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(74),
538 new ReduceAction385(75),
539 new ReduceAction386(76),
540 new ReduceAction386(76),
541 new ReduceAction388(77),
542 new ReduceAction389(77),
543 new ReduceAction36(77),
544 new ReduceAction391(78),
545 new ReduceAction392(78),
546 new ReduceAction393(79),
547 new ReduceAction394(79),
548 new ReduceAction386(79),
549 new ReduceAction66(80),
550 new ReduceAction67(81),
551 new ReduceAction68(81),
552 new ReduceAction69(81),
553 new ReduceAction70(81),
554 new ReduceAction71(81),
555 new ReduceAction72(81),
556 new ReduceAction77(81),
557 new ReduceAction78(81),
558 new ReduceAction79(81),
559 new ReduceAction80(81),
560 new ReduceAction167(82),
561 new ReduceAction168(82),
562 new ReduceAction169(82),
563 new ReduceAction170(82),
564 new ReduceAction194(83),
565 new ReduceAction195(83),
566 new ReduceAction205(84),
567 new ReduceAction232(84),
568 new ReduceAction233(84),
569 new ReduceAction205(85),
570 new ReduceAction302(85),
571 new ReduceAction205(86),
572 new ReduceAction304(86),
573 new ReduceAction305(86),
574 new ReduceAction306(86),
575 new ReduceAction205(87),
576 new ReduceAction308(87),
577 new ReduceAction205(88),
578 new ReduceAction310(88),
579 new ReduceAction311(88),
580 new ReduceAction312(88),
581 new ReduceAction313(88),
582 new ReduceAction314(88),
583 new ReduceAction315(88),
584 new ReduceAction316(88),
585 new ReduceAction317(88),
586 new ReduceAction318(88),
587 new ReduceAction319(88),
588 new ReduceAction320(88),
589 new ReduceAction205(89),
590 new ReduceAction322(89),
591 new ReduceAction323(89),
592 new ReduceAction205(90),
593 new ReduceAction325(90),
594 new ReduceAction326(90),
595 new ReduceAction327(90),
596 new ReduceAction205(91),
597 new ReduceAction329(91),
598 new ReduceAction330(91),
599 new ReduceAction205(92),
600 new ReduceAction332(92),
601 new ReduceAction333(92),
602 new ReduceAction334(92),
603 new ReduceAction335(93),
604 new ReduceAction336(93),
605 new ReduceAction230(93),
606 new ReduceAction231(93),
607 new ReduceAction234(93),
608 new ReduceAction235(93),
609 new ReduceAction236(93),
610 new ReduceAction237(93),
611 new ReduceAction344(93),
612 new ReduceAction348(93),
613 new ReduceAction349(93),
614 new ReduceAction350(93),
615 new ReduceAction351(93),
616 new ReduceAction352(93),
617 new ReduceAction353(93),
618 new ReduceAction354(93),
619 new ReduceAction355(93),
620 new ReduceAction205(93),
621 new ReduceAction202(93),
622 new ReduceAction358(93),
623 new ReduceAction359(93),
624 new ReduceAction202(94),
625 new ReduceAction203(94),
626 new ReduceAction204(94),
627 new ReduceAction205(94),
628 new ReduceAction205(95),
629 new ReduceAction205(95),
630 new ReduceAction213(95),
631 new ReduceAction214(95),
632 new ReduceAction215(95),
633 new ReduceAction216(95),
634 new ReduceAction217(95),
635 new ReduceAction218(95),
636 new ReduceAction219(95),
637 new ReduceAction220(95),
638 new ReduceAction221(95),
639 new ReduceAction222(95),
640 new ReduceAction223(95),
641 new ReduceAction205(95),
642 new ReduceAction205(95),
643 new ReduceAction205(95),
644 new ReduceAction205(95),
645 new ReduceAction205(95),
646 new ReduceAction205(95),
647 new ReduceAction230(95),
648 new ReduceAction231(95),
649 new ReduceAction232(95),
650 new ReduceAction233(95),
651 new ReduceAction234(95),
652 new ReduceAction235(95),
653 new ReduceAction236(95),
654 new ReduceAction237(95),
655 new ReduceAction239(96),
656 new ReduceAction240(96),
657 new ReduceAction241(97),
658 new ReduceAction242(97),
659 new ReduceAction243(97),
660 new ReduceAction244(97),
661 new ReduceAction245(97),
662 new ReduceAction246(97),
663 new ReduceAction247(97),
664 new ReduceAction248(97),
665 new ReduceAction249(97),
666 new ReduceAction258(98),
667 new ReduceAction259(99),
668 new ReduceAction260(99),
669 new ReduceAction261(99),
670 new ReduceAction262(99),
671 new ReduceAction263(100),
672 new ReduceAction264(100),
673 new ReduceAction265(100),
674 new ReduceAction266(100),
675 new ReduceAction267(100),
676 new ReduceAction268(100),
677 new ReduceAction269(100),
678 new ReduceAction270(100),
679 new ReduceAction271(100),
680 new ReduceAction272(100),
681 new ReduceAction275(101),
682 new ReduceAction276(101),
683 new ReduceAction277(102),
684 new ReduceAction284(103),
685 new ReduceAction285(103),
686 new ReduceAction286(104),
687 new ReduceAction287(104),
688 new ReduceAction288(105),
689 new ReduceAction289(105),
690 new ReduceAction290(105),
691 new ReduceAction291(105),
692 new ReduceAction292(106),
693 new ReduceAction293(106),
694 new ReduceAction205(107),
695 new ReduceAction232(107),
696 new ReduceAction233(107),
697 new ReduceAction300(107),
698 new ReduceAction205(108),
699 new ReduceAction232(108),
700 new ReduceAction233(108),
701 new ReduceAction202(109),
702 new ReduceAction203(109),
703 new ReduceAction204(109),
704 new ReduceAction202(110),
705 new ReduceAction203(110),
706 new ReduceAction204(110),
707 new ReduceAction205(111),
708 new ReduceAction232(111),
709 new ReduceAction233(111),
710 new ReduceAction205(112),
711 new ReduceAction302(112),
712 new ReduceAction205(113),
713 new ReduceAction304(113),
714 new ReduceAction305(113),
715 new ReduceAction306(113),
716 new ReduceAction205(114),
717 new ReduceAction308(114),
718 new ReduceAction205(115),
719 new ReduceAction310(115),
720 new ReduceAction311(115),
721 new ReduceAction312(115),
722 new ReduceAction313(115),
723 new ReduceAction314(115),
724 new ReduceAction315(115),
725 new ReduceAction316(115),
726 new ReduceAction317(115),
727 new ReduceAction318(115),
728 new ReduceAction319(115),
729 new ReduceAction320(115),
730 new ReduceAction205(116),
731 new ReduceAction322(116),
732 new ReduceAction323(116),
733 new ReduceAction205(117),
734 new ReduceAction325(117),
735 new ReduceAction326(117),
736 new ReduceAction327(117),
737 new ReduceAction205(118),
738 new ReduceAction329(118),
739 new ReduceAction330(118),
740 new ReduceAction205(119),
741 new ReduceAction332(119),
742 new ReduceAction333(119),
743 new ReduceAction334(119),
744 new ReduceAction335(120),
745 new ReduceAction336(120),
746 new ReduceAction230(120),
747 new ReduceAction231(120),
748 new ReduceAction234(120),
749 new ReduceAction235(120),
750 new ReduceAction236(120),
751 new ReduceAction237(120),
752 new ReduceAction343(120),
753 new ReduceAction344(120),
754 new ReduceAction348(120),
755 new ReduceAction349(120),
756 new ReduceAction350(120),
757 new ReduceAction351(120),
758 new ReduceAction352(120),
759 new ReduceAction353(120),
760 new ReduceAction354(120),
761 new ReduceAction355(120),
762 new ReduceAction205(120),
763 new ReduceAction358(120),
764 new ReduceAction359(120),
765 new ReduceAction205(121),
766 new ReduceAction232(121),
767 new ReduceAction233(121),
768 new ReduceAction205(122),
769 new ReduceAction302(122),
770 new ReduceAction205(123),
771 new ReduceAction304(123),
772 new ReduceAction305(123),
773 new ReduceAction306(123),
774 new ReduceAction205(124),
775 new ReduceAction308(124),
776 new ReduceAction205(125),
777 new ReduceAction310(125),
778 new ReduceAction311(125),
779 new ReduceAction312(125),
780 new ReduceAction313(125),
781 new ReduceAction314(125),
782 new ReduceAction315(125),
783 new ReduceAction316(125),
784 new ReduceAction317(125),
785 new ReduceAction318(125),
786 new ReduceAction319(125),
787 new ReduceAction320(125),
788 new ReduceAction205(126),
789 new ReduceAction322(126),
790 new ReduceAction323(126),
791 new ReduceAction205(127),
792 new ReduceAction325(127),
793 new ReduceAction326(127),
794 new ReduceAction327(127),
795 new ReduceAction205(128),
796 new ReduceAction329(128),
797 new ReduceAction330(128),
798 new ReduceAction205(129),
799 new ReduceAction332(129),
800 new ReduceAction647(129),
801 new ReduceAction648(130),
802 new ReduceAction649(130),
803 new ReduceAction234(130),
804 new ReduceAction235(130),
805 new ReduceAction652(130),
806 new ReduceAction344(130),
807 new ReduceAction348(130),
808 new ReduceAction349(130),
809 new ReduceAction350(130),
810 new ReduceAction351(130),
811 new ReduceAction352(130),
812 new ReduceAction353(130),
813 new ReduceAction354(130),
814 new ReduceAction355(130),
815 new ReduceAction205(130),
816 new ReduceAction358(130),
817 new ReduceAction359(130),
818 new ReduceAction665(131),
819 new ReduceAction666(131),
820 new ReduceAction205(132),
821 new ReduceAction232(132),
822 new ReduceAction233(132),
823 new ReduceAction205(133),
824 new ReduceAction232(133),
825 new ReduceAction233(133),
826 new ReduceAction673(134),
827 new ReduceAction674(134),
828 new ReduceAction675(135),
829 new ReduceAction676(135),
830 new ReduceAction677(136),
831 new ReduceAction678(136),
832 new ReduceAction679(137),
833 new ReduceAction680(137),
834 new ReduceAction677(138),
835 new ReduceAction678(138),
836 new ReduceAction683(139),
837 new ReduceAction684(139),
838 new ReduceAction685(140),
839 new ReduceAction686(140),
840 new ReduceAction687(141),
841 new ReduceAction688(141),
842 new ReduceAction198(142),
843 new ReduceAction690(142),
844 new ReduceAction373(143),
845 new ReduceAction692(143),
846 new ReduceAction693(144),
847 new ReduceAction694(144),
848 new ReduceAction373(145),
849 new ReduceAction692(145),
850 new ReduceAction379(146),
851 new ReduceAction698(146),
852 new ReduceAction699(147),
853 new ReduceAction700(147),
854 new ReduceAction701(148),
855 new ReduceAction702(148)
861 # Location on the first token after the start of a production
862 # So outside the production for epilon production
863 var _first_location
: nullable Location
865 # Location of the last token before the end of a production
866 # So outside the production for epilon production
867 var _last_location
: nullable Location
870 # Find location of production nodes
871 # Uses existing token locations to infer location of productions.
872 private class ComputeProdLocationVisitor
874 # Currenlty visited productions that need a first token
875 var _need_first_prods
: Array[Prod] = new Array[Prod]
877 # Already visited epsilon productions that waits something after them
878 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
880 # Already visited epsilon production that waits something before them
881 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
883 # Location of the last visited token in the current production
884 var _last_location
: nullable Location = null
886 redef fun visit
(n
: nullable ANode)
890 else if n
isa Token then
894 # Add a first token to productions that need one
895 for no
in _need_first_prods
do
896 no
._first_location
= loc
898 _need_first_prods
.clear
900 # Find location for already visited epsilon production that need one
901 for no
in _need_after_epsilons
do
902 # Epsilon production that is in the middle of a non-epsilon production
903 # The epsilon production has both a token before and after it
905 var startl
= no
._last_location
906 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
908 _need_after_epsilons
.clear
911 _need_first_prods
.add
(n
)
913 var old_last
= _last_location
914 _last_location
= null
916 var endl
= _last_location
917 if endl
== null then _last_location
= old_last
919 n
._last_location
= endl
920 var startl
= n
._first_location
921 if startl
!= null then
922 # Non-epsilon production
925 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
927 for no
in _need_before_epsilons
do
928 # Epsilon production that starts the current non-epsilon production
929 #var startl = n.location
930 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
932 _need_before_epsilons
.clear
934 for no
in _need_after_epsilons
do
935 # Epsilon production that finishes the current non-epsilon production
936 #var endl = n.location
937 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
939 _need_after_epsilons
.clear
941 # No first token means epsilon production (or "throw all my tokens" production)
942 # So, it must be located it later
944 # Epsilon production that starts a parent non-epsilon production
945 _need_before_epsilons
.add
(n
)
947 # Epsilon production in the middle or that finishes a parent non-epsilon production
948 _need_after_epsilons
.add
(n
)
957 # Each reduca action has its own class, this one is the root of the hierarchy.
958 private abstract class ReduceAction
959 fun action
(p
: Parser) is abstract
960 fun concat
(l1
, l2
: Array[Object]): Array[Object]
962 if l1
.is_empty
then return l2
968 private class ReduceAction0
970 redef fun action
(p
: Parser)
972 var node_list
: nullable Object = null
973 var listnode3
= new Array[Object]
974 var listnode4
= new Array[Object]
975 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
980 node_list
= pmodulenode1
981 p
.push
(p
.go_to
(_goto
), node_list
)
984 init(g
: Int) do _goto
= g
986 private class ReduceAction1
988 redef fun action
(p
: Parser)
990 var node_list
: nullable Object = null
991 var nodearraylist1
= p
.pop
992 var listnode3
= new Array[Object]
993 var listnode4
= new Array[Object]
994 var pmoduledeclnode2
= nodearraylist1
995 assert pmoduledeclnode2
isa nullable AModuledecl
996 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1001 node_list
= pmodulenode1
1002 p
.push
(p
.go_to
(_goto
), node_list
)
1005 init(g
: Int) do _goto
= g
1007 private class ReduceAction2
1009 redef fun action
(p
: Parser)
1011 var node_list
: nullable Object = null
1012 var nodearraylist1
= p
.pop
1013 var listnode4
= new Array[Object]
1014 var listnode5
= new Array[Object]
1015 var listnode3
= nodearraylist1
1016 assert listnode3
isa Array[Object]
1017 listnode4
= concat
(listnode4
, listnode3
)
1018 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1023 node_list
= pmodulenode1
1024 p
.push
(p
.go_to
(_goto
), node_list
)
1027 init(g
: Int) do _goto
= g
1029 private class ReduceAction3
1031 redef fun action
(p
: Parser)
1033 var node_list
: nullable Object = null
1034 var nodearraylist2
= p
.pop
1035 var nodearraylist1
= p
.pop
1036 var listnode4
= new Array[Object]
1037 var listnode5
= new Array[Object]
1038 var pmoduledeclnode2
= nodearraylist1
1039 assert pmoduledeclnode2
isa nullable AModuledecl
1040 var listnode3
= nodearraylist2
1041 assert listnode3
isa Array[Object]
1042 listnode4
= concat
(listnode4
, listnode3
)
1043 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1048 node_list
= pmodulenode1
1049 p
.push
(p
.go_to
(_goto
), node_list
)
1052 init(g
: Int) do _goto
= g
1054 private class ReduceAction4
1056 redef fun action
(p
: Parser)
1058 var node_list
: nullable Object = null
1059 var nodearraylist1
= p
.pop
1060 var listnode3
= new Array[Object]
1061 var listnode5
= new Array[Object]
1062 var listnode4
= nodearraylist1
1063 assert listnode4
isa Array[Object]
1064 listnode5
= concat
(listnode5
, listnode4
)
1065 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1070 node_list
= pmodulenode1
1071 p
.push
(p
.go_to
(_goto
), node_list
)
1074 init(g
: Int) do _goto
= g
1076 private class ReduceAction5
1078 redef fun action
(p
: Parser)
1080 var node_list
: nullable Object = null
1081 var nodearraylist2
= p
.pop
1082 var nodearraylist1
= p
.pop
1083 var listnode3
= new Array[Object]
1084 var listnode5
= new Array[Object]
1085 var pmoduledeclnode2
= nodearraylist1
1086 assert pmoduledeclnode2
isa nullable AModuledecl
1087 var listnode4
= nodearraylist2
1088 assert listnode4
isa Array[Object]
1089 listnode5
= concat
(listnode5
, listnode4
)
1090 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1095 node_list
= pmodulenode1
1096 p
.push
(p
.go_to
(_goto
), node_list
)
1099 init(g
: Int) do _goto
= g
1101 private class ReduceAction6
1103 redef fun action
(p
: Parser)
1105 var node_list
: nullable Object = null
1106 var nodearraylist2
= p
.pop
1107 var nodearraylist1
= p
.pop
1108 var listnode4
= new Array[Object]
1109 var listnode6
= new Array[Object]
1110 var listnode3
= nodearraylist1
1111 assert listnode3
isa Array[Object]
1112 listnode4
= concat
(listnode4
, listnode3
)
1113 var listnode5
= nodearraylist2
1114 assert listnode5
isa Array[Object]
1115 listnode6
= concat
(listnode6
, listnode5
)
1116 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1121 node_list
= pmodulenode1
1122 p
.push
(p
.go_to
(_goto
), node_list
)
1125 init(g
: Int) do _goto
= g
1127 private class ReduceAction7
1129 redef fun action
(p
: Parser)
1131 var node_list
: nullable Object = null
1132 var nodearraylist3
= p
.pop
1133 var nodearraylist2
= p
.pop
1134 var nodearraylist1
= p
.pop
1135 var listnode4
= new Array[Object]
1136 var listnode6
= new Array[Object]
1137 var pmoduledeclnode2
= nodearraylist1
1138 assert pmoduledeclnode2
isa nullable AModuledecl
1139 var listnode3
= nodearraylist2
1140 assert listnode3
isa Array[Object]
1141 listnode4
= concat
(listnode4
, listnode3
)
1142 var listnode5
= nodearraylist3
1143 assert listnode5
isa Array[Object]
1144 listnode6
= concat
(listnode6
, listnode5
)
1145 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1150 node_list
= pmodulenode1
1151 p
.push
(p
.go_to
(_goto
), node_list
)
1154 init(g
: Int) do _goto
= g
1156 private class ReduceAction8
1158 redef fun action
(p
: Parser)
1160 var node_list
: nullable Object = null
1161 var nodearraylist1
= p
.pop
1162 var listnode3
= new Array[Object]
1163 var listnode7
= new Array[Object]
1164 var listnode6
= new Array[Object]
1165 var listnode5
= nodearraylist1
1166 assert listnode5
isa Array[Object]
1167 listnode6
= concat
(listnode6
, listnode5
)
1168 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1171 if pclassdefnode4
!= null then
1172 listnode7
.add
(pclassdefnode4
)
1174 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1179 node_list
= pmodulenode1
1180 p
.push
(p
.go_to
(_goto
), node_list
)
1183 init(g
: Int) do _goto
= g
1185 private class ReduceAction9
1187 redef fun action
(p
: Parser)
1189 var node_list
: nullable Object = null
1190 var nodearraylist2
= p
.pop
1191 var nodearraylist1
= p
.pop
1192 var listnode3
= new Array[Object]
1193 var listnode7
= new Array[Object]
1194 var pmoduledeclnode2
= nodearraylist1
1195 assert pmoduledeclnode2
isa nullable AModuledecl
1196 var listnode6
= new Array[Object]
1197 var listnode5
= nodearraylist2
1198 assert listnode5
isa Array[Object]
1199 listnode6
= concat
(listnode6
, listnode5
)
1200 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1203 if pclassdefnode4
!= null then
1204 listnode7
.add
(pclassdefnode4
)
1206 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1211 node_list
= pmodulenode1
1212 p
.push
(p
.go_to
(_goto
), node_list
)
1215 init(g
: Int) do _goto
= g
1217 private class ReduceAction10
1219 redef fun action
(p
: Parser)
1221 var node_list
: nullable Object = null
1222 var nodearraylist2
= p
.pop
1223 var nodearraylist1
= p
.pop
1224 var listnode4
= new Array[Object]
1225 var listnode8
= new Array[Object]
1226 var listnode3
= nodearraylist1
1227 assert listnode3
isa Array[Object]
1228 listnode4
= concat
(listnode4
, listnode3
)
1229 var listnode7
= new Array[Object]
1230 var listnode6
= nodearraylist2
1231 assert listnode6
isa Array[Object]
1232 listnode7
= concat
(listnode7
, listnode6
)
1233 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1236 if pclassdefnode5
!= null then
1237 listnode8
.add
(pclassdefnode5
)
1239 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1244 node_list
= pmodulenode1
1245 p
.push
(p
.go_to
(_goto
), node_list
)
1248 init(g
: Int) do _goto
= g
1250 private class ReduceAction11
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist3
= p
.pop
1256 var nodearraylist2
= p
.pop
1257 var nodearraylist1
= p
.pop
1258 var listnode4
= new Array[Object]
1259 var listnode8
= new Array[Object]
1260 var pmoduledeclnode2
= nodearraylist1
1261 assert pmoduledeclnode2
isa nullable AModuledecl
1262 var listnode3
= nodearraylist2
1263 assert listnode3
isa Array[Object]
1264 listnode4
= concat
(listnode4
, listnode3
)
1265 var listnode7
= new Array[Object]
1266 var listnode6
= nodearraylist3
1267 assert listnode6
isa Array[Object]
1268 listnode7
= concat
(listnode7
, listnode6
)
1269 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1272 if pclassdefnode5
!= null then
1273 listnode8
.add
(pclassdefnode5
)
1275 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1280 node_list
= pmodulenode1
1281 p
.push
(p
.go_to
(_goto
), node_list
)
1284 init(g
: Int) do _goto
= g
1286 private class ReduceAction12
1288 redef fun action
(p
: Parser)
1290 var node_list
: nullable Object = null
1291 var nodearraylist2
= p
.pop
1292 var nodearraylist1
= p
.pop
1293 var listnode3
= new Array[Object]
1294 var listnode8
= new Array[Object]
1295 var listnode4
= nodearraylist1
1296 assert listnode4
isa Array[Object]
1297 var listnode7
= new Array[Object]
1298 var listnode6
= nodearraylist2
1299 assert listnode6
isa Array[Object]
1300 listnode7
= concat
(listnode7
, listnode6
)
1301 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1304 listnode8
= concat
(listnode8
, listnode4
)
1305 if pclassdefnode5
!= null then
1306 listnode8
.add
(pclassdefnode5
)
1308 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1313 node_list
= pmodulenode1
1314 p
.push
(p
.go_to
(_goto
), node_list
)
1317 init(g
: Int) do _goto
= g
1319 private class ReduceAction13
1321 redef fun action
(p
: Parser)
1323 var node_list
: nullable Object = null
1324 var nodearraylist3
= p
.pop
1325 var nodearraylist2
= p
.pop
1326 var nodearraylist1
= p
.pop
1327 var listnode3
= new Array[Object]
1328 var listnode8
= new Array[Object]
1329 var pmoduledeclnode2
= nodearraylist1
1330 assert pmoduledeclnode2
isa nullable AModuledecl
1331 var listnode4
= nodearraylist2
1332 assert listnode4
isa Array[Object]
1333 var listnode7
= new Array[Object]
1334 var listnode6
= nodearraylist3
1335 assert listnode6
isa Array[Object]
1336 listnode7
= concat
(listnode7
, listnode6
)
1337 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1340 listnode8
= concat
(listnode8
, listnode4
)
1341 if pclassdefnode5
!= null then
1342 listnode8
.add
(pclassdefnode5
)
1344 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1349 node_list
= pmodulenode1
1350 p
.push
(p
.go_to
(_goto
), node_list
)
1353 init(g
: Int) do _goto
= g
1355 private class ReduceAction14
1357 redef fun action
(p
: Parser)
1359 var node_list
: nullable Object = null
1360 var nodearraylist3
= p
.pop
1361 var nodearraylist2
= p
.pop
1362 var nodearraylist1
= p
.pop
1363 var listnode4
= new Array[Object]
1364 var listnode9
= new Array[Object]
1365 var listnode3
= nodearraylist1
1366 assert listnode3
isa Array[Object]
1367 listnode4
= concat
(listnode4
, listnode3
)
1368 var listnode5
= nodearraylist2
1369 assert listnode5
isa Array[Object]
1370 var listnode8
= new Array[Object]
1371 var listnode7
= nodearraylist3
1372 assert listnode7
isa Array[Object]
1373 listnode8
= concat
(listnode8
, listnode7
)
1374 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1377 listnode9
= concat
(listnode9
, listnode5
)
1378 if pclassdefnode6
!= null then
1379 listnode9
.add
(pclassdefnode6
)
1381 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1386 node_list
= pmodulenode1
1387 p
.push
(p
.go_to
(_goto
), node_list
)
1390 init(g
: Int) do _goto
= g
1392 private class ReduceAction15
1394 redef fun action
(p
: Parser)
1396 var node_list
: nullable Object = null
1397 var nodearraylist4
= p
.pop
1398 var nodearraylist3
= p
.pop
1399 var nodearraylist2
= p
.pop
1400 var nodearraylist1
= p
.pop
1401 var listnode4
= new Array[Object]
1402 var listnode9
= new Array[Object]
1403 var pmoduledeclnode2
= nodearraylist1
1404 assert pmoduledeclnode2
isa nullable AModuledecl
1405 var listnode3
= nodearraylist2
1406 assert listnode3
isa Array[Object]
1407 listnode4
= concat
(listnode4
, listnode3
)
1408 var listnode5
= nodearraylist3
1409 assert listnode5
isa Array[Object]
1410 var listnode8
= new Array[Object]
1411 var listnode7
= nodearraylist4
1412 assert listnode7
isa Array[Object]
1413 listnode8
= concat
(listnode8
, listnode7
)
1414 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1417 listnode9
= concat
(listnode9
, listnode5
)
1418 if pclassdefnode6
!= null then
1419 listnode9
.add
(pclassdefnode6
)
1421 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1426 node_list
= pmodulenode1
1427 p
.push
(p
.go_to
(_goto
), node_list
)
1430 init(g
: Int) do _goto
= g
1432 private class ReduceAction16
1434 redef fun action
(p
: Parser)
1436 var node_list
: nullable Object = null
1437 var nodearraylist1
= p
.pop
1438 var listnode3
= new Array[Object]
1439 var listnode5
= new Array[Object]
1440 var pclassdefnode4
= nodearraylist1
1441 assert pclassdefnode4
isa nullable AClassdef
1442 if pclassdefnode4
!= null then
1443 listnode5
.add
(pclassdefnode4
)
1445 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1450 node_list
= pmodulenode1
1451 p
.push
(p
.go_to
(_goto
), node_list
)
1454 init(g
: Int) do _goto
= g
1456 private class ReduceAction17
1458 redef fun action
(p
: Parser)
1460 var node_list
: nullable Object = null
1461 var nodearraylist2
= p
.pop
1462 var nodearraylist1
= p
.pop
1463 var listnode3
= new Array[Object]
1464 var listnode5
= new Array[Object]
1465 var pmoduledeclnode2
= nodearraylist1
1466 assert pmoduledeclnode2
isa nullable AModuledecl
1467 var pclassdefnode4
= nodearraylist2
1468 assert pclassdefnode4
isa nullable AClassdef
1469 if pclassdefnode4
!= null then
1470 listnode5
.add
(pclassdefnode4
)
1472 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1477 node_list
= pmodulenode1
1478 p
.push
(p
.go_to
(_goto
), node_list
)
1481 init(g
: Int) do _goto
= g
1483 private class ReduceAction18
1485 redef fun action
(p
: Parser)
1487 var node_list
: nullable Object = null
1488 var nodearraylist2
= p
.pop
1489 var nodearraylist1
= p
.pop
1490 var listnode4
= new Array[Object]
1491 var listnode6
= new Array[Object]
1492 var listnode3
= nodearraylist1
1493 assert listnode3
isa Array[Object]
1494 listnode4
= concat
(listnode4
, listnode3
)
1495 var pclassdefnode5
= nodearraylist2
1496 assert pclassdefnode5
isa nullable AClassdef
1497 if pclassdefnode5
!= null then
1498 listnode6
.add
(pclassdefnode5
)
1500 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1505 node_list
= pmodulenode1
1506 p
.push
(p
.go_to
(_goto
), node_list
)
1509 init(g
: Int) do _goto
= g
1511 private class ReduceAction19
1513 redef fun action
(p
: Parser)
1515 var node_list
: nullable Object = null
1516 var nodearraylist3
= p
.pop
1517 var nodearraylist2
= p
.pop
1518 var nodearraylist1
= p
.pop
1519 var listnode4
= new Array[Object]
1520 var listnode6
= new Array[Object]
1521 var pmoduledeclnode2
= nodearraylist1
1522 assert pmoduledeclnode2
isa nullable AModuledecl
1523 var listnode3
= nodearraylist2
1524 assert listnode3
isa Array[Object]
1525 listnode4
= concat
(listnode4
, listnode3
)
1526 var pclassdefnode5
= nodearraylist3
1527 assert pclassdefnode5
isa nullable AClassdef
1528 if pclassdefnode5
!= null then
1529 listnode6
.add
(pclassdefnode5
)
1531 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1536 node_list
= pmodulenode1
1537 p
.push
(p
.go_to
(_goto
), node_list
)
1540 init(g
: Int) do _goto
= g
1542 private class ReduceAction20
1544 redef fun action
(p
: Parser)
1546 var node_list
: nullable Object = null
1547 var nodearraylist2
= p
.pop
1548 var nodearraylist1
= p
.pop
1549 var listnode3
= new Array[Object]
1550 var listnode6
= new Array[Object]
1551 var listnode4
= nodearraylist1
1552 assert listnode4
isa Array[Object]
1553 var pclassdefnode5
= nodearraylist2
1554 assert pclassdefnode5
isa nullable AClassdef
1555 listnode6
= concat
(listnode6
, listnode4
)
1556 if pclassdefnode5
!= null then
1557 listnode6
.add
(pclassdefnode5
)
1559 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1564 node_list
= pmodulenode1
1565 p
.push
(p
.go_to
(_goto
), node_list
)
1568 init(g
: Int) do _goto
= g
1570 private class ReduceAction21
1572 redef fun action
(p
: Parser)
1574 var node_list
: nullable Object = null
1575 var nodearraylist3
= p
.pop
1576 var nodearraylist2
= p
.pop
1577 var nodearraylist1
= p
.pop
1578 var listnode3
= new Array[Object]
1579 var listnode6
= new Array[Object]
1580 var pmoduledeclnode2
= nodearraylist1
1581 assert pmoduledeclnode2
isa nullable AModuledecl
1582 var listnode4
= nodearraylist2
1583 assert listnode4
isa Array[Object]
1584 var pclassdefnode5
= nodearraylist3
1585 assert pclassdefnode5
isa nullable AClassdef
1586 listnode6
= concat
(listnode6
, listnode4
)
1587 if pclassdefnode5
!= null then
1588 listnode6
.add
(pclassdefnode5
)
1590 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1595 node_list
= pmodulenode1
1596 p
.push
(p
.go_to
(_goto
), node_list
)
1599 init(g
: Int) do _goto
= g
1601 private class ReduceAction22
1603 redef fun action
(p
: Parser)
1605 var node_list
: nullable Object = null
1606 var nodearraylist3
= p
.pop
1607 var nodearraylist2
= p
.pop
1608 var nodearraylist1
= p
.pop
1609 var listnode4
= new Array[Object]
1610 var listnode7
= new Array[Object]
1611 var listnode3
= nodearraylist1
1612 assert listnode3
isa Array[Object]
1613 listnode4
= concat
(listnode4
, listnode3
)
1614 var listnode5
= nodearraylist2
1615 assert listnode5
isa Array[Object]
1616 var pclassdefnode6
= nodearraylist3
1617 assert pclassdefnode6
isa nullable AClassdef
1618 listnode7
= concat
(listnode7
, listnode5
)
1619 if pclassdefnode6
!= null then
1620 listnode7
.add
(pclassdefnode6
)
1622 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1627 node_list
= pmodulenode1
1628 p
.push
(p
.go_to
(_goto
), node_list
)
1631 init(g
: Int) do _goto
= g
1633 private class ReduceAction23
1635 redef fun action
(p
: Parser)
1637 var node_list
: nullable Object = null
1638 var nodearraylist4
= p
.pop
1639 var nodearraylist3
= p
.pop
1640 var nodearraylist2
= p
.pop
1641 var nodearraylist1
= p
.pop
1642 var listnode4
= new Array[Object]
1643 var listnode7
= new Array[Object]
1644 var pmoduledeclnode2
= nodearraylist1
1645 assert pmoduledeclnode2
isa nullable AModuledecl
1646 var listnode3
= nodearraylist2
1647 assert listnode3
isa Array[Object]
1648 listnode4
= concat
(listnode4
, listnode3
)
1649 var listnode5
= nodearraylist3
1650 assert listnode5
isa Array[Object]
1651 var pclassdefnode6
= nodearraylist4
1652 assert pclassdefnode6
isa nullable AClassdef
1653 listnode7
= concat
(listnode7
, listnode5
)
1654 if pclassdefnode6
!= null then
1655 listnode7
.add
(pclassdefnode6
)
1657 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1662 node_list
= pmodulenode1
1663 p
.push
(p
.go_to
(_goto
), node_list
)
1666 init(g
: Int) do _goto
= g
1668 private class ReduceAction24
1670 redef fun action
(p
: Parser)
1672 var node_list
: nullable Object = null
1673 var nodearraylist2
= p
.pop
1674 var nodearraylist1
= p
.pop
1675 var listnode3
= new Array[Object]
1676 var listnode8
= new Array[Object]
1677 var listnode6
= new Array[Object]
1678 var listnode5
= nodearraylist1
1679 assert listnode5
isa Array[Object]
1680 listnode6
= concat
(listnode6
, listnode5
)
1681 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1684 var pclassdefnode7
= nodearraylist2
1685 assert pclassdefnode7
isa nullable AClassdef
1686 if pclassdefnode4
!= null then
1687 listnode8
.add
(pclassdefnode4
)
1689 if pclassdefnode7
!= null then
1690 listnode8
.add
(pclassdefnode7
)
1692 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1697 node_list
= pmodulenode1
1698 p
.push
(p
.go_to
(_goto
), node_list
)
1701 init(g
: Int) do _goto
= g
1703 private class ReduceAction25
1705 redef fun action
(p
: Parser)
1707 var node_list
: nullable Object = null
1708 var nodearraylist3
= p
.pop
1709 var nodearraylist2
= p
.pop
1710 var nodearraylist1
= p
.pop
1711 var listnode3
= new Array[Object]
1712 var listnode8
= new Array[Object]
1713 var pmoduledeclnode2
= nodearraylist1
1714 assert pmoduledeclnode2
isa nullable AModuledecl
1715 var listnode6
= new Array[Object]
1716 var listnode5
= nodearraylist2
1717 assert listnode5
isa Array[Object]
1718 listnode6
= concat
(listnode6
, listnode5
)
1719 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1722 var pclassdefnode7
= nodearraylist3
1723 assert pclassdefnode7
isa nullable AClassdef
1724 if pclassdefnode4
!= null then
1725 listnode8
.add
(pclassdefnode4
)
1727 if pclassdefnode7
!= null then
1728 listnode8
.add
(pclassdefnode7
)
1730 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1735 node_list
= pmodulenode1
1736 p
.push
(p
.go_to
(_goto
), node_list
)
1739 init(g
: Int) do _goto
= g
1741 private class ReduceAction26
1743 redef fun action
(p
: Parser)
1745 var node_list
: nullable Object = null
1746 var nodearraylist3
= p
.pop
1747 var nodearraylist2
= p
.pop
1748 var nodearraylist1
= p
.pop
1749 var listnode4
= new Array[Object]
1750 var listnode9
= new Array[Object]
1751 var listnode3
= nodearraylist1
1752 assert listnode3
isa Array[Object]
1753 listnode4
= concat
(listnode4
, listnode3
)
1754 var listnode7
= new Array[Object]
1755 var listnode6
= nodearraylist2
1756 assert listnode6
isa Array[Object]
1757 listnode7
= concat
(listnode7
, listnode6
)
1758 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1761 var pclassdefnode8
= nodearraylist3
1762 assert pclassdefnode8
isa nullable AClassdef
1763 if pclassdefnode5
!= null then
1764 listnode9
.add
(pclassdefnode5
)
1766 if pclassdefnode8
!= null then
1767 listnode9
.add
(pclassdefnode8
)
1769 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1774 node_list
= pmodulenode1
1775 p
.push
(p
.go_to
(_goto
), node_list
)
1778 init(g
: Int) do _goto
= g
1780 private class ReduceAction27
1782 redef fun action
(p
: Parser)
1784 var node_list
: nullable Object = null
1785 var nodearraylist4
= p
.pop
1786 var nodearraylist3
= p
.pop
1787 var nodearraylist2
= p
.pop
1788 var nodearraylist1
= p
.pop
1789 var listnode4
= new Array[Object]
1790 var listnode9
= new Array[Object]
1791 var pmoduledeclnode2
= nodearraylist1
1792 assert pmoduledeclnode2
isa nullable AModuledecl
1793 var listnode3
= nodearraylist2
1794 assert listnode3
isa Array[Object]
1795 listnode4
= concat
(listnode4
, listnode3
)
1796 var listnode7
= new Array[Object]
1797 var listnode6
= nodearraylist3
1798 assert listnode6
isa Array[Object]
1799 listnode7
= concat
(listnode7
, listnode6
)
1800 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1803 var pclassdefnode8
= nodearraylist4
1804 assert pclassdefnode8
isa nullable AClassdef
1805 if pclassdefnode5
!= null then
1806 listnode9
.add
(pclassdefnode5
)
1808 if pclassdefnode8
!= null then
1809 listnode9
.add
(pclassdefnode8
)
1811 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1816 node_list
= pmodulenode1
1817 p
.push
(p
.go_to
(_goto
), node_list
)
1820 init(g
: Int) do _goto
= g
1822 private class ReduceAction28
1824 redef fun action
(p
: Parser)
1826 var node_list
: nullable Object = null
1827 var nodearraylist3
= p
.pop
1828 var nodearraylist2
= p
.pop
1829 var nodearraylist1
= p
.pop
1830 var listnode3
= new Array[Object]
1831 var listnode9
= new Array[Object]
1832 var listnode4
= nodearraylist1
1833 assert listnode4
isa Array[Object]
1834 var listnode7
= new Array[Object]
1835 var listnode6
= nodearraylist2
1836 assert listnode6
isa Array[Object]
1837 listnode7
= concat
(listnode7
, listnode6
)
1838 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1841 var pclassdefnode8
= nodearraylist3
1842 assert pclassdefnode8
isa nullable AClassdef
1843 listnode9
= concat
(listnode9
, listnode4
)
1844 if pclassdefnode5
!= null then
1845 listnode9
.add
(pclassdefnode5
)
1847 if pclassdefnode8
!= null then
1848 listnode9
.add
(pclassdefnode8
)
1850 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1855 node_list
= pmodulenode1
1856 p
.push
(p
.go_to
(_goto
), node_list
)
1859 init(g
: Int) do _goto
= g
1861 private class ReduceAction29
1863 redef fun action
(p
: Parser)
1865 var node_list
: nullable Object = null
1866 var nodearraylist4
= p
.pop
1867 var nodearraylist3
= p
.pop
1868 var nodearraylist2
= p
.pop
1869 var nodearraylist1
= p
.pop
1870 var listnode3
= new Array[Object]
1871 var listnode9
= new Array[Object]
1872 var pmoduledeclnode2
= nodearraylist1
1873 assert pmoduledeclnode2
isa nullable AModuledecl
1874 var listnode4
= nodearraylist2
1875 assert listnode4
isa Array[Object]
1876 var listnode7
= new Array[Object]
1877 var listnode6
= nodearraylist3
1878 assert listnode6
isa Array[Object]
1879 listnode7
= concat
(listnode7
, listnode6
)
1880 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1883 var pclassdefnode8
= nodearraylist4
1884 assert pclassdefnode8
isa nullable AClassdef
1885 listnode9
= concat
(listnode9
, listnode4
)
1886 if pclassdefnode5
!= null then
1887 listnode9
.add
(pclassdefnode5
)
1889 if pclassdefnode8
!= null then
1890 listnode9
.add
(pclassdefnode8
)
1892 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1897 node_list
= pmodulenode1
1898 p
.push
(p
.go_to
(_goto
), node_list
)
1901 init(g
: Int) do _goto
= g
1903 private class ReduceAction30
1905 redef fun action
(p
: Parser)
1907 var node_list
: nullable Object = null
1908 var nodearraylist4
= p
.pop
1909 var nodearraylist3
= p
.pop
1910 var nodearraylist2
= p
.pop
1911 var nodearraylist1
= p
.pop
1912 var listnode4
= new Array[Object]
1913 var listnode10
= new Array[Object]
1914 var listnode3
= nodearraylist1
1915 assert listnode3
isa Array[Object]
1916 listnode4
= concat
(listnode4
, listnode3
)
1917 var listnode5
= nodearraylist2
1918 assert listnode5
isa Array[Object]
1919 var listnode8
= new Array[Object]
1920 var listnode7
= nodearraylist3
1921 assert listnode7
isa Array[Object]
1922 listnode8
= concat
(listnode8
, listnode7
)
1923 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1926 var pclassdefnode9
= nodearraylist4
1927 assert pclassdefnode9
isa nullable AClassdef
1928 listnode10
= concat
(listnode10
, listnode5
)
1929 if pclassdefnode6
!= null then
1930 listnode10
.add
(pclassdefnode6
)
1932 if pclassdefnode9
!= null then
1933 listnode10
.add
(pclassdefnode9
)
1935 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1940 node_list
= pmodulenode1
1941 p
.push
(p
.go_to
(_goto
), node_list
)
1944 init(g
: Int) do _goto
= g
1946 private class ReduceAction31
1948 redef fun action
(p
: Parser)
1950 var node_list
: nullable Object = null
1951 var nodearraylist5
= p
.pop
1952 var nodearraylist4
= p
.pop
1953 var nodearraylist3
= p
.pop
1954 var nodearraylist2
= p
.pop
1955 var nodearraylist1
= p
.pop
1956 var listnode4
= new Array[Object]
1957 var listnode10
= new Array[Object]
1958 var pmoduledeclnode2
= nodearraylist1
1959 assert pmoduledeclnode2
isa nullable AModuledecl
1960 var listnode3
= nodearraylist2
1961 assert listnode3
isa Array[Object]
1962 listnode4
= concat
(listnode4
, listnode3
)
1963 var listnode5
= nodearraylist3
1964 assert listnode5
isa Array[Object]
1965 var listnode8
= new Array[Object]
1966 var listnode7
= nodearraylist4
1967 assert listnode7
isa Array[Object]
1968 listnode8
= concat
(listnode8
, listnode7
)
1969 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1972 var pclassdefnode9
= nodearraylist5
1973 assert pclassdefnode9
isa nullable AClassdef
1974 listnode10
= concat
(listnode10
, listnode5
)
1975 if pclassdefnode6
!= null then
1976 listnode10
.add
(pclassdefnode6
)
1978 if pclassdefnode9
!= null then
1979 listnode10
.add
(pclassdefnode9
)
1981 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1986 node_list
= pmodulenode1
1987 p
.push
(p
.go_to
(_goto
), node_list
)
1990 init(g
: Int) do _goto
= g
1992 private class ReduceAction32
1994 redef fun action
(p
: Parser)
1996 var node_list
: nullable Object = null
1997 var nodearraylist5
= p
.pop
1998 var nodearraylist4
= p
.pop
1999 var nodearraylist3
= p
.pop
2000 var nodearraylist2
= p
.pop
2001 var nodearraylist1
= p
.pop
2002 var pdocnode2
= nodearraylist1
2003 assert pdocnode2
isa nullable ADoc
2004 var tkwmodulenode3
= nodearraylist2
2005 assert tkwmodulenode3
isa nullable TKwmodule
2006 var tidnode4
= nodearraylist4
2007 assert tidnode4
isa nullable TId
2008 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
2013 node_list
= pmoduledeclnode1
2014 p
.push
(p
.go_to
(_goto
), node_list
)
2017 init(g
: Int) do _goto
= g
2019 private class ReduceAction33
2021 redef fun action
(p
: Parser)
2023 var node_list
: nullable Object = null
2024 var nodearraylist6
= p
.pop
2025 var nodearraylist5
= p
.pop
2026 var nodearraylist4
= p
.pop
2027 var nodearraylist3
= p
.pop
2028 var nodearraylist2
= p
.pop
2029 var nodearraylist1
= p
.pop
2030 var pvisibilitynode2
= nodearraylist2
2031 assert pvisibilitynode2
isa nullable AVisibility
2032 var tkwimportnode3
= nodearraylist3
2033 assert tkwimportnode3
isa nullable TKwimport
2034 var tidnode4
= nodearraylist5
2035 assert tidnode4
isa nullable TId
2036 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2041 node_list
= pimportnode1
2042 p
.push
(p
.go_to
(_goto
), node_list
)
2045 init(g
: Int) do _goto
= g
2047 private class ReduceAction34
2049 redef fun action
(p
: Parser)
2051 var node_list
: nullable Object = null
2052 var nodearraylist6
= p
.pop
2053 var nodearraylist5
= p
.pop
2054 var nodearraylist4
= p
.pop
2055 var nodearraylist3
= p
.pop
2056 var nodearraylist2
= p
.pop
2057 var nodearraylist1
= p
.pop
2058 var pvisibilitynode2
= nodearraylist2
2059 assert pvisibilitynode2
isa nullable AVisibility
2060 var tkwimportnode3
= nodearraylist3
2061 assert tkwimportnode3
isa nullable TKwimport
2062 var tkwendnode4
= nodearraylist5
2063 assert tkwendnode4
isa nullable TKwend
2064 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2069 node_list
= pimportnode1
2070 p
.push
(p
.go_to
(_goto
), node_list
)
2073 init(g
: Int) do _goto
= g
2075 private class ReduceAction35
2077 redef fun action
(p
: Parser)
2079 var node_list
: nullable Object = null
2080 var nodearraylist1
= p
.pop
2081 var listnode3
= new Array[Object]
2082 var ppropdefnode2
= nodearraylist1
2083 assert ppropdefnode2
isa nullable APropdef
2084 if ppropdefnode2
!= null then
2085 listnode3
.add
(ppropdefnode2
)
2087 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2090 node_list
= pclassdefnode1
2091 p
.push
(p
.go_to
(_goto
), node_list
)
2094 init(g
: Int) do _goto
= g
2096 private class ReduceAction36
2098 redef fun action
(p
: Parser)
2100 var node_list
: nullable Object = null
2101 var nodearraylist1
= p
.pop
2103 p
.push
(p
.go_to
(_goto
), node_list
)
2106 init(g
: Int) do _goto
= g
2108 private class ReduceAction37
2110 redef fun action
(p
: Parser)
2112 var node_list
: nullable Object = null
2113 var nodearraylist2
= p
.pop
2114 var nodearraylist1
= p
.pop
2115 var pexprnode3
= nodearraylist2
2116 assert pexprnode3
isa nullable AExpr
2117 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2121 node_list
= ppropdefnode1
2122 p
.push
(p
.go_to
(_goto
), node_list
)
2125 init(g
: Int) do _goto
= g
2127 private class ReduceAction39
2129 redef fun action
(p
: Parser)
2131 var node_list
: nullable Object = null
2132 var nodearraylist7
= p
.pop
2133 var nodearraylist6
= p
.pop
2134 var nodearraylist5
= p
.pop
2135 var nodearraylist4
= p
.pop
2136 var nodearraylist3
= p
.pop
2137 var nodearraylist2
= p
.pop
2138 var nodearraylist1
= p
.pop
2139 var listnode7
= new Array[Object]
2140 var listnode8
= new Array[Object]
2141 var listnode9
= new Array[Object]
2142 var pdocnode2
= nodearraylist1
2143 assert pdocnode2
isa nullable ADoc
2144 var pvisibilitynode4
= nodearraylist2
2145 assert pvisibilitynode4
isa nullable AVisibility
2146 var pclasskindnode5
= nodearraylist3
2147 assert pclasskindnode5
isa nullable AClasskind
2148 var tclassidnode6
= nodearraylist5
2149 assert tclassidnode6
isa nullable TClassid
2150 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2160 node_list
= pclassdefnode1
2161 p
.push
(p
.go_to
(_goto
), node_list
)
2164 init(g
: Int) do _goto
= g
2166 private class ReduceAction40
2168 redef fun action
(p
: Parser)
2170 var node_list
: nullable Object = null
2171 var nodearraylist8
= p
.pop
2172 var nodearraylist7
= p
.pop
2173 var nodearraylist6
= p
.pop
2174 var nodearraylist5
= p
.pop
2175 var nodearraylist4
= p
.pop
2176 var nodearraylist3
= p
.pop
2177 var nodearraylist2
= p
.pop
2178 var nodearraylist1
= p
.pop
2179 var listnode7
= new Array[Object]
2180 var listnode8
= new Array[Object]
2181 var listnode9
= new Array[Object]
2182 var pdocnode2
= nodearraylist1
2183 assert pdocnode2
isa nullable ADoc
2184 var tkwredefnode3
= nodearraylist2
2185 assert tkwredefnode3
isa nullable TKwredef
2186 var pvisibilitynode4
= nodearraylist3
2187 assert pvisibilitynode4
isa nullable AVisibility
2188 var pclasskindnode5
= nodearraylist4
2189 assert pclasskindnode5
isa nullable AClasskind
2190 var tclassidnode6
= nodearraylist6
2191 assert tclassidnode6
isa nullable TClassid
2192 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2202 node_list
= pclassdefnode1
2203 p
.push
(p
.go_to
(_goto
), node_list
)
2206 init(g
: Int) do _goto
= g
2208 private class ReduceAction41
2210 redef fun action
(p
: Parser)
2212 var node_list
: nullable Object = null
2213 var nodearraylist8
= p
.pop
2214 var nodearraylist7
= p
.pop
2215 var nodearraylist6
= p
.pop
2216 var nodearraylist5
= p
.pop
2217 var nodearraylist4
= p
.pop
2218 var nodearraylist3
= p
.pop
2219 var nodearraylist2
= p
.pop
2220 var nodearraylist1
= p
.pop
2221 var listnode8
= new Array[Object]
2222 var listnode9
= new Array[Object]
2223 var listnode10
= new Array[Object]
2224 var pdocnode2
= nodearraylist1
2225 assert pdocnode2
isa nullable ADoc
2226 var pvisibilitynode4
= nodearraylist2
2227 assert pvisibilitynode4
isa nullable AVisibility
2228 var pclasskindnode5
= nodearraylist3
2229 assert pclasskindnode5
isa nullable AClasskind
2230 var tclassidnode6
= nodearraylist5
2231 assert tclassidnode6
isa nullable TClassid
2232 var listnode7
= nodearraylist6
2233 assert listnode7
isa Array[Object]
2234 listnode8
= concat
(listnode8
, listnode7
)
2235 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2245 node_list
= pclassdefnode1
2246 p
.push
(p
.go_to
(_goto
), node_list
)
2249 init(g
: Int) do _goto
= g
2251 private class ReduceAction42
2253 redef fun action
(p
: Parser)
2255 var node_list
: nullable Object = null
2256 var nodearraylist9
= p
.pop
2257 var nodearraylist8
= p
.pop
2258 var nodearraylist7
= p
.pop
2259 var nodearraylist6
= p
.pop
2260 var nodearraylist5
= p
.pop
2261 var nodearraylist4
= p
.pop
2262 var nodearraylist3
= p
.pop
2263 var nodearraylist2
= p
.pop
2264 var nodearraylist1
= p
.pop
2265 var listnode8
= new Array[Object]
2266 var listnode9
= new Array[Object]
2267 var listnode10
= new Array[Object]
2268 var pdocnode2
= nodearraylist1
2269 assert pdocnode2
isa nullable ADoc
2270 var tkwredefnode3
= nodearraylist2
2271 assert tkwredefnode3
isa nullable TKwredef
2272 var pvisibilitynode4
= nodearraylist3
2273 assert pvisibilitynode4
isa nullable AVisibility
2274 var pclasskindnode5
= nodearraylist4
2275 assert pclasskindnode5
isa nullable AClasskind
2276 var tclassidnode6
= nodearraylist6
2277 assert tclassidnode6
isa nullable TClassid
2278 var listnode7
= nodearraylist7
2279 assert listnode7
isa Array[Object]
2280 listnode8
= concat
(listnode8
, listnode7
)
2281 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2291 node_list
= pclassdefnode1
2292 p
.push
(p
.go_to
(_goto
), node_list
)
2295 init(g
: Int) do _goto
= g
2297 private class ReduceAction43
2299 redef fun action
(p
: Parser)
2301 var node_list
: nullable Object = null
2302 var nodearraylist8
= p
.pop
2303 var nodearraylist7
= p
.pop
2304 var nodearraylist6
= p
.pop
2305 var nodearraylist5
= p
.pop
2306 var nodearraylist4
= p
.pop
2307 var nodearraylist3
= p
.pop
2308 var nodearraylist2
= p
.pop
2309 var nodearraylist1
= p
.pop
2310 var listnode7
= new Array[Object]
2311 var listnode9
= new Array[Object]
2312 var listnode10
= new Array[Object]
2313 var pdocnode2
= nodearraylist1
2314 assert pdocnode2
isa nullable ADoc
2315 var pvisibilitynode4
= nodearraylist2
2316 assert pvisibilitynode4
isa nullable AVisibility
2317 var pclasskindnode5
= nodearraylist3
2318 assert pclasskindnode5
isa nullable AClasskind
2319 var tclassidnode6
= nodearraylist5
2320 assert tclassidnode6
isa nullable TClassid
2321 var listnode8
= nodearraylist6
2322 assert listnode8
isa Array[Object]
2323 listnode9
= concat
(listnode9
, listnode8
)
2324 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2334 node_list
= pclassdefnode1
2335 p
.push
(p
.go_to
(_goto
), node_list
)
2338 init(g
: Int) do _goto
= g
2340 private class ReduceAction44
2342 redef fun action
(p
: Parser)
2344 var node_list
: nullable Object = null
2345 var nodearraylist9
= p
.pop
2346 var nodearraylist8
= p
.pop
2347 var nodearraylist7
= p
.pop
2348 var nodearraylist6
= p
.pop
2349 var nodearraylist5
= p
.pop
2350 var nodearraylist4
= p
.pop
2351 var nodearraylist3
= p
.pop
2352 var nodearraylist2
= p
.pop
2353 var nodearraylist1
= p
.pop
2354 var listnode7
= new Array[Object]
2355 var listnode9
= new Array[Object]
2356 var listnode10
= new Array[Object]
2357 var pdocnode2
= nodearraylist1
2358 assert pdocnode2
isa nullable ADoc
2359 var tkwredefnode3
= nodearraylist2
2360 assert tkwredefnode3
isa nullable TKwredef
2361 var pvisibilitynode4
= nodearraylist3
2362 assert pvisibilitynode4
isa nullable AVisibility
2363 var pclasskindnode5
= nodearraylist4
2364 assert pclasskindnode5
isa nullable AClasskind
2365 var tclassidnode6
= nodearraylist6
2366 assert tclassidnode6
isa nullable TClassid
2367 var listnode8
= nodearraylist7
2368 assert listnode8
isa Array[Object]
2369 listnode9
= concat
(listnode9
, listnode8
)
2370 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2380 node_list
= pclassdefnode1
2381 p
.push
(p
.go_to
(_goto
), node_list
)
2384 init(g
: Int) do _goto
= g
2386 private class ReduceAction45
2388 redef fun action
(p
: Parser)
2390 var node_list
: nullable Object = null
2391 var nodearraylist9
= p
.pop
2392 var nodearraylist8
= p
.pop
2393 var nodearraylist7
= p
.pop
2394 var nodearraylist6
= p
.pop
2395 var nodearraylist5
= p
.pop
2396 var nodearraylist4
= p
.pop
2397 var nodearraylist3
= p
.pop
2398 var nodearraylist2
= p
.pop
2399 var nodearraylist1
= p
.pop
2400 var listnode8
= new Array[Object]
2401 var listnode10
= new Array[Object]
2402 var listnode11
= new Array[Object]
2403 var pdocnode2
= nodearraylist1
2404 assert pdocnode2
isa nullable ADoc
2405 var pvisibilitynode4
= nodearraylist2
2406 assert pvisibilitynode4
isa nullable AVisibility
2407 var pclasskindnode5
= nodearraylist3
2408 assert pclasskindnode5
isa nullable AClasskind
2409 var tclassidnode6
= nodearraylist5
2410 assert tclassidnode6
isa nullable TClassid
2411 var listnode7
= nodearraylist6
2412 assert listnode7
isa Array[Object]
2413 listnode8
= concat
(listnode8
, listnode7
)
2414 var listnode9
= nodearraylist7
2415 assert listnode9
isa Array[Object]
2416 listnode10
= concat
(listnode10
, listnode9
)
2417 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2427 node_list
= pclassdefnode1
2428 p
.push
(p
.go_to
(_goto
), node_list
)
2431 init(g
: Int) do _goto
= g
2433 private class ReduceAction46
2435 redef fun action
(p
: Parser)
2437 var node_list
: nullable Object = null
2438 var nodearraylist10
= p
.pop
2439 var nodearraylist9
= p
.pop
2440 var nodearraylist8
= p
.pop
2441 var nodearraylist7
= p
.pop
2442 var nodearraylist6
= p
.pop
2443 var nodearraylist5
= p
.pop
2444 var nodearraylist4
= p
.pop
2445 var nodearraylist3
= p
.pop
2446 var nodearraylist2
= p
.pop
2447 var nodearraylist1
= p
.pop
2448 var listnode8
= new Array[Object]
2449 var listnode10
= new Array[Object]
2450 var listnode11
= new Array[Object]
2451 var pdocnode2
= nodearraylist1
2452 assert pdocnode2
isa nullable ADoc
2453 var tkwredefnode3
= nodearraylist2
2454 assert tkwredefnode3
isa nullable TKwredef
2455 var pvisibilitynode4
= nodearraylist3
2456 assert pvisibilitynode4
isa nullable AVisibility
2457 var pclasskindnode5
= nodearraylist4
2458 assert pclasskindnode5
isa nullable AClasskind
2459 var tclassidnode6
= nodearraylist6
2460 assert tclassidnode6
isa nullable TClassid
2461 var listnode7
= nodearraylist7
2462 assert listnode7
isa Array[Object]
2463 listnode8
= concat
(listnode8
, listnode7
)
2464 var listnode9
= nodearraylist8
2465 assert listnode9
isa Array[Object]
2466 listnode10
= concat
(listnode10
, listnode9
)
2467 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2477 node_list
= pclassdefnode1
2478 p
.push
(p
.go_to
(_goto
), node_list
)
2481 init(g
: Int) do _goto
= g
2483 private class ReduceAction47
2485 redef fun action
(p
: Parser)
2487 var node_list
: nullable Object = null
2488 var nodearraylist8
= p
.pop
2489 var nodearraylist7
= p
.pop
2490 var nodearraylist6
= p
.pop
2491 var nodearraylist5
= p
.pop
2492 var nodearraylist4
= p
.pop
2493 var nodearraylist3
= p
.pop
2494 var nodearraylist2
= p
.pop
2495 var nodearraylist1
= p
.pop
2496 var listnode7
= new Array[Object]
2497 var listnode8
= new Array[Object]
2498 var listnode10
= new Array[Object]
2499 var pdocnode2
= nodearraylist1
2500 assert pdocnode2
isa nullable ADoc
2501 var pvisibilitynode4
= nodearraylist2
2502 assert pvisibilitynode4
isa nullable AVisibility
2503 var pclasskindnode5
= nodearraylist3
2504 assert pclasskindnode5
isa nullable AClasskind
2505 var tclassidnode6
= nodearraylist5
2506 assert tclassidnode6
isa nullable TClassid
2507 var listnode9
= nodearraylist6
2508 assert listnode9
isa Array[Object]
2509 listnode10
= concat
(listnode10
, listnode9
)
2510 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2520 node_list
= pclassdefnode1
2521 p
.push
(p
.go_to
(_goto
), node_list
)
2524 init(g
: Int) do _goto
= g
2526 private class ReduceAction48
2528 redef fun action
(p
: Parser)
2530 var node_list
: nullable Object = null
2531 var nodearraylist9
= p
.pop
2532 var nodearraylist8
= p
.pop
2533 var nodearraylist7
= p
.pop
2534 var nodearraylist6
= p
.pop
2535 var nodearraylist5
= p
.pop
2536 var nodearraylist4
= p
.pop
2537 var nodearraylist3
= p
.pop
2538 var nodearraylist2
= p
.pop
2539 var nodearraylist1
= p
.pop
2540 var listnode7
= new Array[Object]
2541 var listnode8
= new Array[Object]
2542 var listnode10
= new Array[Object]
2543 var pdocnode2
= nodearraylist1
2544 assert pdocnode2
isa nullable ADoc
2545 var tkwredefnode3
= nodearraylist2
2546 assert tkwredefnode3
isa nullable TKwredef
2547 var pvisibilitynode4
= nodearraylist3
2548 assert pvisibilitynode4
isa nullable AVisibility
2549 var pclasskindnode5
= nodearraylist4
2550 assert pclasskindnode5
isa nullable AClasskind
2551 var tclassidnode6
= nodearraylist6
2552 assert tclassidnode6
isa nullable TClassid
2553 var listnode9
= nodearraylist7
2554 assert listnode9
isa Array[Object]
2555 listnode10
= concat
(listnode10
, listnode9
)
2556 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2566 node_list
= pclassdefnode1
2567 p
.push
(p
.go_to
(_goto
), node_list
)
2570 init(g
: Int) do _goto
= g
2572 private class ReduceAction49
2574 redef fun action
(p
: Parser)
2576 var node_list
: nullable Object = null
2577 var nodearraylist9
= p
.pop
2578 var nodearraylist8
= p
.pop
2579 var nodearraylist7
= p
.pop
2580 var nodearraylist6
= p
.pop
2581 var nodearraylist5
= p
.pop
2582 var nodearraylist4
= p
.pop
2583 var nodearraylist3
= p
.pop
2584 var nodearraylist2
= p
.pop
2585 var nodearraylist1
= p
.pop
2586 var listnode8
= new Array[Object]
2587 var listnode9
= new Array[Object]
2588 var listnode11
= new Array[Object]
2589 var pdocnode2
= nodearraylist1
2590 assert pdocnode2
isa nullable ADoc
2591 var pvisibilitynode4
= nodearraylist2
2592 assert pvisibilitynode4
isa nullable AVisibility
2593 var pclasskindnode5
= nodearraylist3
2594 assert pclasskindnode5
isa nullable AClasskind
2595 var tclassidnode6
= nodearraylist5
2596 assert tclassidnode6
isa nullable TClassid
2597 var listnode7
= nodearraylist6
2598 assert listnode7
isa Array[Object]
2599 listnode8
= concat
(listnode8
, listnode7
)
2600 var listnode10
= nodearraylist7
2601 assert listnode10
isa Array[Object]
2602 listnode11
= concat
(listnode11
, listnode10
)
2603 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2613 node_list
= pclassdefnode1
2614 p
.push
(p
.go_to
(_goto
), node_list
)
2617 init(g
: Int) do _goto
= g
2619 private class ReduceAction50
2621 redef fun action
(p
: Parser)
2623 var node_list
: nullable Object = null
2624 var nodearraylist10
= p
.pop
2625 var nodearraylist9
= p
.pop
2626 var nodearraylist8
= p
.pop
2627 var nodearraylist7
= p
.pop
2628 var nodearraylist6
= p
.pop
2629 var nodearraylist5
= p
.pop
2630 var nodearraylist4
= p
.pop
2631 var nodearraylist3
= p
.pop
2632 var nodearraylist2
= p
.pop
2633 var nodearraylist1
= p
.pop
2634 var listnode8
= new Array[Object]
2635 var listnode9
= new Array[Object]
2636 var listnode11
= new Array[Object]
2637 var pdocnode2
= nodearraylist1
2638 assert pdocnode2
isa nullable ADoc
2639 var tkwredefnode3
= nodearraylist2
2640 assert tkwredefnode3
isa nullable TKwredef
2641 var pvisibilitynode4
= nodearraylist3
2642 assert pvisibilitynode4
isa nullable AVisibility
2643 var pclasskindnode5
= nodearraylist4
2644 assert pclasskindnode5
isa nullable AClasskind
2645 var tclassidnode6
= nodearraylist6
2646 assert tclassidnode6
isa nullable TClassid
2647 var listnode7
= nodearraylist7
2648 assert listnode7
isa Array[Object]
2649 listnode8
= concat
(listnode8
, listnode7
)
2650 var listnode10
= nodearraylist8
2651 assert listnode10
isa Array[Object]
2652 listnode11
= concat
(listnode11
, listnode10
)
2653 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2663 node_list
= pclassdefnode1
2664 p
.push
(p
.go_to
(_goto
), node_list
)
2667 init(g
: Int) do _goto
= g
2669 private class ReduceAction51
2671 redef fun action
(p
: Parser)
2673 var node_list
: nullable Object = null
2674 var nodearraylist9
= p
.pop
2675 var nodearraylist8
= p
.pop
2676 var nodearraylist7
= p
.pop
2677 var nodearraylist6
= p
.pop
2678 var nodearraylist5
= p
.pop
2679 var nodearraylist4
= p
.pop
2680 var nodearraylist3
= p
.pop
2681 var nodearraylist2
= p
.pop
2682 var nodearraylist1
= p
.pop
2683 var listnode7
= new Array[Object]
2684 var listnode9
= new Array[Object]
2685 var listnode11
= new Array[Object]
2686 var pdocnode2
= nodearraylist1
2687 assert pdocnode2
isa nullable ADoc
2688 var pvisibilitynode4
= nodearraylist2
2689 assert pvisibilitynode4
isa nullable AVisibility
2690 var pclasskindnode5
= nodearraylist3
2691 assert pclasskindnode5
isa nullable AClasskind
2692 var tclassidnode6
= nodearraylist5
2693 assert tclassidnode6
isa nullable TClassid
2694 var listnode8
= nodearraylist6
2695 assert listnode8
isa Array[Object]
2696 listnode9
= concat
(listnode9
, listnode8
)
2697 var listnode10
= nodearraylist7
2698 assert listnode10
isa Array[Object]
2699 listnode11
= concat
(listnode11
, listnode10
)
2700 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2710 node_list
= pclassdefnode1
2711 p
.push
(p
.go_to
(_goto
), node_list
)
2714 init(g
: Int) do _goto
= g
2716 private class ReduceAction52
2718 redef fun action
(p
: Parser)
2720 var node_list
: nullable Object = null
2721 var nodearraylist10
= p
.pop
2722 var nodearraylist9
= p
.pop
2723 var nodearraylist8
= p
.pop
2724 var nodearraylist7
= p
.pop
2725 var nodearraylist6
= p
.pop
2726 var nodearraylist5
= p
.pop
2727 var nodearraylist4
= p
.pop
2728 var nodearraylist3
= p
.pop
2729 var nodearraylist2
= p
.pop
2730 var nodearraylist1
= p
.pop
2731 var listnode7
= new Array[Object]
2732 var listnode9
= new Array[Object]
2733 var listnode11
= new Array[Object]
2734 var pdocnode2
= nodearraylist1
2735 assert pdocnode2
isa nullable ADoc
2736 var tkwredefnode3
= nodearraylist2
2737 assert tkwredefnode3
isa nullable TKwredef
2738 var pvisibilitynode4
= nodearraylist3
2739 assert pvisibilitynode4
isa nullable AVisibility
2740 var pclasskindnode5
= nodearraylist4
2741 assert pclasskindnode5
isa nullable AClasskind
2742 var tclassidnode6
= nodearraylist6
2743 assert tclassidnode6
isa nullable TClassid
2744 var listnode8
= nodearraylist7
2745 assert listnode8
isa Array[Object]
2746 listnode9
= concat
(listnode9
, listnode8
)
2747 var listnode10
= nodearraylist8
2748 assert listnode10
isa Array[Object]
2749 listnode11
= concat
(listnode11
, listnode10
)
2750 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2760 node_list
= pclassdefnode1
2761 p
.push
(p
.go_to
(_goto
), node_list
)
2764 init(g
: Int) do _goto
= g
2766 private class ReduceAction53
2768 redef fun action
(p
: Parser)
2770 var node_list
: nullable Object = null
2771 var nodearraylist10
= p
.pop
2772 var nodearraylist9
= p
.pop
2773 var nodearraylist8
= p
.pop
2774 var nodearraylist7
= p
.pop
2775 var nodearraylist6
= p
.pop
2776 var nodearraylist5
= p
.pop
2777 var nodearraylist4
= p
.pop
2778 var nodearraylist3
= p
.pop
2779 var nodearraylist2
= p
.pop
2780 var nodearraylist1
= p
.pop
2781 var listnode8
= new Array[Object]
2782 var listnode10
= new Array[Object]
2783 var listnode12
= new Array[Object]
2784 var pdocnode2
= nodearraylist1
2785 assert pdocnode2
isa nullable ADoc
2786 var pvisibilitynode4
= nodearraylist2
2787 assert pvisibilitynode4
isa nullable AVisibility
2788 var pclasskindnode5
= nodearraylist3
2789 assert pclasskindnode5
isa nullable AClasskind
2790 var tclassidnode6
= nodearraylist5
2791 assert tclassidnode6
isa nullable TClassid
2792 var listnode7
= nodearraylist6
2793 assert listnode7
isa Array[Object]
2794 listnode8
= concat
(listnode8
, listnode7
)
2795 var listnode9
= nodearraylist7
2796 assert listnode9
isa Array[Object]
2797 listnode10
= concat
(listnode10
, listnode9
)
2798 var listnode11
= nodearraylist8
2799 assert listnode11
isa Array[Object]
2800 listnode12
= concat
(listnode12
, listnode11
)
2801 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2811 node_list
= pclassdefnode1
2812 p
.push
(p
.go_to
(_goto
), node_list
)
2815 init(g
: Int) do _goto
= g
2817 private class ReduceAction54
2819 redef fun action
(p
: Parser)
2821 var node_list
: nullable Object = null
2822 var nodearraylist11
= p
.pop
2823 var nodearraylist10
= p
.pop
2824 var nodearraylist9
= p
.pop
2825 var nodearraylist8
= p
.pop
2826 var nodearraylist7
= p
.pop
2827 var nodearraylist6
= p
.pop
2828 var nodearraylist5
= p
.pop
2829 var nodearraylist4
= p
.pop
2830 var nodearraylist3
= p
.pop
2831 var nodearraylist2
= p
.pop
2832 var nodearraylist1
= p
.pop
2833 var listnode8
= new Array[Object]
2834 var listnode10
= new Array[Object]
2835 var listnode12
= new Array[Object]
2836 var pdocnode2
= nodearraylist1
2837 assert pdocnode2
isa nullable ADoc
2838 var tkwredefnode3
= nodearraylist2
2839 assert tkwredefnode3
isa nullable TKwredef
2840 var pvisibilitynode4
= nodearraylist3
2841 assert pvisibilitynode4
isa nullable AVisibility
2842 var pclasskindnode5
= nodearraylist4
2843 assert pclasskindnode5
isa nullable AClasskind
2844 var tclassidnode6
= nodearraylist6
2845 assert tclassidnode6
isa nullable TClassid
2846 var listnode7
= nodearraylist7
2847 assert listnode7
isa Array[Object]
2848 listnode8
= concat
(listnode8
, listnode7
)
2849 var listnode9
= nodearraylist8
2850 assert listnode9
isa Array[Object]
2851 listnode10
= concat
(listnode10
, listnode9
)
2852 var listnode11
= nodearraylist9
2853 assert listnode11
isa Array[Object]
2854 listnode12
= concat
(listnode12
, listnode11
)
2855 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2865 node_list
= pclassdefnode1
2866 p
.push
(p
.go_to
(_goto
), node_list
)
2869 init(g
: Int) do _goto
= g
2871 private class ReduceAction55
2873 redef fun action
(p
: Parser)
2875 var node_list
: nullable Object = null
2876 var nodearraylist1
= p
.pop
2877 var tkwclassnode2
= nodearraylist1
2878 assert tkwclassnode2
isa nullable TKwclass
2879 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2882 node_list
= pclasskindnode1
2883 p
.push
(p
.go_to
(_goto
), node_list
)
2886 init(g
: Int) do _goto
= g
2888 private class ReduceAction56
2890 redef fun action
(p
: Parser)
2892 var node_list
: nullable Object = null
2893 var nodearraylist2
= p
.pop
2894 var nodearraylist1
= p
.pop
2895 var tkwabstractnode2
= nodearraylist1
2896 assert tkwabstractnode2
isa nullable TKwabstract
2897 var tkwclassnode3
= nodearraylist2
2898 assert tkwclassnode3
isa nullable TKwclass
2899 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2903 node_list
= pclasskindnode1
2904 p
.push
(p
.go_to
(_goto
), node_list
)
2907 init(g
: Int) do _goto
= g
2909 private class ReduceAction57
2911 redef fun action
(p
: Parser)
2913 var node_list
: nullable Object = null
2914 var nodearraylist1
= p
.pop
2915 var tkwinterfacenode2
= nodearraylist1
2916 assert tkwinterfacenode2
isa nullable TKwinterface
2917 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2920 node_list
= pclasskindnode1
2921 p
.push
(p
.go_to
(_goto
), node_list
)
2924 init(g
: Int) do _goto
= g
2926 private class ReduceAction58
2928 redef fun action
(p
: Parser)
2930 var node_list
: nullable Object = null
2931 var nodearraylist1
= p
.pop
2932 var tkwenumnode2
= nodearraylist1
2933 assert tkwenumnode2
isa nullable TKwenum
2934 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2937 node_list
= pclasskindnode1
2938 p
.push
(p
.go_to
(_goto
), node_list
)
2941 init(g
: Int) do _goto
= g
2943 private class ReduceAction59
2945 redef fun action
(p
: Parser)
2947 var node_list
: nullable Object = null
2948 var nodearraylist5
= p
.pop
2949 var nodearraylist4
= p
.pop
2950 var nodearraylist3
= p
.pop
2951 var nodearraylist2
= p
.pop
2952 var nodearraylist1
= p
.pop
2953 var listnode2
= new Array[Object]
2954 var pformaldefnode1
= nodearraylist3
2955 if pformaldefnode1
!= null then
2956 listnode2
.add
(pformaldefnode1
)
2958 node_list
= listnode2
2959 p
.push
(p
.go_to
(_goto
), node_list
)
2962 init(g
: Int) do _goto
= g
2964 private class ReduceAction60
2966 redef fun action
(p
: Parser)
2968 var node_list
: nullable Object = null
2969 var nodearraylist6
= p
.pop
2970 var nodearraylist5
= p
.pop
2971 var nodearraylist4
= p
.pop
2972 var nodearraylist3
= p
.pop
2973 var nodearraylist2
= p
.pop
2974 var nodearraylist1
= p
.pop
2975 var listnode3
= new Array[Object]
2976 var pformaldefnode1
= nodearraylist3
2977 var listnode2
= nodearraylist4
2978 assert listnode2
isa Array[Object]
2979 if pformaldefnode1
!= null then
2980 listnode3
.add
(pformaldefnode1
)
2982 listnode3
= concat
(listnode3
, listnode2
)
2983 node_list
= listnode3
2984 p
.push
(p
.go_to
(_goto
), node_list
)
2987 init(g
: Int) do _goto
= g
2989 private class ReduceAction61
2991 redef fun action
(p
: Parser)
2993 var node_list
: nullable Object = null
2994 var nodearraylist3
= p
.pop
2995 var nodearraylist2
= p
.pop
2996 var nodearraylist1
= p
.pop
2997 var pformaldefnode1
= nodearraylist3
2998 node_list
= pformaldefnode1
2999 p
.push
(p
.go_to
(_goto
), node_list
)
3002 init(g
: Int) do _goto
= g
3004 private class ReduceAction62
3006 redef fun action
(p
: Parser)
3008 var node_list
: nullable Object = null
3009 var nodearraylist1
= p
.pop
3010 var tclassidnode2
= nodearraylist1
3011 assert tclassidnode2
isa nullable TClassid
3012 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3016 node_list
= pformaldefnode1
3017 p
.push
(p
.go_to
(_goto
), node_list
)
3020 init(g
: Int) do _goto
= g
3022 private class ReduceAction63
3024 redef fun action
(p
: Parser)
3026 var node_list
: nullable Object = null
3027 var nodearraylist2
= p
.pop
3028 var nodearraylist1
= p
.pop
3029 var tclassidnode2
= nodearraylist1
3030 assert tclassidnode2
isa nullable TClassid
3031 var ptypenode3
= nodearraylist2
3032 assert ptypenode3
isa nullable AType
3033 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3037 node_list
= pformaldefnode1
3038 p
.push
(p
.go_to
(_goto
), node_list
)
3041 init(g
: Int) do _goto
= g
3043 private class ReduceAction64
3045 redef fun action
(p
: Parser)
3047 var node_list
: nullable Object = null
3048 var nodearraylist4
= p
.pop
3049 var nodearraylist3
= p
.pop
3050 var nodearraylist2
= p
.pop
3051 var nodearraylist1
= p
.pop
3052 var tkwspecialnode2
= nodearraylist2
3053 assert tkwspecialnode2
isa nullable TKwspecial
3054 var ptypenode4
= nodearraylist4
3055 assert ptypenode4
isa nullable AType
3056 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3061 node_list
= psuperclassnode1
3062 p
.push
(p
.go_to
(_goto
), node_list
)
3065 init(g
: Int) do _goto
= g
3067 private class ReduceAction65
3069 redef fun action
(p
: Parser)
3071 var node_list
: nullable Object = null
3072 var nodearraylist4
= p
.pop
3073 var nodearraylist3
= p
.pop
3074 var nodearraylist2
= p
.pop
3075 var nodearraylist1
= p
.pop
3076 var tkwsupernode3
= nodearraylist2
3077 assert tkwsupernode3
isa nullable TKwsuper
3078 var ptypenode4
= nodearraylist4
3079 assert ptypenode4
isa nullable AType
3080 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3085 node_list
= psuperclassnode1
3086 p
.push
(p
.go_to
(_goto
), node_list
)
3089 init(g
: Int) do _goto
= g
3091 private class ReduceAction66
3093 redef fun action
(p
: Parser)
3095 var node_list
: nullable Object = null
3096 var nodearraylist2
= p
.pop
3097 var nodearraylist1
= p
.pop
3098 var ppropdefnode1
= nodearraylist1
3099 node_list
= ppropdefnode1
3100 p
.push
(p
.go_to
(_goto
), node_list
)
3103 init(g
: Int) do _goto
= g
3105 private class ReduceAction67
3107 redef fun action
(p
: Parser)
3109 var node_list
: nullable Object = null
3110 var nodearraylist7
= p
.pop
3111 var nodearraylist6
= p
.pop
3112 var nodearraylist5
= p
.pop
3113 var nodearraylist4
= p
.pop
3114 var nodearraylist3
= p
.pop
3115 var nodearraylist2
= p
.pop
3116 var nodearraylist1
= p
.pop
3117 var pdocnode2
= nodearraylist1
3118 assert pdocnode2
isa nullable ADoc
3119 var pvisibilitynode4
= nodearraylist2
3120 assert pvisibilitynode4
isa nullable AVisibility
3121 var tkwmethnode5
= nodearraylist3
3122 assert tkwmethnode5
isa nullable TKwmeth
3123 var pmethidnode6
= nodearraylist4
3124 assert pmethidnode6
isa nullable AMethid
3125 var psignaturenode7
= nodearraylist5
3126 assert psignaturenode7
isa nullable ASignature
3127 var pexprnode8
= nodearraylist7
3128 assert pexprnode8
isa nullable AExpr
3129 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3138 node_list
= ppropdefnode1
3139 p
.push
(p
.go_to
(_goto
), node_list
)
3142 init(g
: Int) do _goto
= g
3144 private class ReduceAction68
3146 redef fun action
(p
: Parser)
3148 var node_list
: nullable Object = null
3149 var nodearraylist8
= p
.pop
3150 var nodearraylist7
= p
.pop
3151 var nodearraylist6
= p
.pop
3152 var nodearraylist5
= p
.pop
3153 var nodearraylist4
= p
.pop
3154 var nodearraylist3
= p
.pop
3155 var nodearraylist2
= p
.pop
3156 var nodearraylist1
= p
.pop
3157 var pdocnode2
= nodearraylist1
3158 assert pdocnode2
isa nullable ADoc
3159 var tkwredefnode3
= nodearraylist2
3160 assert tkwredefnode3
isa nullable TKwredef
3161 var pvisibilitynode4
= nodearraylist3
3162 assert pvisibilitynode4
isa nullable AVisibility
3163 var tkwmethnode5
= nodearraylist4
3164 assert tkwmethnode5
isa nullable TKwmeth
3165 var pmethidnode6
= nodearraylist5
3166 assert pmethidnode6
isa nullable AMethid
3167 var psignaturenode7
= nodearraylist6
3168 assert psignaturenode7
isa nullable ASignature
3169 var pexprnode8
= nodearraylist8
3170 assert pexprnode8
isa nullable AExpr
3171 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3180 node_list
= ppropdefnode1
3181 p
.push
(p
.go_to
(_goto
), node_list
)
3184 init(g
: Int) do _goto
= g
3186 private class ReduceAction69
3188 redef fun action
(p
: Parser)
3190 var node_list
: nullable Object = null
3191 var nodearraylist8
= p
.pop
3192 var nodearraylist7
= p
.pop
3193 var nodearraylist6
= p
.pop
3194 var nodearraylist5
= p
.pop
3195 var nodearraylist4
= p
.pop
3196 var nodearraylist3
= p
.pop
3197 var nodearraylist2
= p
.pop
3198 var nodearraylist1
= p
.pop
3199 var pdocnode2
= nodearraylist1
3200 assert pdocnode2
isa nullable ADoc
3201 var pvisibilitynode4
= nodearraylist2
3202 assert pvisibilitynode4
isa nullable AVisibility
3203 var tkwmethnode5
= nodearraylist3
3204 assert tkwmethnode5
isa nullable TKwmeth
3205 var pmethidnode6
= nodearraylist4
3206 assert pmethidnode6
isa nullable AMethid
3207 var psignaturenode7
= nodearraylist5
3208 assert psignaturenode7
isa nullable ASignature
3209 var pexprnode8
= nodearraylist7
3210 assert pexprnode8
isa nullable AExpr
3211 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3220 node_list
= ppropdefnode1
3221 p
.push
(p
.go_to
(_goto
), node_list
)
3224 init(g
: Int) do _goto
= g
3226 private class ReduceAction70
3228 redef fun action
(p
: Parser)
3230 var node_list
: nullable Object = null
3231 var nodearraylist9
= p
.pop
3232 var nodearraylist8
= p
.pop
3233 var nodearraylist7
= p
.pop
3234 var nodearraylist6
= p
.pop
3235 var nodearraylist5
= p
.pop
3236 var nodearraylist4
= p
.pop
3237 var nodearraylist3
= p
.pop
3238 var nodearraylist2
= p
.pop
3239 var nodearraylist1
= p
.pop
3240 var pdocnode2
= nodearraylist1
3241 assert pdocnode2
isa nullable ADoc
3242 var tkwredefnode3
= nodearraylist2
3243 assert tkwredefnode3
isa nullable TKwredef
3244 var pvisibilitynode4
= nodearraylist3
3245 assert pvisibilitynode4
isa nullable AVisibility
3246 var tkwmethnode5
= nodearraylist4
3247 assert tkwmethnode5
isa nullable TKwmeth
3248 var pmethidnode6
= nodearraylist5
3249 assert pmethidnode6
isa nullable AMethid
3250 var psignaturenode7
= nodearraylist6
3251 assert psignaturenode7
isa nullable ASignature
3252 var pexprnode8
= nodearraylist8
3253 assert pexprnode8
isa nullable AExpr
3254 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3263 node_list
= ppropdefnode1
3264 p
.push
(p
.go_to
(_goto
), node_list
)
3267 init(g
: Int) do _goto
= g
3269 private class ReduceAction71
3271 redef fun action
(p
: Parser)
3273 var node_list
: nullable Object = null
3274 var nodearraylist8
= p
.pop
3275 var nodearraylist7
= p
.pop
3276 var nodearraylist6
= p
.pop
3277 var nodearraylist5
= p
.pop
3278 var nodearraylist4
= p
.pop
3279 var nodearraylist3
= p
.pop
3280 var nodearraylist2
= p
.pop
3281 var nodearraylist1
= p
.pop
3282 var pdocnode2
= nodearraylist1
3283 assert pdocnode2
isa nullable ADoc
3284 var pvisibilitynode4
= nodearraylist2
3285 assert pvisibilitynode4
isa nullable AVisibility
3286 var tkwmethnode5
= nodearraylist3
3287 assert tkwmethnode5
isa nullable TKwmeth
3288 var pmethidnode6
= nodearraylist4
3289 assert pmethidnode6
isa nullable AMethid
3290 var psignaturenode7
= nodearraylist5
3291 assert psignaturenode7
isa nullable ASignature
3292 var pexprnode8
= nodearraylist8
3293 assert pexprnode8
isa nullable AExpr
3294 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3303 node_list
= ppropdefnode1
3304 p
.push
(p
.go_to
(_goto
), node_list
)
3307 init(g
: Int) do _goto
= g
3309 private class ReduceAction72
3311 redef fun action
(p
: Parser)
3313 var node_list
: nullable Object = null
3314 var nodearraylist9
= p
.pop
3315 var nodearraylist8
= p
.pop
3316 var nodearraylist7
= p
.pop
3317 var nodearraylist6
= p
.pop
3318 var nodearraylist5
= p
.pop
3319 var nodearraylist4
= p
.pop
3320 var nodearraylist3
= p
.pop
3321 var nodearraylist2
= p
.pop
3322 var nodearraylist1
= p
.pop
3323 var pdocnode2
= nodearraylist1
3324 assert pdocnode2
isa nullable ADoc
3325 var tkwredefnode3
= nodearraylist2
3326 assert tkwredefnode3
isa nullable TKwredef
3327 var pvisibilitynode4
= nodearraylist3
3328 assert pvisibilitynode4
isa nullable AVisibility
3329 var tkwmethnode5
= nodearraylist4
3330 assert tkwmethnode5
isa nullable TKwmeth
3331 var pmethidnode6
= nodearraylist5
3332 assert pmethidnode6
isa nullable AMethid
3333 var psignaturenode7
= nodearraylist6
3334 assert psignaturenode7
isa nullable ASignature
3335 var pexprnode8
= nodearraylist9
3336 assert pexprnode8
isa nullable AExpr
3337 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3346 node_list
= ppropdefnode1
3347 p
.push
(p
.go_to
(_goto
), node_list
)
3350 init(g
: Int) do _goto
= g
3352 private class ReduceAction73
3354 redef fun action
(p
: Parser)
3356 var node_list
: nullable Object = null
3357 var nodearraylist7
= p
.pop
3358 var nodearraylist6
= p
.pop
3359 var nodearraylist5
= p
.pop
3360 var nodearraylist4
= p
.pop
3361 var nodearraylist3
= p
.pop
3362 var nodearraylist2
= p
.pop
3363 var nodearraylist1
= p
.pop
3364 var pdocnode2
= nodearraylist1
3365 assert pdocnode2
isa nullable ADoc
3366 var pvisibilitynode4
= nodearraylist2
3367 assert pvisibilitynode4
isa nullable AVisibility
3368 var tkwmethnode5
= nodearraylist3
3369 assert tkwmethnode5
isa nullable TKwmeth
3370 var pmethidnode6
= nodearraylist4
3371 assert pmethidnode6
isa nullable AMethid
3372 var psignaturenode7
= nodearraylist5
3373 assert psignaturenode7
isa nullable ASignature
3374 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3382 node_list
= ppropdefnode1
3383 p
.push
(p
.go_to
(_goto
), node_list
)
3386 init(g
: Int) do _goto
= g
3388 private class ReduceAction74
3390 redef fun action
(p
: Parser)
3392 var node_list
: nullable Object = null
3393 var nodearraylist8
= p
.pop
3394 var nodearraylist7
= p
.pop
3395 var nodearraylist6
= p
.pop
3396 var nodearraylist5
= p
.pop
3397 var nodearraylist4
= p
.pop
3398 var nodearraylist3
= p
.pop
3399 var nodearraylist2
= p
.pop
3400 var nodearraylist1
= p
.pop
3401 var pdocnode2
= nodearraylist1
3402 assert pdocnode2
isa nullable ADoc
3403 var tkwredefnode3
= nodearraylist2
3404 assert tkwredefnode3
isa nullable TKwredef
3405 var pvisibilitynode4
= nodearraylist3
3406 assert pvisibilitynode4
isa nullable AVisibility
3407 var tkwmethnode5
= nodearraylist4
3408 assert tkwmethnode5
isa nullable TKwmeth
3409 var pmethidnode6
= nodearraylist5
3410 assert pmethidnode6
isa nullable AMethid
3411 var psignaturenode7
= nodearraylist6
3412 assert psignaturenode7
isa nullable ASignature
3413 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3421 node_list
= ppropdefnode1
3422 p
.push
(p
.go_to
(_goto
), node_list
)
3425 init(g
: Int) do _goto
= g
3427 private class ReduceAction75
3429 redef fun action
(p
: Parser)
3431 var node_list
: nullable Object = null
3432 var nodearraylist7
= p
.pop
3433 var nodearraylist6
= p
.pop
3434 var nodearraylist5
= p
.pop
3435 var nodearraylist4
= p
.pop
3436 var nodearraylist3
= p
.pop
3437 var nodearraylist2
= p
.pop
3438 var nodearraylist1
= p
.pop
3439 var pdocnode2
= nodearraylist1
3440 assert pdocnode2
isa nullable ADoc
3441 var pvisibilitynode4
= nodearraylist2
3442 assert pvisibilitynode4
isa nullable AVisibility
3443 var tkwmethnode5
= nodearraylist3
3444 assert tkwmethnode5
isa nullable TKwmeth
3445 var pmethidnode6
= nodearraylist4
3446 assert pmethidnode6
isa nullable AMethid
3447 var psignaturenode7
= nodearraylist5
3448 assert psignaturenode7
isa nullable ASignature
3449 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3457 node_list
= ppropdefnode1
3458 p
.push
(p
.go_to
(_goto
), node_list
)
3461 init(g
: Int) do _goto
= g
3463 private class ReduceAction76
3465 redef fun action
(p
: Parser)
3467 var node_list
: nullable Object = null
3468 var nodearraylist8
= p
.pop
3469 var nodearraylist7
= p
.pop
3470 var nodearraylist6
= p
.pop
3471 var nodearraylist5
= p
.pop
3472 var nodearraylist4
= p
.pop
3473 var nodearraylist3
= p
.pop
3474 var nodearraylist2
= p
.pop
3475 var nodearraylist1
= p
.pop
3476 var pdocnode2
= nodearraylist1
3477 assert pdocnode2
isa nullable ADoc
3478 var tkwredefnode3
= nodearraylist2
3479 assert tkwredefnode3
isa nullable TKwredef
3480 var pvisibilitynode4
= nodearraylist3
3481 assert pvisibilitynode4
isa nullable AVisibility
3482 var tkwmethnode5
= nodearraylist4
3483 assert tkwmethnode5
isa nullable TKwmeth
3484 var pmethidnode6
= nodearraylist5
3485 assert pmethidnode6
isa nullable AMethid
3486 var psignaturenode7
= nodearraylist6
3487 assert psignaturenode7
isa nullable ASignature
3488 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3496 node_list
= ppropdefnode1
3497 p
.push
(p
.go_to
(_goto
), node_list
)
3500 init(g
: Int) do _goto
= g
3502 private class ReduceAction77
3504 redef fun action
(p
: Parser)
3506 var node_list
: nullable Object = null
3507 var nodearraylist7
= p
.pop
3508 var nodearraylist6
= p
.pop
3509 var nodearraylist5
= p
.pop
3510 var nodearraylist4
= p
.pop
3511 var nodearraylist3
= p
.pop
3512 var nodearraylist2
= p
.pop
3513 var nodearraylist1
= p
.pop
3514 var pdocnode2
= nodearraylist1
3515 assert pdocnode2
isa nullable ADoc
3516 var pvisibilitynode4
= nodearraylist2
3517 assert pvisibilitynode4
isa nullable AVisibility
3518 var tkwmethnode5
= nodearraylist3
3519 assert tkwmethnode5
isa nullable TKwmeth
3520 var pmethidnode6
= nodearraylist4
3521 assert pmethidnode6
isa nullable AMethid
3522 var psignaturenode7
= nodearraylist5
3523 assert psignaturenode7
isa nullable ASignature
3524 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3533 node_list
= ppropdefnode1
3534 p
.push
(p
.go_to
(_goto
), node_list
)
3537 init(g
: Int) do _goto
= g
3539 private class ReduceAction78
3541 redef fun action
(p
: Parser)
3543 var node_list
: nullable Object = null
3544 var nodearraylist8
= p
.pop
3545 var nodearraylist7
= p
.pop
3546 var nodearraylist6
= p
.pop
3547 var nodearraylist5
= p
.pop
3548 var nodearraylist4
= p
.pop
3549 var nodearraylist3
= p
.pop
3550 var nodearraylist2
= p
.pop
3551 var nodearraylist1
= p
.pop
3552 var pdocnode2
= nodearraylist1
3553 assert pdocnode2
isa nullable ADoc
3554 var tkwredefnode3
= nodearraylist2
3555 assert tkwredefnode3
isa nullable TKwredef
3556 var pvisibilitynode4
= nodearraylist3
3557 assert pvisibilitynode4
isa nullable AVisibility
3558 var tkwmethnode5
= nodearraylist4
3559 assert tkwmethnode5
isa nullable TKwmeth
3560 var pmethidnode6
= nodearraylist5
3561 assert pmethidnode6
isa nullable AMethid
3562 var psignaturenode7
= nodearraylist6
3563 assert psignaturenode7
isa nullable ASignature
3564 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3573 node_list
= ppropdefnode1
3574 p
.push
(p
.go_to
(_goto
), node_list
)
3577 init(g
: Int) do _goto
= g
3579 private class ReduceAction79
3581 redef fun action
(p
: Parser)
3583 var node_list
: nullable Object = null
3584 var nodearraylist8
= p
.pop
3585 var nodearraylist7
= p
.pop
3586 var nodearraylist6
= p
.pop
3587 var nodearraylist5
= p
.pop
3588 var nodearraylist4
= p
.pop
3589 var nodearraylist3
= p
.pop
3590 var nodearraylist2
= p
.pop
3591 var nodearraylist1
= p
.pop
3592 var pdocnode2
= nodearraylist1
3593 assert pdocnode2
isa nullable ADoc
3594 var pvisibilitynode4
= nodearraylist2
3595 assert pvisibilitynode4
isa nullable AVisibility
3596 var tkwmethnode5
= nodearraylist3
3597 assert tkwmethnode5
isa nullable TKwmeth
3598 var pmethidnode6
= nodearraylist4
3599 assert pmethidnode6
isa nullable AMethid
3600 var psignaturenode7
= nodearraylist5
3601 assert psignaturenode7
isa nullable ASignature
3602 var tstringnode8
= nodearraylist8
3603 assert tstringnode8
isa nullable TString
3604 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3613 node_list
= ppropdefnode1
3614 p
.push
(p
.go_to
(_goto
), node_list
)
3617 init(g
: Int) do _goto
= g
3619 private class ReduceAction80
3621 redef fun action
(p
: Parser)
3623 var node_list
: nullable Object = null
3624 var nodearraylist9
= p
.pop
3625 var nodearraylist8
= p
.pop
3626 var nodearraylist7
= p
.pop
3627 var nodearraylist6
= p
.pop
3628 var nodearraylist5
= p
.pop
3629 var nodearraylist4
= p
.pop
3630 var nodearraylist3
= p
.pop
3631 var nodearraylist2
= p
.pop
3632 var nodearraylist1
= p
.pop
3633 var pdocnode2
= nodearraylist1
3634 assert pdocnode2
isa nullable ADoc
3635 var tkwredefnode3
= nodearraylist2
3636 assert tkwredefnode3
isa nullable TKwredef
3637 var pvisibilitynode4
= nodearraylist3
3638 assert pvisibilitynode4
isa nullable AVisibility
3639 var tkwmethnode5
= nodearraylist4
3640 assert tkwmethnode5
isa nullable TKwmeth
3641 var pmethidnode6
= nodearraylist5
3642 assert pmethidnode6
isa nullable AMethid
3643 var psignaturenode7
= nodearraylist6
3644 assert psignaturenode7
isa nullable ASignature
3645 var tstringnode8
= nodearraylist9
3646 assert tstringnode8
isa nullable TString
3647 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3656 node_list
= ppropdefnode1
3657 p
.push
(p
.go_to
(_goto
), node_list
)
3660 init(g
: Int) do _goto
= g
3662 private class ReduceAction81
3664 redef fun action
(p
: Parser)
3666 var node_list
: nullable Object = null
3667 var nodearraylist4
= p
.pop
3668 var nodearraylist3
= p
.pop
3669 var nodearraylist2
= p
.pop
3670 var nodearraylist1
= p
.pop
3671 var pdocnode2
= nodearraylist1
3672 assert pdocnode2
isa nullable ADoc
3673 var pvisibilitynode6
= nodearraylist2
3674 assert pvisibilitynode6
isa nullable AVisibility
3675 var tkwvarnode7
= nodearraylist3
3676 assert tkwvarnode7
isa nullable TKwvar
3677 var tattridnode8
= nodearraylist4
3678 assert tattridnode8
isa nullable TAttrid
3679 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3691 node_list
= ppropdefnode1
3692 p
.push
(p
.go_to
(_goto
), node_list
)
3695 init(g
: Int) do _goto
= g
3697 private class ReduceAction82
3699 redef fun action
(p
: Parser)
3701 var node_list
: nullable Object = null
3702 var nodearraylist5
= p
.pop
3703 var nodearraylist4
= p
.pop
3704 var nodearraylist3
= p
.pop
3705 var nodearraylist2
= p
.pop
3706 var nodearraylist1
= p
.pop
3707 var pdocnode2
= nodearraylist1
3708 assert pdocnode2
isa nullable ADoc
3709 var tkwredefnode5
= nodearraylist2
3710 assert tkwredefnode5
isa nullable TKwredef
3711 var pvisibilitynode6
= nodearraylist3
3712 assert pvisibilitynode6
isa nullable AVisibility
3713 var tkwvarnode7
= nodearraylist4
3714 assert tkwvarnode7
isa nullable TKwvar
3715 var tattridnode8
= nodearraylist5
3716 assert tattridnode8
isa nullable TAttrid
3717 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3729 node_list
= ppropdefnode1
3730 p
.push
(p
.go_to
(_goto
), node_list
)
3733 init(g
: Int) do _goto
= g
3735 private class ReduceAction83
3737 redef fun action
(p
: Parser)
3739 var node_list
: nullable Object = null
3740 var nodearraylist5
= p
.pop
3741 var nodearraylist4
= p
.pop
3742 var nodearraylist3
= p
.pop
3743 var nodearraylist2
= p
.pop
3744 var nodearraylist1
= p
.pop
3745 var pdocnode2
= nodearraylist1
3746 assert pdocnode2
isa nullable ADoc
3747 var pablenode3
= nodearraylist2
3748 assert pablenode3
isa nullable AAble
3749 var pvisibilitynode6
= nodearraylist3
3750 assert pvisibilitynode6
isa nullable AVisibility
3751 var tkwvarnode7
= nodearraylist4
3752 assert tkwvarnode7
isa nullable TKwvar
3753 var tattridnode8
= nodearraylist5
3754 assert tattridnode8
isa nullable TAttrid
3755 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3767 node_list
= ppropdefnode1
3768 p
.push
(p
.go_to
(_goto
), node_list
)
3771 init(g
: Int) do _goto
= g
3773 private class ReduceAction84
3775 redef fun action
(p
: Parser)
3777 var node_list
: nullable Object = null
3778 var nodearraylist6
= p
.pop
3779 var nodearraylist5
= p
.pop
3780 var nodearraylist4
= p
.pop
3781 var nodearraylist3
= p
.pop
3782 var nodearraylist2
= p
.pop
3783 var nodearraylist1
= p
.pop
3784 var pdocnode2
= nodearraylist1
3785 assert pdocnode2
isa nullable ADoc
3786 var pablenode3
= nodearraylist2
3787 assert pablenode3
isa nullable AAble
3788 var tkwredefnode5
= nodearraylist3
3789 assert tkwredefnode5
isa nullable TKwredef
3790 var pvisibilitynode6
= nodearraylist4
3791 assert pvisibilitynode6
isa nullable AVisibility
3792 var tkwvarnode7
= nodearraylist5
3793 assert tkwvarnode7
isa nullable TKwvar
3794 var tattridnode8
= nodearraylist6
3795 assert tattridnode8
isa nullable TAttrid
3796 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3808 node_list
= ppropdefnode1
3809 p
.push
(p
.go_to
(_goto
), node_list
)
3812 init(g
: Int) do _goto
= g
3814 private class ReduceAction85
3816 redef fun action
(p
: Parser)
3818 var node_list
: nullable Object = null
3819 var nodearraylist5
= p
.pop
3820 var nodearraylist4
= p
.pop
3821 var nodearraylist3
= p
.pop
3822 var nodearraylist2
= p
.pop
3823 var nodearraylist1
= p
.pop
3824 var pdocnode2
= nodearraylist1
3825 assert pdocnode2
isa nullable ADoc
3826 var pablenode4
= nodearraylist2
3827 assert pablenode4
isa nullable AAble
3828 var pvisibilitynode6
= nodearraylist3
3829 assert pvisibilitynode6
isa nullable AVisibility
3830 var tkwvarnode7
= nodearraylist4
3831 assert tkwvarnode7
isa nullable TKwvar
3832 var tattridnode8
= nodearraylist5
3833 assert tattridnode8
isa nullable TAttrid
3834 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3846 node_list
= ppropdefnode1
3847 p
.push
(p
.go_to
(_goto
), node_list
)
3850 init(g
: Int) do _goto
= g
3852 private class ReduceAction86
3854 redef fun action
(p
: Parser)
3856 var node_list
: nullable Object = null
3857 var nodearraylist6
= p
.pop
3858 var nodearraylist5
= p
.pop
3859 var nodearraylist4
= p
.pop
3860 var nodearraylist3
= p
.pop
3861 var nodearraylist2
= p
.pop
3862 var nodearraylist1
= p
.pop
3863 var pdocnode2
= nodearraylist1
3864 assert pdocnode2
isa nullable ADoc
3865 var pablenode4
= nodearraylist2
3866 assert pablenode4
isa nullable AAble
3867 var tkwredefnode5
= nodearraylist3
3868 assert tkwredefnode5
isa nullable TKwredef
3869 var pvisibilitynode6
= nodearraylist4
3870 assert pvisibilitynode6
isa nullable AVisibility
3871 var tkwvarnode7
= nodearraylist5
3872 assert tkwvarnode7
isa nullable TKwvar
3873 var tattridnode8
= nodearraylist6
3874 assert tattridnode8
isa nullable TAttrid
3875 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3887 node_list
= ppropdefnode1
3888 p
.push
(p
.go_to
(_goto
), node_list
)
3891 init(g
: Int) do _goto
= g
3893 private class ReduceAction87
3895 redef fun action
(p
: Parser)
3897 var node_list
: nullable Object = null
3898 var nodearraylist6
= p
.pop
3899 var nodearraylist5
= p
.pop
3900 var nodearraylist4
= p
.pop
3901 var nodearraylist3
= p
.pop
3902 var nodearraylist2
= p
.pop
3903 var nodearraylist1
= p
.pop
3904 var pdocnode2
= nodearraylist1
3905 assert pdocnode2
isa nullable ADoc
3906 var pablenode3
= nodearraylist2
3907 assert pablenode3
isa nullable AAble
3908 var pablenode4
= nodearraylist3
3909 assert pablenode4
isa nullable AAble
3910 var pvisibilitynode6
= nodearraylist4
3911 assert pvisibilitynode6
isa nullable AVisibility
3912 var tkwvarnode7
= nodearraylist5
3913 assert tkwvarnode7
isa nullable TKwvar
3914 var tattridnode8
= nodearraylist6
3915 assert tattridnode8
isa nullable TAttrid
3916 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3928 node_list
= ppropdefnode1
3929 p
.push
(p
.go_to
(_goto
), node_list
)
3932 init(g
: Int) do _goto
= g
3934 private class ReduceAction88
3936 redef fun action
(p
: Parser)
3938 var node_list
: nullable Object = null
3939 var nodearraylist7
= p
.pop
3940 var nodearraylist6
= p
.pop
3941 var nodearraylist5
= p
.pop
3942 var nodearraylist4
= p
.pop
3943 var nodearraylist3
= p
.pop
3944 var nodearraylist2
= p
.pop
3945 var nodearraylist1
= p
.pop
3946 var pdocnode2
= nodearraylist1
3947 assert pdocnode2
isa nullable ADoc
3948 var pablenode3
= nodearraylist2
3949 assert pablenode3
isa nullable AAble
3950 var pablenode4
= nodearraylist3
3951 assert pablenode4
isa nullable AAble
3952 var tkwredefnode5
= nodearraylist4
3953 assert tkwredefnode5
isa nullable TKwredef
3954 var pvisibilitynode6
= nodearraylist5
3955 assert pvisibilitynode6
isa nullable AVisibility
3956 var tkwvarnode7
= nodearraylist6
3957 assert tkwvarnode7
isa nullable TKwvar
3958 var tattridnode8
= nodearraylist7
3959 assert tattridnode8
isa nullable TAttrid
3960 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3972 node_list
= ppropdefnode1
3973 p
.push
(p
.go_to
(_goto
), node_list
)
3976 init(g
: Int) do _goto
= g
3978 private class ReduceAction89
3980 redef fun action
(p
: Parser)
3982 var node_list
: nullable Object = null
3983 var nodearraylist5
= p
.pop
3984 var nodearraylist4
= p
.pop
3985 var nodearraylist3
= p
.pop
3986 var nodearraylist2
= p
.pop
3987 var nodearraylist1
= p
.pop
3988 var pdocnode2
= nodearraylist1
3989 assert pdocnode2
isa nullable ADoc
3990 var pvisibilitynode6
= nodearraylist2
3991 assert pvisibilitynode6
isa nullable AVisibility
3992 var tkwvarnode7
= nodearraylist3
3993 assert tkwvarnode7
isa nullable TKwvar
3994 var tattridnode8
= nodearraylist4
3995 assert tattridnode8
isa nullable TAttrid
3996 var ptypenode10
= nodearraylist5
3997 assert ptypenode10
isa nullable AType
3998 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4010 node_list
= ppropdefnode1
4011 p
.push
(p
.go_to
(_goto
), node_list
)
4014 init(g
: Int) do _goto
= g
4016 private class ReduceAction90
4018 redef fun action
(p
: Parser)
4020 var node_list
: nullable Object = null
4021 var nodearraylist6
= p
.pop
4022 var nodearraylist5
= p
.pop
4023 var nodearraylist4
= p
.pop
4024 var nodearraylist3
= p
.pop
4025 var nodearraylist2
= p
.pop
4026 var nodearraylist1
= p
.pop
4027 var pdocnode2
= nodearraylist1
4028 assert pdocnode2
isa nullable ADoc
4029 var tkwredefnode5
= nodearraylist2
4030 assert tkwredefnode5
isa nullable TKwredef
4031 var pvisibilitynode6
= nodearraylist3
4032 assert pvisibilitynode6
isa nullable AVisibility
4033 var tkwvarnode7
= nodearraylist4
4034 assert tkwvarnode7
isa nullable TKwvar
4035 var tattridnode8
= nodearraylist5
4036 assert tattridnode8
isa nullable TAttrid
4037 var ptypenode10
= nodearraylist6
4038 assert ptypenode10
isa nullable AType
4039 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4051 node_list
= ppropdefnode1
4052 p
.push
(p
.go_to
(_goto
), node_list
)
4055 init(g
: Int) do _goto
= g
4057 private class ReduceAction91
4059 redef fun action
(p
: Parser)
4061 var node_list
: nullable Object = null
4062 var nodearraylist6
= p
.pop
4063 var nodearraylist5
= p
.pop
4064 var nodearraylist4
= p
.pop
4065 var nodearraylist3
= p
.pop
4066 var nodearraylist2
= p
.pop
4067 var nodearraylist1
= p
.pop
4068 var pdocnode2
= nodearraylist1
4069 assert pdocnode2
isa nullable ADoc
4070 var pablenode3
= nodearraylist2
4071 assert pablenode3
isa nullable AAble
4072 var pvisibilitynode6
= nodearraylist3
4073 assert pvisibilitynode6
isa nullable AVisibility
4074 var tkwvarnode7
= nodearraylist4
4075 assert tkwvarnode7
isa nullable TKwvar
4076 var tattridnode8
= nodearraylist5
4077 assert tattridnode8
isa nullable TAttrid
4078 var ptypenode10
= nodearraylist6
4079 assert ptypenode10
isa nullable AType
4080 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4092 node_list
= ppropdefnode1
4093 p
.push
(p
.go_to
(_goto
), node_list
)
4096 init(g
: Int) do _goto
= g
4098 private class ReduceAction92
4100 redef fun action
(p
: Parser)
4102 var node_list
: nullable Object = null
4103 var nodearraylist7
= p
.pop
4104 var nodearraylist6
= p
.pop
4105 var nodearraylist5
= p
.pop
4106 var nodearraylist4
= p
.pop
4107 var nodearraylist3
= p
.pop
4108 var nodearraylist2
= p
.pop
4109 var nodearraylist1
= p
.pop
4110 var pdocnode2
= nodearraylist1
4111 assert pdocnode2
isa nullable ADoc
4112 var pablenode3
= nodearraylist2
4113 assert pablenode3
isa nullable AAble
4114 var tkwredefnode5
= nodearraylist3
4115 assert tkwredefnode5
isa nullable TKwredef
4116 var pvisibilitynode6
= nodearraylist4
4117 assert pvisibilitynode6
isa nullable AVisibility
4118 var tkwvarnode7
= nodearraylist5
4119 assert tkwvarnode7
isa nullable TKwvar
4120 var tattridnode8
= nodearraylist6
4121 assert tattridnode8
isa nullable TAttrid
4122 var ptypenode10
= nodearraylist7
4123 assert ptypenode10
isa nullable AType
4124 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4136 node_list
= ppropdefnode1
4137 p
.push
(p
.go_to
(_goto
), node_list
)
4140 init(g
: Int) do _goto
= g
4142 private class ReduceAction93
4144 redef fun action
(p
: Parser)
4146 var node_list
: nullable Object = null
4147 var nodearraylist6
= p
.pop
4148 var nodearraylist5
= p
.pop
4149 var nodearraylist4
= p
.pop
4150 var nodearraylist3
= p
.pop
4151 var nodearraylist2
= p
.pop
4152 var nodearraylist1
= p
.pop
4153 var pdocnode2
= nodearraylist1
4154 assert pdocnode2
isa nullable ADoc
4155 var pablenode4
= nodearraylist2
4156 assert pablenode4
isa nullable AAble
4157 var pvisibilitynode6
= nodearraylist3
4158 assert pvisibilitynode6
isa nullable AVisibility
4159 var tkwvarnode7
= nodearraylist4
4160 assert tkwvarnode7
isa nullable TKwvar
4161 var tattridnode8
= nodearraylist5
4162 assert tattridnode8
isa nullable TAttrid
4163 var ptypenode10
= nodearraylist6
4164 assert ptypenode10
isa nullable AType
4165 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4177 node_list
= ppropdefnode1
4178 p
.push
(p
.go_to
(_goto
), node_list
)
4181 init(g
: Int) do _goto
= g
4183 private class ReduceAction94
4185 redef fun action
(p
: Parser)
4187 var node_list
: nullable Object = null
4188 var nodearraylist7
= p
.pop
4189 var nodearraylist6
= p
.pop
4190 var nodearraylist5
= p
.pop
4191 var nodearraylist4
= p
.pop
4192 var nodearraylist3
= p
.pop
4193 var nodearraylist2
= p
.pop
4194 var nodearraylist1
= p
.pop
4195 var pdocnode2
= nodearraylist1
4196 assert pdocnode2
isa nullable ADoc
4197 var pablenode4
= nodearraylist2
4198 assert pablenode4
isa nullable AAble
4199 var tkwredefnode5
= nodearraylist3
4200 assert tkwredefnode5
isa nullable TKwredef
4201 var pvisibilitynode6
= nodearraylist4
4202 assert pvisibilitynode6
isa nullable AVisibility
4203 var tkwvarnode7
= nodearraylist5
4204 assert tkwvarnode7
isa nullable TKwvar
4205 var tattridnode8
= nodearraylist6
4206 assert tattridnode8
isa nullable TAttrid
4207 var ptypenode10
= nodearraylist7
4208 assert ptypenode10
isa nullable AType
4209 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4221 node_list
= ppropdefnode1
4222 p
.push
(p
.go_to
(_goto
), node_list
)
4225 init(g
: Int) do _goto
= g
4227 private class ReduceAction95
4229 redef fun action
(p
: Parser)
4231 var node_list
: nullable Object = null
4232 var nodearraylist7
= p
.pop
4233 var nodearraylist6
= p
.pop
4234 var nodearraylist5
= p
.pop
4235 var nodearraylist4
= p
.pop
4236 var nodearraylist3
= p
.pop
4237 var nodearraylist2
= p
.pop
4238 var nodearraylist1
= p
.pop
4239 var pdocnode2
= nodearraylist1
4240 assert pdocnode2
isa nullable ADoc
4241 var pablenode3
= nodearraylist2
4242 assert pablenode3
isa nullable AAble
4243 var pablenode4
= nodearraylist3
4244 assert pablenode4
isa nullable AAble
4245 var pvisibilitynode6
= nodearraylist4
4246 assert pvisibilitynode6
isa nullable AVisibility
4247 var tkwvarnode7
= nodearraylist5
4248 assert tkwvarnode7
isa nullable TKwvar
4249 var tattridnode8
= nodearraylist6
4250 assert tattridnode8
isa nullable TAttrid
4251 var ptypenode10
= nodearraylist7
4252 assert ptypenode10
isa nullable AType
4253 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4265 node_list
= ppropdefnode1
4266 p
.push
(p
.go_to
(_goto
), node_list
)
4269 init(g
: Int) do _goto
= g
4271 private class ReduceAction96
4273 redef fun action
(p
: Parser)
4275 var node_list
: nullable Object = null
4276 var nodearraylist8
= p
.pop
4277 var nodearraylist7
= p
.pop
4278 var nodearraylist6
= p
.pop
4279 var nodearraylist5
= p
.pop
4280 var nodearraylist4
= p
.pop
4281 var nodearraylist3
= p
.pop
4282 var nodearraylist2
= p
.pop
4283 var nodearraylist1
= p
.pop
4284 var pdocnode2
= nodearraylist1
4285 assert pdocnode2
isa nullable ADoc
4286 var pablenode3
= nodearraylist2
4287 assert pablenode3
isa nullable AAble
4288 var pablenode4
= nodearraylist3
4289 assert pablenode4
isa nullable AAble
4290 var tkwredefnode5
= nodearraylist4
4291 assert tkwredefnode5
isa nullable TKwredef
4292 var pvisibilitynode6
= nodearraylist5
4293 assert pvisibilitynode6
isa nullable AVisibility
4294 var tkwvarnode7
= nodearraylist6
4295 assert tkwvarnode7
isa nullable TKwvar
4296 var tattridnode8
= nodearraylist7
4297 assert tattridnode8
isa nullable TAttrid
4298 var ptypenode10
= nodearraylist8
4299 assert ptypenode10
isa nullable AType
4300 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4312 node_list
= ppropdefnode1
4313 p
.push
(p
.go_to
(_goto
), node_list
)
4316 init(g
: Int) do _goto
= g
4318 private class ReduceAction97
4320 redef fun action
(p
: Parser)
4322 var node_list
: nullable Object = null
4323 var nodearraylist7
= p
.pop
4324 var nodearraylist6
= p
.pop
4325 var nodearraylist5
= p
.pop
4326 var nodearraylist4
= p
.pop
4327 var nodearraylist3
= p
.pop
4328 var nodearraylist2
= p
.pop
4329 var nodearraylist1
= p
.pop
4330 var pdocnode2
= nodearraylist1
4331 assert pdocnode2
isa nullable ADoc
4332 var pvisibilitynode6
= nodearraylist2
4333 assert pvisibilitynode6
isa nullable AVisibility
4334 var tkwvarnode7
= nodearraylist3
4335 assert tkwvarnode7
isa nullable TKwvar
4336 var tattridnode8
= nodearraylist4
4337 assert tattridnode8
isa nullable TAttrid
4338 var pexprnode11
= nodearraylist7
4339 assert pexprnode11
isa nullable AExpr
4340 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4352 node_list
= ppropdefnode1
4353 p
.push
(p
.go_to
(_goto
), node_list
)
4356 init(g
: Int) do _goto
= g
4358 private class ReduceAction98
4360 redef fun action
(p
: Parser)
4362 var node_list
: nullable Object = null
4363 var nodearraylist8
= p
.pop
4364 var nodearraylist7
= p
.pop
4365 var nodearraylist6
= p
.pop
4366 var nodearraylist5
= p
.pop
4367 var nodearraylist4
= p
.pop
4368 var nodearraylist3
= p
.pop
4369 var nodearraylist2
= p
.pop
4370 var nodearraylist1
= p
.pop
4371 var pdocnode2
= nodearraylist1
4372 assert pdocnode2
isa nullable ADoc
4373 var tkwredefnode5
= nodearraylist2
4374 assert tkwredefnode5
isa nullable TKwredef
4375 var pvisibilitynode6
= nodearraylist3
4376 assert pvisibilitynode6
isa nullable AVisibility
4377 var tkwvarnode7
= nodearraylist4
4378 assert tkwvarnode7
isa nullable TKwvar
4379 var tattridnode8
= nodearraylist5
4380 assert tattridnode8
isa nullable TAttrid
4381 var pexprnode11
= nodearraylist8
4382 assert pexprnode11
isa nullable AExpr
4383 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4395 node_list
= ppropdefnode1
4396 p
.push
(p
.go_to
(_goto
), node_list
)
4399 init(g
: Int) do _goto
= g
4401 private class ReduceAction99
4403 redef fun action
(p
: Parser)
4405 var node_list
: nullable Object = null
4406 var nodearraylist8
= p
.pop
4407 var nodearraylist7
= p
.pop
4408 var nodearraylist6
= p
.pop
4409 var nodearraylist5
= p
.pop
4410 var nodearraylist4
= p
.pop
4411 var nodearraylist3
= p
.pop
4412 var nodearraylist2
= p
.pop
4413 var nodearraylist1
= p
.pop
4414 var pdocnode2
= nodearraylist1
4415 assert pdocnode2
isa nullable ADoc
4416 var pablenode3
= nodearraylist2
4417 assert pablenode3
isa nullable AAble
4418 var pvisibilitynode6
= nodearraylist3
4419 assert pvisibilitynode6
isa nullable AVisibility
4420 var tkwvarnode7
= nodearraylist4
4421 assert tkwvarnode7
isa nullable TKwvar
4422 var tattridnode8
= nodearraylist5
4423 assert tattridnode8
isa nullable TAttrid
4424 var pexprnode11
= nodearraylist8
4425 assert pexprnode11
isa nullable AExpr
4426 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4438 node_list
= ppropdefnode1
4439 p
.push
(p
.go_to
(_goto
), node_list
)
4442 init(g
: Int) do _goto
= g
4444 private class ReduceAction100
4446 redef fun action
(p
: Parser)
4448 var node_list
: nullable Object = null
4449 var nodearraylist9
= p
.pop
4450 var nodearraylist8
= p
.pop
4451 var nodearraylist7
= p
.pop
4452 var nodearraylist6
= p
.pop
4453 var nodearraylist5
= p
.pop
4454 var nodearraylist4
= p
.pop
4455 var nodearraylist3
= p
.pop
4456 var nodearraylist2
= p
.pop
4457 var nodearraylist1
= p
.pop
4458 var pdocnode2
= nodearraylist1
4459 assert pdocnode2
isa nullable ADoc
4460 var pablenode3
= nodearraylist2
4461 assert pablenode3
isa nullable AAble
4462 var tkwredefnode5
= nodearraylist3
4463 assert tkwredefnode5
isa nullable TKwredef
4464 var pvisibilitynode6
= nodearraylist4
4465 assert pvisibilitynode6
isa nullable AVisibility
4466 var tkwvarnode7
= nodearraylist5
4467 assert tkwvarnode7
isa nullable TKwvar
4468 var tattridnode8
= nodearraylist6
4469 assert tattridnode8
isa nullable TAttrid
4470 var pexprnode11
= nodearraylist9
4471 assert pexprnode11
isa nullable AExpr
4472 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4484 node_list
= ppropdefnode1
4485 p
.push
(p
.go_to
(_goto
), node_list
)
4488 init(g
: Int) do _goto
= g
4490 private class ReduceAction101
4492 redef fun action
(p
: Parser)
4494 var node_list
: nullable Object = null
4495 var nodearraylist8
= p
.pop
4496 var nodearraylist7
= p
.pop
4497 var nodearraylist6
= p
.pop
4498 var nodearraylist5
= p
.pop
4499 var nodearraylist4
= p
.pop
4500 var nodearraylist3
= p
.pop
4501 var nodearraylist2
= p
.pop
4502 var nodearraylist1
= p
.pop
4503 var pdocnode2
= nodearraylist1
4504 assert pdocnode2
isa nullable ADoc
4505 var pablenode4
= nodearraylist2
4506 assert pablenode4
isa nullable AAble
4507 var pvisibilitynode6
= nodearraylist3
4508 assert pvisibilitynode6
isa nullable AVisibility
4509 var tkwvarnode7
= nodearraylist4
4510 assert tkwvarnode7
isa nullable TKwvar
4511 var tattridnode8
= nodearraylist5
4512 assert tattridnode8
isa nullable TAttrid
4513 var pexprnode11
= nodearraylist8
4514 assert pexprnode11
isa nullable AExpr
4515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4527 node_list
= ppropdefnode1
4528 p
.push
(p
.go_to
(_goto
), node_list
)
4531 init(g
: Int) do _goto
= g
4533 private class ReduceAction102
4535 redef fun action
(p
: Parser)
4537 var node_list
: nullable Object = null
4538 var nodearraylist9
= p
.pop
4539 var nodearraylist8
= p
.pop
4540 var nodearraylist7
= p
.pop
4541 var nodearraylist6
= p
.pop
4542 var nodearraylist5
= p
.pop
4543 var nodearraylist4
= p
.pop
4544 var nodearraylist3
= p
.pop
4545 var nodearraylist2
= p
.pop
4546 var nodearraylist1
= p
.pop
4547 var pdocnode2
= nodearraylist1
4548 assert pdocnode2
isa nullable ADoc
4549 var pablenode4
= nodearraylist2
4550 assert pablenode4
isa nullable AAble
4551 var tkwredefnode5
= nodearraylist3
4552 assert tkwredefnode5
isa nullable TKwredef
4553 var pvisibilitynode6
= nodearraylist4
4554 assert pvisibilitynode6
isa nullable AVisibility
4555 var tkwvarnode7
= nodearraylist5
4556 assert tkwvarnode7
isa nullable TKwvar
4557 var tattridnode8
= nodearraylist6
4558 assert tattridnode8
isa nullable TAttrid
4559 var pexprnode11
= nodearraylist9
4560 assert pexprnode11
isa nullable AExpr
4561 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4573 node_list
= ppropdefnode1
4574 p
.push
(p
.go_to
(_goto
), node_list
)
4577 init(g
: Int) do _goto
= g
4579 private class ReduceAction103
4581 redef fun action
(p
: Parser)
4583 var node_list
: nullable Object = null
4584 var nodearraylist9
= p
.pop
4585 var nodearraylist8
= p
.pop
4586 var nodearraylist7
= p
.pop
4587 var nodearraylist6
= p
.pop
4588 var nodearraylist5
= p
.pop
4589 var nodearraylist4
= p
.pop
4590 var nodearraylist3
= p
.pop
4591 var nodearraylist2
= p
.pop
4592 var nodearraylist1
= p
.pop
4593 var pdocnode2
= nodearraylist1
4594 assert pdocnode2
isa nullable ADoc
4595 var pablenode3
= nodearraylist2
4596 assert pablenode3
isa nullable AAble
4597 var pablenode4
= nodearraylist3
4598 assert pablenode4
isa nullable AAble
4599 var pvisibilitynode6
= nodearraylist4
4600 assert pvisibilitynode6
isa nullable AVisibility
4601 var tkwvarnode7
= nodearraylist5
4602 assert tkwvarnode7
isa nullable TKwvar
4603 var tattridnode8
= nodearraylist6
4604 assert tattridnode8
isa nullable TAttrid
4605 var pexprnode11
= nodearraylist9
4606 assert pexprnode11
isa nullable AExpr
4607 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4619 node_list
= ppropdefnode1
4620 p
.push
(p
.go_to
(_goto
), node_list
)
4623 init(g
: Int) do _goto
= g
4625 private class ReduceAction104
4627 redef fun action
(p
: Parser)
4629 var node_list
: nullable Object = null
4630 var nodearraylist10
= p
.pop
4631 var nodearraylist9
= p
.pop
4632 var nodearraylist8
= p
.pop
4633 var nodearraylist7
= p
.pop
4634 var nodearraylist6
= p
.pop
4635 var nodearraylist5
= p
.pop
4636 var nodearraylist4
= p
.pop
4637 var nodearraylist3
= p
.pop
4638 var nodearraylist2
= p
.pop
4639 var nodearraylist1
= p
.pop
4640 var pdocnode2
= nodearraylist1
4641 assert pdocnode2
isa nullable ADoc
4642 var pablenode3
= nodearraylist2
4643 assert pablenode3
isa nullable AAble
4644 var pablenode4
= nodearraylist3
4645 assert pablenode4
isa nullable AAble
4646 var tkwredefnode5
= nodearraylist4
4647 assert tkwredefnode5
isa nullable TKwredef
4648 var pvisibilitynode6
= nodearraylist5
4649 assert pvisibilitynode6
isa nullable AVisibility
4650 var tkwvarnode7
= nodearraylist6
4651 assert tkwvarnode7
isa nullable TKwvar
4652 var tattridnode8
= nodearraylist7
4653 assert tattridnode8
isa nullable TAttrid
4654 var pexprnode11
= nodearraylist10
4655 assert pexprnode11
isa nullable AExpr
4656 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4668 node_list
= ppropdefnode1
4669 p
.push
(p
.go_to
(_goto
), node_list
)
4672 init(g
: Int) do _goto
= g
4674 private class ReduceAction105
4676 redef fun action
(p
: Parser)
4678 var node_list
: nullable Object = null
4679 var nodearraylist8
= p
.pop
4680 var nodearraylist7
= p
.pop
4681 var nodearraylist6
= p
.pop
4682 var nodearraylist5
= p
.pop
4683 var nodearraylist4
= p
.pop
4684 var nodearraylist3
= p
.pop
4685 var nodearraylist2
= p
.pop
4686 var nodearraylist1
= p
.pop
4687 var pdocnode2
= nodearraylist1
4688 assert pdocnode2
isa nullable ADoc
4689 var pvisibilitynode6
= nodearraylist2
4690 assert pvisibilitynode6
isa nullable AVisibility
4691 var tkwvarnode7
= nodearraylist3
4692 assert tkwvarnode7
isa nullable TKwvar
4693 var tattridnode8
= nodearraylist4
4694 assert tattridnode8
isa nullable TAttrid
4695 var ptypenode10
= nodearraylist5
4696 assert ptypenode10
isa nullable AType
4697 var pexprnode11
= nodearraylist8
4698 assert pexprnode11
isa nullable AExpr
4699 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4711 node_list
= ppropdefnode1
4712 p
.push
(p
.go_to
(_goto
), node_list
)
4715 init(g
: Int) do _goto
= g
4717 private class ReduceAction106
4719 redef fun action
(p
: Parser)
4721 var node_list
: nullable Object = null
4722 var nodearraylist9
= p
.pop
4723 var nodearraylist8
= p
.pop
4724 var nodearraylist7
= p
.pop
4725 var nodearraylist6
= p
.pop
4726 var nodearraylist5
= p
.pop
4727 var nodearraylist4
= p
.pop
4728 var nodearraylist3
= p
.pop
4729 var nodearraylist2
= p
.pop
4730 var nodearraylist1
= p
.pop
4731 var pdocnode2
= nodearraylist1
4732 assert pdocnode2
isa nullable ADoc
4733 var tkwredefnode5
= nodearraylist2
4734 assert tkwredefnode5
isa nullable TKwredef
4735 var pvisibilitynode6
= nodearraylist3
4736 assert pvisibilitynode6
isa nullable AVisibility
4737 var tkwvarnode7
= nodearraylist4
4738 assert tkwvarnode7
isa nullable TKwvar
4739 var tattridnode8
= nodearraylist5
4740 assert tattridnode8
isa nullable TAttrid
4741 var ptypenode10
= nodearraylist6
4742 assert ptypenode10
isa nullable AType
4743 var pexprnode11
= nodearraylist9
4744 assert pexprnode11
isa nullable AExpr
4745 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4757 node_list
= ppropdefnode1
4758 p
.push
(p
.go_to
(_goto
), node_list
)
4761 init(g
: Int) do _goto
= g
4763 private class ReduceAction107
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist9
= p
.pop
4769 var nodearraylist8
= p
.pop
4770 var nodearraylist7
= p
.pop
4771 var nodearraylist6
= p
.pop
4772 var nodearraylist5
= p
.pop
4773 var nodearraylist4
= p
.pop
4774 var nodearraylist3
= p
.pop
4775 var nodearraylist2
= p
.pop
4776 var nodearraylist1
= p
.pop
4777 var pdocnode2
= nodearraylist1
4778 assert pdocnode2
isa nullable ADoc
4779 var pablenode3
= nodearraylist2
4780 assert pablenode3
isa nullable AAble
4781 var pvisibilitynode6
= nodearraylist3
4782 assert pvisibilitynode6
isa nullable AVisibility
4783 var tkwvarnode7
= nodearraylist4
4784 assert tkwvarnode7
isa nullable TKwvar
4785 var tattridnode8
= nodearraylist5
4786 assert tattridnode8
isa nullable TAttrid
4787 var ptypenode10
= nodearraylist6
4788 assert ptypenode10
isa nullable AType
4789 var pexprnode11
= nodearraylist9
4790 assert pexprnode11
isa nullable AExpr
4791 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4803 node_list
= ppropdefnode1
4804 p
.push
(p
.go_to
(_goto
), node_list
)
4807 init(g
: Int) do _goto
= g
4809 private class ReduceAction108
4811 redef fun action
(p
: Parser)
4813 var node_list
: nullable Object = null
4814 var nodearraylist10
= p
.pop
4815 var nodearraylist9
= p
.pop
4816 var nodearraylist8
= p
.pop
4817 var nodearraylist7
= p
.pop
4818 var nodearraylist6
= p
.pop
4819 var nodearraylist5
= p
.pop
4820 var nodearraylist4
= p
.pop
4821 var nodearraylist3
= p
.pop
4822 var nodearraylist2
= p
.pop
4823 var nodearraylist1
= p
.pop
4824 var pdocnode2
= nodearraylist1
4825 assert pdocnode2
isa nullable ADoc
4826 var pablenode3
= nodearraylist2
4827 assert pablenode3
isa nullable AAble
4828 var tkwredefnode5
= nodearraylist3
4829 assert tkwredefnode5
isa nullable TKwredef
4830 var pvisibilitynode6
= nodearraylist4
4831 assert pvisibilitynode6
isa nullable AVisibility
4832 var tkwvarnode7
= nodearraylist5
4833 assert tkwvarnode7
isa nullable TKwvar
4834 var tattridnode8
= nodearraylist6
4835 assert tattridnode8
isa nullable TAttrid
4836 var ptypenode10
= nodearraylist7
4837 assert ptypenode10
isa nullable AType
4838 var pexprnode11
= nodearraylist10
4839 assert pexprnode11
isa nullable AExpr
4840 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4852 node_list
= ppropdefnode1
4853 p
.push
(p
.go_to
(_goto
), node_list
)
4856 init(g
: Int) do _goto
= g
4858 private class ReduceAction109
4860 redef fun action
(p
: Parser)
4862 var node_list
: nullable Object = null
4863 var nodearraylist9
= p
.pop
4864 var nodearraylist8
= p
.pop
4865 var nodearraylist7
= p
.pop
4866 var nodearraylist6
= p
.pop
4867 var nodearraylist5
= p
.pop
4868 var nodearraylist4
= p
.pop
4869 var nodearraylist3
= p
.pop
4870 var nodearraylist2
= p
.pop
4871 var nodearraylist1
= p
.pop
4872 var pdocnode2
= nodearraylist1
4873 assert pdocnode2
isa nullable ADoc
4874 var pablenode4
= nodearraylist2
4875 assert pablenode4
isa nullable AAble
4876 var pvisibilitynode6
= nodearraylist3
4877 assert pvisibilitynode6
isa nullable AVisibility
4878 var tkwvarnode7
= nodearraylist4
4879 assert tkwvarnode7
isa nullable TKwvar
4880 var tattridnode8
= nodearraylist5
4881 assert tattridnode8
isa nullable TAttrid
4882 var ptypenode10
= nodearraylist6
4883 assert ptypenode10
isa nullable AType
4884 var pexprnode11
= nodearraylist9
4885 assert pexprnode11
isa nullable AExpr
4886 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4898 node_list
= ppropdefnode1
4899 p
.push
(p
.go_to
(_goto
), node_list
)
4902 init(g
: Int) do _goto
= g
4904 private class ReduceAction110
4906 redef fun action
(p
: Parser)
4908 var node_list
: nullable Object = null
4909 var nodearraylist10
= p
.pop
4910 var nodearraylist9
= p
.pop
4911 var nodearraylist8
= p
.pop
4912 var nodearraylist7
= p
.pop
4913 var nodearraylist6
= p
.pop
4914 var nodearraylist5
= p
.pop
4915 var nodearraylist4
= p
.pop
4916 var nodearraylist3
= p
.pop
4917 var nodearraylist2
= p
.pop
4918 var nodearraylist1
= p
.pop
4919 var pdocnode2
= nodearraylist1
4920 assert pdocnode2
isa nullable ADoc
4921 var pablenode4
= nodearraylist2
4922 assert pablenode4
isa nullable AAble
4923 var tkwredefnode5
= nodearraylist3
4924 assert tkwredefnode5
isa nullable TKwredef
4925 var pvisibilitynode6
= nodearraylist4
4926 assert pvisibilitynode6
isa nullable AVisibility
4927 var tkwvarnode7
= nodearraylist5
4928 assert tkwvarnode7
isa nullable TKwvar
4929 var tattridnode8
= nodearraylist6
4930 assert tattridnode8
isa nullable TAttrid
4931 var ptypenode10
= nodearraylist7
4932 assert ptypenode10
isa nullable AType
4933 var pexprnode11
= nodearraylist10
4934 assert pexprnode11
isa nullable AExpr
4935 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4947 node_list
= ppropdefnode1
4948 p
.push
(p
.go_to
(_goto
), node_list
)
4951 init(g
: Int) do _goto
= g
4953 private class ReduceAction111
4955 redef fun action
(p
: Parser)
4957 var node_list
: nullable Object = null
4958 var nodearraylist10
= p
.pop
4959 var nodearraylist9
= p
.pop
4960 var nodearraylist8
= p
.pop
4961 var nodearraylist7
= p
.pop
4962 var nodearraylist6
= p
.pop
4963 var nodearraylist5
= p
.pop
4964 var nodearraylist4
= p
.pop
4965 var nodearraylist3
= p
.pop
4966 var nodearraylist2
= p
.pop
4967 var nodearraylist1
= p
.pop
4968 var pdocnode2
= nodearraylist1
4969 assert pdocnode2
isa nullable ADoc
4970 var pablenode3
= nodearraylist2
4971 assert pablenode3
isa nullable AAble
4972 var pablenode4
= nodearraylist3
4973 assert pablenode4
isa nullable AAble
4974 var pvisibilitynode6
= nodearraylist4
4975 assert pvisibilitynode6
isa nullable AVisibility
4976 var tkwvarnode7
= nodearraylist5
4977 assert tkwvarnode7
isa nullable TKwvar
4978 var tattridnode8
= nodearraylist6
4979 assert tattridnode8
isa nullable TAttrid
4980 var ptypenode10
= nodearraylist7
4981 assert ptypenode10
isa nullable AType
4982 var pexprnode11
= nodearraylist10
4983 assert pexprnode11
isa nullable AExpr
4984 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4996 node_list
= ppropdefnode1
4997 p
.push
(p
.go_to
(_goto
), node_list
)
5000 init(g
: Int) do _goto
= g
5002 private class ReduceAction112
5004 redef fun action
(p
: Parser)
5006 var node_list
: nullable Object = null
5007 var nodearraylist11
= p
.pop
5008 var nodearraylist10
= p
.pop
5009 var nodearraylist9
= p
.pop
5010 var nodearraylist8
= p
.pop
5011 var nodearraylist7
= p
.pop
5012 var nodearraylist6
= p
.pop
5013 var nodearraylist5
= p
.pop
5014 var nodearraylist4
= p
.pop
5015 var nodearraylist3
= p
.pop
5016 var nodearraylist2
= p
.pop
5017 var nodearraylist1
= p
.pop
5018 var pdocnode2
= nodearraylist1
5019 assert pdocnode2
isa nullable ADoc
5020 var pablenode3
= nodearraylist2
5021 assert pablenode3
isa nullable AAble
5022 var pablenode4
= nodearraylist3
5023 assert pablenode4
isa nullable AAble
5024 var tkwredefnode5
= nodearraylist4
5025 assert tkwredefnode5
isa nullable TKwredef
5026 var pvisibilitynode6
= nodearraylist5
5027 assert pvisibilitynode6
isa nullable AVisibility
5028 var tkwvarnode7
= nodearraylist6
5029 assert tkwvarnode7
isa nullable TKwvar
5030 var tattridnode8
= nodearraylist7
5031 assert tattridnode8
isa nullable TAttrid
5032 var ptypenode10
= nodearraylist8
5033 assert ptypenode10
isa nullable AType
5034 var pexprnode11
= nodearraylist11
5035 assert pexprnode11
isa nullable AExpr
5036 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5048 node_list
= ppropdefnode1
5049 p
.push
(p
.go_to
(_goto
), node_list
)
5052 init(g
: Int) do _goto
= g
5054 private class ReduceAction113
5056 redef fun action
(p
: Parser)
5058 var node_list
: nullable Object = null
5059 var nodearraylist4
= p
.pop
5060 var nodearraylist3
= p
.pop
5061 var nodearraylist2
= p
.pop
5062 var nodearraylist1
= p
.pop
5063 var pdocnode2
= nodearraylist1
5064 assert pdocnode2
isa nullable ADoc
5065 var pvisibilitynode6
= nodearraylist2
5066 assert pvisibilitynode6
isa nullable AVisibility
5067 var tkwvarnode7
= nodearraylist3
5068 assert tkwvarnode7
isa nullable TKwvar
5069 var tidnode9
= nodearraylist4
5070 assert tidnode9
isa nullable TId
5071 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5083 node_list
= ppropdefnode1
5084 p
.push
(p
.go_to
(_goto
), node_list
)
5087 init(g
: Int) do _goto
= g
5089 private class ReduceAction114
5091 redef fun action
(p
: Parser)
5093 var node_list
: nullable Object = null
5094 var nodearraylist5
= p
.pop
5095 var nodearraylist4
= p
.pop
5096 var nodearraylist3
= p
.pop
5097 var nodearraylist2
= p
.pop
5098 var nodearraylist1
= p
.pop
5099 var pdocnode2
= nodearraylist1
5100 assert pdocnode2
isa nullable ADoc
5101 var tkwredefnode5
= nodearraylist2
5102 assert tkwredefnode5
isa nullable TKwredef
5103 var pvisibilitynode6
= nodearraylist3
5104 assert pvisibilitynode6
isa nullable AVisibility
5105 var tkwvarnode7
= nodearraylist4
5106 assert tkwvarnode7
isa nullable TKwvar
5107 var tidnode9
= nodearraylist5
5108 assert tidnode9
isa nullable TId
5109 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5121 node_list
= ppropdefnode1
5122 p
.push
(p
.go_to
(_goto
), node_list
)
5125 init(g
: Int) do _goto
= g
5127 private class ReduceAction115
5129 redef fun action
(p
: Parser)
5131 var node_list
: nullable Object = null
5132 var nodearraylist5
= p
.pop
5133 var nodearraylist4
= p
.pop
5134 var nodearraylist3
= p
.pop
5135 var nodearraylist2
= p
.pop
5136 var nodearraylist1
= p
.pop
5137 var pdocnode2
= nodearraylist1
5138 assert pdocnode2
isa nullable ADoc
5139 var pvisibilitynode6
= nodearraylist2
5140 assert pvisibilitynode6
isa nullable AVisibility
5141 var tkwvarnode7
= nodearraylist3
5142 assert tkwvarnode7
isa nullable TKwvar
5143 var tidnode9
= nodearraylist4
5144 assert tidnode9
isa nullable TId
5145 var ptypenode10
= nodearraylist5
5146 assert ptypenode10
isa nullable AType
5147 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5159 node_list
= ppropdefnode1
5160 p
.push
(p
.go_to
(_goto
), node_list
)
5163 init(g
: Int) do _goto
= g
5165 private class ReduceAction116
5167 redef fun action
(p
: Parser)
5169 var node_list
: nullable Object = null
5170 var nodearraylist6
= p
.pop
5171 var nodearraylist5
= p
.pop
5172 var nodearraylist4
= p
.pop
5173 var nodearraylist3
= p
.pop
5174 var nodearraylist2
= p
.pop
5175 var nodearraylist1
= p
.pop
5176 var pdocnode2
= nodearraylist1
5177 assert pdocnode2
isa nullable ADoc
5178 var tkwredefnode5
= nodearraylist2
5179 assert tkwredefnode5
isa nullable TKwredef
5180 var pvisibilitynode6
= nodearraylist3
5181 assert pvisibilitynode6
isa nullable AVisibility
5182 var tkwvarnode7
= nodearraylist4
5183 assert tkwvarnode7
isa nullable TKwvar
5184 var tidnode9
= nodearraylist5
5185 assert tidnode9
isa nullable TId
5186 var ptypenode10
= nodearraylist6
5187 assert ptypenode10
isa nullable AType
5188 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5200 node_list
= ppropdefnode1
5201 p
.push
(p
.go_to
(_goto
), node_list
)
5204 init(g
: Int) do _goto
= g
5206 private class ReduceAction117
5208 redef fun action
(p
: Parser)
5210 var node_list
: nullable Object = null
5211 var nodearraylist5
= p
.pop
5212 var nodearraylist4
= p
.pop
5213 var nodearraylist3
= p
.pop
5214 var nodearraylist2
= p
.pop
5215 var nodearraylist1
= p
.pop
5216 var pdocnode2
= nodearraylist1
5217 assert pdocnode2
isa nullable ADoc
5218 var pablenode4
= nodearraylist5
5219 assert pablenode4
isa nullable AAble
5220 var pvisibilitynode6
= nodearraylist2
5221 assert pvisibilitynode6
isa nullable AVisibility
5222 var tkwvarnode7
= nodearraylist3
5223 assert tkwvarnode7
isa nullable TKwvar
5224 var tidnode9
= nodearraylist4
5225 assert tidnode9
isa nullable TId
5226 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5238 node_list
= ppropdefnode1
5239 p
.push
(p
.go_to
(_goto
), node_list
)
5242 init(g
: Int) do _goto
= g
5244 private class ReduceAction118
5246 redef fun action
(p
: Parser)
5248 var node_list
: nullable Object = null
5249 var nodearraylist6
= p
.pop
5250 var nodearraylist5
= p
.pop
5251 var nodearraylist4
= p
.pop
5252 var nodearraylist3
= p
.pop
5253 var nodearraylist2
= p
.pop
5254 var nodearraylist1
= p
.pop
5255 var pdocnode2
= nodearraylist1
5256 assert pdocnode2
isa nullable ADoc
5257 var pablenode4
= nodearraylist6
5258 assert pablenode4
isa nullable AAble
5259 var tkwredefnode5
= nodearraylist2
5260 assert tkwredefnode5
isa nullable TKwredef
5261 var pvisibilitynode6
= nodearraylist3
5262 assert pvisibilitynode6
isa nullable AVisibility
5263 var tkwvarnode7
= nodearraylist4
5264 assert tkwvarnode7
isa nullable TKwvar
5265 var tidnode9
= nodearraylist5
5266 assert tidnode9
isa nullable TId
5267 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5279 node_list
= ppropdefnode1
5280 p
.push
(p
.go_to
(_goto
), node_list
)
5283 init(g
: Int) do _goto
= g
5285 private class ReduceAction119
5287 redef fun action
(p
: Parser)
5289 var node_list
: nullable Object = null
5290 var nodearraylist6
= p
.pop
5291 var nodearraylist5
= p
.pop
5292 var nodearraylist4
= p
.pop
5293 var nodearraylist3
= p
.pop
5294 var nodearraylist2
= p
.pop
5295 var nodearraylist1
= p
.pop
5296 var pdocnode2
= nodearraylist1
5297 assert pdocnode2
isa nullable ADoc
5298 var pablenode4
= nodearraylist6
5299 assert pablenode4
isa nullable AAble
5300 var pvisibilitynode6
= nodearraylist2
5301 assert pvisibilitynode6
isa nullable AVisibility
5302 var tkwvarnode7
= nodearraylist3
5303 assert tkwvarnode7
isa nullable TKwvar
5304 var tidnode9
= nodearraylist4
5305 assert tidnode9
isa nullable TId
5306 var ptypenode10
= nodearraylist5
5307 assert ptypenode10
isa nullable AType
5308 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5320 node_list
= ppropdefnode1
5321 p
.push
(p
.go_to
(_goto
), node_list
)
5324 init(g
: Int) do _goto
= g
5326 private class ReduceAction120
5328 redef fun action
(p
: Parser)
5330 var node_list
: nullable Object = null
5331 var nodearraylist7
= p
.pop
5332 var nodearraylist6
= p
.pop
5333 var nodearraylist5
= p
.pop
5334 var nodearraylist4
= p
.pop
5335 var nodearraylist3
= p
.pop
5336 var nodearraylist2
= p
.pop
5337 var nodearraylist1
= p
.pop
5338 var pdocnode2
= nodearraylist1
5339 assert pdocnode2
isa nullable ADoc
5340 var pablenode4
= nodearraylist7
5341 assert pablenode4
isa nullable AAble
5342 var tkwredefnode5
= nodearraylist2
5343 assert tkwredefnode5
isa nullable TKwredef
5344 var pvisibilitynode6
= nodearraylist3
5345 assert pvisibilitynode6
isa nullable AVisibility
5346 var tkwvarnode7
= nodearraylist4
5347 assert tkwvarnode7
isa nullable TKwvar
5348 var tidnode9
= nodearraylist5
5349 assert tidnode9
isa nullable TId
5350 var ptypenode10
= nodearraylist6
5351 assert ptypenode10
isa nullable AType
5352 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5364 node_list
= ppropdefnode1
5365 p
.push
(p
.go_to
(_goto
), node_list
)
5368 init(g
: Int) do _goto
= g
5370 private class ReduceAction121
5372 redef fun action
(p
: Parser)
5374 var node_list
: nullable Object = null
5375 var nodearraylist7
= p
.pop
5376 var nodearraylist6
= p
.pop
5377 var nodearraylist5
= p
.pop
5378 var nodearraylist4
= p
.pop
5379 var nodearraylist3
= p
.pop
5380 var nodearraylist2
= p
.pop
5381 var nodearraylist1
= p
.pop
5382 var pdocnode2
= nodearraylist1
5383 assert pdocnode2
isa nullable ADoc
5384 var pvisibilitynode6
= nodearraylist2
5385 assert pvisibilitynode6
isa nullable AVisibility
5386 var tkwvarnode7
= nodearraylist3
5387 assert tkwvarnode7
isa nullable TKwvar
5388 var tidnode9
= nodearraylist4
5389 assert tidnode9
isa nullable TId
5390 var pexprnode11
= nodearraylist7
5391 assert pexprnode11
isa nullable AExpr
5392 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5404 node_list
= ppropdefnode1
5405 p
.push
(p
.go_to
(_goto
), node_list
)
5408 init(g
: Int) do _goto
= g
5410 private class ReduceAction122
5412 redef fun action
(p
: Parser)
5414 var node_list
: nullable Object = null
5415 var nodearraylist8
= p
.pop
5416 var nodearraylist7
= p
.pop
5417 var nodearraylist6
= p
.pop
5418 var nodearraylist5
= p
.pop
5419 var nodearraylist4
= p
.pop
5420 var nodearraylist3
= p
.pop
5421 var nodearraylist2
= p
.pop
5422 var nodearraylist1
= p
.pop
5423 var pdocnode2
= nodearraylist1
5424 assert pdocnode2
isa nullable ADoc
5425 var tkwredefnode5
= nodearraylist2
5426 assert tkwredefnode5
isa nullable TKwredef
5427 var pvisibilitynode6
= nodearraylist3
5428 assert pvisibilitynode6
isa nullable AVisibility
5429 var tkwvarnode7
= nodearraylist4
5430 assert tkwvarnode7
isa nullable TKwvar
5431 var tidnode9
= nodearraylist5
5432 assert tidnode9
isa nullable TId
5433 var pexprnode11
= nodearraylist8
5434 assert pexprnode11
isa nullable AExpr
5435 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5447 node_list
= ppropdefnode1
5448 p
.push
(p
.go_to
(_goto
), node_list
)
5451 init(g
: Int) do _goto
= g
5453 private class ReduceAction123
5455 redef fun action
(p
: Parser)
5457 var node_list
: nullable Object = null
5458 var nodearraylist8
= p
.pop
5459 var nodearraylist7
= p
.pop
5460 var nodearraylist6
= p
.pop
5461 var nodearraylist5
= p
.pop
5462 var nodearraylist4
= p
.pop
5463 var nodearraylist3
= p
.pop
5464 var nodearraylist2
= p
.pop
5465 var nodearraylist1
= p
.pop
5466 var pdocnode2
= nodearraylist1
5467 assert pdocnode2
isa nullable ADoc
5468 var pvisibilitynode6
= nodearraylist2
5469 assert pvisibilitynode6
isa nullable AVisibility
5470 var tkwvarnode7
= nodearraylist3
5471 assert tkwvarnode7
isa nullable TKwvar
5472 var tidnode9
= nodearraylist4
5473 assert tidnode9
isa nullable TId
5474 var ptypenode10
= nodearraylist5
5475 assert ptypenode10
isa nullable AType
5476 var pexprnode11
= nodearraylist8
5477 assert pexprnode11
isa nullable AExpr
5478 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5490 node_list
= ppropdefnode1
5491 p
.push
(p
.go_to
(_goto
), node_list
)
5494 init(g
: Int) do _goto
= g
5496 private class ReduceAction124
5498 redef fun action
(p
: Parser)
5500 var node_list
: nullable Object = null
5501 var nodearraylist9
= p
.pop
5502 var nodearraylist8
= p
.pop
5503 var nodearraylist7
= p
.pop
5504 var nodearraylist6
= p
.pop
5505 var nodearraylist5
= p
.pop
5506 var nodearraylist4
= p
.pop
5507 var nodearraylist3
= p
.pop
5508 var nodearraylist2
= p
.pop
5509 var nodearraylist1
= p
.pop
5510 var pdocnode2
= nodearraylist1
5511 assert pdocnode2
isa nullable ADoc
5512 var tkwredefnode5
= nodearraylist2
5513 assert tkwredefnode5
isa nullable TKwredef
5514 var pvisibilitynode6
= nodearraylist3
5515 assert pvisibilitynode6
isa nullable AVisibility
5516 var tkwvarnode7
= nodearraylist4
5517 assert tkwvarnode7
isa nullable TKwvar
5518 var tidnode9
= nodearraylist5
5519 assert tidnode9
isa nullable TId
5520 var ptypenode10
= nodearraylist6
5521 assert ptypenode10
isa nullable AType
5522 var pexprnode11
= nodearraylist9
5523 assert pexprnode11
isa nullable AExpr
5524 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5536 node_list
= ppropdefnode1
5537 p
.push
(p
.go_to
(_goto
), node_list
)
5540 init(g
: Int) do _goto
= g
5542 private class ReduceAction125
5544 redef fun action
(p
: Parser)
5546 var node_list
: nullable Object = null
5547 var nodearraylist8
= p
.pop
5548 var nodearraylist7
= p
.pop
5549 var nodearraylist6
= p
.pop
5550 var nodearraylist5
= p
.pop
5551 var nodearraylist4
= p
.pop
5552 var nodearraylist3
= p
.pop
5553 var nodearraylist2
= p
.pop
5554 var nodearraylist1
= p
.pop
5555 var pdocnode2
= nodearraylist1
5556 assert pdocnode2
isa nullable ADoc
5557 var pablenode4
= nodearraylist5
5558 assert pablenode4
isa nullable AAble
5559 var pvisibilitynode6
= nodearraylist2
5560 assert pvisibilitynode6
isa nullable AVisibility
5561 var tkwvarnode7
= nodearraylist3
5562 assert tkwvarnode7
isa nullable TKwvar
5563 var tidnode9
= nodearraylist4
5564 assert tidnode9
isa nullable TId
5565 var pexprnode11
= nodearraylist8
5566 assert pexprnode11
isa nullable AExpr
5567 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5579 node_list
= ppropdefnode1
5580 p
.push
(p
.go_to
(_goto
), node_list
)
5583 init(g
: Int) do _goto
= g
5585 private class ReduceAction126
5587 redef fun action
(p
: Parser)
5589 var node_list
: nullable Object = null
5590 var nodearraylist9
= p
.pop
5591 var nodearraylist8
= p
.pop
5592 var nodearraylist7
= p
.pop
5593 var nodearraylist6
= p
.pop
5594 var nodearraylist5
= p
.pop
5595 var nodearraylist4
= p
.pop
5596 var nodearraylist3
= p
.pop
5597 var nodearraylist2
= p
.pop
5598 var nodearraylist1
= p
.pop
5599 var pdocnode2
= nodearraylist1
5600 assert pdocnode2
isa nullable ADoc
5601 var pablenode4
= nodearraylist6
5602 assert pablenode4
isa nullable AAble
5603 var tkwredefnode5
= nodearraylist2
5604 assert tkwredefnode5
isa nullable TKwredef
5605 var pvisibilitynode6
= nodearraylist3
5606 assert pvisibilitynode6
isa nullable AVisibility
5607 var tkwvarnode7
= nodearraylist4
5608 assert tkwvarnode7
isa nullable TKwvar
5609 var tidnode9
= nodearraylist5
5610 assert tidnode9
isa nullable TId
5611 var pexprnode11
= nodearraylist9
5612 assert pexprnode11
isa nullable AExpr
5613 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5625 node_list
= ppropdefnode1
5626 p
.push
(p
.go_to
(_goto
), node_list
)
5629 init(g
: Int) do _goto
= g
5631 private class ReduceAction127
5633 redef fun action
(p
: Parser)
5635 var node_list
: nullable Object = null
5636 var nodearraylist9
= p
.pop
5637 var nodearraylist8
= p
.pop
5638 var nodearraylist7
= p
.pop
5639 var nodearraylist6
= p
.pop
5640 var nodearraylist5
= p
.pop
5641 var nodearraylist4
= p
.pop
5642 var nodearraylist3
= p
.pop
5643 var nodearraylist2
= p
.pop
5644 var nodearraylist1
= p
.pop
5645 var pdocnode2
= nodearraylist1
5646 assert pdocnode2
isa nullable ADoc
5647 var pablenode4
= nodearraylist6
5648 assert pablenode4
isa nullable AAble
5649 var pvisibilitynode6
= nodearraylist2
5650 assert pvisibilitynode6
isa nullable AVisibility
5651 var tkwvarnode7
= nodearraylist3
5652 assert tkwvarnode7
isa nullable TKwvar
5653 var tidnode9
= nodearraylist4
5654 assert tidnode9
isa nullable TId
5655 var ptypenode10
= nodearraylist5
5656 assert ptypenode10
isa nullable AType
5657 var pexprnode11
= nodearraylist9
5658 assert pexprnode11
isa nullable AExpr
5659 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5671 node_list
= ppropdefnode1
5672 p
.push
(p
.go_to
(_goto
), node_list
)
5675 init(g
: Int) do _goto
= g
5677 private class ReduceAction128
5679 redef fun action
(p
: Parser)
5681 var node_list
: nullable Object = null
5682 var nodearraylist10
= p
.pop
5683 var nodearraylist9
= p
.pop
5684 var nodearraylist8
= p
.pop
5685 var nodearraylist7
= p
.pop
5686 var nodearraylist6
= p
.pop
5687 var nodearraylist5
= p
.pop
5688 var nodearraylist4
= p
.pop
5689 var nodearraylist3
= p
.pop
5690 var nodearraylist2
= p
.pop
5691 var nodearraylist1
= p
.pop
5692 var pdocnode2
= nodearraylist1
5693 assert pdocnode2
isa nullable ADoc
5694 var pablenode4
= nodearraylist7
5695 assert pablenode4
isa nullable AAble
5696 var tkwredefnode5
= nodearraylist2
5697 assert tkwredefnode5
isa nullable TKwredef
5698 var pvisibilitynode6
= nodearraylist3
5699 assert pvisibilitynode6
isa nullable AVisibility
5700 var tkwvarnode7
= nodearraylist4
5701 assert tkwvarnode7
isa nullable TKwvar
5702 var tidnode9
= nodearraylist5
5703 assert tidnode9
isa nullable TId
5704 var ptypenode10
= nodearraylist6
5705 assert ptypenode10
isa nullable AType
5706 var pexprnode11
= nodearraylist10
5707 assert pexprnode11
isa nullable AExpr
5708 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5720 node_list
= ppropdefnode1
5721 p
.push
(p
.go_to
(_goto
), node_list
)
5724 init(g
: Int) do _goto
= g
5726 private class ReduceAction129
5728 redef fun action
(p
: Parser)
5730 var node_list
: nullable Object = null
5731 var nodearraylist6
= p
.pop
5732 var nodearraylist5
= p
.pop
5733 var nodearraylist4
= p
.pop
5734 var nodearraylist3
= p
.pop
5735 var nodearraylist2
= p
.pop
5736 var nodearraylist1
= p
.pop
5737 var pdocnode2
= nodearraylist1
5738 assert pdocnode2
isa nullable ADoc
5739 var pvisibilitynode4
= nodearraylist2
5740 assert pvisibilitynode4
isa nullable AVisibility
5741 var tkwinitnode5
= nodearraylist3
5742 assert tkwinitnode5
isa nullable TKwinit
5743 var psignaturenode7
= nodearraylist4
5744 assert psignaturenode7
isa nullable ASignature
5745 var pexprnode8
= nodearraylist6
5746 assert pexprnode8
isa nullable AExpr
5747 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5756 node_list
= ppropdefnode1
5757 p
.push
(p
.go_to
(_goto
), node_list
)
5760 init(g
: Int) do _goto
= g
5762 private class ReduceAction130
5764 redef fun action
(p
: Parser)
5766 var node_list
: nullable Object = null
5767 var nodearraylist7
= p
.pop
5768 var nodearraylist6
= p
.pop
5769 var nodearraylist5
= p
.pop
5770 var nodearraylist4
= p
.pop
5771 var nodearraylist3
= p
.pop
5772 var nodearraylist2
= p
.pop
5773 var nodearraylist1
= p
.pop
5774 var pdocnode2
= nodearraylist1
5775 assert pdocnode2
isa nullable ADoc
5776 var tkwredefnode3
= nodearraylist2
5777 assert tkwredefnode3
isa nullable TKwredef
5778 var pvisibilitynode4
= nodearraylist3
5779 assert pvisibilitynode4
isa nullable AVisibility
5780 var tkwinitnode5
= nodearraylist4
5781 assert tkwinitnode5
isa nullable TKwinit
5782 var psignaturenode7
= nodearraylist5
5783 assert psignaturenode7
isa nullable ASignature
5784 var pexprnode8
= nodearraylist7
5785 assert pexprnode8
isa nullable AExpr
5786 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5795 node_list
= ppropdefnode1
5796 p
.push
(p
.go_to
(_goto
), node_list
)
5799 init(g
: Int) do _goto
= g
5801 private class ReduceAction131
5803 redef fun action
(p
: Parser)
5805 var node_list
: nullable Object = null
5806 var nodearraylist7
= p
.pop
5807 var nodearraylist6
= p
.pop
5808 var nodearraylist5
= p
.pop
5809 var nodearraylist4
= p
.pop
5810 var nodearraylist3
= p
.pop
5811 var nodearraylist2
= p
.pop
5812 var nodearraylist1
= p
.pop
5813 var pdocnode2
= nodearraylist1
5814 assert pdocnode2
isa nullable ADoc
5815 var pvisibilitynode4
= nodearraylist2
5816 assert pvisibilitynode4
isa nullable AVisibility
5817 var tkwinitnode5
= nodearraylist3
5818 assert tkwinitnode5
isa nullable TKwinit
5819 var pmethidnode6
= nodearraylist4
5820 assert pmethidnode6
isa nullable AMethid
5821 var psignaturenode7
= nodearraylist5
5822 assert psignaturenode7
isa nullable ASignature
5823 var pexprnode8
= nodearraylist7
5824 assert pexprnode8
isa nullable AExpr
5825 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5834 node_list
= ppropdefnode1
5835 p
.push
(p
.go_to
(_goto
), node_list
)
5838 init(g
: Int) do _goto
= g
5840 private class ReduceAction132
5842 redef fun action
(p
: Parser)
5844 var node_list
: nullable Object = null
5845 var nodearraylist8
= p
.pop
5846 var nodearraylist7
= p
.pop
5847 var nodearraylist6
= p
.pop
5848 var nodearraylist5
= p
.pop
5849 var nodearraylist4
= p
.pop
5850 var nodearraylist3
= p
.pop
5851 var nodearraylist2
= p
.pop
5852 var nodearraylist1
= p
.pop
5853 var pdocnode2
= nodearraylist1
5854 assert pdocnode2
isa nullable ADoc
5855 var tkwredefnode3
= nodearraylist2
5856 assert tkwredefnode3
isa nullable TKwredef
5857 var pvisibilitynode4
= nodearraylist3
5858 assert pvisibilitynode4
isa nullable AVisibility
5859 var tkwinitnode5
= nodearraylist4
5860 assert tkwinitnode5
isa nullable TKwinit
5861 var pmethidnode6
= nodearraylist5
5862 assert pmethidnode6
isa nullable AMethid
5863 var psignaturenode7
= nodearraylist6
5864 assert psignaturenode7
isa nullable ASignature
5865 var pexprnode8
= nodearraylist8
5866 assert pexprnode8
isa nullable AExpr
5867 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5876 node_list
= ppropdefnode1
5877 p
.push
(p
.go_to
(_goto
), node_list
)
5880 init(g
: Int) do _goto
= g
5882 private class ReduceAction133
5884 redef fun action
(p
: Parser)
5886 var node_list
: nullable Object = null
5887 var nodearraylist7
= p
.pop
5888 var nodearraylist6
= p
.pop
5889 var nodearraylist5
= p
.pop
5890 var nodearraylist4
= p
.pop
5891 var nodearraylist3
= p
.pop
5892 var nodearraylist2
= p
.pop
5893 var nodearraylist1
= p
.pop
5894 var pdocnode2
= nodearraylist1
5895 assert pdocnode2
isa nullable ADoc
5896 var pvisibilitynode4
= nodearraylist2
5897 assert pvisibilitynode4
isa nullable AVisibility
5898 var tkwinitnode5
= nodearraylist3
5899 assert tkwinitnode5
isa nullable TKwinit
5900 var psignaturenode7
= nodearraylist4
5901 assert psignaturenode7
isa nullable ASignature
5902 var pexprnode8
= nodearraylist6
5903 assert pexprnode8
isa nullable AExpr
5904 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5913 node_list
= ppropdefnode1
5914 p
.push
(p
.go_to
(_goto
), node_list
)
5917 init(g
: Int) do _goto
= g
5919 private class ReduceAction134
5921 redef fun action
(p
: Parser)
5923 var node_list
: nullable Object = null
5924 var nodearraylist8
= p
.pop
5925 var nodearraylist7
= p
.pop
5926 var nodearraylist6
= p
.pop
5927 var nodearraylist5
= p
.pop
5928 var nodearraylist4
= p
.pop
5929 var nodearraylist3
= p
.pop
5930 var nodearraylist2
= p
.pop
5931 var nodearraylist1
= p
.pop
5932 var pdocnode2
= nodearraylist1
5933 assert pdocnode2
isa nullable ADoc
5934 var tkwredefnode3
= nodearraylist2
5935 assert tkwredefnode3
isa nullable TKwredef
5936 var pvisibilitynode4
= nodearraylist3
5937 assert pvisibilitynode4
isa nullable AVisibility
5938 var tkwinitnode5
= nodearraylist4
5939 assert tkwinitnode5
isa nullable TKwinit
5940 var psignaturenode7
= nodearraylist5
5941 assert psignaturenode7
isa nullable ASignature
5942 var pexprnode8
= nodearraylist7
5943 assert pexprnode8
isa nullable AExpr
5944 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5953 node_list
= ppropdefnode1
5954 p
.push
(p
.go_to
(_goto
), node_list
)
5957 init(g
: Int) do _goto
= g
5959 private class ReduceAction135
5961 redef fun action
(p
: Parser)
5963 var node_list
: nullable Object = null
5964 var nodearraylist8
= p
.pop
5965 var nodearraylist7
= p
.pop
5966 var nodearraylist6
= p
.pop
5967 var nodearraylist5
= p
.pop
5968 var nodearraylist4
= p
.pop
5969 var nodearraylist3
= p
.pop
5970 var nodearraylist2
= p
.pop
5971 var nodearraylist1
= p
.pop
5972 var pdocnode2
= nodearraylist1
5973 assert pdocnode2
isa nullable ADoc
5974 var pvisibilitynode4
= nodearraylist2
5975 assert pvisibilitynode4
isa nullable AVisibility
5976 var tkwinitnode5
= nodearraylist3
5977 assert tkwinitnode5
isa nullable TKwinit
5978 var pmethidnode6
= nodearraylist4
5979 assert pmethidnode6
isa nullable AMethid
5980 var psignaturenode7
= nodearraylist5
5981 assert psignaturenode7
isa nullable ASignature
5982 var pexprnode8
= nodearraylist7
5983 assert pexprnode8
isa nullable AExpr
5984 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5993 node_list
= ppropdefnode1
5994 p
.push
(p
.go_to
(_goto
), node_list
)
5997 init(g
: Int) do _goto
= g
5999 private class ReduceAction136
6001 redef fun action
(p
: Parser)
6003 var node_list
: nullable Object = null
6004 var nodearraylist9
= p
.pop
6005 var nodearraylist8
= p
.pop
6006 var nodearraylist7
= p
.pop
6007 var nodearraylist6
= p
.pop
6008 var nodearraylist5
= p
.pop
6009 var nodearraylist4
= p
.pop
6010 var nodearraylist3
= p
.pop
6011 var nodearraylist2
= p
.pop
6012 var nodearraylist1
= p
.pop
6013 var pdocnode2
= nodearraylist1
6014 assert pdocnode2
isa nullable ADoc
6015 var tkwredefnode3
= nodearraylist2
6016 assert tkwredefnode3
isa nullable TKwredef
6017 var pvisibilitynode4
= nodearraylist3
6018 assert pvisibilitynode4
isa nullable AVisibility
6019 var tkwinitnode5
= nodearraylist4
6020 assert tkwinitnode5
isa nullable TKwinit
6021 var pmethidnode6
= nodearraylist5
6022 assert pmethidnode6
isa nullable AMethid
6023 var psignaturenode7
= nodearraylist6
6024 assert psignaturenode7
isa nullable ASignature
6025 var pexprnode8
= nodearraylist8
6026 assert pexprnode8
isa nullable AExpr
6027 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6036 node_list
= ppropdefnode1
6037 p
.push
(p
.go_to
(_goto
), node_list
)
6040 init(g
: Int) do _goto
= g
6042 private class ReduceAction137
6044 redef fun action
(p
: Parser)
6046 var node_list
: nullable Object = null
6047 var nodearraylist5
= p
.pop
6048 var nodearraylist4
= p
.pop
6049 var nodearraylist3
= p
.pop
6050 var nodearraylist2
= p
.pop
6051 var nodearraylist1
= p
.pop
6052 var pdocnode2
= nodearraylist1
6053 assert pdocnode2
isa nullable ADoc
6054 var pvisibilitynode4
= nodearraylist2
6055 assert pvisibilitynode4
isa nullable AVisibility
6056 var tkwtypenode5
= nodearraylist3
6057 assert tkwtypenode5
isa nullable TKwtype
6058 var tclassidnode6
= nodearraylist4
6059 assert tclassidnode6
isa nullable TClassid
6060 var ptypenode7
= nodearraylist5
6061 assert ptypenode7
isa nullable AType
6062 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6070 node_list
= ppropdefnode1
6071 p
.push
(p
.go_to
(_goto
), node_list
)
6074 init(g
: Int) do _goto
= g
6076 private class ReduceAction138
6078 redef fun action
(p
: Parser)
6080 var node_list
: nullable Object = null
6081 var nodearraylist6
= p
.pop
6082 var nodearraylist5
= p
.pop
6083 var nodearraylist4
= p
.pop
6084 var nodearraylist3
= p
.pop
6085 var nodearraylist2
= p
.pop
6086 var nodearraylist1
= p
.pop
6087 var pdocnode2
= nodearraylist1
6088 assert pdocnode2
isa nullable ADoc
6089 var tkwredefnode3
= nodearraylist2
6090 assert tkwredefnode3
isa nullable TKwredef
6091 var pvisibilitynode4
= nodearraylist3
6092 assert pvisibilitynode4
isa nullable AVisibility
6093 var tkwtypenode5
= nodearraylist4
6094 assert tkwtypenode5
isa nullable TKwtype
6095 var tclassidnode6
= nodearraylist5
6096 assert tclassidnode6
isa nullable TClassid
6097 var ptypenode7
= nodearraylist6
6098 assert ptypenode7
isa nullable AType
6099 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6107 node_list
= ppropdefnode1
6108 p
.push
(p
.go_to
(_goto
), node_list
)
6111 init(g
: Int) do _goto
= g
6113 private class ReduceAction139
6115 redef fun action
(p
: Parser)
6117 var node_list
: nullable Object = null
6118 var nodearraylist1
= p
.pop
6119 var tkwreadablenode3
= nodearraylist1
6120 assert tkwreadablenode3
isa nullable TKwreadable
6121 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6125 node_list
= pablenode1
6126 p
.push
(p
.go_to
(_goto
), node_list
)
6129 init(g
: Int) do _goto
= g
6131 private class ReduceAction140
6133 redef fun action
(p
: Parser)
6135 var node_list
: nullable Object = null
6136 var nodearraylist2
= p
.pop
6137 var nodearraylist1
= p
.pop
6138 var tkwredefnode2
= nodearraylist1
6139 assert tkwredefnode2
isa nullable TKwredef
6140 var tkwreadablenode3
= nodearraylist2
6141 assert tkwreadablenode3
isa nullable TKwreadable
6142 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6146 node_list
= pablenode1
6147 p
.push
(p
.go_to
(_goto
), node_list
)
6150 init(g
: Int) do _goto
= g
6152 private class ReduceAction141
6154 redef fun action
(p
: Parser)
6156 var node_list
: nullable Object = null
6157 var nodearraylist1
= p
.pop
6158 var tkwwritablenode4
= nodearraylist1
6159 assert tkwwritablenode4
isa nullable TKwwritable
6160 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6165 node_list
= pablenode1
6166 p
.push
(p
.go_to
(_goto
), node_list
)
6169 init(g
: Int) do _goto
= g
6171 private class ReduceAction142
6173 redef fun action
(p
: Parser)
6175 var node_list
: nullable Object = null
6176 var nodearraylist2
= p
.pop
6177 var nodearraylist1
= p
.pop
6178 var tkwredefnode2
= nodearraylist1
6179 assert tkwredefnode2
isa nullable TKwredef
6180 var tkwwritablenode4
= nodearraylist2
6181 assert tkwwritablenode4
isa nullable TKwwritable
6182 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6187 node_list
= pablenode1
6188 p
.push
(p
.go_to
(_goto
), node_list
)
6191 init(g
: Int) do _goto
= g
6193 private class ReduceAction143
6195 redef fun action
(p
: Parser)
6197 var node_list
: nullable Object = null
6198 var nodearraylist2
= p
.pop
6199 var nodearraylist1
= p
.pop
6200 var pvisibilitynode3
= nodearraylist1
6201 assert pvisibilitynode3
isa nullable AVisibility
6202 var tkwwritablenode4
= nodearraylist2
6203 assert tkwwritablenode4
isa nullable TKwwritable
6204 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6209 node_list
= pablenode1
6210 p
.push
(p
.go_to
(_goto
), node_list
)
6213 init(g
: Int) do _goto
= g
6215 private class ReduceAction144
6217 redef fun action
(p
: Parser)
6219 var node_list
: nullable Object = null
6220 var nodearraylist3
= p
.pop
6221 var nodearraylist2
= p
.pop
6222 var nodearraylist1
= p
.pop
6223 var tkwredefnode2
= nodearraylist1
6224 assert tkwredefnode2
isa nullable TKwredef
6225 var pvisibilitynode3
= nodearraylist2
6226 assert pvisibilitynode3
isa nullable AVisibility
6227 var tkwwritablenode4
= nodearraylist3
6228 assert tkwwritablenode4
isa nullable TKwwritable
6229 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6234 node_list
= pablenode1
6235 p
.push
(p
.go_to
(_goto
), node_list
)
6238 init(g
: Int) do _goto
= g
6240 private class ReduceAction145
6242 redef fun action
(p
: Parser)
6244 var node_list
: nullable Object = null
6245 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6247 node_list
= pvisibilitynode1
6248 p
.push
(p
.go_to
(_goto
), node_list
)
6251 init(g
: Int) do _goto
= g
6253 private class ReduceAction146
6255 redef fun action
(p
: Parser)
6257 var node_list
: nullable Object = null
6258 var nodearraylist2
= p
.pop
6259 var nodearraylist1
= p
.pop
6260 var tkwprivatenode2
= nodearraylist1
6261 assert tkwprivatenode2
isa nullable TKwprivate
6262 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6265 node_list
= pvisibilitynode1
6266 p
.push
(p
.go_to
(_goto
), node_list
)
6269 init(g
: Int) do _goto
= g
6271 private class ReduceAction147
6273 redef fun action
(p
: Parser)
6275 var node_list
: nullable Object = null
6276 var nodearraylist2
= p
.pop
6277 var nodearraylist1
= p
.pop
6278 var tkwprotectednode2
= nodearraylist1
6279 assert tkwprotectednode2
isa nullable TKwprotected
6280 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6283 node_list
= pvisibilitynode1
6284 p
.push
(p
.go_to
(_goto
), node_list
)
6287 init(g
: Int) do _goto
= g
6289 private class ReduceAction148
6291 redef fun action
(p
: Parser)
6293 var node_list
: nullable Object = null
6294 var nodearraylist2
= p
.pop
6295 var nodearraylist1
= p
.pop
6296 var tkwintrudenode2
= nodearraylist1
6297 assert tkwintrudenode2
isa nullable TKwintrude
6298 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6301 node_list
= pvisibilitynode1
6302 p
.push
(p
.go_to
(_goto
), node_list
)
6305 init(g
: Int) do _goto
= g
6307 private class ReduceAction149
6309 redef fun action
(p
: Parser)
6311 var node_list
: nullable Object = null
6312 var nodearraylist1
= p
.pop
6313 var tidnode2
= nodearraylist1
6314 assert tidnode2
isa nullable TId
6315 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6318 node_list
= pmethidnode1
6319 p
.push
(p
.go_to
(_goto
), node_list
)
6322 init(g
: Int) do _goto
= g
6324 private class ReduceAction150
6326 redef fun action
(p
: Parser)
6328 var node_list
: nullable Object = null
6329 var nodearraylist1
= p
.pop
6330 var tplusnode2
= nodearraylist1
6331 assert tplusnode2
isa nullable TPlus
6332 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6335 node_list
= pmethidnode1
6336 p
.push
(p
.go_to
(_goto
), node_list
)
6339 init(g
: Int) do _goto
= g
6341 private class ReduceAction151
6343 redef fun action
(p
: Parser)
6345 var node_list
: nullable Object = null
6346 var nodearraylist1
= p
.pop
6347 var tminusnode2
= nodearraylist1
6348 assert tminusnode2
isa nullable TMinus
6349 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6352 node_list
= pmethidnode1
6353 p
.push
(p
.go_to
(_goto
), node_list
)
6356 init(g
: Int) do _goto
= g
6358 private class ReduceAction152
6360 redef fun action
(p
: Parser)
6362 var node_list
: nullable Object = null
6363 var nodearraylist1
= p
.pop
6364 var tstarnode2
= nodearraylist1
6365 assert tstarnode2
isa nullable TStar
6366 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6369 node_list
= pmethidnode1
6370 p
.push
(p
.go_to
(_goto
), node_list
)
6373 init(g
: Int) do _goto
= g
6375 private class ReduceAction153
6377 redef fun action
(p
: Parser)
6379 var node_list
: nullable Object = null
6380 var nodearraylist1
= p
.pop
6381 var tslashnode2
= nodearraylist1
6382 assert tslashnode2
isa nullable TSlash
6383 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6386 node_list
= pmethidnode1
6387 p
.push
(p
.go_to
(_goto
), node_list
)
6390 init(g
: Int) do _goto
= g
6392 private class ReduceAction154
6394 redef fun action
(p
: Parser)
6396 var node_list
: nullable Object = null
6397 var nodearraylist1
= p
.pop
6398 var tpercentnode2
= nodearraylist1
6399 assert tpercentnode2
isa nullable TPercent
6400 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6403 node_list
= pmethidnode1
6404 p
.push
(p
.go_to
(_goto
), node_list
)
6407 init(g
: Int) do _goto
= g
6409 private class ReduceAction155
6411 redef fun action
(p
: Parser)
6413 var node_list
: nullable Object = null
6414 var nodearraylist1
= p
.pop
6415 var teqnode2
= nodearraylist1
6416 assert teqnode2
isa nullable TEq
6417 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6420 node_list
= pmethidnode1
6421 p
.push
(p
.go_to
(_goto
), node_list
)
6424 init(g
: Int) do _goto
= g
6426 private class ReduceAction156
6428 redef fun action
(p
: Parser)
6430 var node_list
: nullable Object = null
6431 var nodearraylist1
= p
.pop
6432 var tnenode2
= nodearraylist1
6433 assert tnenode2
isa nullable TNe
6434 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6437 node_list
= pmethidnode1
6438 p
.push
(p
.go_to
(_goto
), node_list
)
6441 init(g
: Int) do _goto
= g
6443 private class ReduceAction157
6445 redef fun action
(p
: Parser)
6447 var node_list
: nullable Object = null
6448 var nodearraylist1
= p
.pop
6449 var tlenode2
= nodearraylist1
6450 assert tlenode2
isa nullable TLe
6451 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6454 node_list
= pmethidnode1
6455 p
.push
(p
.go_to
(_goto
), node_list
)
6458 init(g
: Int) do _goto
= g
6460 private class ReduceAction158
6462 redef fun action
(p
: Parser)
6464 var node_list
: nullable Object = null
6465 var nodearraylist1
= p
.pop
6466 var tgenode2
= nodearraylist1
6467 assert tgenode2
isa nullable TGe
6468 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6471 node_list
= pmethidnode1
6472 p
.push
(p
.go_to
(_goto
), node_list
)
6475 init(g
: Int) do _goto
= g
6477 private class ReduceAction159
6479 redef fun action
(p
: Parser)
6481 var node_list
: nullable Object = null
6482 var nodearraylist1
= p
.pop
6483 var tltnode2
= nodearraylist1
6484 assert tltnode2
isa nullable TLt
6485 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6488 node_list
= pmethidnode1
6489 p
.push
(p
.go_to
(_goto
), node_list
)
6492 init(g
: Int) do _goto
= g
6494 private class ReduceAction160
6496 redef fun action
(p
: Parser)
6498 var node_list
: nullable Object = null
6499 var nodearraylist1
= p
.pop
6500 var tgtnode2
= nodearraylist1
6501 assert tgtnode2
isa nullable TGt
6502 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6505 node_list
= pmethidnode1
6506 p
.push
(p
.go_to
(_goto
), node_list
)
6509 init(g
: Int) do _goto
= g
6511 private class ReduceAction161
6513 redef fun action
(p
: Parser)
6515 var node_list
: nullable Object = null
6516 var nodearraylist1
= p
.pop
6517 var tllnode2
= nodearraylist1
6518 assert tllnode2
isa nullable TLl
6519 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6522 node_list
= pmethidnode1
6523 p
.push
(p
.go_to
(_goto
), node_list
)
6526 init(g
: Int) do _goto
= g
6528 private class ReduceAction162
6530 redef fun action
(p
: Parser)
6532 var node_list
: nullable Object = null
6533 var nodearraylist1
= p
.pop
6534 var tggnode2
= nodearraylist1
6535 assert tggnode2
isa nullable TGg
6536 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6539 node_list
= pmethidnode1
6540 p
.push
(p
.go_to
(_goto
), node_list
)
6543 init(g
: Int) do _goto
= g
6545 private class ReduceAction163
6547 redef fun action
(p
: Parser)
6549 var node_list
: nullable Object = null
6550 var nodearraylist2
= p
.pop
6551 var nodearraylist1
= p
.pop
6552 var tobranode2
= nodearraylist1
6553 assert tobranode2
isa nullable TObra
6554 var tcbranode3
= nodearraylist2
6555 assert tcbranode3
isa nullable TCbra
6556 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6560 node_list
= pmethidnode1
6561 p
.push
(p
.go_to
(_goto
), node_list
)
6564 init(g
: Int) do _goto
= g
6566 private class ReduceAction164
6568 redef fun action
(p
: Parser)
6570 var node_list
: nullable Object = null
6571 var nodearraylist1
= p
.pop
6572 var tstarshipnode2
= nodearraylist1
6573 assert tstarshipnode2
isa nullable TStarship
6574 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6577 node_list
= pmethidnode1
6578 p
.push
(p
.go_to
(_goto
), node_list
)
6581 init(g
: Int) do _goto
= g
6583 private class ReduceAction165
6585 redef fun action
(p
: Parser)
6587 var node_list
: nullable Object = null
6588 var nodearraylist2
= p
.pop
6589 var nodearraylist1
= p
.pop
6590 var tidnode2
= nodearraylist1
6591 assert tidnode2
isa nullable TId
6592 var tassignnode3
= nodearraylist2
6593 assert tassignnode3
isa nullable TAssign
6594 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6598 node_list
= pmethidnode1
6599 p
.push
(p
.go_to
(_goto
), node_list
)
6602 init(g
: Int) do _goto
= g
6604 private class ReduceAction166
6606 redef fun action
(p
: Parser)
6608 var node_list
: nullable Object = null
6609 var nodearraylist3
= p
.pop
6610 var nodearraylist2
= p
.pop
6611 var nodearraylist1
= p
.pop
6612 var tobranode2
= nodearraylist1
6613 assert tobranode2
isa nullable TObra
6614 var tcbranode3
= nodearraylist2
6615 assert tcbranode3
isa nullable TCbra
6616 var tassignnode4
= nodearraylist3
6617 assert tassignnode4
isa nullable TAssign
6618 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6623 node_list
= pmethidnode1
6624 p
.push
(p
.go_to
(_goto
), node_list
)
6627 init(g
: Int) do _goto
= g
6629 private class ReduceAction167
6631 redef fun action
(p
: Parser)
6633 var node_list
: nullable Object = null
6634 var nodearraylist2
= p
.pop
6635 var nodearraylist1
= p
.pop
6636 var listnode2
= new Array[Object]
6637 var listnode5
= new Array[Object]
6638 var ptypenode3
= nodearraylist1
6639 assert ptypenode3
isa nullable AType
6640 var listnode4
= nodearraylist2
6641 assert listnode4
isa Array[Object]
6642 listnode5
= concat
(listnode5
, listnode4
)
6643 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6648 node_list
= psignaturenode1
6649 p
.push
(p
.go_to
(_goto
), node_list
)
6652 init(g
: Int) do _goto
= g
6654 private class ReduceAction168
6656 redef fun action
(p
: Parser)
6658 var node_list
: nullable Object = null
6659 var nodearraylist3
= p
.pop
6660 var nodearraylist2
= p
.pop
6661 var nodearraylist1
= p
.pop
6662 var listnode3
= new Array[Object]
6663 var listnode6
= new Array[Object]
6664 var listnode2
= nodearraylist1
6665 assert listnode2
isa Array[Object]
6666 listnode3
= concat
(listnode3
, listnode2
)
6667 var ptypenode4
= nodearraylist2
6668 assert ptypenode4
isa nullable AType
6669 var listnode5
= nodearraylist3
6670 assert listnode5
isa Array[Object]
6671 listnode6
= concat
(listnode6
, listnode5
)
6672 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6677 node_list
= psignaturenode1
6678 p
.push
(p
.go_to
(_goto
), node_list
)
6681 init(g
: Int) do _goto
= g
6683 private class ReduceAction169
6685 redef fun action
(p
: Parser)
6687 var node_list
: nullable Object = null
6688 var nodearraylist2
= p
.pop
6689 var nodearraylist1
= p
.pop
6690 var listnode2
= new Array[Object]
6691 var listnode4
= new Array[Object]
6692 var ptypenode3
= nodearraylist1
6693 assert ptypenode3
isa nullable AType
6694 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6699 node_list
= psignaturenode1
6700 p
.push
(p
.go_to
(_goto
), node_list
)
6703 init(g
: Int) do _goto
= g
6705 private class ReduceAction170
6707 redef fun action
(p
: Parser)
6709 var node_list
: nullable Object = null
6710 var nodearraylist3
= p
.pop
6711 var nodearraylist2
= p
.pop
6712 var nodearraylist1
= p
.pop
6713 var listnode3
= new Array[Object]
6714 var listnode5
= new Array[Object]
6715 var listnode2
= nodearraylist1
6716 assert listnode2
isa Array[Object]
6717 listnode3
= concat
(listnode3
, listnode2
)
6718 var ptypenode4
= nodearraylist2
6719 assert ptypenode4
isa nullable AType
6720 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6725 node_list
= psignaturenode1
6726 p
.push
(p
.go_to
(_goto
), node_list
)
6729 init(g
: Int) do _goto
= g
6731 private class ReduceAction171
6733 redef fun action
(p
: Parser)
6735 var node_list
: nullable Object = null
6736 var nodearraylist1
= p
.pop
6737 var listnode2
= new Array[Object]
6738 var listnode5
= new Array[Object]
6739 var listnode4
= nodearraylist1
6740 assert listnode4
isa Array[Object]
6741 listnode5
= concat
(listnode5
, listnode4
)
6742 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6747 node_list
= psignaturenode1
6748 p
.push
(p
.go_to
(_goto
), node_list
)
6751 init(g
: Int) do _goto
= g
6753 private class ReduceAction172
6755 redef fun action
(p
: Parser)
6757 var node_list
: nullable Object = null
6758 var nodearraylist2
= p
.pop
6759 var nodearraylist1
= p
.pop
6760 var listnode3
= new Array[Object]
6761 var listnode6
= new Array[Object]
6762 var listnode2
= nodearraylist1
6763 assert listnode2
isa Array[Object]
6764 listnode3
= concat
(listnode3
, listnode2
)
6765 var listnode5
= nodearraylist2
6766 assert listnode5
isa Array[Object]
6767 listnode6
= concat
(listnode6
, listnode5
)
6768 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6773 node_list
= psignaturenode1
6774 p
.push
(p
.go_to
(_goto
), node_list
)
6777 init(g
: Int) do _goto
= g
6779 private class ReduceAction173
6781 redef fun action
(p
: Parser)
6783 var node_list
: nullable Object = null
6784 var nodearraylist1
= p
.pop
6785 var listnode2
= new Array[Object]
6786 var listnode4
= new Array[Object]
6787 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6792 node_list
= psignaturenode1
6793 p
.push
(p
.go_to
(_goto
), node_list
)
6796 init(g
: Int) do _goto
= g
6798 private class ReduceAction174
6800 redef fun action
(p
: Parser)
6802 var node_list
: nullable Object = null
6803 var nodearraylist2
= p
.pop
6804 var nodearraylist1
= p
.pop
6805 var listnode3
= new Array[Object]
6806 var listnode5
= new Array[Object]
6807 var listnode2
= nodearraylist1
6808 assert listnode2
isa Array[Object]
6809 listnode3
= concat
(listnode3
, listnode2
)
6810 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6815 node_list
= psignaturenode1
6816 p
.push
(p
.go_to
(_goto
), node_list
)
6819 init(g
: Int) do _goto
= g
6821 private class ReduceAction175
6823 redef fun action
(p
: Parser)
6825 var node_list
: nullable Object = null
6826 var listnode2
= new Array[Object]
6827 var listnode4
= new Array[Object]
6828 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6833 node_list
= psignaturenode1
6834 p
.push
(p
.go_to
(_goto
), node_list
)
6837 init(g
: Int) do _goto
= g
6839 private class ReduceAction176
6841 redef fun action
(p
: Parser)
6843 var node_list
: nullable Object = null
6844 var nodearraylist1
= p
.pop
6845 var listnode3
= new Array[Object]
6846 var listnode5
= new Array[Object]
6847 var listnode2
= nodearraylist1
6848 assert listnode2
isa Array[Object]
6849 listnode3
= concat
(listnode3
, listnode2
)
6850 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6855 node_list
= psignaturenode1
6856 p
.push
(p
.go_to
(_goto
), node_list
)
6859 init(g
: Int) do _goto
= g
6861 private class ReduceAction177
6863 redef fun action
(p
: Parser)
6865 var node_list
: nullable Object = null
6866 var nodearraylist1
= p
.pop
6867 var listnode2
= new Array[Object]
6868 var listnode4
= new Array[Object]
6869 var ptypenode3
= nodearraylist1
6870 assert ptypenode3
isa nullable AType
6871 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6876 node_list
= psignaturenode1
6877 p
.push
(p
.go_to
(_goto
), node_list
)
6880 init(g
: Int) do _goto
= g
6882 private class ReduceAction178
6884 redef fun action
(p
: Parser)
6886 var node_list
: nullable Object = null
6887 var nodearraylist2
= p
.pop
6888 var nodearraylist1
= p
.pop
6889 var listnode3
= new Array[Object]
6890 var listnode5
= new Array[Object]
6891 var listnode2
= nodearraylist1
6892 assert listnode2
isa Array[Object]
6893 listnode3
= concat
(listnode3
, listnode2
)
6894 var ptypenode4
= nodearraylist2
6895 assert ptypenode4
isa nullable AType
6896 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6901 node_list
= psignaturenode1
6902 p
.push
(p
.go_to
(_goto
), node_list
)
6905 init(g
: Int) do _goto
= g
6907 private class ReduceAction179
6909 redef fun action
(p
: Parser)
6911 var node_list
: nullable Object = null
6912 var nodearraylist5
= p
.pop
6913 var nodearraylist4
= p
.pop
6914 var nodearraylist3
= p
.pop
6915 var nodearraylist2
= p
.pop
6916 var nodearraylist1
= p
.pop
6917 var listnode2
= new Array[Object]
6918 var pparamnode1
= nodearraylist3
6919 if pparamnode1
!= null then
6920 listnode2
.add
(pparamnode1
)
6922 node_list
= listnode2
6923 p
.push
(p
.go_to
(_goto
), node_list
)
6926 init(g
: Int) do _goto
= g
6928 private class ReduceAction180
6930 redef fun action
(p
: Parser)
6932 var node_list
: nullable Object = null
6933 var nodearraylist6
= p
.pop
6934 var nodearraylist5
= p
.pop
6935 var nodearraylist4
= p
.pop
6936 var nodearraylist3
= p
.pop
6937 var nodearraylist2
= p
.pop
6938 var nodearraylist1
= p
.pop
6939 var listnode3
= new Array[Object]
6940 var pparamnode1
= nodearraylist3
6941 var listnode2
= nodearraylist4
6942 assert listnode2
isa Array[Object]
6943 if pparamnode1
!= null then
6944 listnode3
.add
(pparamnode1
)
6946 listnode3
= concat
(listnode3
, listnode2
)
6947 node_list
= listnode3
6948 p
.push
(p
.go_to
(_goto
), node_list
)
6951 init(g
: Int) do _goto
= g
6953 private class ReduceAction181
6955 redef fun action
(p
: Parser)
6957 var node_list
: nullable Object = null
6958 var nodearraylist3
= p
.pop
6959 var nodearraylist2
= p
.pop
6960 var nodearraylist1
= p
.pop
6961 var listnode1
= new Array[Object]
6962 node_list
= listnode1
6963 p
.push
(p
.go_to
(_goto
), node_list
)
6966 init(g
: Int) do _goto
= g
6968 private class ReduceAction182
6970 redef fun action
(p
: Parser)
6972 var node_list
: nullable Object = null
6973 var nodearraylist3
= p
.pop
6974 var nodearraylist2
= p
.pop
6975 var nodearraylist1
= p
.pop
6976 var pparamnode1
= nodearraylist3
6977 node_list
= pparamnode1
6978 p
.push
(p
.go_to
(_goto
), node_list
)
6981 init(g
: Int) do _goto
= g
6983 private class ReduceAction183
6985 redef fun action
(p
: Parser)
6987 var node_list
: nullable Object = null
6988 var nodearraylist1
= p
.pop
6989 var tidnode2
= nodearraylist1
6990 assert tidnode2
isa nullable TId
6991 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6996 node_list
= pparamnode1
6997 p
.push
(p
.go_to
(_goto
), node_list
)
7000 init(g
: Int) do _goto
= g
7002 private class ReduceAction184
7004 redef fun action
(p
: Parser)
7006 var node_list
: nullable Object = null
7007 var nodearraylist2
= p
.pop
7008 var nodearraylist1
= p
.pop
7009 var tidnode2
= nodearraylist1
7010 assert tidnode2
isa nullable TId
7011 var ptypenode3
= nodearraylist2
7012 assert ptypenode3
isa nullable AType
7013 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7018 node_list
= pparamnode1
7019 p
.push
(p
.go_to
(_goto
), node_list
)
7022 init(g
: Int) do _goto
= g
7024 private class ReduceAction185
7026 redef fun action
(p
: Parser)
7028 var node_list
: nullable Object = null
7029 var nodearraylist3
= p
.pop
7030 var nodearraylist2
= p
.pop
7031 var nodearraylist1
= p
.pop
7032 var tidnode2
= nodearraylist1
7033 assert tidnode2
isa nullable TId
7034 var ptypenode3
= nodearraylist2
7035 assert ptypenode3
isa nullable AType
7036 var tdotdotdotnode4
= nodearraylist3
7037 assert tdotdotdotnode4
isa nullable TDotdotdot
7038 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7043 node_list
= pparamnode1
7044 p
.push
(p
.go_to
(_goto
), node_list
)
7047 init(g
: Int) do _goto
= g
7049 private class ReduceAction186
7051 redef fun action
(p
: Parser)
7053 var node_list
: nullable Object = null
7054 var nodearraylist2
= p
.pop
7055 var nodearraylist1
= p
.pop
7056 var listnode2
= new Array[Object]
7057 var listnode1
= nodearraylist2
7058 assert listnode1
isa Array[Object]
7059 listnode2
= concat
(listnode2
, listnode1
)
7060 node_list
= listnode2
7061 p
.push
(p
.go_to
(_goto
), node_list
)
7064 init(g
: Int) do _goto
= g
7066 private class ReduceAction187
7068 redef fun action
(p
: Parser)
7070 var node_list
: nullable Object = null
7071 var nodearraylist4
= p
.pop
7072 var nodearraylist3
= p
.pop
7073 var nodearraylist2
= p
.pop
7074 var nodearraylist1
= p
.pop
7075 var tbangnode3
= nodearraylist1
7076 assert tbangnode3
isa nullable TBang
7077 var tidnode4
= nodearraylist2
7078 assert tidnode4
isa nullable TId
7079 var psignaturenode5
= nodearraylist3
7080 assert psignaturenode5
isa nullable ASignature
7081 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7088 node_list
= pclosuredeclnode1
7089 p
.push
(p
.go_to
(_goto
), node_list
)
7092 init(g
: Int) do _goto
= g
7094 private class ReduceAction188
7096 redef fun action
(p
: Parser)
7098 var node_list
: nullable Object = null
7099 var nodearraylist5
= p
.pop
7100 var nodearraylist4
= p
.pop
7101 var nodearraylist3
= p
.pop
7102 var nodearraylist2
= p
.pop
7103 var nodearraylist1
= p
.pop
7104 var tkwbreaknode2
= nodearraylist1
7105 assert tkwbreaknode2
isa nullable TKwbreak
7106 var tbangnode3
= nodearraylist2
7107 assert tbangnode3
isa nullable TBang
7108 var tidnode4
= nodearraylist3
7109 assert tidnode4
isa nullable TId
7110 var psignaturenode5
= nodearraylist4
7111 assert psignaturenode5
isa nullable ASignature
7112 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7119 node_list
= pclosuredeclnode1
7120 p
.push
(p
.go_to
(_goto
), node_list
)
7123 init(g
: Int) do _goto
= g
7125 private class ReduceAction189
7127 redef fun action
(p
: Parser)
7129 var node_list
: nullable Object = null
7130 var nodearraylist6
= p
.pop
7131 var nodearraylist5
= p
.pop
7132 var nodearraylist4
= p
.pop
7133 var nodearraylist3
= p
.pop
7134 var nodearraylist2
= p
.pop
7135 var nodearraylist1
= p
.pop
7136 var tbangnode3
= nodearraylist1
7137 assert tbangnode3
isa nullable TBang
7138 var tidnode4
= nodearraylist2
7139 assert tidnode4
isa nullable TId
7140 var psignaturenode5
= nodearraylist3
7141 assert psignaturenode5
isa nullable ASignature
7142 var pexprnode6
= nodearraylist5
7143 assert pexprnode6
isa nullable AExpr
7144 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7151 node_list
= pclosuredeclnode1
7152 p
.push
(p
.go_to
(_goto
), node_list
)
7155 init(g
: Int) do _goto
= g
7157 private class ReduceAction190
7159 redef fun action
(p
: Parser)
7161 var node_list
: nullable Object = null
7162 var nodearraylist7
= p
.pop
7163 var nodearraylist6
= p
.pop
7164 var nodearraylist5
= p
.pop
7165 var nodearraylist4
= p
.pop
7166 var nodearraylist3
= p
.pop
7167 var nodearraylist2
= p
.pop
7168 var nodearraylist1
= p
.pop
7169 var tkwbreaknode2
= nodearraylist1
7170 assert tkwbreaknode2
isa nullable TKwbreak
7171 var tbangnode3
= nodearraylist2
7172 assert tbangnode3
isa nullable TBang
7173 var tidnode4
= nodearraylist3
7174 assert tidnode4
isa nullable TId
7175 var psignaturenode5
= nodearraylist4
7176 assert psignaturenode5
isa nullable ASignature
7177 var pexprnode6
= nodearraylist6
7178 assert pexprnode6
isa nullable AExpr
7179 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7186 node_list
= pclosuredeclnode1
7187 p
.push
(p
.go_to
(_goto
), node_list
)
7190 init(g
: Int) do _goto
= g
7192 private class ReduceAction191
7194 redef fun action
(p
: Parser)
7196 var node_list
: nullable Object = null
7197 var nodearraylist7
= p
.pop
7198 var nodearraylist6
= p
.pop
7199 var nodearraylist5
= p
.pop
7200 var nodearraylist4
= p
.pop
7201 var nodearraylist3
= p
.pop
7202 var nodearraylist2
= p
.pop
7203 var nodearraylist1
= p
.pop
7204 var tbangnode3
= nodearraylist1
7205 assert tbangnode3
isa nullable TBang
7206 var tidnode4
= nodearraylist2
7207 assert tidnode4
isa nullable TId
7208 var psignaturenode5
= nodearraylist3
7209 assert psignaturenode5
isa nullable ASignature
7210 var pexprnode6
= nodearraylist6
7211 assert pexprnode6
isa nullable AExpr
7212 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7219 node_list
= pclosuredeclnode1
7220 p
.push
(p
.go_to
(_goto
), node_list
)
7223 init(g
: Int) do _goto
= g
7225 private class ReduceAction192
7227 redef fun action
(p
: Parser)
7229 var node_list
: nullable Object = null
7230 var nodearraylist8
= p
.pop
7231 var nodearraylist7
= p
.pop
7232 var nodearraylist6
= p
.pop
7233 var nodearraylist5
= p
.pop
7234 var nodearraylist4
= p
.pop
7235 var nodearraylist3
= p
.pop
7236 var nodearraylist2
= p
.pop
7237 var nodearraylist1
= p
.pop
7238 var tkwbreaknode2
= nodearraylist1
7239 assert tkwbreaknode2
isa nullable TKwbreak
7240 var tbangnode3
= nodearraylist2
7241 assert tbangnode3
isa nullable TBang
7242 var tidnode4
= nodearraylist3
7243 assert tidnode4
isa nullable TId
7244 var psignaturenode5
= nodearraylist4
7245 assert psignaturenode5
isa nullable ASignature
7246 var pexprnode6
= nodearraylist7
7247 assert pexprnode6
isa nullable AExpr
7248 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7255 node_list
= pclosuredeclnode1
7256 p
.push
(p
.go_to
(_goto
), node_list
)
7259 init(g
: Int) do _goto
= g
7261 private class ReduceAction193
7263 redef fun action
(p
: Parser)
7265 var node_list
: nullable Object = null
7266 var nodearraylist1
= p
.pop
7267 var pexprnode3
= nodearraylist1
7268 assert pexprnode3
isa nullable AExpr
7269 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7273 node_list
= pexprnode1
7274 p
.push
(p
.go_to
(_goto
), node_list
)
7277 init(g
: Int) do _goto
= g
7279 private class ReduceAction194
7281 redef fun action
(p
: Parser)
7283 var node_list
: nullable Object = null
7284 var nodearraylist1
= p
.pop
7285 var listnode4
= new Array[Object]
7286 var tclassidnode3
= nodearraylist1
7287 assert tclassidnode3
isa nullable TClassid
7288 var ptypenode1
: nullable AType = new AType.init_atype
(
7293 node_list
= ptypenode1
7294 p
.push
(p
.go_to
(_goto
), node_list
)
7297 init(g
: Int) do _goto
= g
7299 private class ReduceAction195
7301 redef fun action
(p
: Parser)
7303 var node_list
: nullable Object = null
7304 var nodearraylist2
= p
.pop
7305 var nodearraylist1
= p
.pop
7306 var listnode4
= new Array[Object]
7307 var tkwnullablenode2
= nodearraylist1
7308 assert tkwnullablenode2
isa nullable TKwnullable
7309 var tclassidnode3
= nodearraylist2
7310 assert tclassidnode3
isa nullable TClassid
7311 var ptypenode1
: nullable AType = new AType.init_atype
(
7316 node_list
= ptypenode1
7317 p
.push
(p
.go_to
(_goto
), node_list
)
7320 init(g
: Int) do _goto
= g
7322 private class ReduceAction196
7324 redef fun action
(p
: Parser)
7326 var node_list
: nullable Object = null
7327 var nodearraylist6
= p
.pop
7328 var nodearraylist5
= p
.pop
7329 var nodearraylist4
= p
.pop
7330 var nodearraylist3
= p
.pop
7331 var nodearraylist2
= p
.pop
7332 var nodearraylist1
= p
.pop
7333 var listnode5
= new Array[Object]
7334 var tclassidnode3
= nodearraylist1
7335 assert tclassidnode3
isa nullable TClassid
7336 var listnode4
= nodearraylist4
7337 assert listnode4
isa Array[Object]
7338 listnode5
= concat
(listnode5
, listnode4
)
7339 var ptypenode1
: nullable AType = new AType.init_atype
(
7344 node_list
= ptypenode1
7345 p
.push
(p
.go_to
(_goto
), node_list
)
7348 init(g
: Int) do _goto
= g
7350 private class ReduceAction197
7352 redef fun action
(p
: Parser)
7354 var node_list
: nullable Object = null
7355 var nodearraylist7
= p
.pop
7356 var nodearraylist6
= p
.pop
7357 var nodearraylist5
= p
.pop
7358 var nodearraylist4
= p
.pop
7359 var nodearraylist3
= p
.pop
7360 var nodearraylist2
= p
.pop
7361 var nodearraylist1
= p
.pop
7362 var listnode5
= new Array[Object]
7363 var tkwnullablenode2
= nodearraylist1
7364 assert tkwnullablenode2
isa nullable TKwnullable
7365 var tclassidnode3
= nodearraylist2
7366 assert tclassidnode3
isa nullable TClassid
7367 var listnode4
= nodearraylist5
7368 assert listnode4
isa Array[Object]
7369 listnode5
= concat
(listnode5
, listnode4
)
7370 var ptypenode1
: nullable AType = new AType.init_atype
(
7375 node_list
= ptypenode1
7376 p
.push
(p
.go_to
(_goto
), node_list
)
7379 init(g
: Int) do _goto
= g
7381 private class ReduceAction198
7383 redef fun action
(p
: Parser)
7385 var node_list
: nullable Object = null
7386 var nodearraylist1
= p
.pop
7387 var listnode2
= new Array[Object]
7388 var ptypenode1
= nodearraylist1
7389 if ptypenode1
!= null then
7390 listnode2
.add
(ptypenode1
)
7392 node_list
= listnode2
7393 p
.push
(p
.go_to
(_goto
), node_list
)
7396 init(g
: Int) do _goto
= g
7398 private class ReduceAction199
7400 redef fun action
(p
: Parser)
7402 var node_list
: nullable Object = null
7403 var nodearraylist2
= p
.pop
7404 var nodearraylist1
= p
.pop
7405 var listnode3
= new Array[Object]
7406 var ptypenode1
= nodearraylist1
7407 var listnode2
= nodearraylist2
7408 assert listnode2
isa Array[Object]
7409 if ptypenode1
!= null then
7410 listnode3
.add
(ptypenode1
)
7412 listnode3
= concat
(listnode3
, listnode2
)
7413 node_list
= listnode3
7414 p
.push
(p
.go_to
(_goto
), node_list
)
7417 init(g
: Int) do _goto
= g
7419 private class ReduceAction200
7421 redef fun action
(p
: Parser)
7423 var node_list
: nullable Object = null
7424 var nodearraylist3
= p
.pop
7425 var nodearraylist2
= p
.pop
7426 var nodearraylist1
= p
.pop
7427 var ptypenode1
= nodearraylist3
7428 node_list
= ptypenode1
7429 p
.push
(p
.go_to
(_goto
), node_list
)
7432 init(g
: Int) do _goto
= g
7434 private class ReduceAction202
7436 redef fun action
(p
: Parser)
7438 var node_list
: nullable Object = null
7439 var nodearraylist3
= p
.pop
7440 var nodearraylist2
= p
.pop
7441 var nodearraylist1
= p
.pop
7442 var pexprnode1
= nodearraylist2
7443 node_list
= pexprnode1
7444 p
.push
(p
.go_to
(_goto
), node_list
)
7447 init(g
: Int) do _goto
= g
7449 private class ReduceAction203
7451 redef fun action
(p
: Parser)
7453 var node_list
: nullable Object = null
7454 var nodearraylist2
= p
.pop
7455 var nodearraylist1
= p
.pop
7456 var listnode2
= new Array[Object]
7457 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7460 node_list
= pexprnode1
7461 p
.push
(p
.go_to
(_goto
), node_list
)
7464 init(g
: Int) do _goto
= g
7466 private class ReduceAction204
7468 redef fun action
(p
: Parser)
7470 var node_list
: nullable Object = null
7471 var nodearraylist1
= p
.pop
7472 var listnode2
= new Array[Object]
7473 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7476 node_list
= pexprnode1
7477 p
.push
(p
.go_to
(_goto
), node_list
)
7480 init(g
: Int) do _goto
= g
7482 private class ReduceAction205
7484 redef fun action
(p
: Parser)
7486 var node_list
: nullable Object = null
7487 var nodearraylist1
= p
.pop
7488 var pexprnode1
= nodearraylist1
7489 node_list
= pexprnode1
7490 p
.push
(p
.go_to
(_goto
), node_list
)
7493 init(g
: Int) do _goto
= g
7495 private class ReduceAction206
7497 redef fun action
(p
: Parser)
7499 var node_list
: nullable Object = null
7500 var nodearraylist1
= p
.pop
7501 var listnode3
= new Array[Object]
7502 var pexprnode2
= nodearraylist1
7503 assert pexprnode2
isa nullable AExpr
7504 if pexprnode2
!= null then
7505 listnode3
.add
(pexprnode2
)
7507 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7510 node_list
= pexprnode1
7511 p
.push
(p
.go_to
(_goto
), node_list
)
7514 init(g
: Int) do _goto
= g
7516 private class ReduceAction207
7518 redef fun action
(p
: Parser)
7520 var node_list
: nullable Object = null
7521 var nodearraylist2
= p
.pop
7522 var nodearraylist1
= p
.pop
7523 var listnode4
= new Array[Object]
7524 var pexprnode2
= nodearraylist1
7525 assert pexprnode2
isa nullable AExpr
7526 var listnode3
= nodearraylist2
7527 assert listnode3
isa Array[Object]
7528 if pexprnode2
!= null then
7529 listnode4
.add
(pexprnode2
)
7531 listnode4
= concat
(listnode4
, listnode3
)
7532 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7535 node_list
= pexprnode1
7536 p
.push
(p
.go_to
(_goto
), node_list
)
7539 init(g
: Int) do _goto
= g
7541 private class ReduceAction208
7543 redef fun action
(p
: Parser)
7545 var node_list
: nullable Object = null
7546 var nodearraylist2
= p
.pop
7547 var nodearraylist1
= p
.pop
7548 var listnode3
= new Array[Object]
7549 var pexprnode2
= nodearraylist1
7550 assert pexprnode2
isa nullable AExpr
7551 if pexprnode2
!= null then
7552 listnode3
.add
(pexprnode2
)
7554 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7557 node_list
= pexprnode1
7558 p
.push
(p
.go_to
(_goto
), node_list
)
7561 init(g
: Int) do _goto
= g
7563 private class ReduceAction209
7565 redef fun action
(p
: Parser)
7567 var node_list
: nullable Object = null
7568 var nodearraylist3
= p
.pop
7569 var nodearraylist2
= p
.pop
7570 var nodearraylist1
= p
.pop
7571 var listnode4
= new Array[Object]
7572 var pexprnode2
= nodearraylist1
7573 assert pexprnode2
isa nullable AExpr
7574 var listnode3
= nodearraylist2
7575 assert listnode3
isa Array[Object]
7576 if pexprnode2
!= null then
7577 listnode4
.add
(pexprnode2
)
7579 listnode4
= concat
(listnode4
, listnode3
)
7580 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7583 node_list
= pexprnode1
7584 p
.push
(p
.go_to
(_goto
), node_list
)
7587 init(g
: Int) do _goto
= g
7589 private class ReduceAction210
7591 redef fun action
(p
: Parser)
7593 var node_list
: nullable Object = null
7594 var nodearraylist2
= p
.pop
7595 var nodearraylist1
= p
.pop
7596 var pexprnode1
= nodearraylist2
7597 node_list
= pexprnode1
7598 p
.push
(p
.go_to
(_goto
), node_list
)
7601 init(g
: Int) do _goto
= g
7603 private class ReduceAction213
7605 redef fun action
(p
: Parser)
7607 var node_list
: nullable Object = null
7608 var nodearraylist1
= p
.pop
7609 var tkwreturnnode2
= nodearraylist1
7610 assert tkwreturnnode2
isa nullable TKwreturn
7611 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7615 node_list
= pexprnode1
7616 p
.push
(p
.go_to
(_goto
), node_list
)
7619 init(g
: Int) do _goto
= g
7621 private class ReduceAction214
7623 redef fun action
(p
: Parser)
7625 var node_list
: nullable Object = null
7626 var nodearraylist2
= p
.pop
7627 var nodearraylist1
= p
.pop
7628 var tkwreturnnode2
= nodearraylist1
7629 assert tkwreturnnode2
isa nullable TKwreturn
7630 var pexprnode3
= nodearraylist2
7631 assert pexprnode3
isa nullable AExpr
7632 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7636 node_list
= pexprnode1
7637 p
.push
(p
.go_to
(_goto
), node_list
)
7640 init(g
: Int) do _goto
= g
7642 private class ReduceAction215
7644 redef fun action
(p
: Parser)
7646 var node_list
: nullable Object = null
7647 var nodearraylist1
= p
.pop
7648 var tkwbreaknode2
= nodearraylist1
7649 assert tkwbreaknode2
isa nullable TKwbreak
7650 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7655 node_list
= pexprnode1
7656 p
.push
(p
.go_to
(_goto
), node_list
)
7659 init(g
: Int) do _goto
= g
7661 private class ReduceAction216
7663 redef fun action
(p
: Parser)
7665 var node_list
: nullable Object = null
7666 var nodearraylist2
= p
.pop
7667 var nodearraylist1
= p
.pop
7668 var tkwbreaknode2
= nodearraylist1
7669 assert tkwbreaknode2
isa nullable TKwbreak
7670 var plabelnode3
= nodearraylist2
7671 assert plabelnode3
isa nullable ALabel
7672 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7677 node_list
= pexprnode1
7678 p
.push
(p
.go_to
(_goto
), node_list
)
7681 init(g
: Int) do _goto
= g
7683 private class ReduceAction217
7685 redef fun action
(p
: Parser)
7687 var node_list
: nullable Object = null
7688 var nodearraylist2
= p
.pop
7689 var nodearraylist1
= p
.pop
7690 var tkwbreaknode2
= nodearraylist1
7691 assert tkwbreaknode2
isa nullable TKwbreak
7692 var pexprnode4
= nodearraylist2
7693 assert pexprnode4
isa nullable AExpr
7694 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7699 node_list
= pexprnode1
7700 p
.push
(p
.go_to
(_goto
), node_list
)
7703 init(g
: Int) do _goto
= g
7705 private class ReduceAction218
7707 redef fun action
(p
: Parser)
7709 var node_list
: nullable Object = null
7710 var nodearraylist3
= p
.pop
7711 var nodearraylist2
= p
.pop
7712 var nodearraylist1
= p
.pop
7713 var tkwbreaknode2
= nodearraylist1
7714 assert tkwbreaknode2
isa nullable TKwbreak
7715 var plabelnode3
= nodearraylist2
7716 assert plabelnode3
isa nullable ALabel
7717 var pexprnode4
= nodearraylist3
7718 assert pexprnode4
isa nullable AExpr
7719 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7724 node_list
= pexprnode1
7725 p
.push
(p
.go_to
(_goto
), node_list
)
7728 init(g
: Int) do _goto
= g
7730 private class ReduceAction219
7732 redef fun action
(p
: Parser)
7734 var node_list
: nullable Object = null
7735 var nodearraylist1
= p
.pop
7736 var tkwabortnode2
= nodearraylist1
7737 assert tkwabortnode2
isa nullable TKwabort
7738 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7741 node_list
= pexprnode1
7742 p
.push
(p
.go_to
(_goto
), node_list
)
7745 init(g
: Int) do _goto
= g
7747 private class ReduceAction220
7749 redef fun action
(p
: Parser)
7751 var node_list
: nullable Object = null
7752 var nodearraylist1
= p
.pop
7753 var tkwcontinuenode2
= nodearraylist1
7754 assert tkwcontinuenode2
isa nullable TKwcontinue
7755 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7760 node_list
= pexprnode1
7761 p
.push
(p
.go_to
(_goto
), node_list
)
7764 init(g
: Int) do _goto
= g
7766 private class ReduceAction221
7768 redef fun action
(p
: Parser)
7770 var node_list
: nullable Object = null
7771 var nodearraylist2
= p
.pop
7772 var nodearraylist1
= p
.pop
7773 var tkwcontinuenode2
= nodearraylist1
7774 assert tkwcontinuenode2
isa nullable TKwcontinue
7775 var plabelnode3
= nodearraylist2
7776 assert plabelnode3
isa nullable ALabel
7777 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7782 node_list
= pexprnode1
7783 p
.push
(p
.go_to
(_goto
), node_list
)
7786 init(g
: Int) do _goto
= g
7788 private class ReduceAction222
7790 redef fun action
(p
: Parser)
7792 var node_list
: nullable Object = null
7793 var nodearraylist2
= p
.pop
7794 var nodearraylist1
= p
.pop
7795 var tkwcontinuenode2
= nodearraylist1
7796 assert tkwcontinuenode2
isa nullable TKwcontinue
7797 var pexprnode4
= nodearraylist2
7798 assert pexprnode4
isa nullable AExpr
7799 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7804 node_list
= pexprnode1
7805 p
.push
(p
.go_to
(_goto
), node_list
)
7808 init(g
: Int) do _goto
= g
7810 private class ReduceAction223
7812 redef fun action
(p
: Parser)
7814 var node_list
: nullable Object = null
7815 var nodearraylist3
= p
.pop
7816 var nodearraylist2
= p
.pop
7817 var nodearraylist1
= p
.pop
7818 var tkwcontinuenode2
= nodearraylist1
7819 assert tkwcontinuenode2
isa nullable TKwcontinue
7820 var plabelnode3
= nodearraylist2
7821 assert plabelnode3
isa nullable ALabel
7822 var pexprnode4
= nodearraylist3
7823 assert pexprnode4
isa nullable AExpr
7824 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7829 node_list
= pexprnode1
7830 p
.push
(p
.go_to
(_goto
), node_list
)
7833 init(g
: Int) do _goto
= g
7835 private class ReduceAction230
7837 redef fun action
(p
: Parser)
7839 var node_list
: nullable Object = null
7840 var nodearraylist5
= p
.pop
7841 var nodearraylist4
= p
.pop
7842 var nodearraylist3
= p
.pop
7843 var nodearraylist2
= p
.pop
7844 var nodearraylist1
= p
.pop
7845 var listnode5
= new Array[Object]
7846 var listnode6
= new Array[Object]
7847 var pexprnode2
= nodearraylist1
7848 assert pexprnode2
isa nullable AExpr
7849 var tidnode3
= nodearraylist4
7850 assert tidnode3
isa nullable TId
7851 var listnode4
= nodearraylist5
7852 assert listnode4
isa Array[Object]
7853 listnode5
= concat
(listnode5
, listnode4
)
7854 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7860 node_list
= pexprnode1
7861 p
.push
(p
.go_to
(_goto
), node_list
)
7864 init(g
: Int) do _goto
= g
7866 private class ReduceAction231
7868 redef fun action
(p
: Parser)
7870 var node_list
: nullable Object = null
7871 var nodearraylist2
= p
.pop
7872 var nodearraylist1
= p
.pop
7873 var listnode5
= new Array[Object]
7874 var listnode6
= new Array[Object]
7875 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7877 var tidnode3
= nodearraylist1
7878 assert tidnode3
isa nullable TId
7879 var listnode4
= nodearraylist2
7880 assert listnode4
isa Array[Object]
7881 listnode5
= concat
(listnode5
, listnode4
)
7882 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7888 node_list
= pexprnode1
7889 p
.push
(p
.go_to
(_goto
), node_list
)
7892 init(g
: Int) do _goto
= g
7894 private class ReduceAction232
7896 redef fun action
(p
: Parser)
7898 var node_list
: nullable Object = null
7899 var nodearraylist6
= p
.pop
7900 var nodearraylist5
= p
.pop
7901 var nodearraylist4
= p
.pop
7902 var nodearraylist3
= p
.pop
7903 var nodearraylist2
= p
.pop
7904 var nodearraylist1
= p
.pop
7905 var listnode5
= new Array[Object]
7906 var listnode7
= new Array[Object]
7907 var pexprnode2
= nodearraylist1
7908 assert pexprnode2
isa nullable AExpr
7909 var tidnode3
= nodearraylist4
7910 assert tidnode3
isa nullable TId
7911 var listnode4
= nodearraylist5
7912 assert listnode4
isa Array[Object]
7913 listnode5
= concat
(listnode5
, listnode4
)
7914 var listnode6
= nodearraylist6
7915 assert listnode6
isa Array[Object]
7916 listnode7
= concat
(listnode7
, listnode6
)
7917 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7923 node_list
= pexprnode1
7924 p
.push
(p
.go_to
(_goto
), node_list
)
7927 init(g
: Int) do _goto
= g
7929 private class ReduceAction233
7931 redef fun action
(p
: Parser)
7933 var node_list
: nullable Object = null
7934 var nodearraylist3
= p
.pop
7935 var nodearraylist2
= p
.pop
7936 var nodearraylist1
= p
.pop
7937 var listnode5
= new Array[Object]
7938 var listnode7
= new Array[Object]
7939 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7941 var tidnode3
= nodearraylist1
7942 assert tidnode3
isa nullable TId
7943 var listnode4
= nodearraylist2
7944 assert listnode4
isa Array[Object]
7945 listnode5
= concat
(listnode5
, listnode4
)
7946 var listnode6
= nodearraylist3
7947 assert listnode6
isa Array[Object]
7948 listnode7
= concat
(listnode7
, listnode6
)
7949 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7955 node_list
= pexprnode1
7956 p
.push
(p
.go_to
(_goto
), node_list
)
7959 init(g
: Int) do _goto
= g
7961 private class ReduceAction234
7963 redef fun action
(p
: Parser)
7965 var node_list
: nullable Object = null
7966 var nodearraylist2
= p
.pop
7967 var nodearraylist1
= p
.pop
7968 var listnode5
= new Array[Object]
7969 var tkwsupernode3
= nodearraylist1
7970 assert tkwsupernode3
isa nullable TKwsuper
7971 var listnode4
= nodearraylist2
7972 assert listnode4
isa Array[Object]
7973 listnode5
= concat
(listnode5
, listnode4
)
7974 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7979 node_list
= pexprnode1
7980 p
.push
(p
.go_to
(_goto
), node_list
)
7983 init(g
: Int) do _goto
= g
7985 private class ReduceAction235
7987 redef fun action
(p
: Parser)
7989 var node_list
: nullable Object = null
7990 var nodearraylist3
= p
.pop
7991 var nodearraylist2
= p
.pop
7992 var nodearraylist1
= p
.pop
7993 var listnode5
= new Array[Object]
7994 var pqualifiednode2
= nodearraylist1
7995 assert pqualifiednode2
isa nullable AQualified
7996 var tkwsupernode3
= nodearraylist2
7997 assert tkwsupernode3
isa nullable TKwsuper
7998 var listnode4
= nodearraylist3
7999 assert listnode4
isa Array[Object]
8000 listnode5
= concat
(listnode5
, listnode4
)
8001 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8006 node_list
= pexprnode1
8007 p
.push
(p
.go_to
(_goto
), node_list
)
8010 init(g
: Int) do _goto
= g
8012 private class ReduceAction236
8014 redef fun action
(p
: Parser)
8016 var node_list
: nullable Object = null
8017 var nodearraylist5
= p
.pop
8018 var nodearraylist4
= p
.pop
8019 var nodearraylist3
= p
.pop
8020 var nodearraylist2
= p
.pop
8021 var nodearraylist1
= p
.pop
8022 var listnode5
= new Array[Object]
8023 var pexprnode2
= nodearraylist1
8024 assert pexprnode2
isa nullable AExpr
8025 var tkwinitnode3
= nodearraylist4
8026 assert tkwinitnode3
isa nullable TKwinit
8027 var listnode4
= nodearraylist5
8028 assert listnode4
isa Array[Object]
8029 listnode5
= concat
(listnode5
, listnode4
)
8030 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8035 node_list
= pexprnode1
8036 p
.push
(p
.go_to
(_goto
), node_list
)
8039 init(g
: Int) do _goto
= g
8041 private class ReduceAction237
8043 redef fun action
(p
: Parser)
8045 var node_list
: nullable Object = null
8046 var nodearraylist2
= p
.pop
8047 var nodearraylist1
= p
.pop
8048 var listnode5
= new Array[Object]
8049 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8051 var tkwinitnode3
= nodearraylist1
8052 assert tkwinitnode3
isa nullable TKwinit
8053 var listnode4
= nodearraylist2
8054 assert listnode4
isa Array[Object]
8055 listnode5
= concat
(listnode5
, listnode4
)
8056 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8061 node_list
= pexprnode1
8062 p
.push
(p
.go_to
(_goto
), node_list
)
8065 init(g
: Int) do _goto
= g
8067 private class ReduceAction238
8069 redef fun action
(p
: Parser)
8071 var node_list
: nullable Object = null
8072 var nodearraylist2
= p
.pop
8073 var nodearraylist1
= p
.pop
8074 var tkwlabelnode2
= nodearraylist1
8075 assert tkwlabelnode2
isa nullable TKwlabel
8076 var tidnode3
= nodearraylist2
8077 assert tidnode3
isa nullable TId
8078 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8082 node_list
= plabelnode1
8083 p
.push
(p
.go_to
(_goto
), node_list
)
8086 init(g
: Int) do _goto
= g
8088 private class ReduceAction239
8090 redef fun action
(p
: Parser)
8092 var node_list
: nullable Object = null
8093 var nodearraylist1
= p
.pop
8094 var listnode2
= new Array[Object]
8095 var pclosuredefnode1
= nodearraylist1
8096 if pclosuredefnode1
!= null then
8097 listnode2
.add
(pclosuredefnode1
)
8099 node_list
= listnode2
8100 p
.push
(p
.go_to
(_goto
), node_list
)
8103 init(g
: Int) do _goto
= g
8105 private class ReduceAction240
8107 redef fun action
(p
: Parser)
8109 var node_list
: nullable Object = null
8110 var nodearraylist2
= p
.pop
8111 var nodearraylist1
= p
.pop
8112 var listnode3
= new Array[Object]
8113 var pclosuredefnode1
= nodearraylist1
8114 var listnode2
= nodearraylist2
8115 assert listnode2
isa Array[Object]
8116 if pclosuredefnode1
!= null then
8117 listnode3
.add
(pclosuredefnode1
)
8119 listnode3
= concat
(listnode3
, listnode2
)
8120 node_list
= listnode3
8121 p
.push
(p
.go_to
(_goto
), node_list
)
8124 init(g
: Int) do _goto
= g
8126 private class ReduceAction241
8128 redef fun action
(p
: Parser)
8130 var node_list
: nullable Object = null
8131 var nodearraylist5
= p
.pop
8132 var nodearraylist4
= p
.pop
8133 var nodearraylist3
= p
.pop
8134 var nodearraylist2
= p
.pop
8135 var nodearraylist1
= p
.pop
8136 var listnode4
= new Array[Object]
8137 var tbangnode2
= nodearraylist1
8138 assert tbangnode2
isa nullable TBang
8139 var pclosureidnode3
= nodearraylist2
8140 assert pclosureidnode3
isa nullable AClosureId
8141 var tkwdonode5
= nodearraylist3
8142 assert tkwdonode5
isa nullable TKwdo
8143 var pexprnode6
= nodearraylist4
8144 assert pexprnode6
isa nullable AExpr
8145 var plabelnode7
= nodearraylist5
8146 assert plabelnode7
isa nullable ALabel
8147 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8155 node_list
= pclosuredefnode1
8156 p
.push
(p
.go_to
(_goto
), node_list
)
8159 init(g
: Int) do _goto
= g
8161 private class ReduceAction242
8163 redef fun action
(p
: Parser)
8165 var node_list
: nullable Object = null
8166 var nodearraylist8
= p
.pop
8167 var nodearraylist7
= p
.pop
8168 var nodearraylist6
= p
.pop
8169 var nodearraylist5
= p
.pop
8170 var nodearraylist4
= p
.pop
8171 var nodearraylist3
= p
.pop
8172 var nodearraylist2
= p
.pop
8173 var nodearraylist1
= p
.pop
8174 var listnode5
= new Array[Object]
8175 var tbangnode2
= nodearraylist1
8176 assert tbangnode2
isa nullable TBang
8177 var pclosureidnode3
= nodearraylist2
8178 assert pclosureidnode3
isa nullable AClosureId
8179 var listnode4
= nodearraylist4
8180 assert listnode4
isa Array[Object]
8181 listnode5
= concat
(listnode5
, listnode4
)
8182 var tkwdonode6
= nodearraylist6
8183 assert tkwdonode6
isa nullable TKwdo
8184 var pexprnode7
= nodearraylist7
8185 assert pexprnode7
isa nullable AExpr
8186 var plabelnode8
= nodearraylist8
8187 assert plabelnode8
isa nullable ALabel
8188 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8196 node_list
= pclosuredefnode1
8197 p
.push
(p
.go_to
(_goto
), node_list
)
8200 init(g
: Int) do _goto
= g
8202 private class ReduceAction243
8204 redef fun action
(p
: Parser)
8206 var node_list
: nullable Object = null
8207 var nodearraylist6
= p
.pop
8208 var nodearraylist5
= p
.pop
8209 var nodearraylist4
= p
.pop
8210 var nodearraylist3
= p
.pop
8211 var nodearraylist2
= p
.pop
8212 var nodearraylist1
= p
.pop
8213 var listnode5
= new Array[Object]
8214 var tbangnode2
= nodearraylist1
8215 assert tbangnode2
isa nullable TBang
8216 var pclosureidnode3
= nodearraylist2
8217 assert pclosureidnode3
isa nullable AClosureId
8218 var listnode4
= nodearraylist3
8219 assert listnode4
isa Array[Object]
8220 listnode5
= concat
(listnode5
, listnode4
)
8221 var tkwdonode6
= nodearraylist4
8222 assert tkwdonode6
isa nullable TKwdo
8223 var pexprnode7
= nodearraylist5
8224 assert pexprnode7
isa nullable AExpr
8225 var plabelnode8
= nodearraylist6
8226 assert plabelnode8
isa nullable ALabel
8227 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8235 node_list
= pclosuredefnode1
8236 p
.push
(p
.go_to
(_goto
), node_list
)
8239 init(g
: Int) do _goto
= g
8241 private class ReduceAction244
8243 redef fun action
(p
: Parser)
8245 var node_list
: nullable Object = null
8246 var nodearraylist4
= p
.pop
8247 var nodearraylist3
= p
.pop
8248 var nodearraylist2
= p
.pop
8249 var nodearraylist1
= p
.pop
8250 var listnode4
= new Array[Object]
8251 var tbangnode2
= nodearraylist1
8252 assert tbangnode2
isa nullable TBang
8253 var pclosureidnode3
= nodearraylist2
8254 assert pclosureidnode3
isa nullable AClosureId
8255 var tkwdonode5
= nodearraylist3
8256 assert tkwdonode5
isa nullable TKwdo
8257 var pexprnode6
= nodearraylist4
8258 assert pexprnode6
isa nullable AExpr
8259 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8267 node_list
= pclosuredefnode1
8268 p
.push
(p
.go_to
(_goto
), node_list
)
8271 init(g
: Int) do _goto
= g
8273 private class ReduceAction245
8275 redef fun action
(p
: Parser)
8277 var node_list
: nullable Object = null
8278 var nodearraylist7
= p
.pop
8279 var nodearraylist6
= p
.pop
8280 var nodearraylist5
= p
.pop
8281 var nodearraylist4
= p
.pop
8282 var nodearraylist3
= p
.pop
8283 var nodearraylist2
= p
.pop
8284 var nodearraylist1
= p
.pop
8285 var listnode5
= new Array[Object]
8286 var tbangnode2
= nodearraylist1
8287 assert tbangnode2
isa nullable TBang
8288 var pclosureidnode3
= nodearraylist2
8289 assert pclosureidnode3
isa nullable AClosureId
8290 var listnode4
= nodearraylist4
8291 assert listnode4
isa Array[Object]
8292 listnode5
= concat
(listnode5
, listnode4
)
8293 var tkwdonode6
= nodearraylist6
8294 assert tkwdonode6
isa nullable TKwdo
8295 var pexprnode7
= nodearraylist7
8296 assert pexprnode7
isa nullable AExpr
8297 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8305 node_list
= pclosuredefnode1
8306 p
.push
(p
.go_to
(_goto
), node_list
)
8309 init(g
: Int) do _goto
= g
8311 private class ReduceAction246
8313 redef fun action
(p
: Parser)
8315 var node_list
: nullable Object = null
8316 var nodearraylist5
= p
.pop
8317 var nodearraylist4
= p
.pop
8318 var nodearraylist3
= p
.pop
8319 var nodearraylist2
= p
.pop
8320 var nodearraylist1
= p
.pop
8321 var listnode5
= new Array[Object]
8322 var tbangnode2
= nodearraylist1
8323 assert tbangnode2
isa nullable TBang
8324 var pclosureidnode3
= nodearraylist2
8325 assert pclosureidnode3
isa nullable AClosureId
8326 var listnode4
= nodearraylist3
8327 assert listnode4
isa Array[Object]
8328 listnode5
= concat
(listnode5
, listnode4
)
8329 var tkwdonode6
= nodearraylist4
8330 assert tkwdonode6
isa nullable TKwdo
8331 var pexprnode7
= nodearraylist5
8332 assert pexprnode7
isa nullable AExpr
8333 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8341 node_list
= pclosuredefnode1
8342 p
.push
(p
.go_to
(_goto
), node_list
)
8345 init(g
: Int) do _goto
= g
8347 private class ReduceAction247
8349 redef fun action
(p
: Parser)
8351 var node_list
: nullable Object = null
8352 var nodearraylist5
= p
.pop
8353 var nodearraylist4
= p
.pop
8354 var nodearraylist3
= p
.pop
8355 var nodearraylist2
= p
.pop
8356 var nodearraylist1
= p
.pop
8357 var listnode4
= new Array[Object]
8358 var tbangnode2
= nodearraylist1
8359 assert tbangnode2
isa nullable TBang
8360 var pclosureidnode3
= nodearraylist2
8361 assert pclosureidnode3
isa nullable AClosureId
8362 var pexprnode6
= nodearraylist5
8363 assert pexprnode6
isa nullable AExpr
8364 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8372 node_list
= pclosuredefnode1
8373 p
.push
(p
.go_to
(_goto
), node_list
)
8376 init(g
: Int) do _goto
= g
8378 private class ReduceAction248
8380 redef fun action
(p
: Parser)
8382 var node_list
: nullable Object = null
8383 var nodearraylist8
= p
.pop
8384 var nodearraylist7
= p
.pop
8385 var nodearraylist6
= p
.pop
8386 var nodearraylist5
= p
.pop
8387 var nodearraylist4
= p
.pop
8388 var nodearraylist3
= p
.pop
8389 var nodearraylist2
= p
.pop
8390 var nodearraylist1
= p
.pop
8391 var listnode5
= new Array[Object]
8392 var tbangnode2
= nodearraylist1
8393 assert tbangnode2
isa nullable TBang
8394 var pclosureidnode3
= nodearraylist2
8395 assert pclosureidnode3
isa nullable AClosureId
8396 var listnode4
= nodearraylist4
8397 assert listnode4
isa Array[Object]
8398 listnode5
= concat
(listnode5
, listnode4
)
8399 var pexprnode7
= nodearraylist8
8400 assert pexprnode7
isa nullable AExpr
8401 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8409 node_list
= pclosuredefnode1
8410 p
.push
(p
.go_to
(_goto
), node_list
)
8413 init(g
: Int) do _goto
= g
8415 private class ReduceAction249
8417 redef fun action
(p
: Parser)
8419 var node_list
: nullable Object = null
8420 var nodearraylist6
= p
.pop
8421 var nodearraylist5
= p
.pop
8422 var nodearraylist4
= p
.pop
8423 var nodearraylist3
= p
.pop
8424 var nodearraylist2
= p
.pop
8425 var nodearraylist1
= p
.pop
8426 var listnode5
= new Array[Object]
8427 var tbangnode2
= nodearraylist1
8428 assert tbangnode2
isa nullable TBang
8429 var pclosureidnode3
= nodearraylist2
8430 assert pclosureidnode3
isa nullable AClosureId
8431 var listnode4
= nodearraylist3
8432 assert listnode4
isa Array[Object]
8433 listnode5
= concat
(listnode5
, listnode4
)
8434 var pexprnode7
= nodearraylist6
8435 assert pexprnode7
isa nullable AExpr
8436 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8444 node_list
= pclosuredefnode1
8445 p
.push
(p
.go_to
(_goto
), node_list
)
8448 init(g
: Int) do _goto
= g
8450 private class ReduceAction250
8452 redef fun action
(p
: Parser)
8454 var node_list
: nullable Object = null
8455 var nodearraylist5
= p
.pop
8456 var nodearraylist4
= p
.pop
8457 var nodearraylist3
= p
.pop
8458 var nodearraylist2
= p
.pop
8459 var nodearraylist1
= p
.pop
8460 var listnode4
= new Array[Object]
8461 var tbangnode2
= nodearraylist1
8462 assert tbangnode2
isa nullable TBang
8463 var pclosureidnode3
= nodearraylist2
8464 assert pclosureidnode3
isa nullable AClosureId
8465 var tkwdonode5
= nodearraylist3
8466 assert tkwdonode5
isa nullable TKwdo
8467 var pexprnode6
= nodearraylist5
8468 assert pexprnode6
isa nullable AExpr
8469 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8477 node_list
= pclosuredefnode1
8478 p
.push
(p
.go_to
(_goto
), node_list
)
8481 init(g
: Int) do _goto
= g
8483 private class ReduceAction251
8485 redef fun action
(p
: Parser)
8487 var node_list
: nullable Object = null
8488 var nodearraylist8
= p
.pop
8489 var nodearraylist7
= p
.pop
8490 var nodearraylist6
= p
.pop
8491 var nodearraylist5
= p
.pop
8492 var nodearraylist4
= p
.pop
8493 var nodearraylist3
= p
.pop
8494 var nodearraylist2
= p
.pop
8495 var nodearraylist1
= p
.pop
8496 var listnode5
= new Array[Object]
8497 var tbangnode2
= nodearraylist1
8498 assert tbangnode2
isa nullable TBang
8499 var pclosureidnode3
= nodearraylist2
8500 assert pclosureidnode3
isa nullable AClosureId
8501 var listnode4
= nodearraylist4
8502 assert listnode4
isa Array[Object]
8503 listnode5
= concat
(listnode5
, listnode4
)
8504 var tkwdonode6
= nodearraylist6
8505 assert tkwdonode6
isa nullable TKwdo
8506 var pexprnode7
= nodearraylist8
8507 assert pexprnode7
isa nullable AExpr
8508 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8516 node_list
= pclosuredefnode1
8517 p
.push
(p
.go_to
(_goto
), node_list
)
8520 init(g
: Int) do _goto
= g
8522 private class ReduceAction252
8524 redef fun action
(p
: Parser)
8526 var node_list
: nullable Object = null
8527 var nodearraylist6
= p
.pop
8528 var nodearraylist5
= p
.pop
8529 var nodearraylist4
= p
.pop
8530 var nodearraylist3
= p
.pop
8531 var nodearraylist2
= p
.pop
8532 var nodearraylist1
= p
.pop
8533 var listnode5
= new Array[Object]
8534 var tbangnode2
= nodearraylist1
8535 assert tbangnode2
isa nullable TBang
8536 var pclosureidnode3
= nodearraylist2
8537 assert pclosureidnode3
isa nullable AClosureId
8538 var listnode4
= nodearraylist3
8539 assert listnode4
isa Array[Object]
8540 listnode5
= concat
(listnode5
, listnode4
)
8541 var tkwdonode6
= nodearraylist4
8542 assert tkwdonode6
isa nullable TKwdo
8543 var pexprnode7
= nodearraylist6
8544 assert pexprnode7
isa nullable AExpr
8545 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8553 node_list
= pclosuredefnode1
8554 p
.push
(p
.go_to
(_goto
), node_list
)
8557 init(g
: Int) do _goto
= g
8559 private class ReduceAction253
8561 redef fun action
(p
: Parser)
8563 var node_list
: nullable Object = null
8564 var nodearraylist4
= p
.pop
8565 var nodearraylist3
= p
.pop
8566 var nodearraylist2
= p
.pop
8567 var nodearraylist1
= p
.pop
8568 var listnode4
= new Array[Object]
8569 var tbangnode2
= nodearraylist1
8570 assert tbangnode2
isa nullable TBang
8571 var pclosureidnode3
= nodearraylist2
8572 assert pclosureidnode3
isa nullable AClosureId
8573 var tkwdonode5
= nodearraylist3
8574 assert tkwdonode5
isa nullable TKwdo
8575 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8583 node_list
= pclosuredefnode1
8584 p
.push
(p
.go_to
(_goto
), node_list
)
8587 init(g
: Int) do _goto
= g
8589 private class ReduceAction254
8591 redef fun action
(p
: Parser)
8593 var node_list
: nullable Object = null
8594 var nodearraylist7
= p
.pop
8595 var nodearraylist6
= p
.pop
8596 var nodearraylist5
= p
.pop
8597 var nodearraylist4
= p
.pop
8598 var nodearraylist3
= p
.pop
8599 var nodearraylist2
= p
.pop
8600 var nodearraylist1
= p
.pop
8601 var listnode5
= new Array[Object]
8602 var tbangnode2
= nodearraylist1
8603 assert tbangnode2
isa nullable TBang
8604 var pclosureidnode3
= nodearraylist2
8605 assert pclosureidnode3
isa nullable AClosureId
8606 var listnode4
= nodearraylist4
8607 assert listnode4
isa Array[Object]
8608 listnode5
= concat
(listnode5
, listnode4
)
8609 var tkwdonode6
= nodearraylist6
8610 assert tkwdonode6
isa nullable TKwdo
8611 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8619 node_list
= pclosuredefnode1
8620 p
.push
(p
.go_to
(_goto
), node_list
)
8623 init(g
: Int) do _goto
= g
8625 private class ReduceAction255
8627 redef fun action
(p
: Parser)
8629 var node_list
: nullable Object = null
8630 var nodearraylist5
= p
.pop
8631 var nodearraylist4
= p
.pop
8632 var nodearraylist3
= p
.pop
8633 var nodearraylist2
= p
.pop
8634 var nodearraylist1
= p
.pop
8635 var listnode5
= new Array[Object]
8636 var tbangnode2
= nodearraylist1
8637 assert tbangnode2
isa nullable TBang
8638 var pclosureidnode3
= nodearraylist2
8639 assert pclosureidnode3
isa nullable AClosureId
8640 var listnode4
= nodearraylist3
8641 assert listnode4
isa Array[Object]
8642 listnode5
= concat
(listnode5
, listnode4
)
8643 var tkwdonode6
= nodearraylist4
8644 assert tkwdonode6
isa nullable TKwdo
8645 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8653 node_list
= pclosuredefnode1
8654 p
.push
(p
.go_to
(_goto
), node_list
)
8657 init(g
: Int) do _goto
= g
8659 private class ReduceAction256
8661 redef fun action
(p
: Parser)
8663 var node_list
: nullable Object = null
8664 var nodearraylist1
= p
.pop
8665 var tidnode2
= nodearraylist1
8666 assert tidnode2
isa nullable TId
8667 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8670 node_list
= pclosureidnode1
8671 p
.push
(p
.go_to
(_goto
), node_list
)
8674 init(g
: Int) do _goto
= g
8676 private class ReduceAction257
8678 redef fun action
(p
: Parser)
8680 var node_list
: nullable Object = null
8681 var nodearraylist1
= p
.pop
8682 var tkwbreaknode2
= nodearraylist1
8683 assert tkwbreaknode2
isa nullable TKwbreak
8684 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8687 node_list
= pclosureidnode1
8688 p
.push
(p
.go_to
(_goto
), node_list
)
8691 init(g
: Int) do _goto
= g
8693 private class ReduceAction258
8695 redef fun action
(p
: Parser)
8697 var node_list
: nullable Object = null
8698 var nodearraylist1
= p
.pop
8699 var pexprnode4
= nodearraylist1
8700 assert pexprnode4
isa nullable AExpr
8701 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8706 node_list
= pexprnode1
8707 p
.push
(p
.go_to
(_goto
), node_list
)
8710 init(g
: Int) do _goto
= g
8712 private class ReduceAction259
8714 redef fun action
(p
: Parser)
8716 var node_list
: nullable Object = null
8717 var nodearraylist2
= p
.pop
8718 var nodearraylist1
= p
.pop
8719 var tkwvarnode2
= nodearraylist1
8720 assert tkwvarnode2
isa nullable TKwvar
8721 var tidnode3
= nodearraylist2
8722 assert tidnode3
isa nullable TId
8723 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8730 node_list
= pexprnode1
8731 p
.push
(p
.go_to
(_goto
), node_list
)
8734 init(g
: Int) do _goto
= g
8736 private class ReduceAction260
8738 redef fun action
(p
: Parser)
8740 var node_list
: nullable Object = null
8741 var nodearraylist3
= p
.pop
8742 var nodearraylist2
= p
.pop
8743 var nodearraylist1
= p
.pop
8744 var tkwvarnode2
= nodearraylist1
8745 assert tkwvarnode2
isa nullable TKwvar
8746 var tidnode3
= nodearraylist2
8747 assert tidnode3
isa nullable TId
8748 var ptypenode4
= nodearraylist3
8749 assert ptypenode4
isa nullable AType
8750 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8757 node_list
= pexprnode1
8758 p
.push
(p
.go_to
(_goto
), node_list
)
8761 init(g
: Int) do _goto
= g
8763 private class ReduceAction261
8765 redef fun action
(p
: Parser)
8767 var node_list
: nullable Object = null
8768 var nodearraylist5
= p
.pop
8769 var nodearraylist4
= p
.pop
8770 var nodearraylist3
= p
.pop
8771 var nodearraylist2
= p
.pop
8772 var nodearraylist1
= p
.pop
8773 var tkwvarnode2
= nodearraylist1
8774 assert tkwvarnode2
isa nullable TKwvar
8775 var tidnode3
= nodearraylist2
8776 assert tidnode3
isa nullable TId
8777 var tassignnode5
= nodearraylist3
8778 assert tassignnode5
isa nullable TAssign
8779 var pexprnode6
= nodearraylist5
8780 assert pexprnode6
isa nullable AExpr
8781 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8788 node_list
= pexprnode1
8789 p
.push
(p
.go_to
(_goto
), node_list
)
8792 init(g
: Int) do _goto
= g
8794 private class ReduceAction262
8796 redef fun action
(p
: Parser)
8798 var node_list
: nullable Object = null
8799 var nodearraylist6
= p
.pop
8800 var nodearraylist5
= p
.pop
8801 var nodearraylist4
= p
.pop
8802 var nodearraylist3
= p
.pop
8803 var nodearraylist2
= p
.pop
8804 var nodearraylist1
= p
.pop
8805 var tkwvarnode2
= nodearraylist1
8806 assert tkwvarnode2
isa nullable TKwvar
8807 var tidnode3
= nodearraylist2
8808 assert tidnode3
isa nullable TId
8809 var ptypenode4
= nodearraylist3
8810 assert ptypenode4
isa nullable AType
8811 var tassignnode5
= nodearraylist4
8812 assert tassignnode5
isa nullable TAssign
8813 var pexprnode6
= nodearraylist6
8814 assert pexprnode6
isa nullable AExpr
8815 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8822 node_list
= pexprnode1
8823 p
.push
(p
.go_to
(_goto
), node_list
)
8826 init(g
: Int) do _goto
= g
8828 private class ReduceAction263
8830 redef fun action
(p
: Parser)
8832 var node_list
: nullable Object = null
8833 var nodearraylist6
= p
.pop
8834 var nodearraylist5
= p
.pop
8835 var nodearraylist4
= p
.pop
8836 var nodearraylist3
= p
.pop
8837 var nodearraylist2
= p
.pop
8838 var nodearraylist1
= p
.pop
8839 var pexprnode2
= nodearraylist1
8840 assert pexprnode2
isa nullable AExpr
8841 var tattridnode3
= nodearraylist4
8842 assert tattridnode3
isa nullable TAttrid
8843 var tassignnode4
= nodearraylist5
8844 assert tassignnode4
isa nullable TAssign
8845 var pexprnode5
= nodearraylist6
8846 assert pexprnode5
isa nullable AExpr
8847 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8853 node_list
= pexprnode1
8854 p
.push
(p
.go_to
(_goto
), node_list
)
8857 init(g
: Int) do _goto
= g
8859 private class ReduceAction264
8861 redef fun action
(p
: Parser)
8863 var node_list
: nullable Object = null
8864 var nodearraylist3
= p
.pop
8865 var nodearraylist2
= p
.pop
8866 var nodearraylist1
= p
.pop
8867 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8869 var tattridnode3
= nodearraylist1
8870 assert tattridnode3
isa nullable TAttrid
8871 var tassignnode4
= nodearraylist2
8872 assert tassignnode4
isa nullable TAssign
8873 var pexprnode5
= nodearraylist3
8874 assert pexprnode5
isa nullable AExpr
8875 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8881 node_list
= pexprnode1
8882 p
.push
(p
.go_to
(_goto
), node_list
)
8885 init(g
: Int) do _goto
= g
8887 private class ReduceAction265
8889 redef fun action
(p
: Parser)
8891 var node_list
: nullable Object = null
8892 var nodearraylist7
= p
.pop
8893 var nodearraylist6
= p
.pop
8894 var nodearraylist5
= p
.pop
8895 var nodearraylist4
= p
.pop
8896 var nodearraylist3
= p
.pop
8897 var nodearraylist2
= p
.pop
8898 var nodearraylist1
= p
.pop
8899 var listnode5
= new Array[Object]
8900 var pexprnode2
= nodearraylist1
8901 assert pexprnode2
isa nullable AExpr
8902 var tidnode3
= nodearraylist4
8903 assert tidnode3
isa nullable TId
8904 var listnode4
= nodearraylist5
8905 assert listnode4
isa Array[Object]
8906 listnode5
= concat
(listnode5
, listnode4
)
8907 var tassignnode6
= nodearraylist6
8908 assert tassignnode6
isa nullable TAssign
8909 var pexprnode7
= nodearraylist7
8910 assert pexprnode7
isa nullable AExpr
8911 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8918 node_list
= pexprnode1
8919 p
.push
(p
.go_to
(_goto
), node_list
)
8922 init(g
: Int) do _goto
= g
8924 private class ReduceAction266
8926 redef fun action
(p
: Parser)
8928 var node_list
: nullable Object = null
8929 var nodearraylist4
= p
.pop
8930 var nodearraylist3
= p
.pop
8931 var nodearraylist2
= p
.pop
8932 var nodearraylist1
= p
.pop
8933 var listnode5
= new Array[Object]
8934 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8936 var tidnode3
= nodearraylist1
8937 assert tidnode3
isa nullable TId
8938 var listnode4
= nodearraylist2
8939 assert listnode4
isa Array[Object]
8940 listnode5
= concat
(listnode5
, listnode4
)
8941 var tassignnode6
= nodearraylist3
8942 assert tassignnode6
isa nullable TAssign
8943 var pexprnode7
= nodearraylist4
8944 assert pexprnode7
isa nullable AExpr
8945 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8952 node_list
= pexprnode1
8953 p
.push
(p
.go_to
(_goto
), node_list
)
8956 init(g
: Int) do _goto
= g
8958 private class ReduceAction267
8960 redef fun action
(p
: Parser)
8962 var node_list
: nullable Object = null
8963 var nodearraylist4
= p
.pop
8964 var nodearraylist3
= p
.pop
8965 var nodearraylist2
= p
.pop
8966 var nodearraylist1
= p
.pop
8967 var listnode4
= new Array[Object]
8968 var pexprnode2
= nodearraylist1
8969 assert pexprnode2
isa nullable AExpr
8970 var listnode3
= nodearraylist2
8971 assert listnode3
isa Array[Object]
8972 listnode4
= concat
(listnode4
, listnode3
)
8973 var tassignnode5
= nodearraylist3
8974 assert tassignnode5
isa nullable TAssign
8975 var pexprnode6
= nodearraylist4
8976 assert pexprnode6
isa nullable AExpr
8977 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8983 node_list
= pexprnode1
8984 p
.push
(p
.go_to
(_goto
), node_list
)
8987 init(g
: Int) do _goto
= g
8989 private class ReduceAction268
8991 redef fun action
(p
: Parser)
8993 var node_list
: nullable Object = null
8994 var nodearraylist6
= p
.pop
8995 var nodearraylist5
= p
.pop
8996 var nodearraylist4
= p
.pop
8997 var nodearraylist3
= p
.pop
8998 var nodearraylist2
= p
.pop
8999 var nodearraylist1
= p
.pop
9000 var pexprnode2
= nodearraylist1
9001 assert pexprnode2
isa nullable AExpr
9002 var tattridnode3
= nodearraylist4
9003 assert tattridnode3
isa nullable TAttrid
9004 var passignopnode4
= nodearraylist5
9005 assert passignopnode4
isa nullable AAssignOp
9006 var pexprnode5
= nodearraylist6
9007 assert pexprnode5
isa nullable AExpr
9008 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9014 node_list
= pexprnode1
9015 p
.push
(p
.go_to
(_goto
), node_list
)
9018 init(g
: Int) do _goto
= g
9020 private class ReduceAction269
9022 redef fun action
(p
: Parser)
9024 var node_list
: nullable Object = null
9025 var nodearraylist3
= p
.pop
9026 var nodearraylist2
= p
.pop
9027 var nodearraylist1
= p
.pop
9028 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9030 var tattridnode3
= nodearraylist1
9031 assert tattridnode3
isa nullable TAttrid
9032 var passignopnode4
= nodearraylist2
9033 assert passignopnode4
isa nullable AAssignOp
9034 var pexprnode5
= nodearraylist3
9035 assert pexprnode5
isa nullable AExpr
9036 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9042 node_list
= pexprnode1
9043 p
.push
(p
.go_to
(_goto
), node_list
)
9046 init(g
: Int) do _goto
= g
9048 private class ReduceAction270
9050 redef fun action
(p
: Parser)
9052 var node_list
: nullable Object = null
9053 var nodearraylist7
= p
.pop
9054 var nodearraylist6
= p
.pop
9055 var nodearraylist5
= p
.pop
9056 var nodearraylist4
= p
.pop
9057 var nodearraylist3
= p
.pop
9058 var nodearraylist2
= p
.pop
9059 var nodearraylist1
= p
.pop
9060 var listnode5
= new Array[Object]
9061 var pexprnode2
= nodearraylist1
9062 assert pexprnode2
isa nullable AExpr
9063 var tidnode3
= nodearraylist4
9064 assert tidnode3
isa nullable TId
9065 var listnode4
= nodearraylist5
9066 assert listnode4
isa Array[Object]
9067 listnode5
= concat
(listnode5
, listnode4
)
9068 var passignopnode6
= nodearraylist6
9069 assert passignopnode6
isa nullable AAssignOp
9070 var pexprnode7
= nodearraylist7
9071 assert pexprnode7
isa nullable AExpr
9072 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9079 node_list
= pexprnode1
9080 p
.push
(p
.go_to
(_goto
), node_list
)
9083 init(g
: Int) do _goto
= g
9085 private class ReduceAction271
9087 redef fun action
(p
: Parser)
9089 var node_list
: nullable Object = null
9090 var nodearraylist4
= p
.pop
9091 var nodearraylist3
= p
.pop
9092 var nodearraylist2
= p
.pop
9093 var nodearraylist1
= p
.pop
9094 var listnode5
= new Array[Object]
9095 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9097 var tidnode3
= nodearraylist1
9098 assert tidnode3
isa nullable TId
9099 var listnode4
= nodearraylist2
9100 assert listnode4
isa Array[Object]
9101 listnode5
= concat
(listnode5
, listnode4
)
9102 var passignopnode6
= nodearraylist3
9103 assert passignopnode6
isa nullable AAssignOp
9104 var pexprnode7
= nodearraylist4
9105 assert pexprnode7
isa nullable AExpr
9106 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9113 node_list
= pexprnode1
9114 p
.push
(p
.go_to
(_goto
), node_list
)
9117 init(g
: Int) do _goto
= g
9119 private class ReduceAction272
9121 redef fun action
(p
: Parser)
9123 var node_list
: nullable Object = null
9124 var nodearraylist4
= p
.pop
9125 var nodearraylist3
= p
.pop
9126 var nodearraylist2
= p
.pop
9127 var nodearraylist1
= p
.pop
9128 var listnode4
= new Array[Object]
9129 var pexprnode2
= nodearraylist1
9130 assert pexprnode2
isa nullable AExpr
9131 var listnode3
= nodearraylist2
9132 assert listnode3
isa Array[Object]
9133 listnode4
= concat
(listnode4
, listnode3
)
9134 var passignopnode5
= nodearraylist3
9135 assert passignopnode5
isa nullable AAssignOp
9136 var pexprnode6
= nodearraylist4
9137 assert pexprnode6
isa nullable AExpr
9138 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9144 node_list
= pexprnode1
9145 p
.push
(p
.go_to
(_goto
), node_list
)
9148 init(g
: Int) do _goto
= g
9150 private class ReduceAction273
9152 redef fun action
(p
: Parser)
9154 var node_list
: nullable Object = null
9155 var nodearraylist1
= p
.pop
9156 var tpluseqnode2
= nodearraylist1
9157 assert tpluseqnode2
isa nullable TPluseq
9158 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9161 node_list
= passignopnode1
9162 p
.push
(p
.go_to
(_goto
), node_list
)
9165 init(g
: Int) do _goto
= g
9167 private class ReduceAction274
9169 redef fun action
(p
: Parser)
9171 var node_list
: nullable Object = null
9172 var nodearraylist1
= p
.pop
9173 var tminuseqnode2
= nodearraylist1
9174 assert tminuseqnode2
isa nullable TMinuseq
9175 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9178 node_list
= passignopnode1
9179 p
.push
(p
.go_to
(_goto
), node_list
)
9182 init(g
: Int) do _goto
= g
9184 private class ReduceAction275
9186 redef fun action
(p
: Parser)
9188 var node_list
: nullable Object = null
9189 var nodearraylist3
= p
.pop
9190 var nodearraylist2
= p
.pop
9191 var nodearraylist1
= p
.pop
9192 var tkwdonode2
= nodearraylist1
9193 assert tkwdonode2
isa nullable TKwdo
9194 var pexprnode3
= nodearraylist2
9195 assert pexprnode3
isa nullable AExpr
9196 var plabelnode4
= nodearraylist3
9197 assert plabelnode4
isa nullable ALabel
9198 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9203 node_list
= pexprnode1
9204 p
.push
(p
.go_to
(_goto
), node_list
)
9207 init(g
: Int) do _goto
= g
9209 private class ReduceAction276
9211 redef fun action
(p
: Parser)
9213 var node_list
: nullable Object = null
9214 var nodearraylist2
= p
.pop
9215 var nodearraylist1
= p
.pop
9216 var tkwdonode2
= nodearraylist1
9217 assert tkwdonode2
isa nullable TKwdo
9218 var pexprnode3
= nodearraylist2
9219 assert pexprnode3
isa nullable AExpr
9220 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9225 node_list
= pexprnode1
9226 p
.push
(p
.go_to
(_goto
), node_list
)
9229 init(g
: Int) do _goto
= g
9231 private class ReduceAction277
9233 redef fun action
(p
: Parser)
9235 var node_list
: nullable Object = null
9236 var nodearraylist8
= p
.pop
9237 var nodearraylist7
= p
.pop
9238 var nodearraylist6
= p
.pop
9239 var nodearraylist5
= p
.pop
9240 var nodearraylist4
= p
.pop
9241 var nodearraylist3
= p
.pop
9242 var nodearraylist2
= p
.pop
9243 var nodearraylist1
= p
.pop
9244 var tkwifnode2
= nodearraylist1
9245 assert tkwifnode2
isa nullable TKwif
9246 var pexprnode3
= nodearraylist3
9247 assert pexprnode3
isa nullable AExpr
9248 var pexprnode4
= nodearraylist6
9249 assert pexprnode4
isa nullable AExpr
9250 var pexprnode5
= nodearraylist8
9251 assert pexprnode5
isa nullable AExpr
9252 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9258 node_list
= pexprnode1
9259 p
.push
(p
.go_to
(_goto
), node_list
)
9262 init(g
: Int) do _goto
= g
9264 private class ReduceAction278
9266 redef fun action
(p
: Parser)
9268 var node_list
: nullable Object = null
9269 var nodearraylist6
= p
.pop
9270 var nodearraylist5
= p
.pop
9271 var nodearraylist4
= p
.pop
9272 var nodearraylist3
= p
.pop
9273 var nodearraylist2
= p
.pop
9274 var nodearraylist1
= p
.pop
9275 var tkwifnode2
= nodearraylist1
9276 assert tkwifnode2
isa nullable TKwif
9277 var pexprnode3
= nodearraylist3
9278 assert pexprnode3
isa nullable AExpr
9279 var pexprnode4
= nodearraylist6
9280 assert pexprnode4
isa nullable AExpr
9281 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9287 node_list
= pexprnode1
9288 p
.push
(p
.go_to
(_goto
), node_list
)
9291 init(g
: Int) do _goto
= g
9293 private class ReduceAction279
9295 redef fun action
(p
: Parser)
9297 var node_list
: nullable Object = null
9298 var nodearraylist8
= p
.pop
9299 var nodearraylist7
= p
.pop
9300 var nodearraylist6
= p
.pop
9301 var nodearraylist5
= p
.pop
9302 var nodearraylist4
= p
.pop
9303 var nodearraylist3
= p
.pop
9304 var nodearraylist2
= p
.pop
9305 var nodearraylist1
= p
.pop
9306 var tkwifnode2
= nodearraylist1
9307 assert tkwifnode2
isa nullable TKwif
9308 var pexprnode3
= nodearraylist3
9309 assert pexprnode3
isa nullable AExpr
9310 var pexprnode4
= nodearraylist7
9311 assert pexprnode4
isa nullable AExpr
9312 var pexprnode5
= nodearraylist8
9313 assert pexprnode5
isa nullable AExpr
9314 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9320 node_list
= pexprnode1
9321 p
.push
(p
.go_to
(_goto
), node_list
)
9324 init(g
: Int) do _goto
= g
9326 private class ReduceAction280
9328 redef fun action
(p
: Parser)
9330 var node_list
: nullable Object = null
9331 var nodearraylist6
= p
.pop
9332 var nodearraylist5
= p
.pop
9333 var nodearraylist4
= p
.pop
9334 var nodearraylist3
= p
.pop
9335 var nodearraylist2
= p
.pop
9336 var nodearraylist1
= p
.pop
9337 var tkwifnode2
= nodearraylist1
9338 assert tkwifnode2
isa nullable TKwif
9339 var pexprnode3
= nodearraylist3
9340 assert pexprnode3
isa nullable AExpr
9341 var pexprnode5
= nodearraylist6
9342 assert pexprnode5
isa nullable AExpr
9343 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9349 node_list
= pexprnode1
9350 p
.push
(p
.go_to
(_goto
), node_list
)
9353 init(g
: Int) do _goto
= g
9355 private class ReduceAction281
9357 redef fun action
(p
: Parser)
9359 var node_list
: nullable Object = null
9360 var nodearraylist7
= p
.pop
9361 var nodearraylist6
= p
.pop
9362 var nodearraylist5
= p
.pop
9363 var nodearraylist4
= p
.pop
9364 var nodearraylist3
= p
.pop
9365 var nodearraylist2
= p
.pop
9366 var nodearraylist1
= p
.pop
9367 var tkwifnode2
= nodearraylist1
9368 assert tkwifnode2
isa nullable TKwif
9369 var pexprnode3
= nodearraylist3
9370 assert pexprnode3
isa nullable AExpr
9371 var pexprnode5
= nodearraylist7
9372 assert pexprnode5
isa nullable AExpr
9373 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9379 node_list
= pexprnode1
9380 p
.push
(p
.go_to
(_goto
), node_list
)
9383 init(g
: Int) do _goto
= g
9385 private class ReduceAction284
9387 redef fun action
(p
: Parser)
9389 var node_list
: nullable Object = null
9390 var nodearraylist3
= p
.pop
9391 var nodearraylist2
= p
.pop
9392 var nodearraylist1
= p
.pop
9393 var tkwloopnode2
= nodearraylist1
9394 assert tkwloopnode2
isa nullable TKwloop
9395 var pexprnode3
= nodearraylist2
9396 assert pexprnode3
isa nullable AExpr
9397 var plabelnode4
= nodearraylist3
9398 assert plabelnode4
isa nullable ALabel
9399 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9404 node_list
= pexprnode1
9405 p
.push
(p
.go_to
(_goto
), node_list
)
9408 init(g
: Int) do _goto
= g
9410 private class ReduceAction285
9412 redef fun action
(p
: Parser)
9414 var node_list
: nullable Object = null
9415 var nodearraylist2
= p
.pop
9416 var nodearraylist1
= p
.pop
9417 var tkwloopnode2
= nodearraylist1
9418 assert tkwloopnode2
isa nullable TKwloop
9419 var pexprnode3
= nodearraylist2
9420 assert pexprnode3
isa nullable AExpr
9421 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9426 node_list
= pexprnode1
9427 p
.push
(p
.go_to
(_goto
), node_list
)
9430 init(g
: Int) do _goto
= g
9432 private class ReduceAction286
9434 redef fun action
(p
: Parser)
9436 var node_list
: nullable Object = null
9437 var nodearraylist7
= p
.pop
9438 var nodearraylist6
= p
.pop
9439 var nodearraylist5
= p
.pop
9440 var nodearraylist4
= p
.pop
9441 var nodearraylist3
= p
.pop
9442 var nodearraylist2
= p
.pop
9443 var nodearraylist1
= p
.pop
9444 var tkwwhilenode2
= nodearraylist1
9445 assert tkwwhilenode2
isa nullable TKwwhile
9446 var pexprnode3
= nodearraylist3
9447 assert pexprnode3
isa nullable AExpr
9448 var tkwdonode4
= nodearraylist5
9449 assert tkwdonode4
isa nullable TKwdo
9450 var pexprnode5
= nodearraylist6
9451 assert pexprnode5
isa nullable AExpr
9452 var plabelnode6
= nodearraylist7
9453 assert plabelnode6
isa nullable ALabel
9454 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9461 node_list
= pexprnode1
9462 p
.push
(p
.go_to
(_goto
), node_list
)
9465 init(g
: Int) do _goto
= g
9467 private class ReduceAction287
9469 redef fun action
(p
: Parser)
9471 var node_list
: nullable Object = null
9472 var nodearraylist6
= p
.pop
9473 var nodearraylist5
= p
.pop
9474 var nodearraylist4
= p
.pop
9475 var nodearraylist3
= p
.pop
9476 var nodearraylist2
= p
.pop
9477 var nodearraylist1
= p
.pop
9478 var tkwwhilenode2
= nodearraylist1
9479 assert tkwwhilenode2
isa nullable TKwwhile
9480 var pexprnode3
= nodearraylist3
9481 assert pexprnode3
isa nullable AExpr
9482 var tkwdonode4
= nodearraylist5
9483 assert tkwdonode4
isa nullable TKwdo
9484 var pexprnode5
= nodearraylist6
9485 assert pexprnode5
isa nullable AExpr
9486 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9493 node_list
= pexprnode1
9494 p
.push
(p
.go_to
(_goto
), node_list
)
9497 init(g
: Int) do _goto
= g
9499 private class ReduceAction288
9501 redef fun action
(p
: Parser)
9503 var node_list
: nullable Object = null
9504 var nodearraylist13
= p
.pop
9505 var nodearraylist12
= p
.pop
9506 var nodearraylist11
= p
.pop
9507 var nodearraylist10
= p
.pop
9508 var nodearraylist9
= p
.pop
9509 var nodearraylist8
= p
.pop
9510 var nodearraylist7
= p
.pop
9511 var nodearraylist6
= p
.pop
9512 var nodearraylist5
= p
.pop
9513 var nodearraylist4
= p
.pop
9514 var nodearraylist3
= p
.pop
9515 var nodearraylist2
= p
.pop
9516 var nodearraylist1
= p
.pop
9517 var listnode4
= new Array[Object]
9518 var tkwfornode2
= nodearraylist1
9519 assert tkwfornode2
isa nullable TKwfor
9520 var listnode3
= nodearraylist4
9521 assert listnode3
isa Array[Object]
9522 listnode4
= concat
(listnode4
, listnode3
)
9523 var pexprnode5
= nodearraylist9
9524 assert pexprnode5
isa nullable AExpr
9525 var tkwdonode6
= nodearraylist11
9526 assert tkwdonode6
isa nullable TKwdo
9527 var pexprnode7
= nodearraylist12
9528 assert pexprnode7
isa nullable AExpr
9529 var plabelnode8
= nodearraylist13
9530 assert plabelnode8
isa nullable ALabel
9531 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9539 node_list
= pexprnode1
9540 p
.push
(p
.go_to
(_goto
), node_list
)
9543 init(g
: Int) do _goto
= g
9545 private class ReduceAction289
9547 redef fun action
(p
: Parser)
9549 var node_list
: nullable Object = null
9550 var nodearraylist11
= p
.pop
9551 var nodearraylist10
= p
.pop
9552 var nodearraylist9
= p
.pop
9553 var nodearraylist8
= p
.pop
9554 var nodearraylist7
= p
.pop
9555 var nodearraylist6
= p
.pop
9556 var nodearraylist5
= p
.pop
9557 var nodearraylist4
= p
.pop
9558 var nodearraylist3
= p
.pop
9559 var nodearraylist2
= p
.pop
9560 var nodearraylist1
= p
.pop
9561 var listnode4
= new Array[Object]
9562 var tkwfornode2
= nodearraylist1
9563 assert tkwfornode2
isa nullable TKwfor
9564 var listnode3
= nodearraylist3
9565 assert listnode3
isa Array[Object]
9566 listnode4
= concat
(listnode4
, listnode3
)
9567 var pexprnode5
= nodearraylist7
9568 assert pexprnode5
isa nullable AExpr
9569 var tkwdonode6
= nodearraylist9
9570 assert tkwdonode6
isa nullable TKwdo
9571 var pexprnode7
= nodearraylist10
9572 assert pexprnode7
isa nullable AExpr
9573 var plabelnode8
= nodearraylist11
9574 assert plabelnode8
isa nullable ALabel
9575 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9583 node_list
= pexprnode1
9584 p
.push
(p
.go_to
(_goto
), node_list
)
9587 init(g
: Int) do _goto
= g
9589 private class ReduceAction290
9591 redef fun action
(p
: Parser)
9593 var node_list
: nullable Object = null
9594 var nodearraylist12
= p
.pop
9595 var nodearraylist11
= p
.pop
9596 var nodearraylist10
= p
.pop
9597 var nodearraylist9
= p
.pop
9598 var nodearraylist8
= p
.pop
9599 var nodearraylist7
= p
.pop
9600 var nodearraylist6
= p
.pop
9601 var nodearraylist5
= p
.pop
9602 var nodearraylist4
= p
.pop
9603 var nodearraylist3
= p
.pop
9604 var nodearraylist2
= p
.pop
9605 var nodearraylist1
= p
.pop
9606 var listnode4
= new Array[Object]
9607 var tkwfornode2
= nodearraylist1
9608 assert tkwfornode2
isa nullable TKwfor
9609 var listnode3
= nodearraylist4
9610 assert listnode3
isa Array[Object]
9611 listnode4
= concat
(listnode4
, listnode3
)
9612 var pexprnode5
= nodearraylist9
9613 assert pexprnode5
isa nullable AExpr
9614 var tkwdonode6
= nodearraylist11
9615 assert tkwdonode6
isa nullable TKwdo
9616 var pexprnode7
= nodearraylist12
9617 assert pexprnode7
isa nullable AExpr
9618 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9626 node_list
= pexprnode1
9627 p
.push
(p
.go_to
(_goto
), node_list
)
9630 init(g
: Int) do _goto
= g
9632 private class ReduceAction291
9634 redef fun action
(p
: Parser)
9636 var node_list
: nullable Object = null
9637 var nodearraylist10
= p
.pop
9638 var nodearraylist9
= p
.pop
9639 var nodearraylist8
= p
.pop
9640 var nodearraylist7
= p
.pop
9641 var nodearraylist6
= p
.pop
9642 var nodearraylist5
= p
.pop
9643 var nodearraylist4
= p
.pop
9644 var nodearraylist3
= p
.pop
9645 var nodearraylist2
= p
.pop
9646 var nodearraylist1
= p
.pop
9647 var listnode4
= new Array[Object]
9648 var tkwfornode2
= nodearraylist1
9649 assert tkwfornode2
isa nullable TKwfor
9650 var listnode3
= nodearraylist3
9651 assert listnode3
isa Array[Object]
9652 listnode4
= concat
(listnode4
, listnode3
)
9653 var pexprnode5
= nodearraylist7
9654 assert pexprnode5
isa nullable AExpr
9655 var tkwdonode6
= nodearraylist9
9656 assert tkwdonode6
isa nullable TKwdo
9657 var pexprnode7
= nodearraylist10
9658 assert pexprnode7
isa nullable AExpr
9659 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9667 node_list
= pexprnode1
9668 p
.push
(p
.go_to
(_goto
), node_list
)
9671 init(g
: Int) do _goto
= g
9673 private class ReduceAction292
9675 redef fun action
(p
: Parser)
9677 var node_list
: nullable Object = null
9678 var nodearraylist4
= p
.pop
9679 var nodearraylist3
= p
.pop
9680 var nodearraylist2
= p
.pop
9681 var nodearraylist1
= p
.pop
9682 var tkwassertnode2
= nodearraylist1
9683 assert tkwassertnode2
isa nullable TKwassert
9684 var pexprnode4
= nodearraylist2
9685 assert pexprnode4
isa nullable AExpr
9686 var pexprnode5
= nodearraylist4
9687 assert pexprnode5
isa nullable AExpr
9688 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9694 node_list
= pexprnode1
9695 p
.push
(p
.go_to
(_goto
), node_list
)
9698 init(g
: Int) do _goto
= g
9700 private class ReduceAction293
9702 redef fun action
(p
: Parser)
9704 var node_list
: nullable Object = null
9705 var nodearraylist5
= p
.pop
9706 var nodearraylist4
= p
.pop
9707 var nodearraylist3
= p
.pop
9708 var nodearraylist2
= p
.pop
9709 var nodearraylist1
= p
.pop
9710 var tkwassertnode2
= nodearraylist1
9711 assert tkwassertnode2
isa nullable TKwassert
9712 var tidnode3
= nodearraylist2
9713 assert tidnode3
isa nullable TId
9714 var pexprnode4
= nodearraylist3
9715 assert pexprnode4
isa nullable AExpr
9716 var pexprnode5
= nodearraylist5
9717 assert pexprnode5
isa nullable AExpr
9718 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9724 node_list
= pexprnode1
9725 p
.push
(p
.go_to
(_goto
), node_list
)
9728 init(g
: Int) do _goto
= g
9730 private class ReduceAction294
9732 redef fun action
(p
: Parser)
9734 var node_list
: nullable Object = null
9735 var nodearraylist2
= p
.pop
9736 var nodearraylist1
= p
.pop
9737 var tkwassertnode2
= nodearraylist1
9738 assert tkwassertnode2
isa nullable TKwassert
9739 var pexprnode4
= nodearraylist2
9740 assert pexprnode4
isa nullable AExpr
9741 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9747 node_list
= pexprnode1
9748 p
.push
(p
.go_to
(_goto
), node_list
)
9751 init(g
: Int) do _goto
= g
9753 private class ReduceAction295
9755 redef fun action
(p
: Parser)
9757 var node_list
: nullable Object = null
9758 var nodearraylist3
= p
.pop
9759 var nodearraylist2
= p
.pop
9760 var nodearraylist1
= p
.pop
9761 var tkwassertnode2
= nodearraylist1
9762 assert tkwassertnode2
isa nullable TKwassert
9763 var tidnode3
= nodearraylist2
9764 assert tidnode3
isa nullable TId
9765 var pexprnode4
= nodearraylist3
9766 assert pexprnode4
isa nullable AExpr
9767 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9773 node_list
= pexprnode1
9774 p
.push
(p
.go_to
(_goto
), node_list
)
9777 init(g
: Int) do _goto
= g
9779 private class ReduceAction296
9781 redef fun action
(p
: Parser)
9783 var node_list
: nullable Object = null
9784 var nodearraylist2
= p
.pop
9785 var nodearraylist1
= p
.pop
9786 var tidnode1
= nodearraylist1
9787 node_list
= tidnode1
9788 p
.push
(p
.go_to
(_goto
), node_list
)
9791 init(g
: Int) do _goto
= g
9793 private class ReduceAction300
9795 redef fun action
(p
: Parser)
9797 var node_list
: nullable Object = null
9798 var nodearraylist3
= p
.pop
9799 var nodearraylist2
= p
.pop
9800 var nodearraylist1
= p
.pop
9801 var listnode4
= new Array[Object]
9802 var listnode6
= new Array[Object]
9803 var pexprnode2
= nodearraylist1
9804 assert pexprnode2
isa nullable AExpr
9805 var listnode3
= nodearraylist2
9806 assert listnode3
isa Array[Object]
9807 listnode4
= concat
(listnode4
, listnode3
)
9808 var listnode5
= nodearraylist3
9809 assert listnode5
isa Array[Object]
9810 listnode6
= concat
(listnode6
, listnode5
)
9811 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9816 node_list
= pexprnode1
9817 p
.push
(p
.go_to
(_goto
), node_list
)
9820 init(g
: Int) do _goto
= g
9822 private class ReduceAction302
9824 redef fun action
(p
: Parser)
9826 var node_list
: nullable Object = null
9827 var nodearraylist11
= p
.pop
9828 var nodearraylist10
= p
.pop
9829 var nodearraylist9
= p
.pop
9830 var nodearraylist8
= p
.pop
9831 var nodearraylist7
= p
.pop
9832 var nodearraylist6
= p
.pop
9833 var nodearraylist5
= p
.pop
9834 var nodearraylist4
= p
.pop
9835 var nodearraylist3
= p
.pop
9836 var nodearraylist2
= p
.pop
9837 var nodearraylist1
= p
.pop
9838 var tkwifnode2
= nodearraylist1
9839 assert tkwifnode2
isa nullable TKwif
9840 var pexprnode3
= nodearraylist3
9841 assert pexprnode3
isa nullable AExpr
9842 var tkwthennode4
= nodearraylist5
9843 assert tkwthennode4
isa nullable TKwthen
9844 var pexprnode5
= nodearraylist7
9845 assert pexprnode5
isa nullable AExpr
9846 var tkwelsenode6
= nodearraylist9
9847 assert tkwelsenode6
isa nullable TKwelse
9848 var pexprnode7
= nodearraylist11
9849 assert pexprnode7
isa nullable AExpr
9850 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9858 node_list
= pexprnode1
9859 p
.push
(p
.go_to
(_goto
), node_list
)
9862 init(g
: Int) do _goto
= g
9864 private class ReduceAction304
9866 redef fun action
(p
: Parser)
9868 var node_list
: nullable Object = null
9869 var nodearraylist4
= p
.pop
9870 var nodearraylist3
= p
.pop
9871 var nodearraylist2
= p
.pop
9872 var nodearraylist1
= p
.pop
9873 var pexprnode2
= nodearraylist1
9874 assert pexprnode2
isa nullable AExpr
9875 var pexprnode3
= nodearraylist4
9876 assert pexprnode3
isa nullable AExpr
9877 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9881 node_list
= pexprnode1
9882 p
.push
(p
.go_to
(_goto
), node_list
)
9885 init(g
: Int) do _goto
= g
9887 private class ReduceAction305
9889 redef fun action
(p
: Parser)
9891 var node_list
: nullable Object = null
9892 var nodearraylist4
= p
.pop
9893 var nodearraylist3
= p
.pop
9894 var nodearraylist2
= p
.pop
9895 var nodearraylist1
= p
.pop
9896 var pexprnode2
= nodearraylist1
9897 assert pexprnode2
isa nullable AExpr
9898 var pexprnode3
= nodearraylist4
9899 assert pexprnode3
isa nullable AExpr
9900 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9904 node_list
= pexprnode1
9905 p
.push
(p
.go_to
(_goto
), node_list
)
9908 init(g
: Int) do _goto
= g
9910 private class ReduceAction306
9912 redef fun action
(p
: Parser)
9914 var node_list
: nullable Object = null
9915 var nodearraylist5
= p
.pop
9916 var nodearraylist4
= p
.pop
9917 var nodearraylist3
= p
.pop
9918 var nodearraylist2
= p
.pop
9919 var nodearraylist1
= p
.pop
9920 var pexprnode2
= nodearraylist1
9921 assert pexprnode2
isa nullable AExpr
9922 var pexprnode3
= nodearraylist5
9923 assert pexprnode3
isa nullable AExpr
9924 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9928 node_list
= pexprnode1
9929 p
.push
(p
.go_to
(_goto
), node_list
)
9932 init(g
: Int) do _goto
= g
9934 private class ReduceAction308
9936 redef fun action
(p
: Parser)
9938 var node_list
: nullable Object = null
9939 var nodearraylist3
= p
.pop
9940 var nodearraylist2
= p
.pop
9941 var nodearraylist1
= p
.pop
9942 var tkwnotnode2
= nodearraylist1
9943 assert tkwnotnode2
isa nullable TKwnot
9944 var pexprnode3
= nodearraylist3
9945 assert pexprnode3
isa nullable AExpr
9946 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9950 node_list
= pexprnode1
9951 p
.push
(p
.go_to
(_goto
), node_list
)
9954 init(g
: Int) do _goto
= g
9956 private class ReduceAction310
9958 redef fun action
(p
: Parser)
9960 var node_list
: nullable Object = null
9961 var nodearraylist4
= p
.pop
9962 var nodearraylist3
= p
.pop
9963 var nodearraylist2
= p
.pop
9964 var nodearraylist1
= p
.pop
9965 var pexprnode2
= nodearraylist1
9966 assert pexprnode2
isa nullable AExpr
9967 var pexprnode3
= nodearraylist4
9968 assert pexprnode3
isa nullable AExpr
9969 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9973 node_list
= pexprnode1
9974 p
.push
(p
.go_to
(_goto
), node_list
)
9977 init(g
: Int) do _goto
= g
9979 private class ReduceAction311
9981 redef fun action
(p
: Parser)
9983 var node_list
: nullable Object = null
9984 var nodearraylist4
= p
.pop
9985 var nodearraylist3
= p
.pop
9986 var nodearraylist2
= p
.pop
9987 var nodearraylist1
= p
.pop
9988 var pexprnode2
= nodearraylist1
9989 assert pexprnode2
isa nullable AExpr
9990 var pexprnode3
= nodearraylist4
9991 assert pexprnode3
isa nullable AExpr
9992 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9996 node_list
= pexprnode1
9997 p
.push
(p
.go_to
(_goto
), node_list
)
10000 init(g
: Int) do _goto
= g
10002 private class ReduceAction312
10004 redef fun action
(p
: Parser)
10006 var node_list
: nullable Object = null
10007 var nodearraylist4
= p
.pop
10008 var nodearraylist3
= p
.pop
10009 var nodearraylist2
= p
.pop
10010 var nodearraylist1
= p
.pop
10011 var pexprnode2
= nodearraylist1
10012 assert pexprnode2
isa nullable AExpr
10013 var pexprnode3
= nodearraylist4
10014 assert pexprnode3
isa nullable AExpr
10015 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10019 node_list
= pexprnode1
10020 p
.push
(p
.go_to
(_goto
), node_list
)
10023 init(g
: Int) do _goto
= g
10025 private class ReduceAction313
10027 redef fun action
(p
: Parser)
10029 var node_list
: nullable Object = null
10030 var nodearraylist4
= p
.pop
10031 var nodearraylist3
= p
.pop
10032 var nodearraylist2
= p
.pop
10033 var nodearraylist1
= p
.pop
10034 var pexprnode2
= nodearraylist1
10035 assert pexprnode2
isa nullable AExpr
10036 var pexprnode3
= nodearraylist4
10037 assert pexprnode3
isa nullable AExpr
10038 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10042 node_list
= pexprnode1
10043 p
.push
(p
.go_to
(_goto
), node_list
)
10046 init(g
: Int) do _goto
= g
10048 private class ReduceAction314
10050 redef fun action
(p
: Parser)
10052 var node_list
: nullable Object = null
10053 var nodearraylist4
= p
.pop
10054 var nodearraylist3
= p
.pop
10055 var nodearraylist2
= p
.pop
10056 var nodearraylist1
= p
.pop
10057 var pexprnode2
= nodearraylist1
10058 assert pexprnode2
isa nullable AExpr
10059 var pexprnode3
= nodearraylist4
10060 assert pexprnode3
isa nullable AExpr
10061 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10065 node_list
= pexprnode1
10066 p
.push
(p
.go_to
(_goto
), node_list
)
10069 init(g
: Int) do _goto
= g
10071 private class ReduceAction315
10073 redef fun action
(p
: Parser)
10075 var node_list
: nullable Object = null
10076 var nodearraylist4
= p
.pop
10077 var nodearraylist3
= p
.pop
10078 var nodearraylist2
= p
.pop
10079 var nodearraylist1
= p
.pop
10080 var pexprnode2
= nodearraylist1
10081 assert pexprnode2
isa nullable AExpr
10082 var pexprnode3
= nodearraylist4
10083 assert pexprnode3
isa nullable AExpr
10084 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10088 node_list
= pexprnode1
10089 p
.push
(p
.go_to
(_goto
), node_list
)
10092 init(g
: Int) do _goto
= g
10094 private class ReduceAction316
10096 redef fun action
(p
: Parser)
10098 var node_list
: nullable Object = null
10099 var nodearraylist4
= p
.pop
10100 var nodearraylist3
= p
.pop
10101 var nodearraylist2
= p
.pop
10102 var nodearraylist1
= p
.pop
10103 var pexprnode2
= nodearraylist1
10104 assert pexprnode2
isa nullable AExpr
10105 var pexprnode3
= nodearraylist4
10106 assert pexprnode3
isa nullable AExpr
10107 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10111 node_list
= pexprnode1
10112 p
.push
(p
.go_to
(_goto
), node_list
)
10115 init(g
: Int) do _goto
= g
10117 private class ReduceAction317
10119 redef fun action
(p
: Parser)
10121 var node_list
: nullable Object = null
10122 var nodearraylist4
= p
.pop
10123 var nodearraylist3
= p
.pop
10124 var nodearraylist2
= p
.pop
10125 var nodearraylist1
= p
.pop
10126 var pexprnode2
= nodearraylist1
10127 assert pexprnode2
isa nullable AExpr
10128 var pexprnode3
= nodearraylist4
10129 assert pexprnode3
isa nullable AExpr
10130 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10134 node_list
= pexprnode1
10135 p
.push
(p
.go_to
(_goto
), node_list
)
10138 init(g
: Int) do _goto
= g
10140 private class ReduceAction318
10142 redef fun action
(p
: Parser)
10144 var node_list
: nullable Object = null
10145 var nodearraylist4
= p
.pop
10146 var nodearraylist3
= p
.pop
10147 var nodearraylist2
= p
.pop
10148 var nodearraylist1
= p
.pop
10149 var pexprnode2
= nodearraylist1
10150 assert pexprnode2
isa nullable AExpr
10151 var pexprnode3
= nodearraylist4
10152 assert pexprnode3
isa nullable AExpr
10153 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10157 node_list
= pexprnode1
10158 p
.push
(p
.go_to
(_goto
), node_list
)
10161 init(g
: Int) do _goto
= g
10163 private class ReduceAction319
10165 redef fun action
(p
: Parser)
10167 var node_list
: nullable Object = null
10168 var nodearraylist4
= p
.pop
10169 var nodearraylist3
= p
.pop
10170 var nodearraylist2
= p
.pop
10171 var nodearraylist1
= p
.pop
10172 var pexprnode2
= nodearraylist1
10173 assert pexprnode2
isa nullable AExpr
10174 var pexprnode3
= nodearraylist4
10175 assert pexprnode3
isa nullable AExpr
10176 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10180 node_list
= pexprnode1
10181 p
.push
(p
.go_to
(_goto
), node_list
)
10184 init(g
: Int) do _goto
= g
10186 private class ReduceAction320
10188 redef fun action
(p
: Parser)
10190 var node_list
: nullable Object = null
10191 var nodearraylist4
= p
.pop
10192 var nodearraylist3
= p
.pop
10193 var nodearraylist2
= p
.pop
10194 var nodearraylist1
= p
.pop
10195 var pexprnode2
= nodearraylist1
10196 assert pexprnode2
isa nullable AExpr
10197 var ptypenode3
= nodearraylist4
10198 assert ptypenode3
isa nullable AType
10199 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10203 node_list
= pexprnode1
10204 p
.push
(p
.go_to
(_goto
), node_list
)
10207 init(g
: Int) do _goto
= g
10209 private class ReduceAction322
10211 redef fun action
(p
: Parser)
10213 var node_list
: nullable Object = null
10214 var nodearraylist4
= p
.pop
10215 var nodearraylist3
= p
.pop
10216 var nodearraylist2
= p
.pop
10217 var nodearraylist1
= p
.pop
10218 var pexprnode2
= nodearraylist1
10219 assert pexprnode2
isa nullable AExpr
10220 var pexprnode3
= nodearraylist4
10221 assert pexprnode3
isa nullable AExpr
10222 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10226 node_list
= pexprnode1
10227 p
.push
(p
.go_to
(_goto
), node_list
)
10230 init(g
: Int) do _goto
= g
10232 private class ReduceAction323
10234 redef fun action
(p
: Parser)
10236 var node_list
: nullable Object = null
10237 var nodearraylist4
= p
.pop
10238 var nodearraylist3
= p
.pop
10239 var nodearraylist2
= p
.pop
10240 var nodearraylist1
= p
.pop
10241 var pexprnode2
= nodearraylist1
10242 assert pexprnode2
isa nullable AExpr
10243 var pexprnode3
= nodearraylist4
10244 assert pexprnode3
isa nullable AExpr
10245 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10249 node_list
= pexprnode1
10250 p
.push
(p
.go_to
(_goto
), node_list
)
10253 init(g
: Int) do _goto
= g
10255 private class ReduceAction325
10257 redef fun action
(p
: Parser)
10259 var node_list
: nullable Object = null
10260 var nodearraylist4
= p
.pop
10261 var nodearraylist3
= p
.pop
10262 var nodearraylist2
= p
.pop
10263 var nodearraylist1
= p
.pop
10264 var pexprnode2
= nodearraylist1
10265 assert pexprnode2
isa nullable AExpr
10266 var pexprnode3
= nodearraylist4
10267 assert pexprnode3
isa nullable AExpr
10268 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10272 node_list
= pexprnode1
10273 p
.push
(p
.go_to
(_goto
), node_list
)
10276 init(g
: Int) do _goto
= g
10278 private class ReduceAction326
10280 redef fun action
(p
: Parser)
10282 var node_list
: nullable Object = null
10283 var nodearraylist4
= p
.pop
10284 var nodearraylist3
= p
.pop
10285 var nodearraylist2
= p
.pop
10286 var nodearraylist1
= p
.pop
10287 var pexprnode2
= nodearraylist1
10288 assert pexprnode2
isa nullable AExpr
10289 var pexprnode3
= nodearraylist4
10290 assert pexprnode3
isa nullable AExpr
10291 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10295 node_list
= pexprnode1
10296 p
.push
(p
.go_to
(_goto
), node_list
)
10299 init(g
: Int) do _goto
= g
10301 private class ReduceAction327
10303 redef fun action
(p
: Parser)
10305 var node_list
: nullable Object = null
10306 var nodearraylist4
= p
.pop
10307 var nodearraylist3
= p
.pop
10308 var nodearraylist2
= p
.pop
10309 var nodearraylist1
= p
.pop
10310 var pexprnode2
= nodearraylist1
10311 assert pexprnode2
isa nullable AExpr
10312 var pexprnode3
= nodearraylist4
10313 assert pexprnode3
isa nullable AExpr
10314 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10318 node_list
= pexprnode1
10319 p
.push
(p
.go_to
(_goto
), node_list
)
10322 init(g
: Int) do _goto
= g
10324 private class ReduceAction329
10326 redef fun action
(p
: Parser)
10328 var node_list
: nullable Object = null
10329 var nodearraylist3
= p
.pop
10330 var nodearraylist2
= p
.pop
10331 var nodearraylist1
= p
.pop
10332 var tminusnode2
= nodearraylist1
10333 assert tminusnode2
isa nullable TMinus
10334 var pexprnode3
= nodearraylist3
10335 assert pexprnode3
isa nullable AExpr
10336 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10340 node_list
= pexprnode1
10341 p
.push
(p
.go_to
(_goto
), node_list
)
10344 init(g
: Int) do _goto
= g
10346 private class ReduceAction330
10348 redef fun action
(p
: Parser)
10350 var node_list
: nullable Object = null
10351 var nodearraylist3
= p
.pop
10352 var nodearraylist2
= p
.pop
10353 var nodearraylist1
= p
.pop
10354 var tkwoncenode2
= nodearraylist1
10355 assert tkwoncenode2
isa nullable TKwonce
10356 var pexprnode3
= nodearraylist3
10357 assert pexprnode3
isa nullable AExpr
10358 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10362 node_list
= pexprnode1
10363 p
.push
(p
.go_to
(_goto
), node_list
)
10366 init(g
: Int) do _goto
= g
10368 private class ReduceAction332
10370 redef fun action
(p
: Parser)
10372 var node_list
: nullable Object = null
10373 var nodearraylist4
= p
.pop
10374 var nodearraylist3
= p
.pop
10375 var nodearraylist2
= p
.pop
10376 var nodearraylist1
= p
.pop
10377 var listnode6
= new Array[Object]
10378 var tkwnewnode2
= nodearraylist1
10379 assert tkwnewnode2
isa nullable TKwnew
10380 var ptypenode3
= nodearraylist3
10381 assert ptypenode3
isa nullable AType
10382 var listnode5
= nodearraylist4
10383 assert listnode5
isa Array[Object]
10384 listnode6
= concat
(listnode6
, listnode5
)
10385 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10391 node_list
= pexprnode1
10392 p
.push
(p
.go_to
(_goto
), node_list
)
10395 init(g
: Int) do _goto
= g
10397 private class ReduceAction333
10399 redef fun action
(p
: Parser)
10401 var node_list
: nullable Object = null
10402 var nodearraylist5
= p
.pop
10403 var nodearraylist4
= p
.pop
10404 var nodearraylist3
= p
.pop
10405 var nodearraylist2
= p
.pop
10406 var nodearraylist1
= p
.pop
10407 var tkwissetnode2
= nodearraylist1
10408 assert tkwissetnode2
isa nullable TKwisset
10409 var pexprnode3
= nodearraylist2
10410 assert pexprnode3
isa nullable AExpr
10411 var tattridnode4
= nodearraylist5
10412 assert tattridnode4
isa nullable TAttrid
10413 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10418 node_list
= pexprnode1
10419 p
.push
(p
.go_to
(_goto
), node_list
)
10422 init(g
: Int) do _goto
= g
10424 private class ReduceAction334
10426 redef fun action
(p
: Parser)
10428 var node_list
: nullable Object = null
10429 var nodearraylist2
= p
.pop
10430 var nodearraylist1
= p
.pop
10431 var tkwissetnode2
= nodearraylist1
10432 assert tkwissetnode2
isa nullable TKwisset
10433 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10435 var tattridnode4
= nodearraylist2
10436 assert tattridnode4
isa nullable TAttrid
10437 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10442 node_list
= pexprnode1
10443 p
.push
(p
.go_to
(_goto
), node_list
)
10446 init(g
: Int) do _goto
= g
10448 private class ReduceAction335
10450 redef fun action
(p
: Parser)
10452 var node_list
: nullable Object = null
10453 var nodearraylist4
= p
.pop
10454 var nodearraylist3
= p
.pop
10455 var nodearraylist2
= p
.pop
10456 var nodearraylist1
= p
.pop
10457 var pexprnode2
= nodearraylist1
10458 assert pexprnode2
isa nullable AExpr
10459 var tattridnode3
= nodearraylist4
10460 assert tattridnode3
isa nullable TAttrid
10461 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10465 node_list
= pexprnode1
10466 p
.push
(p
.go_to
(_goto
), node_list
)
10469 init(g
: Int) do _goto
= g
10471 private class ReduceAction336
10473 redef fun action
(p
: Parser)
10475 var node_list
: nullable Object = null
10476 var nodearraylist1
= p
.pop
10477 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10479 var tattridnode3
= nodearraylist1
10480 assert tattridnode3
isa nullable TAttrid
10481 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10485 node_list
= pexprnode1
10486 p
.push
(p
.go_to
(_goto
), node_list
)
10489 init(g
: Int) do _goto
= g
10491 private class ReduceAction343
10493 redef fun action
(p
: Parser)
10495 var node_list
: nullable Object = null
10496 var nodearraylist2
= p
.pop
10497 var nodearraylist1
= p
.pop
10498 var listnode4
= new Array[Object]
10499 var listnode5
= new Array[Object]
10500 var pexprnode2
= nodearraylist1
10501 assert pexprnode2
isa nullable AExpr
10502 var listnode3
= nodearraylist2
10503 assert listnode3
isa Array[Object]
10504 listnode4
= concat
(listnode4
, listnode3
)
10505 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10510 node_list
= pexprnode1
10511 p
.push
(p
.go_to
(_goto
), node_list
)
10514 init(g
: Int) do _goto
= g
10516 private class ReduceAction344
10518 redef fun action
(p
: Parser)
10520 var node_list
: nullable Object = null
10521 var nodearraylist7
= p
.pop
10522 var nodearraylist6
= p
.pop
10523 var nodearraylist5
= p
.pop
10524 var nodearraylist4
= p
.pop
10525 var nodearraylist3
= p
.pop
10526 var nodearraylist2
= p
.pop
10527 var nodearraylist1
= p
.pop
10528 var listnode6
= new Array[Object]
10529 var tkwnewnode2
= nodearraylist1
10530 assert tkwnewnode2
isa nullable TKwnew
10531 var ptypenode3
= nodearraylist3
10532 assert ptypenode3
isa nullable AType
10533 var tidnode4
= nodearraylist6
10534 assert tidnode4
isa nullable TId
10535 var listnode5
= nodearraylist7
10536 assert listnode5
isa Array[Object]
10537 listnode6
= concat
(listnode6
, listnode5
)
10538 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10544 node_list
= pexprnode1
10545 p
.push
(p
.go_to
(_goto
), node_list
)
10548 init(g
: Int) do _goto
= g
10550 private class ReduceAction345
10552 redef fun action
(p
: Parser)
10554 var node_list
: nullable Object = null
10555 var nodearraylist9
= p
.pop
10556 var nodearraylist8
= p
.pop
10557 var nodearraylist7
= p
.pop
10558 var nodearraylist6
= p
.pop
10559 var nodearraylist5
= p
.pop
10560 var nodearraylist4
= p
.pop
10561 var nodearraylist3
= p
.pop
10562 var nodearraylist2
= p
.pop
10563 var nodearraylist1
= p
.pop
10564 var pexprnode2
= nodearraylist3
10565 assert pexprnode2
isa nullable AExpr
10566 var pexprnode3
= nodearraylist7
10567 assert pexprnode3
isa nullable AExpr
10568 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10572 node_list
= pexprnode1
10573 p
.push
(p
.go_to
(_goto
), node_list
)
10576 init(g
: Int) do _goto
= g
10578 private class ReduceAction346
10580 redef fun action
(p
: Parser)
10582 var node_list
: nullable Object = null
10583 var nodearraylist9
= p
.pop
10584 var nodearraylist8
= p
.pop
10585 var nodearraylist7
= p
.pop
10586 var nodearraylist6
= p
.pop
10587 var nodearraylist5
= p
.pop
10588 var nodearraylist4
= p
.pop
10589 var nodearraylist3
= p
.pop
10590 var nodearraylist2
= p
.pop
10591 var nodearraylist1
= p
.pop
10592 var pexprnode2
= nodearraylist3
10593 assert pexprnode2
isa nullable AExpr
10594 var pexprnode3
= nodearraylist7
10595 assert pexprnode3
isa nullable AExpr
10596 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10600 node_list
= pexprnode1
10601 p
.push
(p
.go_to
(_goto
), node_list
)
10604 init(g
: Int) do _goto
= g
10606 private class ReduceAction347
10608 redef fun action
(p
: Parser)
10610 var node_list
: nullable Object = null
10611 var nodearraylist1
= p
.pop
10612 var listnode3
= new Array[Object]
10613 var listnode2
= nodearraylist1
10614 assert listnode2
isa Array[Object]
10615 listnode3
= concat
(listnode3
, listnode2
)
10616 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10619 node_list
= pexprnode1
10620 p
.push
(p
.go_to
(_goto
), node_list
)
10623 init(g
: Int) do _goto
= g
10625 private class ReduceAction348
10627 redef fun action
(p
: Parser)
10629 var node_list
: nullable Object = null
10630 var nodearraylist1
= p
.pop
10631 var tkwselfnode2
= nodearraylist1
10632 assert tkwselfnode2
isa nullable TKwself
10633 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10636 node_list
= pexprnode1
10637 p
.push
(p
.go_to
(_goto
), node_list
)
10640 init(g
: Int) do _goto
= g
10642 private class ReduceAction349
10644 redef fun action
(p
: Parser)
10646 var node_list
: nullable Object = null
10647 var nodearraylist1
= p
.pop
10648 var tkwtruenode2
= nodearraylist1
10649 assert tkwtruenode2
isa nullable TKwtrue
10650 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10653 node_list
= pexprnode1
10654 p
.push
(p
.go_to
(_goto
), node_list
)
10657 init(g
: Int) do _goto
= g
10659 private class ReduceAction350
10661 redef fun action
(p
: Parser)
10663 var node_list
: nullable Object = null
10664 var nodearraylist1
= p
.pop
10665 var tkwfalsenode2
= nodearraylist1
10666 assert tkwfalsenode2
isa nullable TKwfalse
10667 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10670 node_list
= pexprnode1
10671 p
.push
(p
.go_to
(_goto
), node_list
)
10674 init(g
: Int) do _goto
= g
10676 private class ReduceAction351
10678 redef fun action
(p
: Parser)
10680 var node_list
: nullable Object = null
10681 var nodearraylist1
= p
.pop
10682 var tkwnullnode2
= nodearraylist1
10683 assert tkwnullnode2
isa nullable TKwnull
10684 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10687 node_list
= pexprnode1
10688 p
.push
(p
.go_to
(_goto
), node_list
)
10691 init(g
: Int) do _goto
= g
10693 private class ReduceAction352
10695 redef fun action
(p
: Parser)
10697 var node_list
: nullable Object = null
10698 var nodearraylist1
= p
.pop
10699 var tnumbernode2
= nodearraylist1
10700 assert tnumbernode2
isa nullable TNumber
10701 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10704 node_list
= pexprnode1
10705 p
.push
(p
.go_to
(_goto
), node_list
)
10708 init(g
: Int) do _goto
= g
10710 private class ReduceAction353
10712 redef fun action
(p
: Parser)
10714 var node_list
: nullable Object = null
10715 var nodearraylist1
= p
.pop
10716 var tfloatnode2
= nodearraylist1
10717 assert tfloatnode2
isa nullable TFloat
10718 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10721 node_list
= pexprnode1
10722 p
.push
(p
.go_to
(_goto
), node_list
)
10725 init(g
: Int) do _goto
= g
10727 private class ReduceAction354
10729 redef fun action
(p
: Parser)
10731 var node_list
: nullable Object = null
10732 var nodearraylist1
= p
.pop
10733 var tcharnode2
= nodearraylist1
10734 assert tcharnode2
isa nullable TChar
10735 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10738 node_list
= pexprnode1
10739 p
.push
(p
.go_to
(_goto
), node_list
)
10742 init(g
: Int) do _goto
= g
10744 private class ReduceAction355
10746 redef fun action
(p
: Parser)
10748 var node_list
: nullable Object = null
10749 var nodearraylist1
= p
.pop
10750 var tstringnode2
= nodearraylist1
10751 assert tstringnode2
isa nullable TString
10752 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10755 node_list
= pexprnode1
10756 p
.push
(p
.go_to
(_goto
), node_list
)
10759 init(g
: Int) do _goto
= g
10761 private class ReduceAction358
10763 redef fun action
(p
: Parser)
10765 var node_list
: nullable Object = null
10766 var nodearraylist10
= p
.pop
10767 var nodearraylist9
= p
.pop
10768 var nodearraylist8
= p
.pop
10769 var nodearraylist7
= p
.pop
10770 var nodearraylist6
= p
.pop
10771 var nodearraylist5
= p
.pop
10772 var nodearraylist4
= p
.pop
10773 var nodearraylist3
= p
.pop
10774 var nodearraylist2
= p
.pop
10775 var nodearraylist1
= p
.pop
10776 var pexprnode2
= nodearraylist1
10777 assert pexprnode2
isa nullable AExpr
10778 var tkwasnode3
= nodearraylist4
10779 assert tkwasnode3
isa nullable TKwas
10780 var ptypenode4
= nodearraylist8
10781 assert ptypenode4
isa nullable AType
10782 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10787 node_list
= pexprnode1
10788 p
.push
(p
.go_to
(_goto
), node_list
)
10791 init(g
: Int) do _goto
= g
10793 private class ReduceAction359
10795 redef fun action
(p
: Parser)
10797 var node_list
: nullable Object = null
10798 var nodearraylist12
= p
.pop
10799 var nodearraylist11
= p
.pop
10800 var nodearraylist10
= p
.pop
10801 var nodearraylist9
= p
.pop
10802 var nodearraylist8
= p
.pop
10803 var nodearraylist7
= p
.pop
10804 var nodearraylist6
= p
.pop
10805 var nodearraylist5
= p
.pop
10806 var nodearraylist4
= p
.pop
10807 var nodearraylist3
= p
.pop
10808 var nodearraylist2
= p
.pop
10809 var nodearraylist1
= p
.pop
10810 var pexprnode2
= nodearraylist1
10811 assert pexprnode2
isa nullable AExpr
10812 var tkwasnode3
= nodearraylist4
10813 assert tkwasnode3
isa nullable TKwas
10814 var tkwnotnode4
= nodearraylist8
10815 assert tkwnotnode4
isa nullable TKwnot
10816 var tkwnullnode5
= nodearraylist10
10817 assert tkwnullnode5
isa nullable TKwnull
10818 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10824 node_list
= pexprnode1
10825 p
.push
(p
.go_to
(_goto
), node_list
)
10828 init(g
: Int) do _goto
= g
10830 private class ReduceAction360
10832 redef fun action
(p
: Parser)
10834 var node_list
: nullable Object = null
10835 var nodearraylist2
= p
.pop
10836 var nodearraylist1
= p
.pop
10837 var listnode4
= new Array[Object]
10838 var listnode2
= nodearraylist1
10839 assert listnode2
isa Array[Object]
10840 var pexprnode3
= nodearraylist2
10841 assert pexprnode3
isa nullable AExpr
10842 listnode4
= concat
(listnode4
, listnode2
)
10843 if pexprnode3
!= null then
10844 listnode4
.add
(pexprnode3
)
10846 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10849 node_list
= pexprnode1
10850 p
.push
(p
.go_to
(_goto
), node_list
)
10853 init(g
: Int) do _goto
= g
10855 private class ReduceAction361
10857 redef fun action
(p
: Parser)
10859 var node_list
: nullable Object = null
10860 var nodearraylist3
= p
.pop
10861 var nodearraylist2
= p
.pop
10862 var nodearraylist1
= p
.pop
10863 var listnode5
= new Array[Object]
10864 var listnode2
= nodearraylist1
10865 assert listnode2
isa Array[Object]
10866 var listnode3
= nodearraylist2
10867 assert listnode3
isa Array[Object]
10868 var pexprnode4
= nodearraylist3
10869 assert pexprnode4
isa nullable AExpr
10870 listnode5
= concat
(listnode5
, listnode2
)
10871 listnode5
= concat
(listnode5
, listnode3
)
10872 if pexprnode4
!= null then
10873 listnode5
.add
(pexprnode4
)
10875 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10878 node_list
= pexprnode1
10879 p
.push
(p
.go_to
(_goto
), node_list
)
10882 init(g
: Int) do _goto
= g
10884 private class ReduceAction362
10886 redef fun action
(p
: Parser)
10888 var node_list
: nullable Object = null
10889 var nodearraylist4
= p
.pop
10890 var nodearraylist3
= p
.pop
10891 var nodearraylist2
= p
.pop
10892 var nodearraylist1
= p
.pop
10893 var listnode3
= new Array[Object]
10894 var pexprnode1
= nodearraylist1
10895 var pexprnode2
= nodearraylist3
10896 if pexprnode1
!= null then
10897 listnode3
.add
(pexprnode1
)
10899 if pexprnode2
!= null then
10900 listnode3
.add
(pexprnode2
)
10902 node_list
= listnode3
10903 p
.push
(p
.go_to
(_goto
), node_list
)
10906 init(g
: Int) do _goto
= g
10908 private class ReduceAction363
10910 redef fun action
(p
: Parser)
10912 var node_list
: nullable Object = null
10913 var nodearraylist1
= p
.pop
10914 var tstartstringnode2
= nodearraylist1
10915 assert tstartstringnode2
isa nullable TStartString
10916 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10919 node_list
= pexprnode1
10920 p
.push
(p
.go_to
(_goto
), node_list
)
10923 init(g
: Int) do _goto
= g
10925 private class ReduceAction365
10927 redef fun action
(p
: Parser)
10929 var node_list
: nullable Object = null
10930 var nodearraylist1
= p
.pop
10931 var tmidstringnode2
= nodearraylist1
10932 assert tmidstringnode2
isa nullable TMidString
10933 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10936 node_list
= pexprnode1
10937 p
.push
(p
.go_to
(_goto
), node_list
)
10940 init(g
: Int) do _goto
= g
10942 private class ReduceAction366
10944 redef fun action
(p
: Parser)
10946 var node_list
: nullable Object = null
10947 var nodearraylist1
= p
.pop
10948 var tendstringnode2
= nodearraylist1
10949 assert tendstringnode2
isa nullable TEndString
10950 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10953 node_list
= pexprnode1
10954 p
.push
(p
.go_to
(_goto
), node_list
)
10957 init(g
: Int) do _goto
= g
10959 private class ReduceAction367
10961 redef fun action
(p
: Parser)
10963 var node_list
: nullable Object = null
10964 var nodearraylist5
= p
.pop
10965 var nodearraylist4
= p
.pop
10966 var nodearraylist3
= p
.pop
10967 var nodearraylist2
= p
.pop
10968 var nodearraylist1
= p
.pop
10969 var listnode2
= new Array[Object]
10970 var pexprnode1
= nodearraylist3
10971 if pexprnode1
!= null then
10972 listnode2
.add
(pexprnode1
)
10974 node_list
= listnode2
10975 p
.push
(p
.go_to
(_goto
), node_list
)
10978 init(g
: Int) do _goto
= g
10980 private class ReduceAction368
10982 redef fun action
(p
: Parser)
10984 var node_list
: nullable Object = null
10985 var nodearraylist6
= p
.pop
10986 var nodearraylist5
= p
.pop
10987 var nodearraylist4
= p
.pop
10988 var nodearraylist3
= p
.pop
10989 var nodearraylist2
= p
.pop
10990 var nodearraylist1
= p
.pop
10991 var listnode3
= new Array[Object]
10992 var pexprnode1
= nodearraylist3
10993 var listnode2
= nodearraylist5
10994 assert listnode2
isa Array[Object]
10995 if pexprnode1
!= null then
10996 listnode3
.add
(pexprnode1
)
10998 listnode3
= concat
(listnode3
, listnode2
)
10999 node_list
= listnode3
11000 p
.push
(p
.go_to
(_goto
), node_list
)
11003 init(g
: Int) do _goto
= g
11005 private class ReduceAction370
11007 redef fun action
(p
: Parser)
11009 var node_list
: nullable Object = null
11010 var listnode1
= new Array[Object]
11011 node_list
= listnode1
11012 p
.push
(p
.go_to
(_goto
), node_list
)
11015 init(g
: Int) do _goto
= g
11017 private class ReduceAction373
11019 redef fun action
(p
: Parser)
11021 var node_list
: nullable Object = null
11022 var nodearraylist1
= p
.pop
11023 var listnode2
= new Array[Object]
11024 var pexprnode1
= nodearraylist1
11025 if pexprnode1
!= null then
11026 listnode2
.add
(pexprnode1
)
11028 node_list
= listnode2
11029 p
.push
(p
.go_to
(_goto
), node_list
)
11032 init(g
: Int) do _goto
= g
11034 private class ReduceAction378
11036 redef fun action
(p
: Parser)
11038 var node_list
: nullable Object = null
11039 var nodearraylist4
= p
.pop
11040 var nodearraylist3
= p
.pop
11041 var nodearraylist2
= p
.pop
11042 var nodearraylist1
= p
.pop
11043 var pexprnode1
= nodearraylist3
11044 node_list
= pexprnode1
11045 p
.push
(p
.go_to
(_goto
), node_list
)
11048 init(g
: Int) do _goto
= g
11050 private class ReduceAction379
11052 redef fun action
(p
: Parser)
11054 var node_list
: nullable Object = null
11055 var nodearraylist1
= p
.pop
11056 var listnode2
= new Array[Object]
11057 var tidnode1
= nodearraylist1
11058 if tidnode1
!= null then
11059 listnode2
.add
(tidnode1
)
11061 node_list
= listnode2
11062 p
.push
(p
.go_to
(_goto
), node_list
)
11065 init(g
: Int) do _goto
= g
11067 private class ReduceAction380
11069 redef fun action
(p
: Parser)
11071 var node_list
: nullable Object = null
11072 var nodearraylist5
= p
.pop
11073 var nodearraylist4
= p
.pop
11074 var nodearraylist3
= p
.pop
11075 var nodearraylist2
= p
.pop
11076 var nodearraylist1
= p
.pop
11077 var listnode3
= new Array[Object]
11078 var listnode1
= nodearraylist1
11079 assert listnode1
isa Array[Object]
11080 var tidnode2
= nodearraylist5
11081 listnode3
= concat
(listnode3
, listnode1
)
11082 if tidnode2
!= null then
11083 listnode3
.add
(tidnode2
)
11085 node_list
= listnode3
11086 p
.push
(p
.go_to
(_goto
), node_list
)
11089 init(g
: Int) do _goto
= g
11091 private class ReduceAction381
11093 redef fun action
(p
: Parser)
11095 var node_list
: nullable Object = null
11096 var nodearraylist1
= p
.pop
11097 var listnode2
= new Array[Object]
11098 var tclassidnode3
= nodearraylist1
11099 assert tclassidnode3
isa nullable TClassid
11100 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11104 node_list
= pqualifiednode1
11105 p
.push
(p
.go_to
(_goto
), node_list
)
11108 init(g
: Int) do _goto
= g
11110 private class ReduceAction382
11112 redef fun action
(p
: Parser)
11114 var node_list
: nullable Object = null
11115 var nodearraylist2
= p
.pop
11116 var nodearraylist1
= p
.pop
11117 var listnode3
= new Array[Object]
11118 var listnode2
= nodearraylist1
11119 assert listnode2
isa Array[Object]
11120 listnode3
= concat
(listnode3
, listnode2
)
11121 var tclassidnode4
= nodearraylist2
11122 assert tclassidnode4
isa nullable TClassid
11123 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11127 node_list
= pqualifiednode1
11128 p
.push
(p
.go_to
(_goto
), node_list
)
11131 init(g
: Int) do _goto
= g
11133 private class ReduceAction383
11135 redef fun action
(p
: Parser)
11137 var node_list
: nullable Object = null
11138 var nodearraylist1
= p
.pop
11139 var listnode3
= new Array[Object]
11140 var listnode2
= nodearraylist1
11141 assert listnode2
isa Array[Object]
11142 listnode3
= concat
(listnode3
, listnode2
)
11143 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11147 node_list
= pqualifiednode1
11148 p
.push
(p
.go_to
(_goto
), node_list
)
11151 init(g
: Int) do _goto
= g
11153 private class ReduceAction384
11155 redef fun action
(p
: Parser)
11157 var node_list
: nullable Object = null
11158 var nodearraylist3
= p
.pop
11159 var nodearraylist2
= p
.pop
11160 var nodearraylist1
= p
.pop
11161 var tidnode1
= nodearraylist1
11162 node_list
= tidnode1
11163 p
.push
(p
.go_to
(_goto
), node_list
)
11166 init(g
: Int) do _goto
= g
11168 private class ReduceAction385
11170 redef fun action
(p
: Parser)
11172 var node_list
: nullable Object = null
11173 var nodearraylist3
= p
.pop
11174 var nodearraylist2
= p
.pop
11175 var nodearraylist1
= p
.pop
11176 var tclassidnode1
= nodearraylist1
11177 node_list
= tclassidnode1
11178 p
.push
(p
.go_to
(_goto
), node_list
)
11181 init(g
: Int) do _goto
= g
11183 private class ReduceAction386
11185 redef fun action
(p
: Parser)
11187 var node_list
: nullable Object = null
11188 var nodearraylist1
= p
.pop
11189 p
.push
(p
.go_to
(_goto
), node_list
)
11192 init(g
: Int) do _goto
= g
11194 private class ReduceAction388
11196 redef fun action
(p
: Parser)
11198 var node_list
: nullable Object = null
11199 var nodearraylist1
= p
.pop
11200 var listnode3
= new Array[Object]
11201 var listnode2
= nodearraylist1
11202 assert listnode2
isa Array[Object]
11203 listnode3
= concat
(listnode3
, listnode2
)
11204 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11207 node_list
= pdocnode1
11208 p
.push
(p
.go_to
(_goto
), node_list
)
11211 init(g
: Int) do _goto
= g
11213 private class ReduceAction389
11215 redef fun action
(p
: Parser)
11217 var node_list
: nullable Object = null
11218 var nodearraylist2
= p
.pop
11219 var nodearraylist1
= p
.pop
11220 var listnode3
= new Array[Object]
11221 var listnode2
= nodearraylist2
11222 assert listnode2
isa Array[Object]
11223 listnode3
= concat
(listnode3
, listnode2
)
11224 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11227 node_list
= pdocnode1
11228 p
.push
(p
.go_to
(_goto
), node_list
)
11231 init(g
: Int) do _goto
= g
11233 private class ReduceAction391
11235 redef fun action
(p
: Parser)
11237 var node_list
: nullable Object = null
11239 p
.push
(p
.go_to
(_goto
), node_list
)
11242 init(g
: Int) do _goto
= g
11244 private class ReduceAction392
11246 redef fun action
(p
: Parser)
11248 var node_list
: nullable Object = null
11249 var nodearraylist1
= p
.pop
11250 var pdocnode1
= nodearraylist1
11251 node_list
= pdocnode1
11252 p
.push
(p
.go_to
(_goto
), node_list
)
11255 init(g
: Int) do _goto
= g
11257 private class ReduceAction393
11259 redef fun action
(p
: Parser)
11261 var node_list
: nullable Object = null
11262 var nodearraylist2
= p
.pop
11263 var nodearraylist1
= p
.pop
11264 p
.push
(p
.go_to
(_goto
), node_list
)
11267 init(g
: Int) do _goto
= g
11269 private class ReduceAction394
11271 redef fun action
(p
: Parser)
11273 var node_list
: nullable Object = null
11274 var nodearraylist3
= p
.pop
11275 var nodearraylist2
= p
.pop
11276 var nodearraylist1
= p
.pop
11277 p
.push
(p
.go_to
(_goto
), node_list
)
11280 init(g
: Int) do _goto
= g
11282 private class ReduceAction647
11284 redef fun action
(p
: Parser)
11286 var node_list
: nullable Object = null
11287 var nodearraylist3
= p
.pop
11288 var nodearraylist2
= p
.pop
11289 var nodearraylist1
= p
.pop
11290 var tkwissetnode2
= nodearraylist1
11291 assert tkwissetnode2
isa nullable TKwisset
11292 var pexprnode3
= nodearraylist2
11293 assert pexprnode3
isa nullable AExpr
11294 var tattridnode4
= nodearraylist3
11295 assert tattridnode4
isa nullable TAttrid
11296 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11301 node_list
= pexprnode1
11302 p
.push
(p
.go_to
(_goto
), node_list
)
11305 init(g
: Int) do _goto
= g
11307 private class ReduceAction648
11309 redef fun action
(p
: Parser)
11311 var node_list
: nullable Object = null
11312 var nodearraylist2
= p
.pop
11313 var nodearraylist1
= p
.pop
11314 var pexprnode2
= nodearraylist1
11315 assert pexprnode2
isa nullable AExpr
11316 var tattridnode3
= nodearraylist2
11317 assert tattridnode3
isa nullable TAttrid
11318 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11322 node_list
= pexprnode1
11323 p
.push
(p
.go_to
(_goto
), node_list
)
11326 init(g
: Int) do _goto
= g
11328 private class ReduceAction649
11330 redef fun action
(p
: Parser)
11332 var node_list
: nullable Object = null
11333 var nodearraylist3
= p
.pop
11334 var nodearraylist2
= p
.pop
11335 var nodearraylist1
= p
.pop
11336 var listnode5
= new Array[Object]
11337 var listnode6
= new Array[Object]
11338 var pexprnode2
= nodearraylist1
11339 assert pexprnode2
isa nullable AExpr
11340 var tidnode3
= nodearraylist2
11341 assert tidnode3
isa nullable TId
11342 var listnode4
= nodearraylist3
11343 assert listnode4
isa Array[Object]
11344 listnode5
= concat
(listnode5
, listnode4
)
11345 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11351 node_list
= pexprnode1
11352 p
.push
(p
.go_to
(_goto
), node_list
)
11355 init(g
: Int) do _goto
= g
11357 private class ReduceAction652
11359 redef fun action
(p
: Parser)
11361 var node_list
: nullable Object = null
11362 var nodearraylist3
= p
.pop
11363 var nodearraylist2
= p
.pop
11364 var nodearraylist1
= p
.pop
11365 var listnode5
= new Array[Object]
11366 var pexprnode2
= nodearraylist1
11367 assert pexprnode2
isa nullable AExpr
11368 var tkwinitnode3
= nodearraylist2
11369 assert tkwinitnode3
isa nullable TKwinit
11370 var listnode4
= nodearraylist3
11371 assert listnode4
isa Array[Object]
11372 listnode5
= concat
(listnode5
, listnode4
)
11373 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11378 node_list
= pexprnode1
11379 p
.push
(p
.go_to
(_goto
), node_list
)
11382 init(g
: Int) do _goto
= g
11384 private class ReduceAction665
11386 redef fun action
(p
: Parser)
11388 var node_list
: nullable Object = null
11389 var nodearraylist3
= p
.pop
11390 var nodearraylist2
= p
.pop
11391 var nodearraylist1
= p
.pop
11392 var pexprnode1
= nodearraylist1
11393 node_list
= pexprnode1
11394 p
.push
(p
.go_to
(_goto
), node_list
)
11397 init(g
: Int) do _goto
= g
11399 private class ReduceAction666
11401 redef fun action
(p
: Parser)
11403 var node_list
: nullable Object = null
11404 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11406 node_list
= pexprnode1
11407 p
.push
(p
.go_to
(_goto
), node_list
)
11410 init(g
: Int) do _goto
= g
11412 private class ReduceAction673
11414 redef fun action
(p
: Parser)
11416 var node_list
: nullable Object = null
11417 var nodearraylist1
= p
.pop
11418 var listnode2
= new Array[Object]
11419 var pimportnode1
= nodearraylist1
11420 if pimportnode1
!= null then
11421 listnode2
.add
(pimportnode1
)
11423 node_list
= listnode2
11424 p
.push
(p
.go_to
(_goto
), node_list
)
11427 init(g
: Int) do _goto
= g
11429 private class ReduceAction674
11431 redef fun action
(p
: Parser)
11433 var node_list
: nullable Object = null
11434 var nodearraylist2
= p
.pop
11435 var nodearraylist1
= p
.pop
11436 var listnode3
= new Array[Object]
11437 var listnode1
= nodearraylist1
11438 assert listnode1
isa Array[Object]
11439 var pimportnode2
= nodearraylist2
11440 listnode3
= concat
(listnode3
, listnode1
)
11441 if pimportnode2
!= null then
11442 listnode3
.add
(pimportnode2
)
11444 node_list
= listnode3
11445 p
.push
(p
.go_to
(_goto
), node_list
)
11448 init(g
: Int) do _goto
= g
11450 private class ReduceAction675
11452 redef fun action
(p
: Parser)
11454 var node_list
: nullable Object = null
11455 var nodearraylist1
= p
.pop
11456 var listnode2
= new Array[Object]
11457 var pclassdefnode1
= nodearraylist1
11458 if pclassdefnode1
!= null then
11459 listnode2
.add
(pclassdefnode1
)
11461 node_list
= listnode2
11462 p
.push
(p
.go_to
(_goto
), node_list
)
11465 init(g
: Int) do _goto
= g
11467 private class ReduceAction676
11469 redef fun action
(p
: Parser)
11471 var node_list
: nullable Object = null
11472 var nodearraylist2
= p
.pop
11473 var nodearraylist1
= p
.pop
11474 var listnode3
= new Array[Object]
11475 var listnode1
= nodearraylist1
11476 assert listnode1
isa Array[Object]
11477 var pclassdefnode2
= nodearraylist2
11478 listnode3
= concat
(listnode3
, listnode1
)
11479 if pclassdefnode2
!= null then
11480 listnode3
.add
(pclassdefnode2
)
11482 node_list
= listnode3
11483 p
.push
(p
.go_to
(_goto
), node_list
)
11486 init(g
: Int) do _goto
= g
11488 private class ReduceAction677
11490 redef fun action
(p
: Parser)
11492 var node_list
: nullable Object = null
11493 var nodearraylist1
= p
.pop
11494 var listnode2
= new Array[Object]
11495 var ppropdefnode1
= nodearraylist1
11496 if ppropdefnode1
!= null then
11497 listnode2
.add
(ppropdefnode1
)
11499 node_list
= listnode2
11500 p
.push
(p
.go_to
(_goto
), node_list
)
11503 init(g
: Int) do _goto
= g
11505 private class ReduceAction678
11507 redef fun action
(p
: Parser)
11509 var node_list
: nullable Object = null
11510 var nodearraylist2
= p
.pop
11511 var nodearraylist1
= p
.pop
11512 var listnode3
= new Array[Object]
11513 var listnode1
= nodearraylist1
11514 assert listnode1
isa Array[Object]
11515 var ppropdefnode2
= nodearraylist2
11516 listnode3
= concat
(listnode3
, listnode1
)
11517 if ppropdefnode2
!= null then
11518 listnode3
.add
(ppropdefnode2
)
11520 node_list
= listnode3
11521 p
.push
(p
.go_to
(_goto
), node_list
)
11524 init(g
: Int) do _goto
= g
11526 private class ReduceAction679
11528 redef fun action
(p
: Parser)
11530 var node_list
: nullable Object = null
11531 var nodearraylist1
= p
.pop
11532 var listnode2
= new Array[Object]
11533 var psuperclassnode1
= nodearraylist1
11534 if psuperclassnode1
!= null then
11535 listnode2
.add
(psuperclassnode1
)
11537 node_list
= listnode2
11538 p
.push
(p
.go_to
(_goto
), node_list
)
11541 init(g
: Int) do _goto
= g
11543 private class ReduceAction680
11545 redef fun action
(p
: Parser)
11547 var node_list
: nullable Object = null
11548 var nodearraylist2
= p
.pop
11549 var nodearraylist1
= p
.pop
11550 var listnode3
= new Array[Object]
11551 var listnode1
= nodearraylist1
11552 assert listnode1
isa Array[Object]
11553 var psuperclassnode2
= nodearraylist2
11554 listnode3
= concat
(listnode3
, listnode1
)
11555 if psuperclassnode2
!= null then
11556 listnode3
.add
(psuperclassnode2
)
11558 node_list
= listnode3
11559 p
.push
(p
.go_to
(_goto
), node_list
)
11562 init(g
: Int) do _goto
= g
11564 private class ReduceAction683
11566 redef fun action
(p
: Parser)
11568 var node_list
: nullable Object = null
11569 var nodearraylist1
= p
.pop
11570 var listnode2
= new Array[Object]
11571 var pformaldefnode1
= nodearraylist1
11572 if pformaldefnode1
!= null then
11573 listnode2
.add
(pformaldefnode1
)
11575 node_list
= listnode2
11576 p
.push
(p
.go_to
(_goto
), node_list
)
11579 init(g
: Int) do _goto
= g
11581 private class ReduceAction684
11583 redef fun action
(p
: Parser)
11585 var node_list
: nullable Object = null
11586 var nodearraylist2
= p
.pop
11587 var nodearraylist1
= p
.pop
11588 var listnode3
= new Array[Object]
11589 var listnode1
= nodearraylist1
11590 assert listnode1
isa Array[Object]
11591 var pformaldefnode2
= nodearraylist2
11592 listnode3
= concat
(listnode3
, listnode1
)
11593 if pformaldefnode2
!= null then
11594 listnode3
.add
(pformaldefnode2
)
11596 node_list
= listnode3
11597 p
.push
(p
.go_to
(_goto
), node_list
)
11600 init(g
: Int) do _goto
= g
11602 private class ReduceAction685
11604 redef fun action
(p
: Parser)
11606 var node_list
: nullable Object = null
11607 var nodearraylist1
= p
.pop
11608 var listnode2
= new Array[Object]
11609 var pparamnode1
= nodearraylist1
11610 if pparamnode1
!= null then
11611 listnode2
.add
(pparamnode1
)
11613 node_list
= listnode2
11614 p
.push
(p
.go_to
(_goto
), node_list
)
11617 init(g
: Int) do _goto
= g
11619 private class ReduceAction686
11621 redef fun action
(p
: Parser)
11623 var node_list
: nullable Object = null
11624 var nodearraylist2
= p
.pop
11625 var nodearraylist1
= p
.pop
11626 var listnode3
= new Array[Object]
11627 var listnode1
= nodearraylist1
11628 assert listnode1
isa Array[Object]
11629 var pparamnode2
= nodearraylist2
11630 listnode3
= concat
(listnode3
, listnode1
)
11631 if pparamnode2
!= null then
11632 listnode3
.add
(pparamnode2
)
11634 node_list
= listnode3
11635 p
.push
(p
.go_to
(_goto
), node_list
)
11638 init(g
: Int) do _goto
= g
11640 private class ReduceAction687
11642 redef fun action
(p
: Parser)
11644 var node_list
: nullable Object = null
11645 var nodearraylist1
= p
.pop
11646 var listnode2
= new Array[Object]
11647 var pclosuredeclnode1
= nodearraylist1
11648 if pclosuredeclnode1
!= null then
11649 listnode2
.add
(pclosuredeclnode1
)
11651 node_list
= listnode2
11652 p
.push
(p
.go_to
(_goto
), node_list
)
11655 init(g
: Int) do _goto
= g
11657 private class ReduceAction688
11659 redef fun action
(p
: Parser)
11661 var node_list
: nullable Object = null
11662 var nodearraylist2
= p
.pop
11663 var nodearraylist1
= p
.pop
11664 var listnode3
= new Array[Object]
11665 var listnode1
= nodearraylist1
11666 assert listnode1
isa Array[Object]
11667 var pclosuredeclnode2
= nodearraylist2
11668 listnode3
= concat
(listnode3
, listnode1
)
11669 if pclosuredeclnode2
!= null then
11670 listnode3
.add
(pclosuredeclnode2
)
11672 node_list
= listnode3
11673 p
.push
(p
.go_to
(_goto
), node_list
)
11676 init(g
: Int) do _goto
= g
11678 private class ReduceAction690
11680 redef fun action
(p
: Parser)
11682 var node_list
: nullable Object = null
11683 var nodearraylist2
= p
.pop
11684 var nodearraylist1
= p
.pop
11685 var listnode3
= new Array[Object]
11686 var listnode1
= nodearraylist1
11687 assert listnode1
isa Array[Object]
11688 var ptypenode2
= nodearraylist2
11689 listnode3
= concat
(listnode3
, listnode1
)
11690 if ptypenode2
!= null then
11691 listnode3
.add
(ptypenode2
)
11693 node_list
= listnode3
11694 p
.push
(p
.go_to
(_goto
), node_list
)
11697 init(g
: Int) do _goto
= g
11699 private class ReduceAction692
11701 redef fun action
(p
: Parser)
11703 var node_list
: nullable Object = null
11704 var nodearraylist2
= p
.pop
11705 var nodearraylist1
= p
.pop
11706 var listnode3
= new Array[Object]
11707 var listnode1
= nodearraylist1
11708 assert listnode1
isa Array[Object]
11709 var pexprnode2
= nodearraylist2
11710 listnode3
= concat
(listnode3
, listnode1
)
11711 if pexprnode2
!= null then
11712 listnode3
.add
(pexprnode2
)
11714 node_list
= listnode3
11715 p
.push
(p
.go_to
(_goto
), node_list
)
11718 init(g
: Int) do _goto
= g
11720 private class ReduceAction693
11722 redef fun action
(p
: Parser)
11724 var node_list
: nullable Object = null
11725 var nodearraylist1
= p
.pop
11726 var listnode2
= new Array[Object]
11727 var listnode1
= nodearraylist1
11728 assert listnode1
isa Array[Object]
11729 listnode2
= concat
(listnode2
, listnode1
)
11730 node_list
= listnode2
11731 p
.push
(p
.go_to
(_goto
), node_list
)
11734 init(g
: Int) do _goto
= g
11736 private class ReduceAction694
11738 redef fun action
(p
: Parser)
11740 var node_list
: nullable Object = null
11741 var nodearraylist2
= p
.pop
11742 var nodearraylist1
= p
.pop
11743 var listnode3
= new Array[Object]
11744 var listnode1
= nodearraylist1
11745 assert listnode1
isa Array[Object]
11746 var listnode2
= nodearraylist2
11747 assert listnode2
isa Array[Object]
11748 listnode3
= concat
(listnode3
, listnode1
)
11749 listnode3
= concat
(listnode3
, listnode2
)
11750 node_list
= listnode3
11751 p
.push
(p
.go_to
(_goto
), node_list
)
11754 init(g
: Int) do _goto
= g
11756 private class ReduceAction698
11758 redef fun action
(p
: Parser)
11760 var node_list
: nullable Object = null
11761 var nodearraylist2
= p
.pop
11762 var nodearraylist1
= p
.pop
11763 var listnode3
= new Array[Object]
11764 var listnode1
= nodearraylist1
11765 assert listnode1
isa Array[Object]
11766 var tidnode2
= nodearraylist2
11767 listnode3
= concat
(listnode3
, listnode1
)
11768 if tidnode2
!= null then
11769 listnode3
.add
(tidnode2
)
11771 node_list
= listnode3
11772 p
.push
(p
.go_to
(_goto
), node_list
)
11775 init(g
: Int) do _goto
= g
11777 private class ReduceAction699
11779 redef fun action
(p
: Parser)
11781 var node_list
: nullable Object = null
11782 var nodearraylist1
= p
.pop
11783 var listnode2
= new Array[Object]
11784 var tcommentnode1
= nodearraylist1
11785 if tcommentnode1
!= null then
11786 listnode2
.add
(tcommentnode1
)
11788 node_list
= listnode2
11789 p
.push
(p
.go_to
(_goto
), node_list
)
11792 init(g
: Int) do _goto
= g
11794 private class ReduceAction700
11796 redef fun action
(p
: Parser)
11798 var node_list
: nullable Object = null
11799 var nodearraylist2
= p
.pop
11800 var nodearraylist1
= p
.pop
11801 var listnode3
= new Array[Object]
11802 var listnode1
= nodearraylist1
11803 assert listnode1
isa Array[Object]
11804 var tcommentnode2
= nodearraylist2
11805 listnode3
= concat
(listnode3
, listnode1
)
11806 if tcommentnode2
!= null then
11807 listnode3
.add
(tcommentnode2
)
11809 node_list
= listnode3
11810 p
.push
(p
.go_to
(_goto
), node_list
)
11813 init(g
: Int) do _goto
= g
11815 private class ReduceAction701
11817 redef fun action
(p
: Parser)
11819 var node_list
: nullable Object = null
11820 var nodearraylist1
= p
.pop
11821 var listnode2
= new Array[Object]
11822 var teolnode1
= nodearraylist1
11823 if teolnode1
!= null then
11824 listnode2
.add
(teolnode1
)
11826 node_list
= listnode2
11827 p
.push
(p
.go_to
(_goto
), node_list
)
11830 init(g
: Int) do _goto
= g
11832 private class ReduceAction702
11834 redef fun action
(p
: Parser)
11836 var node_list
: nullable Object = null
11837 var nodearraylist2
= p
.pop
11838 var nodearraylist1
= p
.pop
11839 var listnode3
= new Array[Object]
11840 var listnode1
= nodearraylist1
11841 assert listnode1
isa Array[Object]
11842 var teolnode2
= nodearraylist2
11843 listnode3
= concat
(listnode3
, listnode1
)
11844 if teolnode2
!= null then
11845 listnode3
.add
(teolnode2
)
11847 node_list
= listnode3
11848 p
.push
(p
.go_to
(_goto
), node_list
)
11851 init(g
: Int) do _goto
= g