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(6),
213 new ReduceAction60(7),
214 new ReduceAction61(7),
215 new ReduceAction62(8),
216 new ReduceAction63(9),
217 new ReduceAction64(9),
218 new ReduceAction65(10),
219 new ReduceAction66(10),
220 new ReduceAction67(11),
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(12),
293 new ReduceAction140(12),
294 new ReduceAction141(12),
295 new ReduceAction142(12),
296 new ReduceAction143(12),
297 new ReduceAction144(13),
298 new ReduceAction145(13),
299 new ReduceAction146(14),
300 new ReduceAction147(14),
301 new ReduceAction148(15),
302 new ReduceAction149(15),
303 new ReduceAction150(16),
304 new ReduceAction151(16),
305 new ReduceAction152(16),
306 new ReduceAction153(16),
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(17),
321 new ReduceAction168(17),
322 new ReduceAction169(17),
323 new ReduceAction170(17),
324 new ReduceAction171(17),
325 new ReduceAction172(18),
326 new ReduceAction173(18),
327 new ReduceAction174(18),
328 new ReduceAction175(18),
329 new ReduceAction176(18),
330 new ReduceAction177(18),
331 new ReduceAction178(18),
332 new ReduceAction179(18),
333 new ReduceAction180(19),
334 new ReduceAction181(19),
335 new ReduceAction182(19),
336 new ReduceAction183(19),
337 new ReduceAction184(20),
338 new ReduceAction185(20),
339 new ReduceAction186(20),
340 new ReduceAction187(21),
341 new ReduceAction188(22),
342 new ReduceAction189(22),
343 new ReduceAction190(22),
344 new ReduceAction191(23),
345 new ReduceAction192(24),
346 new ReduceAction193(24),
347 new ReduceAction194(24),
348 new ReduceAction195(24),
349 new ReduceAction196(24),
350 new ReduceAction197(24),
351 new ReduceAction198(25),
352 new ReduceAction199(26),
353 new ReduceAction200(26),
354 new ReduceAction201(27),
355 new ReduceAction202(28),
356 new ReduceAction202(28),
357 new ReduceAction204(28),
358 new ReduceAction205(29),
359 new ReduceAction206(29),
360 new ReduceAction207(29),
361 new ReduceAction208(30),
362 new ReduceAction209(30),
363 new ReduceAction210(30),
364 new ReduceAction211(31),
365 new ReduceAction212(31),
366 new ReduceAction213(31),
367 new ReduceAction214(31),
368 new ReduceAction215(32),
369 new ReduceAction216(32),
370 new ReduceAction217(33),
371 new ReduceAction217(34),
372 new ReduceAction219(35),
373 new ReduceAction220(35),
374 new ReduceAction221(35),
375 new ReduceAction222(35),
376 new ReduceAction223(36),
377 new ReduceAction224(36),
378 new ReduceAction225(37),
379 new ReduceAction226(37),
380 new ReduceAction227(38),
381 new ReduceAction222(39),
382 new ReduceAction222(39),
383 new ReduceAction230(39),
384 new ReduceAction231(39),
385 new ReduceAction232(39),
386 new ReduceAction233(39),
387 new ReduceAction234(39),
388 new ReduceAction235(39),
389 new ReduceAction236(39),
390 new ReduceAction237(39),
391 new ReduceAction238(39),
392 new ReduceAction239(39),
393 new ReduceAction240(39),
394 new ReduceAction222(39),
395 new ReduceAction222(39),
396 new ReduceAction222(39),
397 new ReduceAction222(39),
398 new ReduceAction222(39),
399 new ReduceAction222(39),
400 new ReduceAction247(39),
401 new ReduceAction248(39),
402 new ReduceAction249(39),
403 new ReduceAction250(39),
404 new ReduceAction251(39),
405 new ReduceAction252(39),
406 new ReduceAction253(39),
407 new ReduceAction254(39),
408 new ReduceAction255(40),
409 new ReduceAction256(41),
410 new ReduceAction257(41),
411 new ReduceAction258(42),
412 new ReduceAction259(42),
413 new ReduceAction260(42),
414 new ReduceAction261(42),
415 new ReduceAction262(42),
416 new ReduceAction263(42),
417 new ReduceAction264(42),
418 new ReduceAction265(42),
419 new ReduceAction266(42),
420 new ReduceAction267(43),
421 new ReduceAction268(43),
422 new ReduceAction269(43),
423 new ReduceAction270(43),
424 new ReduceAction271(43),
425 new ReduceAction272(43),
426 new ReduceAction273(44),
427 new ReduceAction274(44),
428 new ReduceAction275(45),
429 new ReduceAction276(46),
430 new ReduceAction277(46),
431 new ReduceAction278(46),
432 new ReduceAction279(46),
433 new ReduceAction280(47),
434 new ReduceAction281(47),
435 new ReduceAction282(47),
436 new ReduceAction283(47),
437 new ReduceAction284(47),
438 new ReduceAction285(47),
439 new ReduceAction286(47),
440 new ReduceAction287(47),
441 new ReduceAction288(47),
442 new ReduceAction289(47),
443 new ReduceAction290(48),
444 new ReduceAction291(48),
445 new ReduceAction292(49),
446 new ReduceAction293(49),
447 new ReduceAction294(50),
448 new ReduceAction295(50),
449 new ReduceAction296(50),
450 new ReduceAction297(50),
451 new ReduceAction298(50),
452 new ReduceAction227(51),
453 new ReduceAction36(51),
454 new ReduceAction301(52),
455 new ReduceAction302(52),
456 new ReduceAction303(53),
457 new ReduceAction304(53),
458 new ReduceAction305(54),
459 new ReduceAction306(54),
460 new ReduceAction307(54),
461 new ReduceAction308(54),
462 new ReduceAction309(55),
463 new ReduceAction310(55),
464 new ReduceAction311(55),
465 new ReduceAction312(55),
466 new ReduceAction313(56),
467 new ReduceAction222(57),
468 new ReduceAction249(57),
469 new ReduceAction250(57),
470 new ReduceAction317(57),
471 new ReduceAction222(58),
472 new ReduceAction319(58),
473 new ReduceAction222(59),
474 new ReduceAction321(59),
475 new ReduceAction322(59),
476 new ReduceAction323(59),
477 new ReduceAction222(60),
478 new ReduceAction325(60),
479 new ReduceAction222(61),
480 new ReduceAction327(61),
481 new ReduceAction328(61),
482 new ReduceAction329(61),
483 new ReduceAction330(61),
484 new ReduceAction331(61),
485 new ReduceAction332(61),
486 new ReduceAction333(61),
487 new ReduceAction334(61),
488 new ReduceAction335(61),
489 new ReduceAction336(61),
490 new ReduceAction337(61),
491 new ReduceAction222(62),
492 new ReduceAction339(62),
493 new ReduceAction340(62),
494 new ReduceAction222(63),
495 new ReduceAction342(63),
496 new ReduceAction343(63),
497 new ReduceAction344(63),
498 new ReduceAction222(64),
499 new ReduceAction346(64),
500 new ReduceAction347(64),
501 new ReduceAction222(65),
502 new ReduceAction349(65),
503 new ReduceAction350(65),
504 new ReduceAction351(65),
505 new ReduceAction352(66),
506 new ReduceAction353(66),
507 new ReduceAction247(66),
508 new ReduceAction248(66),
509 new ReduceAction251(66),
510 new ReduceAction252(66),
511 new ReduceAction253(66),
512 new ReduceAction254(66),
513 new ReduceAction360(66),
514 new ReduceAction361(66),
515 new ReduceAction362(66),
516 new ReduceAction363(66),
517 new ReduceAction364(66),
518 new ReduceAction365(66),
519 new ReduceAction366(66),
520 new ReduceAction367(66),
521 new ReduceAction368(66),
522 new ReduceAction369(66),
523 new ReduceAction370(66),
524 new ReduceAction371(66),
525 new ReduceAction372(66),
526 new ReduceAction222(66),
527 new ReduceAction219(66),
528 new ReduceAction375(66),
529 new ReduceAction376(66),
530 new ReduceAction377(67),
531 new ReduceAction378(67),
532 new ReduceAction379(68),
533 new ReduceAction380(69),
534 new ReduceAction379(70),
535 new ReduceAction382(71),
536 new ReduceAction383(72),
537 new ReduceAction384(73),
538 new ReduceAction385(73),
539 new ReduceAction186(73),
540 new ReduceAction387(73),
541 new ReduceAction384(74),
542 new ReduceAction385(74),
543 new ReduceAction390(74),
544 new ReduceAction186(74),
545 new ReduceAction387(74),
546 new ReduceAction384(75),
547 new ReduceAction385(75),
548 new ReduceAction395(76),
549 new ReduceAction396(77),
550 new ReduceAction397(77),
551 new ReduceAction398(78),
552 new ReduceAction399(78),
553 new ReduceAction400(78),
554 new ReduceAction401(78),
555 new ReduceAction402(79),
556 new ReduceAction403(79),
557 new ReduceAction404(79),
558 new ReduceAction405(80),
559 new ReduceAction406(81),
560 new ReduceAction407(82),
561 new ReduceAction407(82),
562 new ReduceAction409(83),
563 new ReduceAction410(83),
564 new ReduceAction36(83),
565 new ReduceAction412(84),
566 new ReduceAction413(84),
567 new ReduceAction414(85),
568 new ReduceAction415(85),
569 new ReduceAction407(85),
570 new ReduceAction67(86),
571 new ReduceAction68(87),
572 new ReduceAction69(87),
573 new ReduceAction70(87),
574 new ReduceAction71(87),
575 new ReduceAction72(87),
576 new ReduceAction73(87),
577 new ReduceAction78(87),
578 new ReduceAction79(87),
579 new ReduceAction80(87),
580 new ReduceAction81(87),
581 new ReduceAction82(87),
582 new ReduceAction83(87),
583 new ReduceAction84(87),
584 new ReduceAction85(87),
585 new ReduceAction172(88),
586 new ReduceAction173(88),
587 new ReduceAction174(88),
588 new ReduceAction175(88),
589 new ReduceAction211(89),
590 new ReduceAction212(89),
591 new ReduceAction222(90),
592 new ReduceAction249(90),
593 new ReduceAction250(90),
594 new ReduceAction222(91),
595 new ReduceAction319(91),
596 new ReduceAction222(92),
597 new ReduceAction321(92),
598 new ReduceAction322(92),
599 new ReduceAction323(92),
600 new ReduceAction222(93),
601 new ReduceAction325(93),
602 new ReduceAction222(94),
603 new ReduceAction327(94),
604 new ReduceAction328(94),
605 new ReduceAction329(94),
606 new ReduceAction330(94),
607 new ReduceAction331(94),
608 new ReduceAction332(94),
609 new ReduceAction333(94),
610 new ReduceAction334(94),
611 new ReduceAction335(94),
612 new ReduceAction336(94),
613 new ReduceAction337(94),
614 new ReduceAction222(95),
615 new ReduceAction339(95),
616 new ReduceAction340(95),
617 new ReduceAction222(96),
618 new ReduceAction342(96),
619 new ReduceAction343(96),
620 new ReduceAction344(96),
621 new ReduceAction222(97),
622 new ReduceAction346(97),
623 new ReduceAction347(97),
624 new ReduceAction222(98),
625 new ReduceAction349(98),
626 new ReduceAction350(98),
627 new ReduceAction351(98),
628 new ReduceAction352(99),
629 new ReduceAction353(99),
630 new ReduceAction247(99),
631 new ReduceAction248(99),
632 new ReduceAction251(99),
633 new ReduceAction252(99),
634 new ReduceAction253(99),
635 new ReduceAction254(99),
636 new ReduceAction361(99),
637 new ReduceAction365(99),
638 new ReduceAction366(99),
639 new ReduceAction367(99),
640 new ReduceAction368(99),
641 new ReduceAction369(99),
642 new ReduceAction370(99),
643 new ReduceAction371(99),
644 new ReduceAction372(99),
645 new ReduceAction222(99),
646 new ReduceAction219(99),
647 new ReduceAction375(99),
648 new ReduceAction376(99),
649 new ReduceAction219(100),
650 new ReduceAction220(100),
651 new ReduceAction221(100),
652 new ReduceAction222(100),
653 new ReduceAction222(101),
654 new ReduceAction222(101),
655 new ReduceAction230(101),
656 new ReduceAction231(101),
657 new ReduceAction232(101),
658 new ReduceAction233(101),
659 new ReduceAction234(101),
660 new ReduceAction235(101),
661 new ReduceAction236(101),
662 new ReduceAction237(101),
663 new ReduceAction238(101),
664 new ReduceAction239(101),
665 new ReduceAction240(101),
666 new ReduceAction222(101),
667 new ReduceAction222(101),
668 new ReduceAction222(101),
669 new ReduceAction222(101),
670 new ReduceAction222(101),
671 new ReduceAction222(101),
672 new ReduceAction247(101),
673 new ReduceAction248(101),
674 new ReduceAction249(101),
675 new ReduceAction250(101),
676 new ReduceAction251(101),
677 new ReduceAction252(101),
678 new ReduceAction253(101),
679 new ReduceAction254(101),
680 new ReduceAction256(102),
681 new ReduceAction257(102),
682 new ReduceAction258(103),
683 new ReduceAction259(103),
684 new ReduceAction260(103),
685 new ReduceAction261(103),
686 new ReduceAction262(103),
687 new ReduceAction263(103),
688 new ReduceAction264(103),
689 new ReduceAction265(103),
690 new ReduceAction266(103),
691 new ReduceAction275(104),
692 new ReduceAction276(105),
693 new ReduceAction277(105),
694 new ReduceAction278(105),
695 new ReduceAction279(105),
696 new ReduceAction280(106),
697 new ReduceAction281(106),
698 new ReduceAction282(106),
699 new ReduceAction283(106),
700 new ReduceAction284(106),
701 new ReduceAction285(106),
702 new ReduceAction286(106),
703 new ReduceAction287(106),
704 new ReduceAction288(106),
705 new ReduceAction289(106),
706 new ReduceAction292(107),
707 new ReduceAction293(107),
708 new ReduceAction294(108),
709 new ReduceAction301(109),
710 new ReduceAction302(109),
711 new ReduceAction303(110),
712 new ReduceAction304(110),
713 new ReduceAction305(111),
714 new ReduceAction306(111),
715 new ReduceAction307(111),
716 new ReduceAction308(111),
717 new ReduceAction309(112),
718 new ReduceAction310(112),
719 new ReduceAction222(113),
720 new ReduceAction249(113),
721 new ReduceAction250(113),
722 new ReduceAction317(113),
723 new ReduceAction222(114),
724 new ReduceAction249(114),
725 new ReduceAction250(114),
726 new ReduceAction219(115),
727 new ReduceAction220(115),
728 new ReduceAction221(115),
729 new ReduceAction219(116),
730 new ReduceAction220(116),
731 new ReduceAction221(116),
732 new ReduceAction222(117),
733 new ReduceAction249(117),
734 new ReduceAction250(117),
735 new ReduceAction222(118),
736 new ReduceAction319(118),
737 new ReduceAction222(119),
738 new ReduceAction321(119),
739 new ReduceAction322(119),
740 new ReduceAction323(119),
741 new ReduceAction222(120),
742 new ReduceAction325(120),
743 new ReduceAction222(121),
744 new ReduceAction327(121),
745 new ReduceAction328(121),
746 new ReduceAction329(121),
747 new ReduceAction330(121),
748 new ReduceAction331(121),
749 new ReduceAction332(121),
750 new ReduceAction333(121),
751 new ReduceAction334(121),
752 new ReduceAction335(121),
753 new ReduceAction336(121),
754 new ReduceAction337(121),
755 new ReduceAction222(122),
756 new ReduceAction339(122),
757 new ReduceAction340(122),
758 new ReduceAction222(123),
759 new ReduceAction342(123),
760 new ReduceAction343(123),
761 new ReduceAction344(123),
762 new ReduceAction222(124),
763 new ReduceAction346(124),
764 new ReduceAction347(124),
765 new ReduceAction222(125),
766 new ReduceAction349(125),
767 new ReduceAction350(125),
768 new ReduceAction351(125),
769 new ReduceAction352(126),
770 new ReduceAction353(126),
771 new ReduceAction247(126),
772 new ReduceAction248(126),
773 new ReduceAction251(126),
774 new ReduceAction252(126),
775 new ReduceAction253(126),
776 new ReduceAction254(126),
777 new ReduceAction360(126),
778 new ReduceAction361(126),
779 new ReduceAction365(126),
780 new ReduceAction366(126),
781 new ReduceAction367(126),
782 new ReduceAction368(126),
783 new ReduceAction369(126),
784 new ReduceAction370(126),
785 new ReduceAction371(126),
786 new ReduceAction372(126),
787 new ReduceAction222(126),
788 new ReduceAction375(126),
789 new ReduceAction376(126),
790 new ReduceAction222(127),
791 new ReduceAction249(127),
792 new ReduceAction250(127),
793 new ReduceAction222(128),
794 new ReduceAction319(128),
795 new ReduceAction222(129),
796 new ReduceAction321(129),
797 new ReduceAction322(129),
798 new ReduceAction323(129),
799 new ReduceAction222(130),
800 new ReduceAction325(130),
801 new ReduceAction222(131),
802 new ReduceAction327(131),
803 new ReduceAction328(131),
804 new ReduceAction329(131),
805 new ReduceAction330(131),
806 new ReduceAction331(131),
807 new ReduceAction332(131),
808 new ReduceAction333(131),
809 new ReduceAction334(131),
810 new ReduceAction335(131),
811 new ReduceAction336(131),
812 new ReduceAction337(131),
813 new ReduceAction222(132),
814 new ReduceAction339(132),
815 new ReduceAction340(132),
816 new ReduceAction222(133),
817 new ReduceAction342(133),
818 new ReduceAction343(133),
819 new ReduceAction344(133),
820 new ReduceAction222(134),
821 new ReduceAction346(134),
822 new ReduceAction347(134),
823 new ReduceAction222(135),
824 new ReduceAction349(135),
825 new ReduceAction672(135),
826 new ReduceAction673(136),
827 new ReduceAction674(136),
828 new ReduceAction251(136),
829 new ReduceAction252(136),
830 new ReduceAction677(136),
831 new ReduceAction361(136),
832 new ReduceAction365(136),
833 new ReduceAction366(136),
834 new ReduceAction367(136),
835 new ReduceAction368(136),
836 new ReduceAction369(136),
837 new ReduceAction370(136),
838 new ReduceAction371(136),
839 new ReduceAction372(136),
840 new ReduceAction222(136),
841 new ReduceAction375(136),
842 new ReduceAction376(136),
843 new ReduceAction690(137),
844 new ReduceAction691(137),
845 new ReduceAction222(138),
846 new ReduceAction249(138),
847 new ReduceAction250(138),
848 new ReduceAction222(139),
849 new ReduceAction249(139),
850 new ReduceAction250(139),
851 new ReduceAction698(140),
852 new ReduceAction699(140),
853 new ReduceAction700(141),
854 new ReduceAction701(141),
855 new ReduceAction702(142),
856 new ReduceAction703(142),
857 new ReduceAction704(143),
858 new ReduceAction705(143),
859 new ReduceAction702(144),
860 new ReduceAction703(144),
861 new ReduceAction708(145),
862 new ReduceAction709(145),
863 new ReduceAction710(146),
864 new ReduceAction711(146),
865 new ReduceAction712(147),
866 new ReduceAction713(147),
867 new ReduceAction714(148),
868 new ReduceAction715(148),
869 new ReduceAction215(149),
870 new ReduceAction717(149),
871 new ReduceAction390(150),
872 new ReduceAction719(150),
873 new ReduceAction720(151),
874 new ReduceAction721(151),
875 new ReduceAction390(152),
876 new ReduceAction719(152),
877 new ReduceAction396(153),
878 new ReduceAction725(153),
879 new ReduceAction726(154),
880 new ReduceAction727(154),
881 new ReduceAction728(155),
882 new ReduceAction729(155)
888 # Location on the first token after the start of a production
889 # So outside the production for epilon production
890 var _first_location
: nullable Location
892 # Location of the last token before the end of a production
893 # So outside the production for epilon production
894 var _last_location
: nullable Location
897 # Find location of production nodes
898 # Uses existing token locations to infer location of productions.
899 private class ComputeProdLocationVisitor
901 # Currenlty visited productions that need a first token
902 var _need_first_prods
: Array[Prod] = new Array[Prod]
904 # Already visited epsilon productions that waits something after them
905 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
907 # Already visited epsilon production that waits something before them
908 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
910 # Location of the last visited token in the current production
911 var _last_location
: nullable Location = null
913 redef fun visit
(n
: nullable ANode)
917 else if n
isa Token then
921 # Add a first token to productions that need one
922 for no
in _need_first_prods
do
923 no
._first_location
= loc
925 _need_first_prods
.clear
927 # Find location for already visited epsilon production that need one
928 for no
in _need_after_epsilons
do
929 # Epsilon production that is in the middle of a non-epsilon production
930 # The epsilon production has both a token before and after it
932 var startl
= no
._last_location
933 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
935 _need_after_epsilons
.clear
938 _need_first_prods
.add
(n
)
940 var old_last
= _last_location
941 _last_location
= null
943 var endl
= _last_location
944 if endl
== null then _last_location
= old_last
946 n
._last_location
= endl
947 var startl
= n
._first_location
948 if startl
!= null then
949 # Non-epsilon production
952 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
954 for no
in _need_before_epsilons
do
955 # Epsilon production that starts the current non-epsilon production
956 #var startl = n.location
957 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
959 _need_before_epsilons
.clear
961 for no
in _need_after_epsilons
do
962 # Epsilon production that finishes the current non-epsilon production
963 #var endl = n.location
964 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
966 _need_after_epsilons
.clear
968 # No first token means epsilon production (or "throw all my tokens" production)
969 # So, it must be located it later
971 # Epsilon production that starts a parent non-epsilon production
972 _need_before_epsilons
.add
(n
)
974 # Epsilon production in the middle or that finishes a parent non-epsilon production
975 _need_after_epsilons
.add
(n
)
984 # Each reduca action has its own class, this one is the root of the hierarchy.
985 private abstract class ReduceAction
986 fun action
(p
: Parser) is abstract
987 fun concat
(l1
, l2
: Array[Object]): Array[Object]
989 if l1
.is_empty
then return l2
994 init(g
: Int) do _goto
= g
997 private class ReduceAction0
999 redef fun action
(p
: Parser)
1001 var node_list
: nullable Object = null
1002 var listnode3
= new Array[Object]
1003 var listnode4
= new Array[Object]
1004 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1009 node_list
= pmodulenode1
1010 p
.push
(p
.go_to
(_goto
), node_list
)
1013 private class ReduceAction1
1015 redef fun action
(p
: Parser)
1017 var node_list
: nullable Object = null
1018 var nodearraylist1
= p
.pop
1019 var listnode3
= new Array[Object]
1020 var listnode4
= new Array[Object]
1021 var pmoduledeclnode2
= nodearraylist1
1022 assert pmoduledeclnode2
isa nullable AModuledecl
1023 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1028 node_list
= pmodulenode1
1029 p
.push
(p
.go_to
(_goto
), node_list
)
1032 private class ReduceAction2
1034 redef fun action
(p
: Parser)
1036 var node_list
: nullable Object = null
1037 var nodearraylist1
= p
.pop
1038 var listnode4
= new Array[Object]
1039 var listnode5
= new Array[Object]
1040 var listnode3
= nodearraylist1
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 private class ReduceAction3
1054 redef fun action
(p
: Parser)
1056 var node_list
: nullable Object = null
1057 var nodearraylist2
= p
.pop
1058 var nodearraylist1
= p
.pop
1059 var listnode4
= new Array[Object]
1060 var listnode5
= new Array[Object]
1061 var pmoduledeclnode2
= nodearraylist1
1062 assert pmoduledeclnode2
isa nullable AModuledecl
1063 var listnode3
= nodearraylist2
1064 assert listnode3
isa Array[Object]
1065 listnode4
= concat
(listnode4
, listnode3
)
1066 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1071 node_list
= pmodulenode1
1072 p
.push
(p
.go_to
(_goto
), node_list
)
1075 private class ReduceAction4
1077 redef fun action
(p
: Parser)
1079 var node_list
: nullable Object = null
1080 var nodearraylist1
= p
.pop
1081 var listnode3
= new Array[Object]
1082 var listnode5
= new Array[Object]
1083 var listnode4
= nodearraylist1
1084 assert listnode4
isa Array[Object]
1085 listnode5
= concat
(listnode5
, listnode4
)
1086 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1091 node_list
= pmodulenode1
1092 p
.push
(p
.go_to
(_goto
), node_list
)
1095 private class ReduceAction5
1097 redef fun action
(p
: Parser)
1099 var node_list
: nullable Object = null
1100 var nodearraylist2
= p
.pop
1101 var nodearraylist1
= p
.pop
1102 var listnode3
= new Array[Object]
1103 var listnode5
= new Array[Object]
1104 var pmoduledeclnode2
= nodearraylist1
1105 assert pmoduledeclnode2
isa nullable AModuledecl
1106 var listnode4
= nodearraylist2
1107 assert listnode4
isa Array[Object]
1108 listnode5
= concat
(listnode5
, listnode4
)
1109 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1114 node_list
= pmodulenode1
1115 p
.push
(p
.go_to
(_goto
), node_list
)
1118 private class ReduceAction6
1120 redef fun action
(p
: Parser)
1122 var node_list
: nullable Object = null
1123 var nodearraylist2
= p
.pop
1124 var nodearraylist1
= p
.pop
1125 var listnode4
= new Array[Object]
1126 var listnode6
= new Array[Object]
1127 var listnode3
= nodearraylist1
1128 assert listnode3
isa Array[Object]
1129 listnode4
= concat
(listnode4
, listnode3
)
1130 var listnode5
= nodearraylist2
1131 assert listnode5
isa Array[Object]
1132 listnode6
= concat
(listnode6
, listnode5
)
1133 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1138 node_list
= pmodulenode1
1139 p
.push
(p
.go_to
(_goto
), node_list
)
1142 private class ReduceAction7
1144 redef fun action
(p
: Parser)
1146 var node_list
: nullable Object = null
1147 var nodearraylist3
= p
.pop
1148 var nodearraylist2
= p
.pop
1149 var nodearraylist1
= p
.pop
1150 var listnode4
= new Array[Object]
1151 var listnode6
= new Array[Object]
1152 var pmoduledeclnode2
= nodearraylist1
1153 assert pmoduledeclnode2
isa nullable AModuledecl
1154 var listnode3
= nodearraylist2
1155 assert listnode3
isa Array[Object]
1156 listnode4
= concat
(listnode4
, listnode3
)
1157 var listnode5
= nodearraylist3
1158 assert listnode5
isa Array[Object]
1159 listnode6
= concat
(listnode6
, listnode5
)
1160 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1165 node_list
= pmodulenode1
1166 p
.push
(p
.go_to
(_goto
), node_list
)
1169 private class ReduceAction8
1171 redef fun action
(p
: Parser)
1173 var node_list
: nullable Object = null
1174 var nodearraylist1
= p
.pop
1175 var listnode3
= new Array[Object]
1176 var listnode7
= new Array[Object]
1177 var listnode6
= new Array[Object]
1178 var listnode5
= nodearraylist1
1179 assert listnode5
isa Array[Object]
1180 listnode6
= concat
(listnode6
, listnode5
)
1181 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1184 if pclassdefnode4
!= null then
1185 listnode7
.add
(pclassdefnode4
)
1187 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1192 node_list
= pmodulenode1
1193 p
.push
(p
.go_to
(_goto
), node_list
)
1196 private class ReduceAction9
1198 redef fun action
(p
: Parser)
1200 var node_list
: nullable Object = null
1201 var nodearraylist2
= p
.pop
1202 var nodearraylist1
= p
.pop
1203 var listnode3
= new Array[Object]
1204 var listnode7
= new Array[Object]
1205 var pmoduledeclnode2
= nodearraylist1
1206 assert pmoduledeclnode2
isa nullable AModuledecl
1207 var listnode6
= new Array[Object]
1208 var listnode5
= nodearraylist2
1209 assert listnode5
isa Array[Object]
1210 listnode6
= concat
(listnode6
, listnode5
)
1211 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1214 if pclassdefnode4
!= null then
1215 listnode7
.add
(pclassdefnode4
)
1217 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1222 node_list
= pmodulenode1
1223 p
.push
(p
.go_to
(_goto
), node_list
)
1226 private class ReduceAction10
1228 redef fun action
(p
: Parser)
1230 var node_list
: nullable Object = null
1231 var nodearraylist2
= p
.pop
1232 var nodearraylist1
= p
.pop
1233 var listnode4
= new Array[Object]
1234 var listnode8
= new Array[Object]
1235 var listnode3
= nodearraylist1
1236 assert listnode3
isa Array[Object]
1237 listnode4
= concat
(listnode4
, listnode3
)
1238 var listnode7
= new Array[Object]
1239 var listnode6
= nodearraylist2
1240 assert listnode6
isa Array[Object]
1241 listnode7
= concat
(listnode7
, listnode6
)
1242 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1245 if pclassdefnode5
!= null then
1246 listnode8
.add
(pclassdefnode5
)
1248 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1253 node_list
= pmodulenode1
1254 p
.push
(p
.go_to
(_goto
), node_list
)
1257 private class ReduceAction11
1259 redef fun action
(p
: Parser)
1261 var node_list
: nullable Object = null
1262 var nodearraylist3
= p
.pop
1263 var nodearraylist2
= p
.pop
1264 var nodearraylist1
= p
.pop
1265 var listnode4
= new Array[Object]
1266 var listnode8
= new Array[Object]
1267 var pmoduledeclnode2
= nodearraylist1
1268 assert pmoduledeclnode2
isa nullable AModuledecl
1269 var listnode3
= nodearraylist2
1270 assert listnode3
isa Array[Object]
1271 listnode4
= concat
(listnode4
, listnode3
)
1272 var listnode7
= new Array[Object]
1273 var listnode6
= nodearraylist3
1274 assert listnode6
isa Array[Object]
1275 listnode7
= concat
(listnode7
, listnode6
)
1276 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1279 if pclassdefnode5
!= null then
1280 listnode8
.add
(pclassdefnode5
)
1282 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1287 node_list
= pmodulenode1
1288 p
.push
(p
.go_to
(_goto
), node_list
)
1291 private class ReduceAction12
1293 redef fun action
(p
: Parser)
1295 var node_list
: nullable Object = null
1296 var nodearraylist2
= p
.pop
1297 var nodearraylist1
= p
.pop
1298 var listnode3
= new Array[Object]
1299 var listnode8
= new Array[Object]
1300 var listnode4
= nodearraylist1
1301 assert listnode4
isa Array[Object]
1302 var listnode7
= new Array[Object]
1303 var listnode6
= nodearraylist2
1304 assert listnode6
isa Array[Object]
1305 listnode7
= concat
(listnode7
, listnode6
)
1306 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1309 listnode8
= concat
(listnode8
, listnode4
)
1310 if pclassdefnode5
!= null then
1311 listnode8
.add
(pclassdefnode5
)
1313 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1318 node_list
= pmodulenode1
1319 p
.push
(p
.go_to
(_goto
), node_list
)
1322 private class ReduceAction13
1324 redef fun action
(p
: Parser)
1326 var node_list
: nullable Object = null
1327 var nodearraylist3
= p
.pop
1328 var nodearraylist2
= p
.pop
1329 var nodearraylist1
= p
.pop
1330 var listnode3
= new Array[Object]
1331 var listnode8
= new Array[Object]
1332 var pmoduledeclnode2
= nodearraylist1
1333 assert pmoduledeclnode2
isa nullable AModuledecl
1334 var listnode4
= nodearraylist2
1335 assert listnode4
isa Array[Object]
1336 var listnode7
= new Array[Object]
1337 var listnode6
= nodearraylist3
1338 assert listnode6
isa Array[Object]
1339 listnode7
= concat
(listnode7
, listnode6
)
1340 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1343 listnode8
= concat
(listnode8
, listnode4
)
1344 if pclassdefnode5
!= null then
1345 listnode8
.add
(pclassdefnode5
)
1347 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1352 node_list
= pmodulenode1
1353 p
.push
(p
.go_to
(_goto
), node_list
)
1356 private class ReduceAction14
1358 redef fun action
(p
: Parser)
1360 var node_list
: nullable Object = null
1361 var nodearraylist3
= p
.pop
1362 var nodearraylist2
= p
.pop
1363 var nodearraylist1
= p
.pop
1364 var listnode4
= new Array[Object]
1365 var listnode9
= new Array[Object]
1366 var listnode3
= nodearraylist1
1367 assert listnode3
isa Array[Object]
1368 listnode4
= concat
(listnode4
, listnode3
)
1369 var listnode5
= nodearraylist2
1370 assert listnode5
isa Array[Object]
1371 var listnode8
= new Array[Object]
1372 var listnode7
= nodearraylist3
1373 assert listnode7
isa Array[Object]
1374 listnode8
= concat
(listnode8
, listnode7
)
1375 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1378 listnode9
= concat
(listnode9
, listnode5
)
1379 if pclassdefnode6
!= null then
1380 listnode9
.add
(pclassdefnode6
)
1382 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1387 node_list
= pmodulenode1
1388 p
.push
(p
.go_to
(_goto
), node_list
)
1391 private class ReduceAction15
1393 redef fun action
(p
: Parser)
1395 var node_list
: nullable Object = null
1396 var nodearraylist4
= p
.pop
1397 var nodearraylist3
= p
.pop
1398 var nodearraylist2
= p
.pop
1399 var nodearraylist1
= p
.pop
1400 var listnode4
= new Array[Object]
1401 var listnode9
= new Array[Object]
1402 var pmoduledeclnode2
= nodearraylist1
1403 assert pmoduledeclnode2
isa nullable AModuledecl
1404 var listnode3
= nodearraylist2
1405 assert listnode3
isa Array[Object]
1406 listnode4
= concat
(listnode4
, listnode3
)
1407 var listnode5
= nodearraylist3
1408 assert listnode5
isa Array[Object]
1409 var listnode8
= new Array[Object]
1410 var listnode7
= nodearraylist4
1411 assert listnode7
isa Array[Object]
1412 listnode8
= concat
(listnode8
, listnode7
)
1413 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1416 listnode9
= concat
(listnode9
, listnode5
)
1417 if pclassdefnode6
!= null then
1418 listnode9
.add
(pclassdefnode6
)
1420 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1425 node_list
= pmodulenode1
1426 p
.push
(p
.go_to
(_goto
), node_list
)
1429 private class ReduceAction16
1431 redef fun action
(p
: Parser)
1433 var node_list
: nullable Object = null
1434 var nodearraylist1
= p
.pop
1435 var listnode3
= new Array[Object]
1436 var listnode5
= new Array[Object]
1437 var pclassdefnode4
= nodearraylist1
1438 assert pclassdefnode4
isa nullable AClassdef
1439 if pclassdefnode4
!= null then
1440 listnode5
.add
(pclassdefnode4
)
1442 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1447 node_list
= pmodulenode1
1448 p
.push
(p
.go_to
(_goto
), node_list
)
1451 private class ReduceAction17
1453 redef fun action
(p
: Parser)
1455 var node_list
: nullable Object = null
1456 var nodearraylist2
= p
.pop
1457 var nodearraylist1
= p
.pop
1458 var listnode3
= new Array[Object]
1459 var listnode5
= new Array[Object]
1460 var pmoduledeclnode2
= nodearraylist1
1461 assert pmoduledeclnode2
isa nullable AModuledecl
1462 var pclassdefnode4
= nodearraylist2
1463 assert pclassdefnode4
isa nullable AClassdef
1464 if pclassdefnode4
!= null then
1465 listnode5
.add
(pclassdefnode4
)
1467 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1472 node_list
= pmodulenode1
1473 p
.push
(p
.go_to
(_goto
), node_list
)
1476 private class ReduceAction18
1478 redef fun action
(p
: Parser)
1480 var node_list
: nullable Object = null
1481 var nodearraylist2
= p
.pop
1482 var nodearraylist1
= p
.pop
1483 var listnode4
= new Array[Object]
1484 var listnode6
= new Array[Object]
1485 var listnode3
= nodearraylist1
1486 assert listnode3
isa Array[Object]
1487 listnode4
= concat
(listnode4
, listnode3
)
1488 var pclassdefnode5
= nodearraylist2
1489 assert pclassdefnode5
isa nullable AClassdef
1490 if pclassdefnode5
!= null then
1491 listnode6
.add
(pclassdefnode5
)
1493 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1498 node_list
= pmodulenode1
1499 p
.push
(p
.go_to
(_goto
), node_list
)
1502 private class ReduceAction19
1504 redef fun action
(p
: Parser)
1506 var node_list
: nullable Object = null
1507 var nodearraylist3
= p
.pop
1508 var nodearraylist2
= p
.pop
1509 var nodearraylist1
= p
.pop
1510 var listnode4
= new Array[Object]
1511 var listnode6
= new Array[Object]
1512 var pmoduledeclnode2
= nodearraylist1
1513 assert pmoduledeclnode2
isa nullable AModuledecl
1514 var listnode3
= nodearraylist2
1515 assert listnode3
isa Array[Object]
1516 listnode4
= concat
(listnode4
, listnode3
)
1517 var pclassdefnode5
= nodearraylist3
1518 assert pclassdefnode5
isa nullable AClassdef
1519 if pclassdefnode5
!= null then
1520 listnode6
.add
(pclassdefnode5
)
1522 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1527 node_list
= pmodulenode1
1528 p
.push
(p
.go_to
(_goto
), node_list
)
1531 private class ReduceAction20
1533 redef fun action
(p
: Parser)
1535 var node_list
: nullable Object = null
1536 var nodearraylist2
= p
.pop
1537 var nodearraylist1
= p
.pop
1538 var listnode3
= new Array[Object]
1539 var listnode6
= new Array[Object]
1540 var listnode4
= nodearraylist1
1541 assert listnode4
isa Array[Object]
1542 var pclassdefnode5
= nodearraylist2
1543 assert pclassdefnode5
isa nullable AClassdef
1544 listnode6
= concat
(listnode6
, listnode4
)
1545 if pclassdefnode5
!= null then
1546 listnode6
.add
(pclassdefnode5
)
1548 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1553 node_list
= pmodulenode1
1554 p
.push
(p
.go_to
(_goto
), node_list
)
1557 private class ReduceAction21
1559 redef fun action
(p
: Parser)
1561 var node_list
: nullable Object = null
1562 var nodearraylist3
= p
.pop
1563 var nodearraylist2
= p
.pop
1564 var nodearraylist1
= p
.pop
1565 var listnode3
= new Array[Object]
1566 var listnode6
= new Array[Object]
1567 var pmoduledeclnode2
= nodearraylist1
1568 assert pmoduledeclnode2
isa nullable AModuledecl
1569 var listnode4
= nodearraylist2
1570 assert listnode4
isa Array[Object]
1571 var pclassdefnode5
= nodearraylist3
1572 assert pclassdefnode5
isa nullable AClassdef
1573 listnode6
= concat
(listnode6
, listnode4
)
1574 if pclassdefnode5
!= null then
1575 listnode6
.add
(pclassdefnode5
)
1577 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1582 node_list
= pmodulenode1
1583 p
.push
(p
.go_to
(_goto
), node_list
)
1586 private class ReduceAction22
1588 redef fun action
(p
: Parser)
1590 var node_list
: nullable Object = null
1591 var nodearraylist3
= p
.pop
1592 var nodearraylist2
= p
.pop
1593 var nodearraylist1
= p
.pop
1594 var listnode4
= new Array[Object]
1595 var listnode7
= new Array[Object]
1596 var listnode3
= nodearraylist1
1597 assert listnode3
isa Array[Object]
1598 listnode4
= concat
(listnode4
, listnode3
)
1599 var listnode5
= nodearraylist2
1600 assert listnode5
isa Array[Object]
1601 var pclassdefnode6
= nodearraylist3
1602 assert pclassdefnode6
isa nullable AClassdef
1603 listnode7
= concat
(listnode7
, listnode5
)
1604 if pclassdefnode6
!= null then
1605 listnode7
.add
(pclassdefnode6
)
1607 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1612 node_list
= pmodulenode1
1613 p
.push
(p
.go_to
(_goto
), node_list
)
1616 private class ReduceAction23
1618 redef fun action
(p
: Parser)
1620 var node_list
: nullable Object = null
1621 var nodearraylist4
= p
.pop
1622 var nodearraylist3
= p
.pop
1623 var nodearraylist2
= p
.pop
1624 var nodearraylist1
= p
.pop
1625 var listnode4
= new Array[Object]
1626 var listnode7
= new Array[Object]
1627 var pmoduledeclnode2
= nodearraylist1
1628 assert pmoduledeclnode2
isa nullable AModuledecl
1629 var listnode3
= nodearraylist2
1630 assert listnode3
isa Array[Object]
1631 listnode4
= concat
(listnode4
, listnode3
)
1632 var listnode5
= nodearraylist3
1633 assert listnode5
isa Array[Object]
1634 var pclassdefnode6
= nodearraylist4
1635 assert pclassdefnode6
isa nullable AClassdef
1636 listnode7
= concat
(listnode7
, listnode5
)
1637 if pclassdefnode6
!= null then
1638 listnode7
.add
(pclassdefnode6
)
1640 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1645 node_list
= pmodulenode1
1646 p
.push
(p
.go_to
(_goto
), node_list
)
1649 private class ReduceAction24
1651 redef fun action
(p
: Parser)
1653 var node_list
: nullable Object = null
1654 var nodearraylist2
= p
.pop
1655 var nodearraylist1
= p
.pop
1656 var listnode3
= new Array[Object]
1657 var listnode8
= new Array[Object]
1658 var listnode6
= new Array[Object]
1659 var listnode5
= nodearraylist1
1660 assert listnode5
isa Array[Object]
1661 listnode6
= concat
(listnode6
, listnode5
)
1662 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1665 var pclassdefnode7
= nodearraylist2
1666 assert pclassdefnode7
isa nullable AClassdef
1667 if pclassdefnode4
!= null then
1668 listnode8
.add
(pclassdefnode4
)
1670 if pclassdefnode7
!= null then
1671 listnode8
.add
(pclassdefnode7
)
1673 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1678 node_list
= pmodulenode1
1679 p
.push
(p
.go_to
(_goto
), node_list
)
1682 private class ReduceAction25
1684 redef fun action
(p
: Parser)
1686 var node_list
: nullable Object = null
1687 var nodearraylist3
= p
.pop
1688 var nodearraylist2
= p
.pop
1689 var nodearraylist1
= p
.pop
1690 var listnode3
= new Array[Object]
1691 var listnode8
= new Array[Object]
1692 var pmoduledeclnode2
= nodearraylist1
1693 assert pmoduledeclnode2
isa nullable AModuledecl
1694 var listnode6
= new Array[Object]
1695 var listnode5
= nodearraylist2
1696 assert listnode5
isa Array[Object]
1697 listnode6
= concat
(listnode6
, listnode5
)
1698 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1701 var pclassdefnode7
= nodearraylist3
1702 assert pclassdefnode7
isa nullable AClassdef
1703 if pclassdefnode4
!= null then
1704 listnode8
.add
(pclassdefnode4
)
1706 if pclassdefnode7
!= null then
1707 listnode8
.add
(pclassdefnode7
)
1709 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1714 node_list
= pmodulenode1
1715 p
.push
(p
.go_to
(_goto
), node_list
)
1718 private class ReduceAction26
1720 redef fun action
(p
: Parser)
1722 var node_list
: nullable Object = null
1723 var nodearraylist3
= p
.pop
1724 var nodearraylist2
= p
.pop
1725 var nodearraylist1
= p
.pop
1726 var listnode4
= new Array[Object]
1727 var listnode9
= new Array[Object]
1728 var listnode3
= nodearraylist1
1729 assert listnode3
isa Array[Object]
1730 listnode4
= concat
(listnode4
, listnode3
)
1731 var listnode7
= new Array[Object]
1732 var listnode6
= nodearraylist2
1733 assert listnode6
isa Array[Object]
1734 listnode7
= concat
(listnode7
, listnode6
)
1735 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1738 var pclassdefnode8
= nodearraylist3
1739 assert pclassdefnode8
isa nullable AClassdef
1740 if pclassdefnode5
!= null then
1741 listnode9
.add
(pclassdefnode5
)
1743 if pclassdefnode8
!= null then
1744 listnode9
.add
(pclassdefnode8
)
1746 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1751 node_list
= pmodulenode1
1752 p
.push
(p
.go_to
(_goto
), node_list
)
1755 private class ReduceAction27
1757 redef fun action
(p
: Parser)
1759 var node_list
: nullable Object = null
1760 var nodearraylist4
= p
.pop
1761 var nodearraylist3
= p
.pop
1762 var nodearraylist2
= p
.pop
1763 var nodearraylist1
= p
.pop
1764 var listnode4
= new Array[Object]
1765 var listnode9
= new Array[Object]
1766 var pmoduledeclnode2
= nodearraylist1
1767 assert pmoduledeclnode2
isa nullable AModuledecl
1768 var listnode3
= nodearraylist2
1769 assert listnode3
isa Array[Object]
1770 listnode4
= concat
(listnode4
, listnode3
)
1771 var listnode7
= new Array[Object]
1772 var listnode6
= nodearraylist3
1773 assert listnode6
isa Array[Object]
1774 listnode7
= concat
(listnode7
, listnode6
)
1775 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1778 var pclassdefnode8
= nodearraylist4
1779 assert pclassdefnode8
isa nullable AClassdef
1780 if pclassdefnode5
!= null then
1781 listnode9
.add
(pclassdefnode5
)
1783 if pclassdefnode8
!= null then
1784 listnode9
.add
(pclassdefnode8
)
1786 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1791 node_list
= pmodulenode1
1792 p
.push
(p
.go_to
(_goto
), node_list
)
1795 private class ReduceAction28
1797 redef fun action
(p
: Parser)
1799 var node_list
: nullable Object = null
1800 var nodearraylist3
= p
.pop
1801 var nodearraylist2
= p
.pop
1802 var nodearraylist1
= p
.pop
1803 var listnode3
= new Array[Object]
1804 var listnode9
= new Array[Object]
1805 var listnode4
= nodearraylist1
1806 assert listnode4
isa Array[Object]
1807 var listnode7
= new Array[Object]
1808 var listnode6
= nodearraylist2
1809 assert listnode6
isa Array[Object]
1810 listnode7
= concat
(listnode7
, listnode6
)
1811 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1814 var pclassdefnode8
= nodearraylist3
1815 assert pclassdefnode8
isa nullable AClassdef
1816 listnode9
= concat
(listnode9
, listnode4
)
1817 if pclassdefnode5
!= null then
1818 listnode9
.add
(pclassdefnode5
)
1820 if pclassdefnode8
!= null then
1821 listnode9
.add
(pclassdefnode8
)
1823 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1828 node_list
= pmodulenode1
1829 p
.push
(p
.go_to
(_goto
), node_list
)
1832 private class ReduceAction29
1834 redef fun action
(p
: Parser)
1836 var node_list
: nullable Object = null
1837 var nodearraylist4
= p
.pop
1838 var nodearraylist3
= p
.pop
1839 var nodearraylist2
= p
.pop
1840 var nodearraylist1
= p
.pop
1841 var listnode3
= new Array[Object]
1842 var listnode9
= new Array[Object]
1843 var pmoduledeclnode2
= nodearraylist1
1844 assert pmoduledeclnode2
isa nullable AModuledecl
1845 var listnode4
= nodearraylist2
1846 assert listnode4
isa Array[Object]
1847 var listnode7
= new Array[Object]
1848 var listnode6
= nodearraylist3
1849 assert listnode6
isa Array[Object]
1850 listnode7
= concat
(listnode7
, listnode6
)
1851 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1854 var pclassdefnode8
= nodearraylist4
1855 assert pclassdefnode8
isa nullable AClassdef
1856 listnode9
= concat
(listnode9
, listnode4
)
1857 if pclassdefnode5
!= null then
1858 listnode9
.add
(pclassdefnode5
)
1860 if pclassdefnode8
!= null then
1861 listnode9
.add
(pclassdefnode8
)
1863 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1868 node_list
= pmodulenode1
1869 p
.push
(p
.go_to
(_goto
), node_list
)
1872 private class ReduceAction30
1874 redef fun action
(p
: Parser)
1876 var node_list
: nullable Object = null
1877 var nodearraylist4
= p
.pop
1878 var nodearraylist3
= p
.pop
1879 var nodearraylist2
= p
.pop
1880 var nodearraylist1
= p
.pop
1881 var listnode4
= new Array[Object]
1882 var listnode10
= new Array[Object]
1883 var listnode3
= nodearraylist1
1884 assert listnode3
isa Array[Object]
1885 listnode4
= concat
(listnode4
, listnode3
)
1886 var listnode5
= nodearraylist2
1887 assert listnode5
isa Array[Object]
1888 var listnode8
= new Array[Object]
1889 var listnode7
= nodearraylist3
1890 assert listnode7
isa Array[Object]
1891 listnode8
= concat
(listnode8
, listnode7
)
1892 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1895 var pclassdefnode9
= nodearraylist4
1896 assert pclassdefnode9
isa nullable AClassdef
1897 listnode10
= concat
(listnode10
, listnode5
)
1898 if pclassdefnode6
!= null then
1899 listnode10
.add
(pclassdefnode6
)
1901 if pclassdefnode9
!= null then
1902 listnode10
.add
(pclassdefnode9
)
1904 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1909 node_list
= pmodulenode1
1910 p
.push
(p
.go_to
(_goto
), node_list
)
1913 private class ReduceAction31
1915 redef fun action
(p
: Parser)
1917 var node_list
: nullable Object = null
1918 var nodearraylist5
= p
.pop
1919 var nodearraylist4
= p
.pop
1920 var nodearraylist3
= p
.pop
1921 var nodearraylist2
= p
.pop
1922 var nodearraylist1
= p
.pop
1923 var listnode4
= new Array[Object]
1924 var listnode10
= new Array[Object]
1925 var pmoduledeclnode2
= nodearraylist1
1926 assert pmoduledeclnode2
isa nullable AModuledecl
1927 var listnode3
= nodearraylist2
1928 assert listnode3
isa Array[Object]
1929 listnode4
= concat
(listnode4
, listnode3
)
1930 var listnode5
= nodearraylist3
1931 assert listnode5
isa Array[Object]
1932 var listnode8
= new Array[Object]
1933 var listnode7
= nodearraylist4
1934 assert listnode7
isa Array[Object]
1935 listnode8
= concat
(listnode8
, listnode7
)
1936 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1939 var pclassdefnode9
= nodearraylist5
1940 assert pclassdefnode9
isa nullable AClassdef
1941 listnode10
= concat
(listnode10
, listnode5
)
1942 if pclassdefnode6
!= null then
1943 listnode10
.add
(pclassdefnode6
)
1945 if pclassdefnode9
!= null then
1946 listnode10
.add
(pclassdefnode9
)
1948 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1953 node_list
= pmodulenode1
1954 p
.push
(p
.go_to
(_goto
), node_list
)
1957 private class ReduceAction32
1959 redef fun action
(p
: Parser)
1961 var node_list
: nullable Object = null
1962 var nodearraylist5
= p
.pop
1963 var nodearraylist4
= p
.pop
1964 var nodearraylist3
= p
.pop
1965 var nodearraylist2
= p
.pop
1966 var nodearraylist1
= p
.pop
1967 var pdocnode2
= nodearraylist1
1968 assert pdocnode2
isa nullable ADoc
1969 var tkwmodulenode3
= nodearraylist2
1970 assert tkwmodulenode3
isa nullable TKwmodule
1971 var pmodulenamenode4
= nodearraylist4
1972 assert pmodulenamenode4
isa nullable AModuleName
1973 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1978 node_list
= pmoduledeclnode1
1979 p
.push
(p
.go_to
(_goto
), node_list
)
1982 private class ReduceAction33
1984 redef fun action
(p
: Parser)
1986 var node_list
: nullable Object = null
1987 var nodearraylist6
= p
.pop
1988 var nodearraylist5
= p
.pop
1989 var nodearraylist4
= p
.pop
1990 var nodearraylist3
= p
.pop
1991 var nodearraylist2
= p
.pop
1992 var nodearraylist1
= p
.pop
1993 var pvisibilitynode2
= nodearraylist2
1994 assert pvisibilitynode2
isa nullable AVisibility
1995 var tkwimportnode3
= nodearraylist3
1996 assert tkwimportnode3
isa nullable TKwimport
1997 var pmodulenamenode4
= nodearraylist5
1998 assert pmodulenamenode4
isa nullable AModuleName
1999 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2004 node_list
= pimportnode1
2005 p
.push
(p
.go_to
(_goto
), node_list
)
2008 private class ReduceAction34
2010 redef fun action
(p
: Parser)
2012 var node_list
: nullable Object = null
2013 var nodearraylist6
= p
.pop
2014 var nodearraylist5
= p
.pop
2015 var nodearraylist4
= p
.pop
2016 var nodearraylist3
= p
.pop
2017 var nodearraylist2
= p
.pop
2018 var nodearraylist1
= p
.pop
2019 var pvisibilitynode2
= nodearraylist2
2020 assert pvisibilitynode2
isa nullable AVisibility
2021 var tkwimportnode3
= nodearraylist3
2022 assert tkwimportnode3
isa nullable TKwimport
2023 var tkwendnode4
= nodearraylist5
2024 assert tkwendnode4
isa nullable TKwend
2025 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2030 node_list
= pimportnode1
2031 p
.push
(p
.go_to
(_goto
), node_list
)
2034 private class ReduceAction35
2036 redef fun action
(p
: Parser)
2038 var node_list
: nullable Object = null
2039 var nodearraylist1
= p
.pop
2040 var listnode3
= new Array[Object]
2041 var ppropdefnode2
= nodearraylist1
2042 assert ppropdefnode2
isa nullable APropdef
2043 if ppropdefnode2
!= null then
2044 listnode3
.add
(ppropdefnode2
)
2046 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2049 node_list
= pclassdefnode1
2050 p
.push
(p
.go_to
(_goto
), node_list
)
2053 private class ReduceAction36
2055 redef fun action
(p
: Parser)
2057 var node_list
: nullable Object = null
2058 var nodearraylist1
= p
.pop
2060 p
.push
(p
.go_to
(_goto
), node_list
)
2063 private class ReduceAction37
2065 redef fun action
(p
: Parser)
2067 var node_list
: nullable Object = null
2068 var nodearraylist2
= p
.pop
2069 var nodearraylist1
= p
.pop
2070 var pexprnode3
= nodearraylist2
2071 assert pexprnode3
isa nullable AExpr
2072 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2076 node_list
= ppropdefnode1
2077 p
.push
(p
.go_to
(_goto
), node_list
)
2080 private class ReduceAction39
2082 redef fun action
(p
: Parser)
2084 var node_list
: nullable Object = null
2085 var nodearraylist7
= p
.pop
2086 var nodearraylist6
= p
.pop
2087 var nodearraylist5
= p
.pop
2088 var nodearraylist4
= p
.pop
2089 var nodearraylist3
= p
.pop
2090 var nodearraylist2
= p
.pop
2091 var nodearraylist1
= p
.pop
2092 var listnode7
= new Array[Object]
2093 var listnode8
= new Array[Object]
2094 var listnode9
= new Array[Object]
2095 var pdocnode2
= nodearraylist1
2096 assert pdocnode2
isa nullable ADoc
2097 var pvisibilitynode4
= nodearraylist2
2098 assert pvisibilitynode4
isa nullable AVisibility
2099 var pclasskindnode5
= nodearraylist3
2100 assert pclasskindnode5
isa nullable AClasskind
2101 var tclassidnode6
= nodearraylist5
2102 assert tclassidnode6
isa nullable TClassid
2103 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2113 node_list
= pclassdefnode1
2114 p
.push
(p
.go_to
(_goto
), node_list
)
2117 private class ReduceAction40
2119 redef fun action
(p
: Parser)
2121 var node_list
: nullable Object = null
2122 var nodearraylist8
= p
.pop
2123 var nodearraylist7
= p
.pop
2124 var nodearraylist6
= p
.pop
2125 var nodearraylist5
= p
.pop
2126 var nodearraylist4
= p
.pop
2127 var nodearraylist3
= p
.pop
2128 var nodearraylist2
= p
.pop
2129 var nodearraylist1
= p
.pop
2130 var listnode7
= new Array[Object]
2131 var listnode8
= new Array[Object]
2132 var listnode9
= new Array[Object]
2133 var pdocnode2
= nodearraylist1
2134 assert pdocnode2
isa nullable ADoc
2135 var tkwredefnode3
= nodearraylist2
2136 assert tkwredefnode3
isa nullable TKwredef
2137 var pvisibilitynode4
= nodearraylist3
2138 assert pvisibilitynode4
isa nullable AVisibility
2139 var pclasskindnode5
= nodearraylist4
2140 assert pclasskindnode5
isa nullable AClasskind
2141 var tclassidnode6
= nodearraylist6
2142 assert tclassidnode6
isa nullable TClassid
2143 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2153 node_list
= pclassdefnode1
2154 p
.push
(p
.go_to
(_goto
), node_list
)
2157 private class ReduceAction41
2159 redef fun action
(p
: Parser)
2161 var node_list
: nullable Object = null
2162 var nodearraylist8
= p
.pop
2163 var nodearraylist7
= p
.pop
2164 var nodearraylist6
= p
.pop
2165 var nodearraylist5
= p
.pop
2166 var nodearraylist4
= p
.pop
2167 var nodearraylist3
= p
.pop
2168 var nodearraylist2
= p
.pop
2169 var nodearraylist1
= p
.pop
2170 var listnode8
= new Array[Object]
2171 var listnode9
= new Array[Object]
2172 var listnode10
= new Array[Object]
2173 var pdocnode2
= nodearraylist1
2174 assert pdocnode2
isa nullable ADoc
2175 var pvisibilitynode4
= nodearraylist2
2176 assert pvisibilitynode4
isa nullable AVisibility
2177 var pclasskindnode5
= nodearraylist3
2178 assert pclasskindnode5
isa nullable AClasskind
2179 var tclassidnode6
= nodearraylist5
2180 assert tclassidnode6
isa nullable TClassid
2181 var listnode7
= nodearraylist6
2182 assert listnode7
isa Array[Object]
2183 listnode8
= concat
(listnode8
, listnode7
)
2184 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2194 node_list
= pclassdefnode1
2195 p
.push
(p
.go_to
(_goto
), node_list
)
2198 private class ReduceAction42
2200 redef fun action
(p
: Parser)
2202 var node_list
: nullable Object = null
2203 var nodearraylist9
= p
.pop
2204 var nodearraylist8
= p
.pop
2205 var nodearraylist7
= p
.pop
2206 var nodearraylist6
= p
.pop
2207 var nodearraylist5
= p
.pop
2208 var nodearraylist4
= p
.pop
2209 var nodearraylist3
= p
.pop
2210 var nodearraylist2
= p
.pop
2211 var nodearraylist1
= p
.pop
2212 var listnode8
= new Array[Object]
2213 var listnode9
= new Array[Object]
2214 var listnode10
= new Array[Object]
2215 var pdocnode2
= nodearraylist1
2216 assert pdocnode2
isa nullable ADoc
2217 var tkwredefnode3
= nodearraylist2
2218 assert tkwredefnode3
isa nullable TKwredef
2219 var pvisibilitynode4
= nodearraylist3
2220 assert pvisibilitynode4
isa nullable AVisibility
2221 var pclasskindnode5
= nodearraylist4
2222 assert pclasskindnode5
isa nullable AClasskind
2223 var tclassidnode6
= nodearraylist6
2224 assert tclassidnode6
isa nullable TClassid
2225 var listnode7
= nodearraylist7
2226 assert listnode7
isa Array[Object]
2227 listnode8
= concat
(listnode8
, listnode7
)
2228 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2238 node_list
= pclassdefnode1
2239 p
.push
(p
.go_to
(_goto
), node_list
)
2242 private class ReduceAction43
2244 redef fun action
(p
: Parser)
2246 var node_list
: nullable Object = null
2247 var nodearraylist8
= p
.pop
2248 var nodearraylist7
= p
.pop
2249 var nodearraylist6
= p
.pop
2250 var nodearraylist5
= p
.pop
2251 var nodearraylist4
= p
.pop
2252 var nodearraylist3
= p
.pop
2253 var nodearraylist2
= p
.pop
2254 var nodearraylist1
= p
.pop
2255 var listnode7
= new Array[Object]
2256 var listnode9
= new Array[Object]
2257 var listnode10
= new Array[Object]
2258 var pdocnode2
= nodearraylist1
2259 assert pdocnode2
isa nullable ADoc
2260 var pvisibilitynode4
= nodearraylist2
2261 assert pvisibilitynode4
isa nullable AVisibility
2262 var pclasskindnode5
= nodearraylist3
2263 assert pclasskindnode5
isa nullable AClasskind
2264 var tclassidnode6
= nodearraylist5
2265 assert tclassidnode6
isa nullable TClassid
2266 var listnode8
= nodearraylist6
2267 assert listnode8
isa Array[Object]
2268 listnode9
= concat
(listnode9
, listnode8
)
2269 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2279 node_list
= pclassdefnode1
2280 p
.push
(p
.go_to
(_goto
), node_list
)
2283 private class ReduceAction44
2285 redef fun action
(p
: Parser)
2287 var node_list
: nullable Object = null
2288 var nodearraylist9
= p
.pop
2289 var nodearraylist8
= p
.pop
2290 var nodearraylist7
= p
.pop
2291 var nodearraylist6
= p
.pop
2292 var nodearraylist5
= p
.pop
2293 var nodearraylist4
= p
.pop
2294 var nodearraylist3
= p
.pop
2295 var nodearraylist2
= p
.pop
2296 var nodearraylist1
= p
.pop
2297 var listnode7
= new Array[Object]
2298 var listnode9
= new Array[Object]
2299 var listnode10
= new Array[Object]
2300 var pdocnode2
= nodearraylist1
2301 assert pdocnode2
isa nullable ADoc
2302 var tkwredefnode3
= nodearraylist2
2303 assert tkwredefnode3
isa nullable TKwredef
2304 var pvisibilitynode4
= nodearraylist3
2305 assert pvisibilitynode4
isa nullable AVisibility
2306 var pclasskindnode5
= nodearraylist4
2307 assert pclasskindnode5
isa nullable AClasskind
2308 var tclassidnode6
= nodearraylist6
2309 assert tclassidnode6
isa nullable TClassid
2310 var listnode8
= nodearraylist7
2311 assert listnode8
isa Array[Object]
2312 listnode9
= concat
(listnode9
, listnode8
)
2313 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2323 node_list
= pclassdefnode1
2324 p
.push
(p
.go_to
(_goto
), node_list
)
2327 private class ReduceAction45
2329 redef fun action
(p
: Parser)
2331 var node_list
: nullable Object = null
2332 var nodearraylist9
= p
.pop
2333 var nodearraylist8
= p
.pop
2334 var nodearraylist7
= p
.pop
2335 var nodearraylist6
= p
.pop
2336 var nodearraylist5
= p
.pop
2337 var nodearraylist4
= p
.pop
2338 var nodearraylist3
= p
.pop
2339 var nodearraylist2
= p
.pop
2340 var nodearraylist1
= p
.pop
2341 var listnode8
= new Array[Object]
2342 var listnode10
= new Array[Object]
2343 var listnode11
= new Array[Object]
2344 var pdocnode2
= nodearraylist1
2345 assert pdocnode2
isa nullable ADoc
2346 var pvisibilitynode4
= nodearraylist2
2347 assert pvisibilitynode4
isa nullable AVisibility
2348 var pclasskindnode5
= nodearraylist3
2349 assert pclasskindnode5
isa nullable AClasskind
2350 var tclassidnode6
= nodearraylist5
2351 assert tclassidnode6
isa nullable TClassid
2352 var listnode7
= nodearraylist6
2353 assert listnode7
isa Array[Object]
2354 listnode8
= concat
(listnode8
, listnode7
)
2355 var listnode9
= nodearraylist7
2356 assert listnode9
isa Array[Object]
2357 listnode10
= concat
(listnode10
, listnode9
)
2358 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2368 node_list
= pclassdefnode1
2369 p
.push
(p
.go_to
(_goto
), node_list
)
2372 private class ReduceAction46
2374 redef fun action
(p
: Parser)
2376 var node_list
: nullable Object = null
2377 var nodearraylist10
= p
.pop
2378 var nodearraylist9
= p
.pop
2379 var nodearraylist8
= p
.pop
2380 var nodearraylist7
= p
.pop
2381 var nodearraylist6
= p
.pop
2382 var nodearraylist5
= p
.pop
2383 var nodearraylist4
= p
.pop
2384 var nodearraylist3
= p
.pop
2385 var nodearraylist2
= p
.pop
2386 var nodearraylist1
= p
.pop
2387 var listnode8
= new Array[Object]
2388 var listnode10
= new Array[Object]
2389 var listnode11
= new Array[Object]
2390 var pdocnode2
= nodearraylist1
2391 assert pdocnode2
isa nullable ADoc
2392 var tkwredefnode3
= nodearraylist2
2393 assert tkwredefnode3
isa nullable TKwredef
2394 var pvisibilitynode4
= nodearraylist3
2395 assert pvisibilitynode4
isa nullable AVisibility
2396 var pclasskindnode5
= nodearraylist4
2397 assert pclasskindnode5
isa nullable AClasskind
2398 var tclassidnode6
= nodearraylist6
2399 assert tclassidnode6
isa nullable TClassid
2400 var listnode7
= nodearraylist7
2401 assert listnode7
isa Array[Object]
2402 listnode8
= concat
(listnode8
, listnode7
)
2403 var listnode9
= nodearraylist8
2404 assert listnode9
isa Array[Object]
2405 listnode10
= concat
(listnode10
, listnode9
)
2406 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2416 node_list
= pclassdefnode1
2417 p
.push
(p
.go_to
(_goto
), node_list
)
2420 private class ReduceAction47
2422 redef fun action
(p
: Parser)
2424 var node_list
: nullable Object = null
2425 var nodearraylist8
= p
.pop
2426 var nodearraylist7
= p
.pop
2427 var nodearraylist6
= p
.pop
2428 var nodearraylist5
= p
.pop
2429 var nodearraylist4
= p
.pop
2430 var nodearraylist3
= p
.pop
2431 var nodearraylist2
= p
.pop
2432 var nodearraylist1
= p
.pop
2433 var listnode7
= new Array[Object]
2434 var listnode8
= new Array[Object]
2435 var listnode10
= new Array[Object]
2436 var pdocnode2
= nodearraylist1
2437 assert pdocnode2
isa nullable ADoc
2438 var pvisibilitynode4
= nodearraylist2
2439 assert pvisibilitynode4
isa nullable AVisibility
2440 var pclasskindnode5
= nodearraylist3
2441 assert pclasskindnode5
isa nullable AClasskind
2442 var tclassidnode6
= nodearraylist5
2443 assert tclassidnode6
isa nullable TClassid
2444 var listnode9
= nodearraylist6
2445 assert listnode9
isa Array[Object]
2446 listnode10
= concat
(listnode10
, listnode9
)
2447 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2457 node_list
= pclassdefnode1
2458 p
.push
(p
.go_to
(_goto
), node_list
)
2461 private class ReduceAction48
2463 redef fun action
(p
: Parser)
2465 var node_list
: nullable Object = null
2466 var nodearraylist9
= p
.pop
2467 var nodearraylist8
= p
.pop
2468 var nodearraylist7
= p
.pop
2469 var nodearraylist6
= p
.pop
2470 var nodearraylist5
= p
.pop
2471 var nodearraylist4
= p
.pop
2472 var nodearraylist3
= p
.pop
2473 var nodearraylist2
= p
.pop
2474 var nodearraylist1
= p
.pop
2475 var listnode7
= new Array[Object]
2476 var listnode8
= new Array[Object]
2477 var listnode10
= new Array[Object]
2478 var pdocnode2
= nodearraylist1
2479 assert pdocnode2
isa nullable ADoc
2480 var tkwredefnode3
= nodearraylist2
2481 assert tkwredefnode3
isa nullable TKwredef
2482 var pvisibilitynode4
= nodearraylist3
2483 assert pvisibilitynode4
isa nullable AVisibility
2484 var pclasskindnode5
= nodearraylist4
2485 assert pclasskindnode5
isa nullable AClasskind
2486 var tclassidnode6
= nodearraylist6
2487 assert tclassidnode6
isa nullable TClassid
2488 var listnode9
= nodearraylist7
2489 assert listnode9
isa Array[Object]
2490 listnode10
= concat
(listnode10
, listnode9
)
2491 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2501 node_list
= pclassdefnode1
2502 p
.push
(p
.go_to
(_goto
), node_list
)
2505 private class ReduceAction49
2507 redef fun action
(p
: Parser)
2509 var node_list
: nullable Object = null
2510 var nodearraylist9
= p
.pop
2511 var nodearraylist8
= p
.pop
2512 var nodearraylist7
= p
.pop
2513 var nodearraylist6
= p
.pop
2514 var nodearraylist5
= p
.pop
2515 var nodearraylist4
= p
.pop
2516 var nodearraylist3
= p
.pop
2517 var nodearraylist2
= p
.pop
2518 var nodearraylist1
= p
.pop
2519 var listnode8
= new Array[Object]
2520 var listnode9
= new Array[Object]
2521 var listnode11
= new Array[Object]
2522 var pdocnode2
= nodearraylist1
2523 assert pdocnode2
isa nullable ADoc
2524 var pvisibilitynode4
= nodearraylist2
2525 assert pvisibilitynode4
isa nullable AVisibility
2526 var pclasskindnode5
= nodearraylist3
2527 assert pclasskindnode5
isa nullable AClasskind
2528 var tclassidnode6
= nodearraylist5
2529 assert tclassidnode6
isa nullable TClassid
2530 var listnode7
= nodearraylist6
2531 assert listnode7
isa Array[Object]
2532 listnode8
= concat
(listnode8
, listnode7
)
2533 var listnode10
= nodearraylist7
2534 assert listnode10
isa Array[Object]
2535 listnode11
= concat
(listnode11
, listnode10
)
2536 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2546 node_list
= pclassdefnode1
2547 p
.push
(p
.go_to
(_goto
), node_list
)
2550 private class ReduceAction50
2552 redef fun action
(p
: Parser)
2554 var node_list
: nullable Object = null
2555 var nodearraylist10
= p
.pop
2556 var nodearraylist9
= p
.pop
2557 var nodearraylist8
= p
.pop
2558 var nodearraylist7
= p
.pop
2559 var nodearraylist6
= p
.pop
2560 var nodearraylist5
= p
.pop
2561 var nodearraylist4
= p
.pop
2562 var nodearraylist3
= p
.pop
2563 var nodearraylist2
= p
.pop
2564 var nodearraylist1
= p
.pop
2565 var listnode8
= new Array[Object]
2566 var listnode9
= new Array[Object]
2567 var listnode11
= new Array[Object]
2568 var pdocnode2
= nodearraylist1
2569 assert pdocnode2
isa nullable ADoc
2570 var tkwredefnode3
= nodearraylist2
2571 assert tkwredefnode3
isa nullable TKwredef
2572 var pvisibilitynode4
= nodearraylist3
2573 assert pvisibilitynode4
isa nullable AVisibility
2574 var pclasskindnode5
= nodearraylist4
2575 assert pclasskindnode5
isa nullable AClasskind
2576 var tclassidnode6
= nodearraylist6
2577 assert tclassidnode6
isa nullable TClassid
2578 var listnode7
= nodearraylist7
2579 assert listnode7
isa Array[Object]
2580 listnode8
= concat
(listnode8
, listnode7
)
2581 var listnode10
= nodearraylist8
2582 assert listnode10
isa Array[Object]
2583 listnode11
= concat
(listnode11
, listnode10
)
2584 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2594 node_list
= pclassdefnode1
2595 p
.push
(p
.go_to
(_goto
), node_list
)
2598 private class ReduceAction51
2600 redef fun action
(p
: Parser)
2602 var node_list
: nullable Object = null
2603 var nodearraylist9
= p
.pop
2604 var nodearraylist8
= p
.pop
2605 var nodearraylist7
= p
.pop
2606 var nodearraylist6
= p
.pop
2607 var nodearraylist5
= p
.pop
2608 var nodearraylist4
= p
.pop
2609 var nodearraylist3
= p
.pop
2610 var nodearraylist2
= p
.pop
2611 var nodearraylist1
= p
.pop
2612 var listnode7
= new Array[Object]
2613 var listnode9
= new Array[Object]
2614 var listnode11
= new Array[Object]
2615 var pdocnode2
= nodearraylist1
2616 assert pdocnode2
isa nullable ADoc
2617 var pvisibilitynode4
= nodearraylist2
2618 assert pvisibilitynode4
isa nullable AVisibility
2619 var pclasskindnode5
= nodearraylist3
2620 assert pclasskindnode5
isa nullable AClasskind
2621 var tclassidnode6
= nodearraylist5
2622 assert tclassidnode6
isa nullable TClassid
2623 var listnode8
= nodearraylist6
2624 assert listnode8
isa Array[Object]
2625 listnode9
= concat
(listnode9
, listnode8
)
2626 var listnode10
= nodearraylist7
2627 assert listnode10
isa Array[Object]
2628 listnode11
= concat
(listnode11
, listnode10
)
2629 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2639 node_list
= pclassdefnode1
2640 p
.push
(p
.go_to
(_goto
), node_list
)
2643 private class ReduceAction52
2645 redef fun action
(p
: Parser)
2647 var node_list
: nullable Object = null
2648 var nodearraylist10
= p
.pop
2649 var nodearraylist9
= p
.pop
2650 var nodearraylist8
= p
.pop
2651 var nodearraylist7
= p
.pop
2652 var nodearraylist6
= p
.pop
2653 var nodearraylist5
= p
.pop
2654 var nodearraylist4
= p
.pop
2655 var nodearraylist3
= p
.pop
2656 var nodearraylist2
= p
.pop
2657 var nodearraylist1
= p
.pop
2658 var listnode7
= new Array[Object]
2659 var listnode9
= new Array[Object]
2660 var listnode11
= new Array[Object]
2661 var pdocnode2
= nodearraylist1
2662 assert pdocnode2
isa nullable ADoc
2663 var tkwredefnode3
= nodearraylist2
2664 assert tkwredefnode3
isa nullable TKwredef
2665 var pvisibilitynode4
= nodearraylist3
2666 assert pvisibilitynode4
isa nullable AVisibility
2667 var pclasskindnode5
= nodearraylist4
2668 assert pclasskindnode5
isa nullable AClasskind
2669 var tclassidnode6
= nodearraylist6
2670 assert tclassidnode6
isa nullable TClassid
2671 var listnode8
= nodearraylist7
2672 assert listnode8
isa Array[Object]
2673 listnode9
= concat
(listnode9
, listnode8
)
2674 var listnode10
= nodearraylist8
2675 assert listnode10
isa Array[Object]
2676 listnode11
= concat
(listnode11
, listnode10
)
2677 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2687 node_list
= pclassdefnode1
2688 p
.push
(p
.go_to
(_goto
), node_list
)
2691 private class ReduceAction53
2693 redef fun action
(p
: Parser)
2695 var node_list
: nullable Object = null
2696 var nodearraylist10
= p
.pop
2697 var nodearraylist9
= p
.pop
2698 var nodearraylist8
= p
.pop
2699 var nodearraylist7
= p
.pop
2700 var nodearraylist6
= p
.pop
2701 var nodearraylist5
= p
.pop
2702 var nodearraylist4
= p
.pop
2703 var nodearraylist3
= p
.pop
2704 var nodearraylist2
= p
.pop
2705 var nodearraylist1
= p
.pop
2706 var listnode8
= new Array[Object]
2707 var listnode10
= new Array[Object]
2708 var listnode12
= new Array[Object]
2709 var pdocnode2
= nodearraylist1
2710 assert pdocnode2
isa nullable ADoc
2711 var pvisibilitynode4
= nodearraylist2
2712 assert pvisibilitynode4
isa nullable AVisibility
2713 var pclasskindnode5
= nodearraylist3
2714 assert pclasskindnode5
isa nullable AClasskind
2715 var tclassidnode6
= nodearraylist5
2716 assert tclassidnode6
isa nullable TClassid
2717 var listnode7
= nodearraylist6
2718 assert listnode7
isa Array[Object]
2719 listnode8
= concat
(listnode8
, listnode7
)
2720 var listnode9
= nodearraylist7
2721 assert listnode9
isa Array[Object]
2722 listnode10
= concat
(listnode10
, listnode9
)
2723 var listnode11
= nodearraylist8
2724 assert listnode11
isa Array[Object]
2725 listnode12
= concat
(listnode12
, listnode11
)
2726 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2736 node_list
= pclassdefnode1
2737 p
.push
(p
.go_to
(_goto
), node_list
)
2740 private class ReduceAction54
2742 redef fun action
(p
: Parser)
2744 var node_list
: nullable Object = null
2745 var nodearraylist11
= p
.pop
2746 var nodearraylist10
= p
.pop
2747 var nodearraylist9
= p
.pop
2748 var nodearraylist8
= p
.pop
2749 var nodearraylist7
= p
.pop
2750 var nodearraylist6
= p
.pop
2751 var nodearraylist5
= p
.pop
2752 var nodearraylist4
= p
.pop
2753 var nodearraylist3
= p
.pop
2754 var nodearraylist2
= p
.pop
2755 var nodearraylist1
= p
.pop
2756 var listnode8
= new Array[Object]
2757 var listnode10
= new Array[Object]
2758 var listnode12
= new Array[Object]
2759 var pdocnode2
= nodearraylist1
2760 assert pdocnode2
isa nullable ADoc
2761 var tkwredefnode3
= nodearraylist2
2762 assert tkwredefnode3
isa nullable TKwredef
2763 var pvisibilitynode4
= nodearraylist3
2764 assert pvisibilitynode4
isa nullable AVisibility
2765 var pclasskindnode5
= nodearraylist4
2766 assert pclasskindnode5
isa nullable AClasskind
2767 var tclassidnode6
= nodearraylist6
2768 assert tclassidnode6
isa nullable TClassid
2769 var listnode7
= nodearraylist7
2770 assert listnode7
isa Array[Object]
2771 listnode8
= concat
(listnode8
, listnode7
)
2772 var listnode9
= nodearraylist8
2773 assert listnode9
isa Array[Object]
2774 listnode10
= concat
(listnode10
, listnode9
)
2775 var listnode11
= nodearraylist9
2776 assert listnode11
isa Array[Object]
2777 listnode12
= concat
(listnode12
, listnode11
)
2778 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2788 node_list
= pclassdefnode1
2789 p
.push
(p
.go_to
(_goto
), node_list
)
2792 private class ReduceAction55
2794 redef fun action
(p
: Parser)
2796 var node_list
: nullable Object = null
2797 var nodearraylist1
= p
.pop
2798 var tkwclassnode2
= nodearraylist1
2799 assert tkwclassnode2
isa nullable TKwclass
2800 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2803 node_list
= pclasskindnode1
2804 p
.push
(p
.go_to
(_goto
), node_list
)
2807 private class ReduceAction56
2809 redef fun action
(p
: Parser)
2811 var node_list
: nullable Object = null
2812 var nodearraylist2
= p
.pop
2813 var nodearraylist1
= p
.pop
2814 var tkwabstractnode2
= nodearraylist1
2815 assert tkwabstractnode2
isa nullable TKwabstract
2816 var tkwclassnode3
= nodearraylist2
2817 assert tkwclassnode3
isa nullable TKwclass
2818 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2822 node_list
= pclasskindnode1
2823 p
.push
(p
.go_to
(_goto
), node_list
)
2826 private class ReduceAction57
2828 redef fun action
(p
: Parser)
2830 var node_list
: nullable Object = null
2831 var nodearraylist1
= p
.pop
2832 var tkwinterfacenode2
= nodearraylist1
2833 assert tkwinterfacenode2
isa nullable TKwinterface
2834 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2837 node_list
= pclasskindnode1
2838 p
.push
(p
.go_to
(_goto
), node_list
)
2841 private class ReduceAction58
2843 redef fun action
(p
: Parser)
2845 var node_list
: nullable Object = null
2846 var nodearraylist1
= p
.pop
2847 var tkwenumnode2
= nodearraylist1
2848 assert tkwenumnode2
isa nullable TKwenum
2849 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2852 node_list
= pclasskindnode1
2853 p
.push
(p
.go_to
(_goto
), node_list
)
2856 private class ReduceAction59
2858 redef fun action
(p
: Parser)
2860 var node_list
: nullable Object = null
2861 var nodearraylist1
= p
.pop
2862 var tkwexternnode2
= nodearraylist1
2863 assert tkwexternnode2
isa nullable TKwextern
2864 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2867 node_list
= pclasskindnode1
2868 p
.push
(p
.go_to
(_goto
), node_list
)
2871 private class ReduceAction60
2873 redef fun action
(p
: Parser)
2875 var node_list
: nullable Object = null
2876 var nodearraylist5
= p
.pop
2877 var nodearraylist4
= p
.pop
2878 var nodearraylist3
= p
.pop
2879 var nodearraylist2
= p
.pop
2880 var nodearraylist1
= p
.pop
2881 var listnode2
= new Array[Object]
2882 var pformaldefnode1
= nodearraylist3
2883 if pformaldefnode1
!= null then
2884 listnode2
.add
(pformaldefnode1
)
2886 node_list
= listnode2
2887 p
.push
(p
.go_to
(_goto
), node_list
)
2890 private class ReduceAction61
2892 redef fun action
(p
: Parser)
2894 var node_list
: nullable Object = null
2895 var nodearraylist6
= p
.pop
2896 var nodearraylist5
= p
.pop
2897 var nodearraylist4
= p
.pop
2898 var nodearraylist3
= p
.pop
2899 var nodearraylist2
= p
.pop
2900 var nodearraylist1
= p
.pop
2901 var listnode3
= new Array[Object]
2902 var pformaldefnode1
= nodearraylist3
2903 var listnode2
= nodearraylist4
2904 assert listnode2
isa Array[Object]
2905 if pformaldefnode1
!= null then
2906 listnode3
.add
(pformaldefnode1
)
2908 listnode3
= concat
(listnode3
, listnode2
)
2909 node_list
= listnode3
2910 p
.push
(p
.go_to
(_goto
), node_list
)
2913 private class ReduceAction62
2915 redef fun action
(p
: Parser)
2917 var node_list
: nullable Object = null
2918 var nodearraylist3
= p
.pop
2919 var nodearraylist2
= p
.pop
2920 var nodearraylist1
= p
.pop
2921 var pformaldefnode1
= nodearraylist3
2922 node_list
= pformaldefnode1
2923 p
.push
(p
.go_to
(_goto
), node_list
)
2926 private class ReduceAction63
2928 redef fun action
(p
: Parser)
2930 var node_list
: nullable Object = null
2931 var nodearraylist1
= p
.pop
2932 var tclassidnode2
= nodearraylist1
2933 assert tclassidnode2
isa nullable TClassid
2934 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2938 node_list
= pformaldefnode1
2939 p
.push
(p
.go_to
(_goto
), node_list
)
2942 private class ReduceAction64
2944 redef fun action
(p
: Parser)
2946 var node_list
: nullable Object = null
2947 var nodearraylist2
= p
.pop
2948 var nodearraylist1
= p
.pop
2949 var tclassidnode2
= nodearraylist1
2950 assert tclassidnode2
isa nullable TClassid
2951 var ptypenode3
= nodearraylist2
2952 assert ptypenode3
isa nullable AType
2953 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2957 node_list
= pformaldefnode1
2958 p
.push
(p
.go_to
(_goto
), node_list
)
2961 private class ReduceAction65
2963 redef fun action
(p
: Parser)
2965 var node_list
: nullable Object = null
2966 var nodearraylist4
= p
.pop
2967 var nodearraylist3
= p
.pop
2968 var nodearraylist2
= p
.pop
2969 var nodearraylist1
= p
.pop
2970 var tkwspecialnode2
= nodearraylist2
2971 assert tkwspecialnode2
isa nullable TKwspecial
2972 var ptypenode4
= nodearraylist4
2973 assert ptypenode4
isa nullable AType
2974 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2979 node_list
= psuperclassnode1
2980 p
.push
(p
.go_to
(_goto
), node_list
)
2983 private class ReduceAction66
2985 redef fun action
(p
: Parser)
2987 var node_list
: nullable Object = null
2988 var nodearraylist4
= p
.pop
2989 var nodearraylist3
= p
.pop
2990 var nodearraylist2
= p
.pop
2991 var nodearraylist1
= p
.pop
2992 var tkwsupernode3
= nodearraylist2
2993 assert tkwsupernode3
isa nullable TKwsuper
2994 var ptypenode4
= nodearraylist4
2995 assert ptypenode4
isa nullable AType
2996 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3001 node_list
= psuperclassnode1
3002 p
.push
(p
.go_to
(_goto
), node_list
)
3005 private class ReduceAction67
3007 redef fun action
(p
: Parser)
3009 var node_list
: nullable Object = null
3010 var nodearraylist2
= p
.pop
3011 var nodearraylist1
= p
.pop
3012 var ppropdefnode1
= nodearraylist1
3013 node_list
= ppropdefnode1
3014 p
.push
(p
.go_to
(_goto
), node_list
)
3017 private class ReduceAction68
3019 redef fun action
(p
: Parser)
3021 var node_list
: nullable Object = null
3022 var nodearraylist7
= p
.pop
3023 var nodearraylist6
= p
.pop
3024 var nodearraylist5
= p
.pop
3025 var nodearraylist4
= p
.pop
3026 var nodearraylist3
= p
.pop
3027 var nodearraylist2
= p
.pop
3028 var nodearraylist1
= p
.pop
3029 var pdocnode2
= nodearraylist1
3030 assert pdocnode2
isa nullable ADoc
3031 var pvisibilitynode4
= nodearraylist2
3032 assert pvisibilitynode4
isa nullable AVisibility
3033 var tkwmethnode5
= nodearraylist3
3034 assert tkwmethnode5
isa nullable TKwmeth
3035 var pmethidnode6
= nodearraylist4
3036 assert pmethidnode6
isa nullable AMethid
3037 var psignaturenode7
= nodearraylist5
3038 assert psignaturenode7
isa nullable ASignature
3039 var pexprnode8
= nodearraylist7
3040 assert pexprnode8
isa nullable AExpr
3041 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3050 node_list
= ppropdefnode1
3051 p
.push
(p
.go_to
(_goto
), node_list
)
3054 private class ReduceAction69
3056 redef fun action
(p
: Parser)
3058 var node_list
: nullable Object = null
3059 var nodearraylist8
= p
.pop
3060 var nodearraylist7
= p
.pop
3061 var nodearraylist6
= p
.pop
3062 var nodearraylist5
= p
.pop
3063 var nodearraylist4
= p
.pop
3064 var nodearraylist3
= p
.pop
3065 var nodearraylist2
= p
.pop
3066 var nodearraylist1
= p
.pop
3067 var pdocnode2
= nodearraylist1
3068 assert pdocnode2
isa nullable ADoc
3069 var tkwredefnode3
= nodearraylist2
3070 assert tkwredefnode3
isa nullable TKwredef
3071 var pvisibilitynode4
= nodearraylist3
3072 assert pvisibilitynode4
isa nullable AVisibility
3073 var tkwmethnode5
= nodearraylist4
3074 assert tkwmethnode5
isa nullable TKwmeth
3075 var pmethidnode6
= nodearraylist5
3076 assert pmethidnode6
isa nullable AMethid
3077 var psignaturenode7
= nodearraylist6
3078 assert psignaturenode7
isa nullable ASignature
3079 var pexprnode8
= nodearraylist8
3080 assert pexprnode8
isa nullable AExpr
3081 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3090 node_list
= ppropdefnode1
3091 p
.push
(p
.go_to
(_goto
), node_list
)
3094 private class ReduceAction70
3096 redef fun action
(p
: Parser)
3098 var node_list
: nullable Object = null
3099 var nodearraylist8
= p
.pop
3100 var nodearraylist7
= p
.pop
3101 var nodearraylist6
= p
.pop
3102 var nodearraylist5
= p
.pop
3103 var nodearraylist4
= p
.pop
3104 var nodearraylist3
= p
.pop
3105 var nodearraylist2
= p
.pop
3106 var nodearraylist1
= p
.pop
3107 var pdocnode2
= nodearraylist1
3108 assert pdocnode2
isa nullable ADoc
3109 var pvisibilitynode4
= nodearraylist2
3110 assert pvisibilitynode4
isa nullable AVisibility
3111 var tkwmethnode5
= nodearraylist3
3112 assert tkwmethnode5
isa nullable TKwmeth
3113 var pmethidnode6
= nodearraylist4
3114 assert pmethidnode6
isa nullable AMethid
3115 var psignaturenode7
= nodearraylist5
3116 assert psignaturenode7
isa nullable ASignature
3117 var pexprnode8
= nodearraylist7
3118 assert pexprnode8
isa nullable AExpr
3119 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3128 node_list
= ppropdefnode1
3129 p
.push
(p
.go_to
(_goto
), node_list
)
3132 private class ReduceAction71
3134 redef fun action
(p
: Parser)
3136 var node_list
: nullable Object = null
3137 var nodearraylist9
= p
.pop
3138 var nodearraylist8
= p
.pop
3139 var nodearraylist7
= p
.pop
3140 var nodearraylist6
= p
.pop
3141 var nodearraylist5
= p
.pop
3142 var nodearraylist4
= p
.pop
3143 var nodearraylist3
= p
.pop
3144 var nodearraylist2
= p
.pop
3145 var nodearraylist1
= p
.pop
3146 var pdocnode2
= nodearraylist1
3147 assert pdocnode2
isa nullable ADoc
3148 var tkwredefnode3
= nodearraylist2
3149 assert tkwredefnode3
isa nullable TKwredef
3150 var pvisibilitynode4
= nodearraylist3
3151 assert pvisibilitynode4
isa nullable AVisibility
3152 var tkwmethnode5
= nodearraylist4
3153 assert tkwmethnode5
isa nullable TKwmeth
3154 var pmethidnode6
= nodearraylist5
3155 assert pmethidnode6
isa nullable AMethid
3156 var psignaturenode7
= nodearraylist6
3157 assert psignaturenode7
isa nullable ASignature
3158 var pexprnode8
= nodearraylist8
3159 assert pexprnode8
isa nullable AExpr
3160 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3169 node_list
= ppropdefnode1
3170 p
.push
(p
.go_to
(_goto
), node_list
)
3173 private class ReduceAction72
3175 redef fun action
(p
: Parser)
3177 var node_list
: nullable Object = null
3178 var nodearraylist8
= p
.pop
3179 var nodearraylist7
= p
.pop
3180 var nodearraylist6
= p
.pop
3181 var nodearraylist5
= p
.pop
3182 var nodearraylist4
= p
.pop
3183 var nodearraylist3
= p
.pop
3184 var nodearraylist2
= p
.pop
3185 var nodearraylist1
= p
.pop
3186 var pdocnode2
= nodearraylist1
3187 assert pdocnode2
isa nullable ADoc
3188 var pvisibilitynode4
= nodearraylist2
3189 assert pvisibilitynode4
isa nullable AVisibility
3190 var tkwmethnode5
= nodearraylist3
3191 assert tkwmethnode5
isa nullable TKwmeth
3192 var pmethidnode6
= nodearraylist4
3193 assert pmethidnode6
isa nullable AMethid
3194 var psignaturenode7
= nodearraylist5
3195 assert psignaturenode7
isa nullable ASignature
3196 var pexprnode8
= nodearraylist8
3197 assert pexprnode8
isa nullable AExpr
3198 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3207 node_list
= ppropdefnode1
3208 p
.push
(p
.go_to
(_goto
), node_list
)
3211 private class ReduceAction73
3213 redef fun action
(p
: Parser)
3215 var node_list
: nullable Object = null
3216 var nodearraylist9
= p
.pop
3217 var nodearraylist8
= p
.pop
3218 var nodearraylist7
= p
.pop
3219 var nodearraylist6
= p
.pop
3220 var nodearraylist5
= p
.pop
3221 var nodearraylist4
= p
.pop
3222 var nodearraylist3
= p
.pop
3223 var nodearraylist2
= p
.pop
3224 var nodearraylist1
= p
.pop
3225 var pdocnode2
= nodearraylist1
3226 assert pdocnode2
isa nullable ADoc
3227 var tkwredefnode3
= nodearraylist2
3228 assert tkwredefnode3
isa nullable TKwredef
3229 var pvisibilitynode4
= nodearraylist3
3230 assert pvisibilitynode4
isa nullable AVisibility
3231 var tkwmethnode5
= nodearraylist4
3232 assert tkwmethnode5
isa nullable TKwmeth
3233 var pmethidnode6
= nodearraylist5
3234 assert pmethidnode6
isa nullable AMethid
3235 var psignaturenode7
= nodearraylist6
3236 assert psignaturenode7
isa nullable ASignature
3237 var pexprnode8
= nodearraylist9
3238 assert pexprnode8
isa nullable AExpr
3239 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3248 node_list
= ppropdefnode1
3249 p
.push
(p
.go_to
(_goto
), node_list
)
3252 private class ReduceAction74
3254 redef fun action
(p
: Parser)
3256 var node_list
: nullable Object = null
3257 var nodearraylist7
= p
.pop
3258 var nodearraylist6
= p
.pop
3259 var nodearraylist5
= p
.pop
3260 var nodearraylist4
= p
.pop
3261 var nodearraylist3
= p
.pop
3262 var nodearraylist2
= p
.pop
3263 var nodearraylist1
= p
.pop
3264 var pdocnode2
= nodearraylist1
3265 assert pdocnode2
isa nullable ADoc
3266 var pvisibilitynode4
= nodearraylist2
3267 assert pvisibilitynode4
isa nullable AVisibility
3268 var tkwmethnode5
= nodearraylist3
3269 assert tkwmethnode5
isa nullable TKwmeth
3270 var pmethidnode6
= nodearraylist4
3271 assert pmethidnode6
isa nullable AMethid
3272 var psignaturenode7
= nodearraylist5
3273 assert psignaturenode7
isa nullable ASignature
3274 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3282 node_list
= ppropdefnode1
3283 p
.push
(p
.go_to
(_goto
), node_list
)
3286 private class ReduceAction75
3288 redef fun action
(p
: Parser)
3290 var node_list
: nullable Object = null
3291 var nodearraylist8
= p
.pop
3292 var nodearraylist7
= p
.pop
3293 var nodearraylist6
= p
.pop
3294 var nodearraylist5
= p
.pop
3295 var nodearraylist4
= p
.pop
3296 var nodearraylist3
= p
.pop
3297 var nodearraylist2
= p
.pop
3298 var nodearraylist1
= p
.pop
3299 var pdocnode2
= nodearraylist1
3300 assert pdocnode2
isa nullable ADoc
3301 var tkwredefnode3
= nodearraylist2
3302 assert tkwredefnode3
isa nullable TKwredef
3303 var pvisibilitynode4
= nodearraylist3
3304 assert pvisibilitynode4
isa nullable AVisibility
3305 var tkwmethnode5
= nodearraylist4
3306 assert tkwmethnode5
isa nullable TKwmeth
3307 var pmethidnode6
= nodearraylist5
3308 assert pmethidnode6
isa nullable AMethid
3309 var psignaturenode7
= nodearraylist6
3310 assert psignaturenode7
isa nullable ASignature
3311 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3319 node_list
= ppropdefnode1
3320 p
.push
(p
.go_to
(_goto
), node_list
)
3323 private class ReduceAction76
3325 redef fun action
(p
: Parser)
3327 var node_list
: nullable Object = null
3328 var nodearraylist7
= p
.pop
3329 var nodearraylist6
= p
.pop
3330 var nodearraylist5
= p
.pop
3331 var nodearraylist4
= p
.pop
3332 var nodearraylist3
= p
.pop
3333 var nodearraylist2
= p
.pop
3334 var nodearraylist1
= p
.pop
3335 var pdocnode2
= nodearraylist1
3336 assert pdocnode2
isa nullable ADoc
3337 var pvisibilitynode4
= nodearraylist2
3338 assert pvisibilitynode4
isa nullable AVisibility
3339 var tkwmethnode5
= nodearraylist3
3340 assert tkwmethnode5
isa nullable TKwmeth
3341 var pmethidnode6
= nodearraylist4
3342 assert pmethidnode6
isa nullable AMethid
3343 var psignaturenode7
= nodearraylist5
3344 assert psignaturenode7
isa nullable ASignature
3345 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3353 node_list
= ppropdefnode1
3354 p
.push
(p
.go_to
(_goto
), node_list
)
3357 private class ReduceAction77
3359 redef fun action
(p
: Parser)
3361 var node_list
: nullable Object = null
3362 var nodearraylist8
= p
.pop
3363 var nodearraylist7
= p
.pop
3364 var nodearraylist6
= p
.pop
3365 var nodearraylist5
= p
.pop
3366 var nodearraylist4
= p
.pop
3367 var nodearraylist3
= p
.pop
3368 var nodearraylist2
= p
.pop
3369 var nodearraylist1
= p
.pop
3370 var pdocnode2
= nodearraylist1
3371 assert pdocnode2
isa nullable ADoc
3372 var tkwredefnode3
= nodearraylist2
3373 assert tkwredefnode3
isa nullable TKwredef
3374 var pvisibilitynode4
= nodearraylist3
3375 assert pvisibilitynode4
isa nullable AVisibility
3376 var tkwmethnode5
= nodearraylist4
3377 assert tkwmethnode5
isa nullable TKwmeth
3378 var pmethidnode6
= nodearraylist5
3379 assert pmethidnode6
isa nullable AMethid
3380 var psignaturenode7
= nodearraylist6
3381 assert psignaturenode7
isa nullable ASignature
3382 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3390 node_list
= ppropdefnode1
3391 p
.push
(p
.go_to
(_goto
), node_list
)
3394 private class ReduceAction78
3396 redef fun action
(p
: Parser)
3398 var node_list
: nullable Object = null
3399 var nodearraylist7
= p
.pop
3400 var nodearraylist6
= p
.pop
3401 var nodearraylist5
= p
.pop
3402 var nodearraylist4
= p
.pop
3403 var nodearraylist3
= p
.pop
3404 var nodearraylist2
= p
.pop
3405 var nodearraylist1
= p
.pop
3406 var pdocnode2
= nodearraylist1
3407 assert pdocnode2
isa nullable ADoc
3408 var pvisibilitynode4
= nodearraylist2
3409 assert pvisibilitynode4
isa nullable AVisibility
3410 var tkwmethnode5
= nodearraylist3
3411 assert tkwmethnode5
isa nullable TKwmeth
3412 var pmethidnode6
= nodearraylist4
3413 assert pmethidnode6
isa nullable AMethid
3414 var psignaturenode7
= nodearraylist5
3415 assert psignaturenode7
isa nullable ASignature
3416 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3426 node_list
= ppropdefnode1
3427 p
.push
(p
.go_to
(_goto
), node_list
)
3430 private class ReduceAction79
3432 redef fun action
(p
: Parser)
3434 var node_list
: nullable Object = null
3435 var nodearraylist8
= p
.pop
3436 var nodearraylist7
= p
.pop
3437 var nodearraylist6
= p
.pop
3438 var nodearraylist5
= p
.pop
3439 var nodearraylist4
= p
.pop
3440 var nodearraylist3
= p
.pop
3441 var nodearraylist2
= p
.pop
3442 var nodearraylist1
= p
.pop
3443 var pdocnode2
= nodearraylist1
3444 assert pdocnode2
isa nullable ADoc
3445 var tkwredefnode3
= nodearraylist2
3446 assert tkwredefnode3
isa nullable TKwredef
3447 var pvisibilitynode4
= nodearraylist3
3448 assert pvisibilitynode4
isa nullable AVisibility
3449 var tkwmethnode5
= nodearraylist4
3450 assert tkwmethnode5
isa nullable TKwmeth
3451 var pmethidnode6
= nodearraylist5
3452 assert pmethidnode6
isa nullable AMethid
3453 var psignaturenode7
= nodearraylist6
3454 assert psignaturenode7
isa nullable ASignature
3455 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3465 node_list
= ppropdefnode1
3466 p
.push
(p
.go_to
(_goto
), node_list
)
3469 private class ReduceAction80
3471 redef fun action
(p
: Parser)
3473 var node_list
: nullable Object = null
3474 var nodearraylist8
= p
.pop
3475 var nodearraylist7
= p
.pop
3476 var nodearraylist6
= p
.pop
3477 var nodearraylist5
= p
.pop
3478 var nodearraylist4
= p
.pop
3479 var nodearraylist3
= p
.pop
3480 var nodearraylist2
= p
.pop
3481 var nodearraylist1
= p
.pop
3482 var pdocnode2
= nodearraylist1
3483 assert pdocnode2
isa nullable ADoc
3484 var pvisibilitynode4
= nodearraylist2
3485 assert pvisibilitynode4
isa nullable AVisibility
3486 var tkwmethnode5
= nodearraylist3
3487 assert tkwmethnode5
isa nullable TKwmeth
3488 var pmethidnode6
= nodearraylist4
3489 assert pmethidnode6
isa nullable AMethid
3490 var psignaturenode7
= nodearraylist5
3491 assert psignaturenode7
isa nullable ASignature
3492 var tstringnode8
= nodearraylist8
3493 assert tstringnode8
isa nullable TString
3494 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3504 node_list
= ppropdefnode1
3505 p
.push
(p
.go_to
(_goto
), node_list
)
3508 private class ReduceAction81
3510 redef fun action
(p
: Parser)
3512 var node_list
: nullable Object = null
3513 var nodearraylist9
= p
.pop
3514 var nodearraylist8
= p
.pop
3515 var nodearraylist7
= p
.pop
3516 var nodearraylist6
= p
.pop
3517 var nodearraylist5
= p
.pop
3518 var nodearraylist4
= p
.pop
3519 var nodearraylist3
= p
.pop
3520 var nodearraylist2
= p
.pop
3521 var nodearraylist1
= p
.pop
3522 var pdocnode2
= nodearraylist1
3523 assert pdocnode2
isa nullable ADoc
3524 var tkwredefnode3
= nodearraylist2
3525 assert tkwredefnode3
isa nullable TKwredef
3526 var pvisibilitynode4
= nodearraylist3
3527 assert pvisibilitynode4
isa nullable AVisibility
3528 var tkwmethnode5
= nodearraylist4
3529 assert tkwmethnode5
isa nullable TKwmeth
3530 var pmethidnode6
= nodearraylist5
3531 assert pmethidnode6
isa nullable AMethid
3532 var psignaturenode7
= nodearraylist6
3533 assert psignaturenode7
isa nullable ASignature
3534 var tstringnode8
= nodearraylist9
3535 assert tstringnode8
isa nullable TString
3536 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3546 node_list
= ppropdefnode1
3547 p
.push
(p
.go_to
(_goto
), node_list
)
3550 private class ReduceAction82
3552 redef fun action
(p
: Parser)
3554 var node_list
: nullable Object = null
3555 var nodearraylist8
= p
.pop
3556 var nodearraylist7
= p
.pop
3557 var nodearraylist6
= p
.pop
3558 var nodearraylist5
= p
.pop
3559 var nodearraylist4
= p
.pop
3560 var nodearraylist3
= p
.pop
3561 var nodearraylist2
= p
.pop
3562 var nodearraylist1
= p
.pop
3563 var pdocnode2
= nodearraylist1
3564 assert pdocnode2
isa nullable ADoc
3565 var pvisibilitynode4
= nodearraylist2
3566 assert pvisibilitynode4
isa nullable AVisibility
3567 var tkwmethnode5
= nodearraylist3
3568 assert tkwmethnode5
isa nullable TKwmeth
3569 var pmethidnode6
= nodearraylist4
3570 assert pmethidnode6
isa nullable AMethid
3571 var psignaturenode7
= nodearraylist5
3572 assert psignaturenode7
isa nullable ASignature
3573 var pexterncallsnode9
= nodearraylist8
3574 assert pexterncallsnode9
isa nullable AExternCalls
3575 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3585 node_list
= ppropdefnode1
3586 p
.push
(p
.go_to
(_goto
), node_list
)
3589 private class ReduceAction83
3591 redef fun action
(p
: Parser)
3593 var node_list
: nullable Object = null
3594 var nodearraylist9
= p
.pop
3595 var nodearraylist8
= p
.pop
3596 var nodearraylist7
= p
.pop
3597 var nodearraylist6
= p
.pop
3598 var nodearraylist5
= p
.pop
3599 var nodearraylist4
= p
.pop
3600 var nodearraylist3
= p
.pop
3601 var nodearraylist2
= p
.pop
3602 var nodearraylist1
= p
.pop
3603 var pdocnode2
= nodearraylist1
3604 assert pdocnode2
isa nullable ADoc
3605 var tkwredefnode3
= nodearraylist2
3606 assert tkwredefnode3
isa nullable TKwredef
3607 var pvisibilitynode4
= nodearraylist3
3608 assert pvisibilitynode4
isa nullable AVisibility
3609 var tkwmethnode5
= nodearraylist4
3610 assert tkwmethnode5
isa nullable TKwmeth
3611 var pmethidnode6
= nodearraylist5
3612 assert pmethidnode6
isa nullable AMethid
3613 var psignaturenode7
= nodearraylist6
3614 assert psignaturenode7
isa nullable ASignature
3615 var pexterncallsnode9
= nodearraylist9
3616 assert pexterncallsnode9
isa nullable AExternCalls
3617 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3627 node_list
= ppropdefnode1
3628 p
.push
(p
.go_to
(_goto
), node_list
)
3631 private class ReduceAction84
3633 redef fun action
(p
: Parser)
3635 var node_list
: nullable Object = null
3636 var nodearraylist9
= p
.pop
3637 var nodearraylist8
= p
.pop
3638 var nodearraylist7
= p
.pop
3639 var nodearraylist6
= p
.pop
3640 var nodearraylist5
= p
.pop
3641 var nodearraylist4
= p
.pop
3642 var nodearraylist3
= p
.pop
3643 var nodearraylist2
= p
.pop
3644 var nodearraylist1
= p
.pop
3645 var pdocnode2
= nodearraylist1
3646 assert pdocnode2
isa nullable ADoc
3647 var pvisibilitynode4
= nodearraylist2
3648 assert pvisibilitynode4
isa nullable AVisibility
3649 var tkwmethnode5
= nodearraylist3
3650 assert tkwmethnode5
isa nullable TKwmeth
3651 var pmethidnode6
= nodearraylist4
3652 assert pmethidnode6
isa nullable AMethid
3653 var psignaturenode7
= nodearraylist5
3654 assert psignaturenode7
isa nullable ASignature
3655 var tstringnode8
= nodearraylist8
3656 assert tstringnode8
isa nullable TString
3657 var pexterncallsnode9
= nodearraylist9
3658 assert pexterncallsnode9
isa nullable AExternCalls
3659 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3669 node_list
= ppropdefnode1
3670 p
.push
(p
.go_to
(_goto
), node_list
)
3673 private class ReduceAction85
3675 redef fun action
(p
: Parser)
3677 var node_list
: nullable Object = null
3678 var nodearraylist10
= p
.pop
3679 var nodearraylist9
= p
.pop
3680 var nodearraylist8
= p
.pop
3681 var nodearraylist7
= p
.pop
3682 var nodearraylist6
= p
.pop
3683 var nodearraylist5
= p
.pop
3684 var nodearraylist4
= p
.pop
3685 var nodearraylist3
= p
.pop
3686 var nodearraylist2
= p
.pop
3687 var nodearraylist1
= p
.pop
3688 var pdocnode2
= nodearraylist1
3689 assert pdocnode2
isa nullable ADoc
3690 var tkwredefnode3
= nodearraylist2
3691 assert tkwredefnode3
isa nullable TKwredef
3692 var pvisibilitynode4
= nodearraylist3
3693 assert pvisibilitynode4
isa nullable AVisibility
3694 var tkwmethnode5
= nodearraylist4
3695 assert tkwmethnode5
isa nullable TKwmeth
3696 var pmethidnode6
= nodearraylist5
3697 assert pmethidnode6
isa nullable AMethid
3698 var psignaturenode7
= nodearraylist6
3699 assert psignaturenode7
isa nullable ASignature
3700 var tstringnode8
= nodearraylist9
3701 assert tstringnode8
isa nullable TString
3702 var pexterncallsnode9
= nodearraylist10
3703 assert pexterncallsnode9
isa nullable AExternCalls
3704 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3714 node_list
= ppropdefnode1
3715 p
.push
(p
.go_to
(_goto
), node_list
)
3718 private class ReduceAction86
3720 redef fun action
(p
: Parser)
3722 var node_list
: nullable Object = null
3723 var nodearraylist4
= p
.pop
3724 var nodearraylist3
= p
.pop
3725 var nodearraylist2
= p
.pop
3726 var nodearraylist1
= p
.pop
3727 var pdocnode2
= nodearraylist1
3728 assert pdocnode2
isa nullable ADoc
3729 var pvisibilitynode6
= nodearraylist2
3730 assert pvisibilitynode6
isa nullable AVisibility
3731 var tkwvarnode7
= nodearraylist3
3732 assert tkwvarnode7
isa nullable TKwvar
3733 var tattridnode8
= nodearraylist4
3734 assert tattridnode8
isa nullable TAttrid
3735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3747 node_list
= ppropdefnode1
3748 p
.push
(p
.go_to
(_goto
), node_list
)
3751 private class ReduceAction87
3753 redef fun action
(p
: Parser)
3755 var node_list
: nullable Object = null
3756 var nodearraylist5
= p
.pop
3757 var nodearraylist4
= p
.pop
3758 var nodearraylist3
= p
.pop
3759 var nodearraylist2
= p
.pop
3760 var nodearraylist1
= p
.pop
3761 var pdocnode2
= nodearraylist1
3762 assert pdocnode2
isa nullable ADoc
3763 var tkwredefnode5
= nodearraylist2
3764 assert tkwredefnode5
isa nullable TKwredef
3765 var pvisibilitynode6
= nodearraylist3
3766 assert pvisibilitynode6
isa nullable AVisibility
3767 var tkwvarnode7
= nodearraylist4
3768 assert tkwvarnode7
isa nullable TKwvar
3769 var tattridnode8
= nodearraylist5
3770 assert tattridnode8
isa nullable TAttrid
3771 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3783 node_list
= ppropdefnode1
3784 p
.push
(p
.go_to
(_goto
), node_list
)
3787 private class ReduceAction88
3789 redef fun action
(p
: Parser)
3791 var node_list
: nullable Object = null
3792 var nodearraylist5
= p
.pop
3793 var nodearraylist4
= p
.pop
3794 var nodearraylist3
= p
.pop
3795 var nodearraylist2
= p
.pop
3796 var nodearraylist1
= p
.pop
3797 var pdocnode2
= nodearraylist1
3798 assert pdocnode2
isa nullable ADoc
3799 var pablenode3
= nodearraylist2
3800 assert pablenode3
isa nullable AAble
3801 var pvisibilitynode6
= nodearraylist3
3802 assert pvisibilitynode6
isa nullable AVisibility
3803 var tkwvarnode7
= nodearraylist4
3804 assert tkwvarnode7
isa nullable TKwvar
3805 var tattridnode8
= nodearraylist5
3806 assert tattridnode8
isa nullable TAttrid
3807 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3819 node_list
= ppropdefnode1
3820 p
.push
(p
.go_to
(_goto
), node_list
)
3823 private class ReduceAction89
3825 redef fun action
(p
: Parser)
3827 var node_list
: nullable Object = null
3828 var nodearraylist6
= p
.pop
3829 var nodearraylist5
= p
.pop
3830 var nodearraylist4
= p
.pop
3831 var nodearraylist3
= p
.pop
3832 var nodearraylist2
= p
.pop
3833 var nodearraylist1
= p
.pop
3834 var pdocnode2
= nodearraylist1
3835 assert pdocnode2
isa nullable ADoc
3836 var pablenode3
= nodearraylist2
3837 assert pablenode3
isa nullable AAble
3838 var tkwredefnode5
= nodearraylist3
3839 assert tkwredefnode5
isa nullable TKwredef
3840 var pvisibilitynode6
= nodearraylist4
3841 assert pvisibilitynode6
isa nullable AVisibility
3842 var tkwvarnode7
= nodearraylist5
3843 assert tkwvarnode7
isa nullable TKwvar
3844 var tattridnode8
= nodearraylist6
3845 assert tattridnode8
isa nullable TAttrid
3846 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3858 node_list
= ppropdefnode1
3859 p
.push
(p
.go_to
(_goto
), node_list
)
3862 private class ReduceAction90
3864 redef fun action
(p
: Parser)
3866 var node_list
: nullable Object = null
3867 var nodearraylist5
= p
.pop
3868 var nodearraylist4
= p
.pop
3869 var nodearraylist3
= p
.pop
3870 var nodearraylist2
= p
.pop
3871 var nodearraylist1
= p
.pop
3872 var pdocnode2
= nodearraylist1
3873 assert pdocnode2
isa nullable ADoc
3874 var pablenode4
= nodearraylist2
3875 assert pablenode4
isa nullable AAble
3876 var pvisibilitynode6
= nodearraylist3
3877 assert pvisibilitynode6
isa nullable AVisibility
3878 var tkwvarnode7
= nodearraylist4
3879 assert tkwvarnode7
isa nullable TKwvar
3880 var tattridnode8
= nodearraylist5
3881 assert tattridnode8
isa nullable TAttrid
3882 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3894 node_list
= ppropdefnode1
3895 p
.push
(p
.go_to
(_goto
), node_list
)
3898 private class ReduceAction91
3900 redef fun action
(p
: Parser)
3902 var node_list
: nullable Object = null
3903 var nodearraylist6
= p
.pop
3904 var nodearraylist5
= p
.pop
3905 var nodearraylist4
= p
.pop
3906 var nodearraylist3
= p
.pop
3907 var nodearraylist2
= p
.pop
3908 var nodearraylist1
= p
.pop
3909 var pdocnode2
= nodearraylist1
3910 assert pdocnode2
isa nullable ADoc
3911 var pablenode4
= nodearraylist2
3912 assert pablenode4
isa nullable AAble
3913 var tkwredefnode5
= nodearraylist3
3914 assert tkwredefnode5
isa nullable TKwredef
3915 var pvisibilitynode6
= nodearraylist4
3916 assert pvisibilitynode6
isa nullable AVisibility
3917 var tkwvarnode7
= nodearraylist5
3918 assert tkwvarnode7
isa nullable TKwvar
3919 var tattridnode8
= nodearraylist6
3920 assert tattridnode8
isa nullable TAttrid
3921 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3933 node_list
= ppropdefnode1
3934 p
.push
(p
.go_to
(_goto
), node_list
)
3937 private class ReduceAction92
3939 redef fun action
(p
: Parser)
3941 var node_list
: nullable Object = null
3942 var nodearraylist6
= p
.pop
3943 var nodearraylist5
= p
.pop
3944 var nodearraylist4
= p
.pop
3945 var nodearraylist3
= p
.pop
3946 var nodearraylist2
= p
.pop
3947 var nodearraylist1
= p
.pop
3948 var pdocnode2
= nodearraylist1
3949 assert pdocnode2
isa nullable ADoc
3950 var pablenode3
= nodearraylist2
3951 assert pablenode3
isa nullable AAble
3952 var pablenode4
= nodearraylist3
3953 assert pablenode4
isa nullable AAble
3954 var pvisibilitynode6
= nodearraylist4
3955 assert pvisibilitynode6
isa nullable AVisibility
3956 var tkwvarnode7
= nodearraylist5
3957 assert tkwvarnode7
isa nullable TKwvar
3958 var tattridnode8
= nodearraylist6
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 private class ReduceAction93
3978 redef fun action
(p
: Parser)
3980 var node_list
: nullable Object = null
3981 var nodearraylist7
= p
.pop
3982 var nodearraylist6
= p
.pop
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 pablenode3
= nodearraylist2
3991 assert pablenode3
isa nullable AAble
3992 var pablenode4
= nodearraylist3
3993 assert pablenode4
isa nullable AAble
3994 var tkwredefnode5
= nodearraylist4
3995 assert tkwredefnode5
isa nullable TKwredef
3996 var pvisibilitynode6
= nodearraylist5
3997 assert pvisibilitynode6
isa nullable AVisibility
3998 var tkwvarnode7
= nodearraylist6
3999 assert tkwvarnode7
isa nullable TKwvar
4000 var tattridnode8
= nodearraylist7
4001 assert tattridnode8
isa nullable TAttrid
4002 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4014 node_list
= ppropdefnode1
4015 p
.push
(p
.go_to
(_goto
), node_list
)
4018 private class ReduceAction94
4020 redef fun action
(p
: Parser)
4022 var node_list
: nullable Object = null
4023 var nodearraylist5
= p
.pop
4024 var nodearraylist4
= p
.pop
4025 var nodearraylist3
= p
.pop
4026 var nodearraylist2
= p
.pop
4027 var nodearraylist1
= p
.pop
4028 var pdocnode2
= nodearraylist1
4029 assert pdocnode2
isa nullable ADoc
4030 var pvisibilitynode6
= nodearraylist2
4031 assert pvisibilitynode6
isa nullable AVisibility
4032 var tkwvarnode7
= nodearraylist3
4033 assert tkwvarnode7
isa nullable TKwvar
4034 var tattridnode8
= nodearraylist4
4035 assert tattridnode8
isa nullable TAttrid
4036 var ptypenode10
= nodearraylist5
4037 assert ptypenode10
isa nullable AType
4038 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4050 node_list
= ppropdefnode1
4051 p
.push
(p
.go_to
(_goto
), node_list
)
4054 private class ReduceAction95
4056 redef fun action
(p
: Parser)
4058 var node_list
: nullable Object = null
4059 var nodearraylist6
= p
.pop
4060 var nodearraylist5
= p
.pop
4061 var nodearraylist4
= p
.pop
4062 var nodearraylist3
= p
.pop
4063 var nodearraylist2
= p
.pop
4064 var nodearraylist1
= p
.pop
4065 var pdocnode2
= nodearraylist1
4066 assert pdocnode2
isa nullable ADoc
4067 var tkwredefnode5
= nodearraylist2
4068 assert tkwredefnode5
isa nullable TKwredef
4069 var pvisibilitynode6
= nodearraylist3
4070 assert pvisibilitynode6
isa nullable AVisibility
4071 var tkwvarnode7
= nodearraylist4
4072 assert tkwvarnode7
isa nullable TKwvar
4073 var tattridnode8
= nodearraylist5
4074 assert tattridnode8
isa nullable TAttrid
4075 var ptypenode10
= nodearraylist6
4076 assert ptypenode10
isa nullable AType
4077 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4089 node_list
= ppropdefnode1
4090 p
.push
(p
.go_to
(_goto
), node_list
)
4093 private class ReduceAction96
4095 redef fun action
(p
: Parser)
4097 var node_list
: nullable Object = null
4098 var nodearraylist6
= p
.pop
4099 var nodearraylist5
= p
.pop
4100 var nodearraylist4
= p
.pop
4101 var nodearraylist3
= p
.pop
4102 var nodearraylist2
= p
.pop
4103 var nodearraylist1
= p
.pop
4104 var pdocnode2
= nodearraylist1
4105 assert pdocnode2
isa nullable ADoc
4106 var pablenode3
= nodearraylist2
4107 assert pablenode3
isa nullable AAble
4108 var pvisibilitynode6
= nodearraylist3
4109 assert pvisibilitynode6
isa nullable AVisibility
4110 var tkwvarnode7
= nodearraylist4
4111 assert tkwvarnode7
isa nullable TKwvar
4112 var tattridnode8
= nodearraylist5
4113 assert tattridnode8
isa nullable TAttrid
4114 var ptypenode10
= nodearraylist6
4115 assert ptypenode10
isa nullable AType
4116 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4128 node_list
= ppropdefnode1
4129 p
.push
(p
.go_to
(_goto
), node_list
)
4132 private class ReduceAction97
4134 redef fun action
(p
: Parser)
4136 var node_list
: nullable Object = null
4137 var nodearraylist7
= p
.pop
4138 var nodearraylist6
= p
.pop
4139 var nodearraylist5
= p
.pop
4140 var nodearraylist4
= p
.pop
4141 var nodearraylist3
= p
.pop
4142 var nodearraylist2
= p
.pop
4143 var nodearraylist1
= p
.pop
4144 var pdocnode2
= nodearraylist1
4145 assert pdocnode2
isa nullable ADoc
4146 var pablenode3
= nodearraylist2
4147 assert pablenode3
isa nullable AAble
4148 var tkwredefnode5
= nodearraylist3
4149 assert tkwredefnode5
isa nullable TKwredef
4150 var pvisibilitynode6
= nodearraylist4
4151 assert pvisibilitynode6
isa nullable AVisibility
4152 var tkwvarnode7
= nodearraylist5
4153 assert tkwvarnode7
isa nullable TKwvar
4154 var tattridnode8
= nodearraylist6
4155 assert tattridnode8
isa nullable TAttrid
4156 var ptypenode10
= nodearraylist7
4157 assert ptypenode10
isa nullable AType
4158 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4170 node_list
= ppropdefnode1
4171 p
.push
(p
.go_to
(_goto
), node_list
)
4174 private class ReduceAction98
4176 redef fun action
(p
: Parser)
4178 var node_list
: nullable Object = null
4179 var nodearraylist6
= p
.pop
4180 var nodearraylist5
= p
.pop
4181 var nodearraylist4
= p
.pop
4182 var nodearraylist3
= p
.pop
4183 var nodearraylist2
= p
.pop
4184 var nodearraylist1
= p
.pop
4185 var pdocnode2
= nodearraylist1
4186 assert pdocnode2
isa nullable ADoc
4187 var pablenode4
= nodearraylist2
4188 assert pablenode4
isa nullable AAble
4189 var pvisibilitynode6
= nodearraylist3
4190 assert pvisibilitynode6
isa nullable AVisibility
4191 var tkwvarnode7
= nodearraylist4
4192 assert tkwvarnode7
isa nullable TKwvar
4193 var tattridnode8
= nodearraylist5
4194 assert tattridnode8
isa nullable TAttrid
4195 var ptypenode10
= nodearraylist6
4196 assert ptypenode10
isa nullable AType
4197 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4209 node_list
= ppropdefnode1
4210 p
.push
(p
.go_to
(_goto
), node_list
)
4213 private class ReduceAction99
4215 redef fun action
(p
: Parser)
4217 var node_list
: nullable Object = null
4218 var nodearraylist7
= p
.pop
4219 var nodearraylist6
= p
.pop
4220 var nodearraylist5
= p
.pop
4221 var nodearraylist4
= p
.pop
4222 var nodearraylist3
= p
.pop
4223 var nodearraylist2
= p
.pop
4224 var nodearraylist1
= p
.pop
4225 var pdocnode2
= nodearraylist1
4226 assert pdocnode2
isa nullable ADoc
4227 var pablenode4
= nodearraylist2
4228 assert pablenode4
isa nullable AAble
4229 var tkwredefnode5
= nodearraylist3
4230 assert tkwredefnode5
isa nullable TKwredef
4231 var pvisibilitynode6
= nodearraylist4
4232 assert pvisibilitynode6
isa nullable AVisibility
4233 var tkwvarnode7
= nodearraylist5
4234 assert tkwvarnode7
isa nullable TKwvar
4235 var tattridnode8
= nodearraylist6
4236 assert tattridnode8
isa nullable TAttrid
4237 var ptypenode10
= nodearraylist7
4238 assert ptypenode10
isa nullable AType
4239 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4251 node_list
= ppropdefnode1
4252 p
.push
(p
.go_to
(_goto
), node_list
)
4255 private class ReduceAction100
4257 redef fun action
(p
: Parser)
4259 var node_list
: nullable Object = null
4260 var nodearraylist7
= p
.pop
4261 var nodearraylist6
= p
.pop
4262 var nodearraylist5
= p
.pop
4263 var nodearraylist4
= p
.pop
4264 var nodearraylist3
= p
.pop
4265 var nodearraylist2
= p
.pop
4266 var nodearraylist1
= p
.pop
4267 var pdocnode2
= nodearraylist1
4268 assert pdocnode2
isa nullable ADoc
4269 var pablenode3
= nodearraylist2
4270 assert pablenode3
isa nullable AAble
4271 var pablenode4
= nodearraylist3
4272 assert pablenode4
isa nullable AAble
4273 var pvisibilitynode6
= nodearraylist4
4274 assert pvisibilitynode6
isa nullable AVisibility
4275 var tkwvarnode7
= nodearraylist5
4276 assert tkwvarnode7
isa nullable TKwvar
4277 var tattridnode8
= nodearraylist6
4278 assert tattridnode8
isa nullable TAttrid
4279 var ptypenode10
= nodearraylist7
4280 assert ptypenode10
isa nullable AType
4281 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4293 node_list
= ppropdefnode1
4294 p
.push
(p
.go_to
(_goto
), node_list
)
4297 private class ReduceAction101
4299 redef fun action
(p
: Parser)
4301 var node_list
: nullable Object = null
4302 var nodearraylist8
= p
.pop
4303 var nodearraylist7
= p
.pop
4304 var nodearraylist6
= p
.pop
4305 var nodearraylist5
= p
.pop
4306 var nodearraylist4
= p
.pop
4307 var nodearraylist3
= p
.pop
4308 var nodearraylist2
= p
.pop
4309 var nodearraylist1
= p
.pop
4310 var pdocnode2
= nodearraylist1
4311 assert pdocnode2
isa nullable ADoc
4312 var pablenode3
= nodearraylist2
4313 assert pablenode3
isa nullable AAble
4314 var pablenode4
= nodearraylist3
4315 assert pablenode4
isa nullable AAble
4316 var tkwredefnode5
= nodearraylist4
4317 assert tkwredefnode5
isa nullable TKwredef
4318 var pvisibilitynode6
= nodearraylist5
4319 assert pvisibilitynode6
isa nullable AVisibility
4320 var tkwvarnode7
= nodearraylist6
4321 assert tkwvarnode7
isa nullable TKwvar
4322 var tattridnode8
= nodearraylist7
4323 assert tattridnode8
isa nullable TAttrid
4324 var ptypenode10
= nodearraylist8
4325 assert ptypenode10
isa nullable AType
4326 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4338 node_list
= ppropdefnode1
4339 p
.push
(p
.go_to
(_goto
), node_list
)
4342 private class ReduceAction102
4344 redef fun action
(p
: Parser)
4346 var node_list
: nullable Object = null
4347 var nodearraylist7
= p
.pop
4348 var nodearraylist6
= p
.pop
4349 var nodearraylist5
= p
.pop
4350 var nodearraylist4
= p
.pop
4351 var nodearraylist3
= p
.pop
4352 var nodearraylist2
= p
.pop
4353 var nodearraylist1
= p
.pop
4354 var pdocnode2
= nodearraylist1
4355 assert pdocnode2
isa nullable ADoc
4356 var pvisibilitynode6
= nodearraylist2
4357 assert pvisibilitynode6
isa nullable AVisibility
4358 var tkwvarnode7
= nodearraylist3
4359 assert tkwvarnode7
isa nullable TKwvar
4360 var tattridnode8
= nodearraylist4
4361 assert tattridnode8
isa nullable TAttrid
4362 var pexprnode11
= nodearraylist7
4363 assert pexprnode11
isa nullable AExpr
4364 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4376 node_list
= ppropdefnode1
4377 p
.push
(p
.go_to
(_goto
), node_list
)
4380 private class ReduceAction103
4382 redef fun action
(p
: Parser)
4384 var node_list
: nullable Object = null
4385 var nodearraylist8
= p
.pop
4386 var nodearraylist7
= p
.pop
4387 var nodearraylist6
= p
.pop
4388 var nodearraylist5
= p
.pop
4389 var nodearraylist4
= p
.pop
4390 var nodearraylist3
= p
.pop
4391 var nodearraylist2
= p
.pop
4392 var nodearraylist1
= p
.pop
4393 var pdocnode2
= nodearraylist1
4394 assert pdocnode2
isa nullable ADoc
4395 var tkwredefnode5
= nodearraylist2
4396 assert tkwredefnode5
isa nullable TKwredef
4397 var pvisibilitynode6
= nodearraylist3
4398 assert pvisibilitynode6
isa nullable AVisibility
4399 var tkwvarnode7
= nodearraylist4
4400 assert tkwvarnode7
isa nullable TKwvar
4401 var tattridnode8
= nodearraylist5
4402 assert tattridnode8
isa nullable TAttrid
4403 var pexprnode11
= nodearraylist8
4404 assert pexprnode11
isa nullable AExpr
4405 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4417 node_list
= ppropdefnode1
4418 p
.push
(p
.go_to
(_goto
), node_list
)
4421 private class ReduceAction104
4423 redef fun action
(p
: Parser)
4425 var node_list
: nullable Object = null
4426 var nodearraylist8
= p
.pop
4427 var nodearraylist7
= p
.pop
4428 var nodearraylist6
= p
.pop
4429 var nodearraylist5
= p
.pop
4430 var nodearraylist4
= p
.pop
4431 var nodearraylist3
= p
.pop
4432 var nodearraylist2
= p
.pop
4433 var nodearraylist1
= p
.pop
4434 var pdocnode2
= nodearraylist1
4435 assert pdocnode2
isa nullable ADoc
4436 var pablenode3
= nodearraylist2
4437 assert pablenode3
isa nullable AAble
4438 var pvisibilitynode6
= nodearraylist3
4439 assert pvisibilitynode6
isa nullable AVisibility
4440 var tkwvarnode7
= nodearraylist4
4441 assert tkwvarnode7
isa nullable TKwvar
4442 var tattridnode8
= nodearraylist5
4443 assert tattridnode8
isa nullable TAttrid
4444 var pexprnode11
= nodearraylist8
4445 assert pexprnode11
isa nullable AExpr
4446 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4458 node_list
= ppropdefnode1
4459 p
.push
(p
.go_to
(_goto
), node_list
)
4462 private class ReduceAction105
4464 redef fun action
(p
: Parser)
4466 var node_list
: nullable Object = null
4467 var nodearraylist9
= p
.pop
4468 var nodearraylist8
= p
.pop
4469 var nodearraylist7
= p
.pop
4470 var nodearraylist6
= p
.pop
4471 var nodearraylist5
= p
.pop
4472 var nodearraylist4
= p
.pop
4473 var nodearraylist3
= p
.pop
4474 var nodearraylist2
= p
.pop
4475 var nodearraylist1
= p
.pop
4476 var pdocnode2
= nodearraylist1
4477 assert pdocnode2
isa nullable ADoc
4478 var pablenode3
= nodearraylist2
4479 assert pablenode3
isa nullable AAble
4480 var tkwredefnode5
= nodearraylist3
4481 assert tkwredefnode5
isa nullable TKwredef
4482 var pvisibilitynode6
= nodearraylist4
4483 assert pvisibilitynode6
isa nullable AVisibility
4484 var tkwvarnode7
= nodearraylist5
4485 assert tkwvarnode7
isa nullable TKwvar
4486 var tattridnode8
= nodearraylist6
4487 assert tattridnode8
isa nullable TAttrid
4488 var pexprnode11
= nodearraylist9
4489 assert pexprnode11
isa nullable AExpr
4490 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4502 node_list
= ppropdefnode1
4503 p
.push
(p
.go_to
(_goto
), node_list
)
4506 private class ReduceAction106
4508 redef fun action
(p
: Parser)
4510 var node_list
: nullable Object = null
4511 var nodearraylist8
= p
.pop
4512 var nodearraylist7
= p
.pop
4513 var nodearraylist6
= p
.pop
4514 var nodearraylist5
= p
.pop
4515 var nodearraylist4
= p
.pop
4516 var nodearraylist3
= p
.pop
4517 var nodearraylist2
= p
.pop
4518 var nodearraylist1
= p
.pop
4519 var pdocnode2
= nodearraylist1
4520 assert pdocnode2
isa nullable ADoc
4521 var pablenode4
= nodearraylist2
4522 assert pablenode4
isa nullable AAble
4523 var pvisibilitynode6
= nodearraylist3
4524 assert pvisibilitynode6
isa nullable AVisibility
4525 var tkwvarnode7
= nodearraylist4
4526 assert tkwvarnode7
isa nullable TKwvar
4527 var tattridnode8
= nodearraylist5
4528 assert tattridnode8
isa nullable TAttrid
4529 var pexprnode11
= nodearraylist8
4530 assert pexprnode11
isa nullable AExpr
4531 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4543 node_list
= ppropdefnode1
4544 p
.push
(p
.go_to
(_goto
), node_list
)
4547 private class ReduceAction107
4549 redef fun action
(p
: Parser)
4551 var node_list
: nullable Object = null
4552 var nodearraylist9
= p
.pop
4553 var nodearraylist8
= p
.pop
4554 var nodearraylist7
= p
.pop
4555 var nodearraylist6
= p
.pop
4556 var nodearraylist5
= p
.pop
4557 var nodearraylist4
= p
.pop
4558 var nodearraylist3
= p
.pop
4559 var nodearraylist2
= p
.pop
4560 var nodearraylist1
= p
.pop
4561 var pdocnode2
= nodearraylist1
4562 assert pdocnode2
isa nullable ADoc
4563 var pablenode4
= nodearraylist2
4564 assert pablenode4
isa nullable AAble
4565 var tkwredefnode5
= nodearraylist3
4566 assert tkwredefnode5
isa nullable TKwredef
4567 var pvisibilitynode6
= nodearraylist4
4568 assert pvisibilitynode6
isa nullable AVisibility
4569 var tkwvarnode7
= nodearraylist5
4570 assert tkwvarnode7
isa nullable TKwvar
4571 var tattridnode8
= nodearraylist6
4572 assert tattridnode8
isa nullable TAttrid
4573 var pexprnode11
= nodearraylist9
4574 assert pexprnode11
isa nullable AExpr
4575 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4587 node_list
= ppropdefnode1
4588 p
.push
(p
.go_to
(_goto
), node_list
)
4591 private class ReduceAction108
4593 redef fun action
(p
: Parser)
4595 var node_list
: nullable Object = null
4596 var nodearraylist9
= p
.pop
4597 var nodearraylist8
= p
.pop
4598 var nodearraylist7
= p
.pop
4599 var nodearraylist6
= p
.pop
4600 var nodearraylist5
= p
.pop
4601 var nodearraylist4
= p
.pop
4602 var nodearraylist3
= p
.pop
4603 var nodearraylist2
= p
.pop
4604 var nodearraylist1
= p
.pop
4605 var pdocnode2
= nodearraylist1
4606 assert pdocnode2
isa nullable ADoc
4607 var pablenode3
= nodearraylist2
4608 assert pablenode3
isa nullable AAble
4609 var pablenode4
= nodearraylist3
4610 assert pablenode4
isa nullable AAble
4611 var pvisibilitynode6
= nodearraylist4
4612 assert pvisibilitynode6
isa nullable AVisibility
4613 var tkwvarnode7
= nodearraylist5
4614 assert tkwvarnode7
isa nullable TKwvar
4615 var tattridnode8
= nodearraylist6
4616 assert tattridnode8
isa nullable TAttrid
4617 var pexprnode11
= nodearraylist9
4618 assert pexprnode11
isa nullable AExpr
4619 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4631 node_list
= ppropdefnode1
4632 p
.push
(p
.go_to
(_goto
), node_list
)
4635 private class ReduceAction109
4637 redef fun action
(p
: Parser)
4639 var node_list
: nullable Object = null
4640 var nodearraylist10
= p
.pop
4641 var nodearraylist9
= p
.pop
4642 var nodearraylist8
= p
.pop
4643 var nodearraylist7
= p
.pop
4644 var nodearraylist6
= p
.pop
4645 var nodearraylist5
= p
.pop
4646 var nodearraylist4
= p
.pop
4647 var nodearraylist3
= p
.pop
4648 var nodearraylist2
= p
.pop
4649 var nodearraylist1
= p
.pop
4650 var pdocnode2
= nodearraylist1
4651 assert pdocnode2
isa nullable ADoc
4652 var pablenode3
= nodearraylist2
4653 assert pablenode3
isa nullable AAble
4654 var pablenode4
= nodearraylist3
4655 assert pablenode4
isa nullable AAble
4656 var tkwredefnode5
= nodearraylist4
4657 assert tkwredefnode5
isa nullable TKwredef
4658 var pvisibilitynode6
= nodearraylist5
4659 assert pvisibilitynode6
isa nullable AVisibility
4660 var tkwvarnode7
= nodearraylist6
4661 assert tkwvarnode7
isa nullable TKwvar
4662 var tattridnode8
= nodearraylist7
4663 assert tattridnode8
isa nullable TAttrid
4664 var pexprnode11
= nodearraylist10
4665 assert pexprnode11
isa nullable AExpr
4666 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4678 node_list
= ppropdefnode1
4679 p
.push
(p
.go_to
(_goto
), node_list
)
4682 private class ReduceAction110
4684 redef fun action
(p
: Parser)
4686 var node_list
: nullable Object = null
4687 var nodearraylist8
= p
.pop
4688 var nodearraylist7
= p
.pop
4689 var nodearraylist6
= p
.pop
4690 var nodearraylist5
= p
.pop
4691 var nodearraylist4
= p
.pop
4692 var nodearraylist3
= p
.pop
4693 var nodearraylist2
= p
.pop
4694 var nodearraylist1
= p
.pop
4695 var pdocnode2
= nodearraylist1
4696 assert pdocnode2
isa nullable ADoc
4697 var pvisibilitynode6
= nodearraylist2
4698 assert pvisibilitynode6
isa nullable AVisibility
4699 var tkwvarnode7
= nodearraylist3
4700 assert tkwvarnode7
isa nullable TKwvar
4701 var tattridnode8
= nodearraylist4
4702 assert tattridnode8
isa nullable TAttrid
4703 var ptypenode10
= nodearraylist5
4704 assert ptypenode10
isa nullable AType
4705 var pexprnode11
= nodearraylist8
4706 assert pexprnode11
isa nullable AExpr
4707 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4719 node_list
= ppropdefnode1
4720 p
.push
(p
.go_to
(_goto
), node_list
)
4723 private class ReduceAction111
4725 redef fun action
(p
: Parser)
4727 var node_list
: nullable Object = null
4728 var nodearraylist9
= p
.pop
4729 var nodearraylist8
= p
.pop
4730 var nodearraylist7
= p
.pop
4731 var nodearraylist6
= p
.pop
4732 var nodearraylist5
= p
.pop
4733 var nodearraylist4
= p
.pop
4734 var nodearraylist3
= p
.pop
4735 var nodearraylist2
= p
.pop
4736 var nodearraylist1
= p
.pop
4737 var pdocnode2
= nodearraylist1
4738 assert pdocnode2
isa nullable ADoc
4739 var tkwredefnode5
= nodearraylist2
4740 assert tkwredefnode5
isa nullable TKwredef
4741 var pvisibilitynode6
= nodearraylist3
4742 assert pvisibilitynode6
isa nullable AVisibility
4743 var tkwvarnode7
= nodearraylist4
4744 assert tkwvarnode7
isa nullable TKwvar
4745 var tattridnode8
= nodearraylist5
4746 assert tattridnode8
isa nullable TAttrid
4747 var ptypenode10
= nodearraylist6
4748 assert ptypenode10
isa nullable AType
4749 var pexprnode11
= nodearraylist9
4750 assert pexprnode11
isa nullable AExpr
4751 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4763 node_list
= ppropdefnode1
4764 p
.push
(p
.go_to
(_goto
), node_list
)
4767 private class ReduceAction112
4769 redef fun action
(p
: Parser)
4771 var node_list
: nullable Object = null
4772 var nodearraylist9
= p
.pop
4773 var nodearraylist8
= p
.pop
4774 var nodearraylist7
= p
.pop
4775 var nodearraylist6
= p
.pop
4776 var nodearraylist5
= p
.pop
4777 var nodearraylist4
= p
.pop
4778 var nodearraylist3
= p
.pop
4779 var nodearraylist2
= p
.pop
4780 var nodearraylist1
= p
.pop
4781 var pdocnode2
= nodearraylist1
4782 assert pdocnode2
isa nullable ADoc
4783 var pablenode3
= nodearraylist2
4784 assert pablenode3
isa nullable AAble
4785 var pvisibilitynode6
= nodearraylist3
4786 assert pvisibilitynode6
isa nullable AVisibility
4787 var tkwvarnode7
= nodearraylist4
4788 assert tkwvarnode7
isa nullable TKwvar
4789 var tattridnode8
= nodearraylist5
4790 assert tattridnode8
isa nullable TAttrid
4791 var ptypenode10
= nodearraylist6
4792 assert ptypenode10
isa nullable AType
4793 var pexprnode11
= nodearraylist9
4794 assert pexprnode11
isa nullable AExpr
4795 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4807 node_list
= ppropdefnode1
4808 p
.push
(p
.go_to
(_goto
), node_list
)
4811 private class ReduceAction113
4813 redef fun action
(p
: Parser)
4815 var node_list
: nullable Object = null
4816 var nodearraylist10
= p
.pop
4817 var nodearraylist9
= p
.pop
4818 var nodearraylist8
= p
.pop
4819 var nodearraylist7
= p
.pop
4820 var nodearraylist6
= p
.pop
4821 var nodearraylist5
= p
.pop
4822 var nodearraylist4
= p
.pop
4823 var nodearraylist3
= p
.pop
4824 var nodearraylist2
= p
.pop
4825 var nodearraylist1
= p
.pop
4826 var pdocnode2
= nodearraylist1
4827 assert pdocnode2
isa nullable ADoc
4828 var pablenode3
= nodearraylist2
4829 assert pablenode3
isa nullable AAble
4830 var tkwredefnode5
= nodearraylist3
4831 assert tkwredefnode5
isa nullable TKwredef
4832 var pvisibilitynode6
= nodearraylist4
4833 assert pvisibilitynode6
isa nullable AVisibility
4834 var tkwvarnode7
= nodearraylist5
4835 assert tkwvarnode7
isa nullable TKwvar
4836 var tattridnode8
= nodearraylist6
4837 assert tattridnode8
isa nullable TAttrid
4838 var ptypenode10
= nodearraylist7
4839 assert ptypenode10
isa nullable AType
4840 var pexprnode11
= nodearraylist10
4841 assert pexprnode11
isa nullable AExpr
4842 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4854 node_list
= ppropdefnode1
4855 p
.push
(p
.go_to
(_goto
), node_list
)
4858 private class ReduceAction114
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 private class ReduceAction115
4904 redef fun action
(p
: Parser)
4906 var node_list
: nullable Object = null
4907 var nodearraylist10
= p
.pop
4908 var nodearraylist9
= p
.pop
4909 var nodearraylist8
= p
.pop
4910 var nodearraylist7
= p
.pop
4911 var nodearraylist6
= p
.pop
4912 var nodearraylist5
= p
.pop
4913 var nodearraylist4
= p
.pop
4914 var nodearraylist3
= p
.pop
4915 var nodearraylist2
= p
.pop
4916 var nodearraylist1
= p
.pop
4917 var pdocnode2
= nodearraylist1
4918 assert pdocnode2
isa nullable ADoc
4919 var pablenode4
= nodearraylist2
4920 assert pablenode4
isa nullable AAble
4921 var tkwredefnode5
= nodearraylist3
4922 assert tkwredefnode5
isa nullable TKwredef
4923 var pvisibilitynode6
= nodearraylist4
4924 assert pvisibilitynode6
isa nullable AVisibility
4925 var tkwvarnode7
= nodearraylist5
4926 assert tkwvarnode7
isa nullable TKwvar
4927 var tattridnode8
= nodearraylist6
4928 assert tattridnode8
isa nullable TAttrid
4929 var ptypenode10
= nodearraylist7
4930 assert ptypenode10
isa nullable AType
4931 var pexprnode11
= nodearraylist10
4932 assert pexprnode11
isa nullable AExpr
4933 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4945 node_list
= ppropdefnode1
4946 p
.push
(p
.go_to
(_goto
), node_list
)
4949 private class ReduceAction116
4951 redef fun action
(p
: Parser)
4953 var node_list
: nullable Object = null
4954 var nodearraylist10
= p
.pop
4955 var nodearraylist9
= p
.pop
4956 var nodearraylist8
= p
.pop
4957 var nodearraylist7
= p
.pop
4958 var nodearraylist6
= p
.pop
4959 var nodearraylist5
= p
.pop
4960 var nodearraylist4
= p
.pop
4961 var nodearraylist3
= p
.pop
4962 var nodearraylist2
= p
.pop
4963 var nodearraylist1
= p
.pop
4964 var pdocnode2
= nodearraylist1
4965 assert pdocnode2
isa nullable ADoc
4966 var pablenode3
= nodearraylist2
4967 assert pablenode3
isa nullable AAble
4968 var pablenode4
= nodearraylist3
4969 assert pablenode4
isa nullable AAble
4970 var pvisibilitynode6
= nodearraylist4
4971 assert pvisibilitynode6
isa nullable AVisibility
4972 var tkwvarnode7
= nodearraylist5
4973 assert tkwvarnode7
isa nullable TKwvar
4974 var tattridnode8
= nodearraylist6
4975 assert tattridnode8
isa nullable TAttrid
4976 var ptypenode10
= nodearraylist7
4977 assert ptypenode10
isa nullable AType
4978 var pexprnode11
= nodearraylist10
4979 assert pexprnode11
isa nullable AExpr
4980 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4992 node_list
= ppropdefnode1
4993 p
.push
(p
.go_to
(_goto
), node_list
)
4996 private class ReduceAction117
4998 redef fun action
(p
: Parser)
5000 var node_list
: nullable Object = null
5001 var nodearraylist11
= p
.pop
5002 var nodearraylist10
= p
.pop
5003 var nodearraylist9
= p
.pop
5004 var nodearraylist8
= p
.pop
5005 var nodearraylist7
= p
.pop
5006 var nodearraylist6
= p
.pop
5007 var nodearraylist5
= p
.pop
5008 var nodearraylist4
= p
.pop
5009 var nodearraylist3
= p
.pop
5010 var nodearraylist2
= p
.pop
5011 var nodearraylist1
= p
.pop
5012 var pdocnode2
= nodearraylist1
5013 assert pdocnode2
isa nullable ADoc
5014 var pablenode3
= nodearraylist2
5015 assert pablenode3
isa nullable AAble
5016 var pablenode4
= nodearraylist3
5017 assert pablenode4
isa nullable AAble
5018 var tkwredefnode5
= nodearraylist4
5019 assert tkwredefnode5
isa nullable TKwredef
5020 var pvisibilitynode6
= nodearraylist5
5021 assert pvisibilitynode6
isa nullable AVisibility
5022 var tkwvarnode7
= nodearraylist6
5023 assert tkwvarnode7
isa nullable TKwvar
5024 var tattridnode8
= nodearraylist7
5025 assert tattridnode8
isa nullable TAttrid
5026 var ptypenode10
= nodearraylist8
5027 assert ptypenode10
isa nullable AType
5028 var pexprnode11
= nodearraylist11
5029 assert pexprnode11
isa nullable AExpr
5030 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5042 node_list
= ppropdefnode1
5043 p
.push
(p
.go_to
(_goto
), node_list
)
5046 private class ReduceAction118
5048 redef fun action
(p
: Parser)
5050 var node_list
: nullable Object = null
5051 var nodearraylist4
= p
.pop
5052 var nodearraylist3
= p
.pop
5053 var nodearraylist2
= p
.pop
5054 var nodearraylist1
= p
.pop
5055 var pdocnode2
= nodearraylist1
5056 assert pdocnode2
isa nullable ADoc
5057 var pvisibilitynode6
= nodearraylist2
5058 assert pvisibilitynode6
isa nullable AVisibility
5059 var tkwvarnode7
= nodearraylist3
5060 assert tkwvarnode7
isa nullable TKwvar
5061 var tidnode9
= nodearraylist4
5062 assert tidnode9
isa nullable TId
5063 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5075 node_list
= ppropdefnode1
5076 p
.push
(p
.go_to
(_goto
), node_list
)
5079 private class ReduceAction119
5081 redef fun action
(p
: Parser)
5083 var node_list
: nullable Object = null
5084 var nodearraylist5
= p
.pop
5085 var nodearraylist4
= p
.pop
5086 var nodearraylist3
= p
.pop
5087 var nodearraylist2
= p
.pop
5088 var nodearraylist1
= p
.pop
5089 var pdocnode2
= nodearraylist1
5090 assert pdocnode2
isa nullable ADoc
5091 var tkwredefnode5
= nodearraylist2
5092 assert tkwredefnode5
isa nullable TKwredef
5093 var pvisibilitynode6
= nodearraylist3
5094 assert pvisibilitynode6
isa nullable AVisibility
5095 var tkwvarnode7
= nodearraylist4
5096 assert tkwvarnode7
isa nullable TKwvar
5097 var tidnode9
= nodearraylist5
5098 assert tidnode9
isa nullable TId
5099 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5111 node_list
= ppropdefnode1
5112 p
.push
(p
.go_to
(_goto
), node_list
)
5115 private class ReduceAction120
5117 redef fun action
(p
: Parser)
5119 var node_list
: nullable Object = null
5120 var nodearraylist5
= p
.pop
5121 var nodearraylist4
= p
.pop
5122 var nodearraylist3
= p
.pop
5123 var nodearraylist2
= p
.pop
5124 var nodearraylist1
= p
.pop
5125 var pdocnode2
= nodearraylist1
5126 assert pdocnode2
isa nullable ADoc
5127 var pvisibilitynode6
= nodearraylist2
5128 assert pvisibilitynode6
isa nullable AVisibility
5129 var tkwvarnode7
= nodearraylist3
5130 assert tkwvarnode7
isa nullable TKwvar
5131 var tidnode9
= nodearraylist4
5132 assert tidnode9
isa nullable TId
5133 var ptypenode10
= nodearraylist5
5134 assert ptypenode10
isa nullable AType
5135 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5147 node_list
= ppropdefnode1
5148 p
.push
(p
.go_to
(_goto
), node_list
)
5151 private class ReduceAction121
5153 redef fun action
(p
: Parser)
5155 var node_list
: nullable Object = null
5156 var nodearraylist6
= p
.pop
5157 var nodearraylist5
= p
.pop
5158 var nodearraylist4
= p
.pop
5159 var nodearraylist3
= p
.pop
5160 var nodearraylist2
= p
.pop
5161 var nodearraylist1
= p
.pop
5162 var pdocnode2
= nodearraylist1
5163 assert pdocnode2
isa nullable ADoc
5164 var tkwredefnode5
= nodearraylist2
5165 assert tkwredefnode5
isa nullable TKwredef
5166 var pvisibilitynode6
= nodearraylist3
5167 assert pvisibilitynode6
isa nullable AVisibility
5168 var tkwvarnode7
= nodearraylist4
5169 assert tkwvarnode7
isa nullable TKwvar
5170 var tidnode9
= nodearraylist5
5171 assert tidnode9
isa nullable TId
5172 var ptypenode10
= nodearraylist6
5173 assert ptypenode10
isa nullable AType
5174 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5186 node_list
= ppropdefnode1
5187 p
.push
(p
.go_to
(_goto
), node_list
)
5190 private class ReduceAction122
5192 redef fun action
(p
: Parser)
5194 var node_list
: nullable Object = null
5195 var nodearraylist5
= p
.pop
5196 var nodearraylist4
= p
.pop
5197 var nodearraylist3
= p
.pop
5198 var nodearraylist2
= p
.pop
5199 var nodearraylist1
= p
.pop
5200 var pdocnode2
= nodearraylist1
5201 assert pdocnode2
isa nullable ADoc
5202 var pablenode4
= nodearraylist5
5203 assert pablenode4
isa nullable AAble
5204 var pvisibilitynode6
= nodearraylist2
5205 assert pvisibilitynode6
isa nullable AVisibility
5206 var tkwvarnode7
= nodearraylist3
5207 assert tkwvarnode7
isa nullable TKwvar
5208 var tidnode9
= nodearraylist4
5209 assert tidnode9
isa nullable TId
5210 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5222 node_list
= ppropdefnode1
5223 p
.push
(p
.go_to
(_goto
), node_list
)
5226 private class ReduceAction123
5228 redef fun action
(p
: Parser)
5230 var node_list
: nullable Object = null
5231 var nodearraylist6
= p
.pop
5232 var nodearraylist5
= p
.pop
5233 var nodearraylist4
= p
.pop
5234 var nodearraylist3
= p
.pop
5235 var nodearraylist2
= p
.pop
5236 var nodearraylist1
= p
.pop
5237 var pdocnode2
= nodearraylist1
5238 assert pdocnode2
isa nullable ADoc
5239 var pablenode4
= nodearraylist6
5240 assert pablenode4
isa nullable AAble
5241 var tkwredefnode5
= nodearraylist2
5242 assert tkwredefnode5
isa nullable TKwredef
5243 var pvisibilitynode6
= nodearraylist3
5244 assert pvisibilitynode6
isa nullable AVisibility
5245 var tkwvarnode7
= nodearraylist4
5246 assert tkwvarnode7
isa nullable TKwvar
5247 var tidnode9
= nodearraylist5
5248 assert tidnode9
isa nullable TId
5249 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5261 node_list
= ppropdefnode1
5262 p
.push
(p
.go_to
(_goto
), node_list
)
5265 private class ReduceAction124
5267 redef fun action
(p
: Parser)
5269 var node_list
: nullable Object = null
5270 var nodearraylist6
= p
.pop
5271 var nodearraylist5
= p
.pop
5272 var nodearraylist4
= p
.pop
5273 var nodearraylist3
= p
.pop
5274 var nodearraylist2
= p
.pop
5275 var nodearraylist1
= p
.pop
5276 var pdocnode2
= nodearraylist1
5277 assert pdocnode2
isa nullable ADoc
5278 var pablenode4
= nodearraylist6
5279 assert pablenode4
isa nullable AAble
5280 var pvisibilitynode6
= nodearraylist2
5281 assert pvisibilitynode6
isa nullable AVisibility
5282 var tkwvarnode7
= nodearraylist3
5283 assert tkwvarnode7
isa nullable TKwvar
5284 var tidnode9
= nodearraylist4
5285 assert tidnode9
isa nullable TId
5286 var ptypenode10
= nodearraylist5
5287 assert ptypenode10
isa nullable AType
5288 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5300 node_list
= ppropdefnode1
5301 p
.push
(p
.go_to
(_goto
), node_list
)
5304 private class ReduceAction125
5306 redef fun action
(p
: Parser)
5308 var node_list
: nullable Object = null
5309 var nodearraylist7
= p
.pop
5310 var nodearraylist6
= p
.pop
5311 var nodearraylist5
= p
.pop
5312 var nodearraylist4
= p
.pop
5313 var nodearraylist3
= p
.pop
5314 var nodearraylist2
= p
.pop
5315 var nodearraylist1
= p
.pop
5316 var pdocnode2
= nodearraylist1
5317 assert pdocnode2
isa nullable ADoc
5318 var pablenode4
= nodearraylist7
5319 assert pablenode4
isa nullable AAble
5320 var tkwredefnode5
= nodearraylist2
5321 assert tkwredefnode5
isa nullable TKwredef
5322 var pvisibilitynode6
= nodearraylist3
5323 assert pvisibilitynode6
isa nullable AVisibility
5324 var tkwvarnode7
= nodearraylist4
5325 assert tkwvarnode7
isa nullable TKwvar
5326 var tidnode9
= nodearraylist5
5327 assert tidnode9
isa nullable TId
5328 var ptypenode10
= nodearraylist6
5329 assert ptypenode10
isa nullable AType
5330 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5342 node_list
= ppropdefnode1
5343 p
.push
(p
.go_to
(_goto
), node_list
)
5346 private class ReduceAction126
5348 redef fun action
(p
: Parser)
5350 var node_list
: nullable Object = null
5351 var nodearraylist7
= p
.pop
5352 var nodearraylist6
= p
.pop
5353 var nodearraylist5
= p
.pop
5354 var nodearraylist4
= p
.pop
5355 var nodearraylist3
= p
.pop
5356 var nodearraylist2
= p
.pop
5357 var nodearraylist1
= p
.pop
5358 var pdocnode2
= nodearraylist1
5359 assert pdocnode2
isa nullable ADoc
5360 var pvisibilitynode6
= nodearraylist2
5361 assert pvisibilitynode6
isa nullable AVisibility
5362 var tkwvarnode7
= nodearraylist3
5363 assert tkwvarnode7
isa nullable TKwvar
5364 var tidnode9
= nodearraylist4
5365 assert tidnode9
isa nullable TId
5366 var pexprnode11
= nodearraylist7
5367 assert pexprnode11
isa nullable AExpr
5368 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5380 node_list
= ppropdefnode1
5381 p
.push
(p
.go_to
(_goto
), node_list
)
5384 private class ReduceAction127
5386 redef fun action
(p
: Parser)
5388 var node_list
: nullable Object = null
5389 var nodearraylist8
= p
.pop
5390 var nodearraylist7
= p
.pop
5391 var nodearraylist6
= p
.pop
5392 var nodearraylist5
= p
.pop
5393 var nodearraylist4
= p
.pop
5394 var nodearraylist3
= p
.pop
5395 var nodearraylist2
= p
.pop
5396 var nodearraylist1
= p
.pop
5397 var pdocnode2
= nodearraylist1
5398 assert pdocnode2
isa nullable ADoc
5399 var tkwredefnode5
= nodearraylist2
5400 assert tkwredefnode5
isa nullable TKwredef
5401 var pvisibilitynode6
= nodearraylist3
5402 assert pvisibilitynode6
isa nullable AVisibility
5403 var tkwvarnode7
= nodearraylist4
5404 assert tkwvarnode7
isa nullable TKwvar
5405 var tidnode9
= nodearraylist5
5406 assert tidnode9
isa nullable TId
5407 var pexprnode11
= nodearraylist8
5408 assert pexprnode11
isa nullable AExpr
5409 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5421 node_list
= ppropdefnode1
5422 p
.push
(p
.go_to
(_goto
), node_list
)
5425 private class ReduceAction128
5427 redef fun action
(p
: Parser)
5429 var node_list
: nullable Object = null
5430 var nodearraylist8
= p
.pop
5431 var nodearraylist7
= p
.pop
5432 var nodearraylist6
= p
.pop
5433 var nodearraylist5
= p
.pop
5434 var nodearraylist4
= p
.pop
5435 var nodearraylist3
= p
.pop
5436 var nodearraylist2
= p
.pop
5437 var nodearraylist1
= p
.pop
5438 var pdocnode2
= nodearraylist1
5439 assert pdocnode2
isa nullable ADoc
5440 var pvisibilitynode6
= nodearraylist2
5441 assert pvisibilitynode6
isa nullable AVisibility
5442 var tkwvarnode7
= nodearraylist3
5443 assert tkwvarnode7
isa nullable TKwvar
5444 var tidnode9
= nodearraylist4
5445 assert tidnode9
isa nullable TId
5446 var ptypenode10
= nodearraylist5
5447 assert ptypenode10
isa nullable AType
5448 var pexprnode11
= nodearraylist8
5449 assert pexprnode11
isa nullable AExpr
5450 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5462 node_list
= ppropdefnode1
5463 p
.push
(p
.go_to
(_goto
), node_list
)
5466 private class ReduceAction129
5468 redef fun action
(p
: Parser)
5470 var node_list
: nullable Object = null
5471 var nodearraylist9
= p
.pop
5472 var nodearraylist8
= p
.pop
5473 var nodearraylist7
= p
.pop
5474 var nodearraylist6
= p
.pop
5475 var nodearraylist5
= p
.pop
5476 var nodearraylist4
= p
.pop
5477 var nodearraylist3
= p
.pop
5478 var nodearraylist2
= p
.pop
5479 var nodearraylist1
= p
.pop
5480 var pdocnode2
= nodearraylist1
5481 assert pdocnode2
isa nullable ADoc
5482 var tkwredefnode5
= nodearraylist2
5483 assert tkwredefnode5
isa nullable TKwredef
5484 var pvisibilitynode6
= nodearraylist3
5485 assert pvisibilitynode6
isa nullable AVisibility
5486 var tkwvarnode7
= nodearraylist4
5487 assert tkwvarnode7
isa nullable TKwvar
5488 var tidnode9
= nodearraylist5
5489 assert tidnode9
isa nullable TId
5490 var ptypenode10
= nodearraylist6
5491 assert ptypenode10
isa nullable AType
5492 var pexprnode11
= nodearraylist9
5493 assert pexprnode11
isa nullable AExpr
5494 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5506 node_list
= ppropdefnode1
5507 p
.push
(p
.go_to
(_goto
), node_list
)
5510 private class ReduceAction130
5512 redef fun action
(p
: Parser)
5514 var node_list
: nullable Object = null
5515 var nodearraylist8
= p
.pop
5516 var nodearraylist7
= p
.pop
5517 var nodearraylist6
= p
.pop
5518 var nodearraylist5
= p
.pop
5519 var nodearraylist4
= p
.pop
5520 var nodearraylist3
= p
.pop
5521 var nodearraylist2
= p
.pop
5522 var nodearraylist1
= p
.pop
5523 var pdocnode2
= nodearraylist1
5524 assert pdocnode2
isa nullable ADoc
5525 var pablenode4
= nodearraylist5
5526 assert pablenode4
isa nullable AAble
5527 var pvisibilitynode6
= nodearraylist2
5528 assert pvisibilitynode6
isa nullable AVisibility
5529 var tkwvarnode7
= nodearraylist3
5530 assert tkwvarnode7
isa nullable TKwvar
5531 var tidnode9
= nodearraylist4
5532 assert tidnode9
isa nullable TId
5533 var pexprnode11
= nodearraylist8
5534 assert pexprnode11
isa nullable AExpr
5535 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5547 node_list
= ppropdefnode1
5548 p
.push
(p
.go_to
(_goto
), node_list
)
5551 private class ReduceAction131
5553 redef fun action
(p
: Parser)
5555 var node_list
: nullable Object = null
5556 var nodearraylist9
= p
.pop
5557 var nodearraylist8
= p
.pop
5558 var nodearraylist7
= p
.pop
5559 var nodearraylist6
= p
.pop
5560 var nodearraylist5
= p
.pop
5561 var nodearraylist4
= p
.pop
5562 var nodearraylist3
= p
.pop
5563 var nodearraylist2
= p
.pop
5564 var nodearraylist1
= p
.pop
5565 var pdocnode2
= nodearraylist1
5566 assert pdocnode2
isa nullable ADoc
5567 var pablenode4
= nodearraylist6
5568 assert pablenode4
isa nullable AAble
5569 var tkwredefnode5
= nodearraylist2
5570 assert tkwredefnode5
isa nullable TKwredef
5571 var pvisibilitynode6
= nodearraylist3
5572 assert pvisibilitynode6
isa nullable AVisibility
5573 var tkwvarnode7
= nodearraylist4
5574 assert tkwvarnode7
isa nullable TKwvar
5575 var tidnode9
= nodearraylist5
5576 assert tidnode9
isa nullable TId
5577 var pexprnode11
= nodearraylist9
5578 assert pexprnode11
isa nullable AExpr
5579 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5591 node_list
= ppropdefnode1
5592 p
.push
(p
.go_to
(_goto
), node_list
)
5595 private class ReduceAction132
5597 redef fun action
(p
: Parser)
5599 var node_list
: nullable Object = null
5600 var nodearraylist9
= p
.pop
5601 var nodearraylist8
= p
.pop
5602 var nodearraylist7
= p
.pop
5603 var nodearraylist6
= p
.pop
5604 var nodearraylist5
= p
.pop
5605 var nodearraylist4
= p
.pop
5606 var nodearraylist3
= p
.pop
5607 var nodearraylist2
= p
.pop
5608 var nodearraylist1
= p
.pop
5609 var pdocnode2
= nodearraylist1
5610 assert pdocnode2
isa nullable ADoc
5611 var pablenode4
= nodearraylist6
5612 assert pablenode4
isa nullable AAble
5613 var pvisibilitynode6
= nodearraylist2
5614 assert pvisibilitynode6
isa nullable AVisibility
5615 var tkwvarnode7
= nodearraylist3
5616 assert tkwvarnode7
isa nullable TKwvar
5617 var tidnode9
= nodearraylist4
5618 assert tidnode9
isa nullable TId
5619 var ptypenode10
= nodearraylist5
5620 assert ptypenode10
isa nullable AType
5621 var pexprnode11
= nodearraylist9
5622 assert pexprnode11
isa nullable AExpr
5623 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5635 node_list
= ppropdefnode1
5636 p
.push
(p
.go_to
(_goto
), node_list
)
5639 private class ReduceAction133
5641 redef fun action
(p
: Parser)
5643 var node_list
: nullable Object = null
5644 var nodearraylist10
= p
.pop
5645 var nodearraylist9
= p
.pop
5646 var nodearraylist8
= p
.pop
5647 var nodearraylist7
= p
.pop
5648 var nodearraylist6
= p
.pop
5649 var nodearraylist5
= p
.pop
5650 var nodearraylist4
= p
.pop
5651 var nodearraylist3
= p
.pop
5652 var nodearraylist2
= p
.pop
5653 var nodearraylist1
= p
.pop
5654 var pdocnode2
= nodearraylist1
5655 assert pdocnode2
isa nullable ADoc
5656 var pablenode4
= nodearraylist7
5657 assert pablenode4
isa nullable AAble
5658 var tkwredefnode5
= nodearraylist2
5659 assert tkwredefnode5
isa nullable TKwredef
5660 var pvisibilitynode6
= nodearraylist3
5661 assert pvisibilitynode6
isa nullable AVisibility
5662 var tkwvarnode7
= nodearraylist4
5663 assert tkwvarnode7
isa nullable TKwvar
5664 var tidnode9
= nodearraylist5
5665 assert tidnode9
isa nullable TId
5666 var ptypenode10
= nodearraylist6
5667 assert ptypenode10
isa nullable AType
5668 var pexprnode11
= nodearraylist10
5669 assert pexprnode11
isa nullable AExpr
5670 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5682 node_list
= ppropdefnode1
5683 p
.push
(p
.go_to
(_goto
), node_list
)
5686 private class ReduceAction134
5688 redef fun action
(p
: Parser)
5690 var node_list
: nullable Object = null
5691 var nodearraylist6
= p
.pop
5692 var nodearraylist5
= p
.pop
5693 var nodearraylist4
= p
.pop
5694 var nodearraylist3
= p
.pop
5695 var nodearraylist2
= p
.pop
5696 var nodearraylist1
= p
.pop
5697 var pdocnode2
= nodearraylist1
5698 assert pdocnode2
isa nullable ADoc
5699 var pvisibilitynode4
= nodearraylist2
5700 assert pvisibilitynode4
isa nullable AVisibility
5701 var tkwinitnode5
= nodearraylist3
5702 assert tkwinitnode5
isa nullable TKwinit
5703 var psignaturenode7
= nodearraylist4
5704 assert psignaturenode7
isa nullable ASignature
5705 var pexprnode8
= nodearraylist6
5706 assert pexprnode8
isa nullable AExpr
5707 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5716 node_list
= ppropdefnode1
5717 p
.push
(p
.go_to
(_goto
), node_list
)
5720 private class ReduceAction135
5722 redef fun action
(p
: Parser)
5724 var node_list
: nullable Object = null
5725 var nodearraylist7
= p
.pop
5726 var nodearraylist6
= p
.pop
5727 var nodearraylist5
= p
.pop
5728 var nodearraylist4
= p
.pop
5729 var nodearraylist3
= p
.pop
5730 var nodearraylist2
= p
.pop
5731 var nodearraylist1
= p
.pop
5732 var pdocnode2
= nodearraylist1
5733 assert pdocnode2
isa nullable ADoc
5734 var tkwredefnode3
= nodearraylist2
5735 assert tkwredefnode3
isa nullable TKwredef
5736 var pvisibilitynode4
= nodearraylist3
5737 assert pvisibilitynode4
isa nullable AVisibility
5738 var tkwinitnode5
= nodearraylist4
5739 assert tkwinitnode5
isa nullable TKwinit
5740 var psignaturenode7
= nodearraylist5
5741 assert psignaturenode7
isa nullable ASignature
5742 var pexprnode8
= nodearraylist7
5743 assert pexprnode8
isa nullable AExpr
5744 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5753 node_list
= ppropdefnode1
5754 p
.push
(p
.go_to
(_goto
), node_list
)
5757 private class ReduceAction136
5759 redef fun action
(p
: Parser)
5761 var node_list
: nullable Object = null
5762 var nodearraylist7
= p
.pop
5763 var nodearraylist6
= p
.pop
5764 var nodearraylist5
= p
.pop
5765 var nodearraylist4
= p
.pop
5766 var nodearraylist3
= p
.pop
5767 var nodearraylist2
= p
.pop
5768 var nodearraylist1
= p
.pop
5769 var pdocnode2
= nodearraylist1
5770 assert pdocnode2
isa nullable ADoc
5771 var pvisibilitynode4
= nodearraylist2
5772 assert pvisibilitynode4
isa nullable AVisibility
5773 var tkwinitnode5
= nodearraylist3
5774 assert tkwinitnode5
isa nullable TKwinit
5775 var pmethidnode6
= nodearraylist4
5776 assert pmethidnode6
isa nullable AMethid
5777 var psignaturenode7
= nodearraylist5
5778 assert psignaturenode7
isa nullable ASignature
5779 var pexprnode8
= nodearraylist7
5780 assert pexprnode8
isa nullable AExpr
5781 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5790 node_list
= ppropdefnode1
5791 p
.push
(p
.go_to
(_goto
), node_list
)
5794 private class ReduceAction137
5796 redef fun action
(p
: Parser)
5798 var node_list
: nullable Object = null
5799 var nodearraylist8
= p
.pop
5800 var nodearraylist7
= p
.pop
5801 var nodearraylist6
= p
.pop
5802 var nodearraylist5
= p
.pop
5803 var nodearraylist4
= p
.pop
5804 var nodearraylist3
= p
.pop
5805 var nodearraylist2
= p
.pop
5806 var nodearraylist1
= p
.pop
5807 var pdocnode2
= nodearraylist1
5808 assert pdocnode2
isa nullable ADoc
5809 var tkwredefnode3
= nodearraylist2
5810 assert tkwredefnode3
isa nullable TKwredef
5811 var pvisibilitynode4
= nodearraylist3
5812 assert pvisibilitynode4
isa nullable AVisibility
5813 var tkwinitnode5
= nodearraylist4
5814 assert tkwinitnode5
isa nullable TKwinit
5815 var pmethidnode6
= nodearraylist5
5816 assert pmethidnode6
isa nullable AMethid
5817 var psignaturenode7
= nodearraylist6
5818 assert psignaturenode7
isa nullable ASignature
5819 var pexprnode8
= nodearraylist8
5820 assert pexprnode8
isa nullable AExpr
5821 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5830 node_list
= ppropdefnode1
5831 p
.push
(p
.go_to
(_goto
), node_list
)
5834 private class ReduceAction138
5836 redef fun action
(p
: Parser)
5838 var node_list
: nullable Object = null
5839 var nodearraylist7
= p
.pop
5840 var nodearraylist6
= p
.pop
5841 var nodearraylist5
= p
.pop
5842 var nodearraylist4
= p
.pop
5843 var nodearraylist3
= p
.pop
5844 var nodearraylist2
= p
.pop
5845 var nodearraylist1
= p
.pop
5846 var pdocnode2
= nodearraylist1
5847 assert pdocnode2
isa nullable ADoc
5848 var pvisibilitynode4
= nodearraylist2
5849 assert pvisibilitynode4
isa nullable AVisibility
5850 var tkwinitnode5
= nodearraylist3
5851 assert tkwinitnode5
isa nullable TKwinit
5852 var psignaturenode7
= nodearraylist4
5853 assert psignaturenode7
isa nullable ASignature
5854 var pexprnode8
= nodearraylist6
5855 assert pexprnode8
isa nullable AExpr
5856 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5865 node_list
= ppropdefnode1
5866 p
.push
(p
.go_to
(_goto
), node_list
)
5869 private class ReduceAction139
5871 redef fun action
(p
: Parser)
5873 var node_list
: nullable Object = null
5874 var nodearraylist8
= p
.pop
5875 var nodearraylist7
= p
.pop
5876 var nodearraylist6
= p
.pop
5877 var nodearraylist5
= p
.pop
5878 var nodearraylist4
= p
.pop
5879 var nodearraylist3
= p
.pop
5880 var nodearraylist2
= p
.pop
5881 var nodearraylist1
= p
.pop
5882 var pdocnode2
= nodearraylist1
5883 assert pdocnode2
isa nullable ADoc
5884 var tkwredefnode3
= nodearraylist2
5885 assert tkwredefnode3
isa nullable TKwredef
5886 var pvisibilitynode4
= nodearraylist3
5887 assert pvisibilitynode4
isa nullable AVisibility
5888 var tkwinitnode5
= nodearraylist4
5889 assert tkwinitnode5
isa nullable TKwinit
5890 var psignaturenode7
= nodearraylist5
5891 assert psignaturenode7
isa nullable ASignature
5892 var pexprnode8
= nodearraylist7
5893 assert pexprnode8
isa nullable AExpr
5894 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5903 node_list
= ppropdefnode1
5904 p
.push
(p
.go_to
(_goto
), node_list
)
5907 private class ReduceAction140
5909 redef fun action
(p
: Parser)
5911 var node_list
: nullable Object = null
5912 var nodearraylist8
= p
.pop
5913 var nodearraylist7
= p
.pop
5914 var nodearraylist6
= p
.pop
5915 var nodearraylist5
= p
.pop
5916 var nodearraylist4
= p
.pop
5917 var nodearraylist3
= p
.pop
5918 var nodearraylist2
= p
.pop
5919 var nodearraylist1
= p
.pop
5920 var pdocnode2
= nodearraylist1
5921 assert pdocnode2
isa nullable ADoc
5922 var pvisibilitynode4
= nodearraylist2
5923 assert pvisibilitynode4
isa nullable AVisibility
5924 var tkwinitnode5
= nodearraylist3
5925 assert tkwinitnode5
isa nullable TKwinit
5926 var pmethidnode6
= nodearraylist4
5927 assert pmethidnode6
isa nullable AMethid
5928 var psignaturenode7
= nodearraylist5
5929 assert psignaturenode7
isa nullable ASignature
5930 var pexprnode8
= nodearraylist7
5931 assert pexprnode8
isa nullable AExpr
5932 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5941 node_list
= ppropdefnode1
5942 p
.push
(p
.go_to
(_goto
), node_list
)
5945 private class ReduceAction141
5947 redef fun action
(p
: Parser)
5949 var node_list
: nullable Object = null
5950 var nodearraylist9
= p
.pop
5951 var nodearraylist8
= p
.pop
5952 var nodearraylist7
= p
.pop
5953 var nodearraylist6
= p
.pop
5954 var nodearraylist5
= p
.pop
5955 var nodearraylist4
= p
.pop
5956 var nodearraylist3
= p
.pop
5957 var nodearraylist2
= p
.pop
5958 var nodearraylist1
= p
.pop
5959 var pdocnode2
= nodearraylist1
5960 assert pdocnode2
isa nullable ADoc
5961 var tkwredefnode3
= nodearraylist2
5962 assert tkwredefnode3
isa nullable TKwredef
5963 var pvisibilitynode4
= nodearraylist3
5964 assert pvisibilitynode4
isa nullable AVisibility
5965 var tkwinitnode5
= nodearraylist4
5966 assert tkwinitnode5
isa nullable TKwinit
5967 var pmethidnode6
= nodearraylist5
5968 assert pmethidnode6
isa nullable AMethid
5969 var psignaturenode7
= nodearraylist6
5970 assert psignaturenode7
isa nullable ASignature
5971 var pexprnode8
= nodearraylist8
5972 assert pexprnode8
isa nullable AExpr
5973 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5982 node_list
= ppropdefnode1
5983 p
.push
(p
.go_to
(_goto
), node_list
)
5986 private class ReduceAction142
5988 redef fun action
(p
: Parser)
5990 var node_list
: nullable Object = null
5991 var nodearraylist5
= p
.pop
5992 var nodearraylist4
= p
.pop
5993 var nodearraylist3
= p
.pop
5994 var nodearraylist2
= p
.pop
5995 var nodearraylist1
= p
.pop
5996 var pdocnode2
= nodearraylist1
5997 assert pdocnode2
isa nullable ADoc
5998 var pvisibilitynode4
= nodearraylist2
5999 assert pvisibilitynode4
isa nullable AVisibility
6000 var tkwtypenode5
= nodearraylist3
6001 assert tkwtypenode5
isa nullable TKwtype
6002 var tclassidnode6
= nodearraylist4
6003 assert tclassidnode6
isa nullable TClassid
6004 var ptypenode7
= nodearraylist5
6005 assert ptypenode7
isa nullable AType
6006 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6014 node_list
= ppropdefnode1
6015 p
.push
(p
.go_to
(_goto
), node_list
)
6018 private class ReduceAction143
6020 redef fun action
(p
: Parser)
6022 var node_list
: nullable Object = null
6023 var nodearraylist6
= p
.pop
6024 var nodearraylist5
= p
.pop
6025 var nodearraylist4
= p
.pop
6026 var nodearraylist3
= p
.pop
6027 var nodearraylist2
= p
.pop
6028 var nodearraylist1
= p
.pop
6029 var pdocnode2
= nodearraylist1
6030 assert pdocnode2
isa nullable ADoc
6031 var tkwredefnode3
= nodearraylist2
6032 assert tkwredefnode3
isa nullable TKwredef
6033 var pvisibilitynode4
= nodearraylist3
6034 assert pvisibilitynode4
isa nullable AVisibility
6035 var tkwtypenode5
= nodearraylist4
6036 assert tkwtypenode5
isa nullable TKwtype
6037 var tclassidnode6
= nodearraylist5
6038 assert tclassidnode6
isa nullable TClassid
6039 var ptypenode7
= nodearraylist6
6040 assert ptypenode7
isa nullable AType
6041 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6049 node_list
= ppropdefnode1
6050 p
.push
(p
.go_to
(_goto
), node_list
)
6053 private class ReduceAction144
6055 redef fun action
(p
: Parser)
6057 var node_list
: nullable Object = null
6058 var nodearraylist1
= p
.pop
6059 var tkwreadablenode3
= nodearraylist1
6060 assert tkwreadablenode3
isa nullable TKwreadable
6061 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6065 node_list
= pablenode1
6066 p
.push
(p
.go_to
(_goto
), node_list
)
6069 private class ReduceAction145
6071 redef fun action
(p
: Parser)
6073 var node_list
: nullable Object = null
6074 var nodearraylist2
= p
.pop
6075 var nodearraylist1
= p
.pop
6076 var tkwredefnode2
= nodearraylist1
6077 assert tkwredefnode2
isa nullable TKwredef
6078 var tkwreadablenode3
= nodearraylist2
6079 assert tkwreadablenode3
isa nullable TKwreadable
6080 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6084 node_list
= pablenode1
6085 p
.push
(p
.go_to
(_goto
), node_list
)
6088 private class ReduceAction146
6090 redef fun action
(p
: Parser)
6092 var node_list
: nullable Object = null
6093 var nodearraylist1
= p
.pop
6094 var tkwwritablenode4
= nodearraylist1
6095 assert tkwwritablenode4
isa nullable TKwwritable
6096 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6101 node_list
= pablenode1
6102 p
.push
(p
.go_to
(_goto
), node_list
)
6105 private class ReduceAction147
6107 redef fun action
(p
: Parser)
6109 var node_list
: nullable Object = null
6110 var nodearraylist2
= p
.pop
6111 var nodearraylist1
= p
.pop
6112 var tkwredefnode2
= nodearraylist1
6113 assert tkwredefnode2
isa nullable TKwredef
6114 var tkwwritablenode4
= nodearraylist2
6115 assert tkwwritablenode4
isa nullable TKwwritable
6116 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6121 node_list
= pablenode1
6122 p
.push
(p
.go_to
(_goto
), node_list
)
6125 private class ReduceAction148
6127 redef fun action
(p
: Parser)
6129 var node_list
: nullable Object = null
6130 var nodearraylist2
= p
.pop
6131 var nodearraylist1
= p
.pop
6132 var pvisibilitynode3
= nodearraylist1
6133 assert pvisibilitynode3
isa nullable AVisibility
6134 var tkwwritablenode4
= nodearraylist2
6135 assert tkwwritablenode4
isa nullable TKwwritable
6136 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6141 node_list
= pablenode1
6142 p
.push
(p
.go_to
(_goto
), node_list
)
6145 private class ReduceAction149
6147 redef fun action
(p
: Parser)
6149 var node_list
: nullable Object = null
6150 var nodearraylist3
= p
.pop
6151 var nodearraylist2
= p
.pop
6152 var nodearraylist1
= p
.pop
6153 var tkwredefnode2
= nodearraylist1
6154 assert tkwredefnode2
isa nullable TKwredef
6155 var pvisibilitynode3
= nodearraylist2
6156 assert pvisibilitynode3
isa nullable AVisibility
6157 var tkwwritablenode4
= nodearraylist3
6158 assert tkwwritablenode4
isa nullable TKwwritable
6159 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6164 node_list
= pablenode1
6165 p
.push
(p
.go_to
(_goto
), node_list
)
6168 private class ReduceAction150
6170 redef fun action
(p
: Parser)
6172 var node_list
: nullable Object = null
6173 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6175 node_list
= pvisibilitynode1
6176 p
.push
(p
.go_to
(_goto
), node_list
)
6179 private class ReduceAction151
6181 redef fun action
(p
: Parser)
6183 var node_list
: nullable Object = null
6184 var nodearraylist2
= p
.pop
6185 var nodearraylist1
= p
.pop
6186 var tkwprivatenode2
= nodearraylist1
6187 assert tkwprivatenode2
isa nullable TKwprivate
6188 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6191 node_list
= pvisibilitynode1
6192 p
.push
(p
.go_to
(_goto
), node_list
)
6195 private class ReduceAction152
6197 redef fun action
(p
: Parser)
6199 var node_list
: nullable Object = null
6200 var nodearraylist2
= p
.pop
6201 var nodearraylist1
= p
.pop
6202 var tkwprotectednode2
= nodearraylist1
6203 assert tkwprotectednode2
isa nullable TKwprotected
6204 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6207 node_list
= pvisibilitynode1
6208 p
.push
(p
.go_to
(_goto
), node_list
)
6211 private class ReduceAction153
6213 redef fun action
(p
: Parser)
6215 var node_list
: nullable Object = null
6216 var nodearraylist2
= p
.pop
6217 var nodearraylist1
= p
.pop
6218 var tkwintrudenode2
= nodearraylist1
6219 assert tkwintrudenode2
isa nullable TKwintrude
6220 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6223 node_list
= pvisibilitynode1
6224 p
.push
(p
.go_to
(_goto
), node_list
)
6227 private class ReduceAction154
6229 redef fun action
(p
: Parser)
6231 var node_list
: nullable Object = null
6232 var nodearraylist1
= p
.pop
6233 var tidnode2
= nodearraylist1
6234 assert tidnode2
isa nullable TId
6235 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6238 node_list
= pmethidnode1
6239 p
.push
(p
.go_to
(_goto
), node_list
)
6242 private class ReduceAction155
6244 redef fun action
(p
: Parser)
6246 var node_list
: nullable Object = null
6247 var nodearraylist1
= p
.pop
6248 var tplusnode2
= nodearraylist1
6249 assert tplusnode2
isa nullable TPlus
6250 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6253 node_list
= pmethidnode1
6254 p
.push
(p
.go_to
(_goto
), node_list
)
6257 private class ReduceAction156
6259 redef fun action
(p
: Parser)
6261 var node_list
: nullable Object = null
6262 var nodearraylist1
= p
.pop
6263 var tminusnode2
= nodearraylist1
6264 assert tminusnode2
isa nullable TMinus
6265 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6268 node_list
= pmethidnode1
6269 p
.push
(p
.go_to
(_goto
), node_list
)
6272 private class ReduceAction157
6274 redef fun action
(p
: Parser)
6276 var node_list
: nullable Object = null
6277 var nodearraylist1
= p
.pop
6278 var tstarnode2
= nodearraylist1
6279 assert tstarnode2
isa nullable TStar
6280 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6283 node_list
= pmethidnode1
6284 p
.push
(p
.go_to
(_goto
), node_list
)
6287 private class ReduceAction158
6289 redef fun action
(p
: Parser)
6291 var node_list
: nullable Object = null
6292 var nodearraylist1
= p
.pop
6293 var tslashnode2
= nodearraylist1
6294 assert tslashnode2
isa nullable TSlash
6295 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6298 node_list
= pmethidnode1
6299 p
.push
(p
.go_to
(_goto
), node_list
)
6302 private class ReduceAction159
6304 redef fun action
(p
: Parser)
6306 var node_list
: nullable Object = null
6307 var nodearraylist1
= p
.pop
6308 var tpercentnode2
= nodearraylist1
6309 assert tpercentnode2
isa nullable TPercent
6310 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6313 node_list
= pmethidnode1
6314 p
.push
(p
.go_to
(_goto
), node_list
)
6317 private class ReduceAction160
6319 redef fun action
(p
: Parser)
6321 var node_list
: nullable Object = null
6322 var nodearraylist1
= p
.pop
6323 var teqnode2
= nodearraylist1
6324 assert teqnode2
isa nullable TEq
6325 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6328 node_list
= pmethidnode1
6329 p
.push
(p
.go_to
(_goto
), node_list
)
6332 private class ReduceAction161
6334 redef fun action
(p
: Parser)
6336 var node_list
: nullable Object = null
6337 var nodearraylist1
= p
.pop
6338 var tnenode2
= nodearraylist1
6339 assert tnenode2
isa nullable TNe
6340 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6343 node_list
= pmethidnode1
6344 p
.push
(p
.go_to
(_goto
), node_list
)
6347 private class ReduceAction162
6349 redef fun action
(p
: Parser)
6351 var node_list
: nullable Object = null
6352 var nodearraylist1
= p
.pop
6353 var tlenode2
= nodearraylist1
6354 assert tlenode2
isa nullable TLe
6355 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6358 node_list
= pmethidnode1
6359 p
.push
(p
.go_to
(_goto
), node_list
)
6362 private class ReduceAction163
6364 redef fun action
(p
: Parser)
6366 var node_list
: nullable Object = null
6367 var nodearraylist1
= p
.pop
6368 var tgenode2
= nodearraylist1
6369 assert tgenode2
isa nullable TGe
6370 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6373 node_list
= pmethidnode1
6374 p
.push
(p
.go_to
(_goto
), node_list
)
6377 private class ReduceAction164
6379 redef fun action
(p
: Parser)
6381 var node_list
: nullable Object = null
6382 var nodearraylist1
= p
.pop
6383 var tltnode2
= nodearraylist1
6384 assert tltnode2
isa nullable TLt
6385 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6388 node_list
= pmethidnode1
6389 p
.push
(p
.go_to
(_goto
), node_list
)
6392 private class ReduceAction165
6394 redef fun action
(p
: Parser)
6396 var node_list
: nullable Object = null
6397 var nodearraylist1
= p
.pop
6398 var tgtnode2
= nodearraylist1
6399 assert tgtnode2
isa nullable TGt
6400 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6403 node_list
= pmethidnode1
6404 p
.push
(p
.go_to
(_goto
), node_list
)
6407 private class ReduceAction166
6409 redef fun action
(p
: Parser)
6411 var node_list
: nullable Object = null
6412 var nodearraylist1
= p
.pop
6413 var tllnode2
= nodearraylist1
6414 assert tllnode2
isa nullable TLl
6415 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6418 node_list
= pmethidnode1
6419 p
.push
(p
.go_to
(_goto
), node_list
)
6422 private class ReduceAction167
6424 redef fun action
(p
: Parser)
6426 var node_list
: nullable Object = null
6427 var nodearraylist1
= p
.pop
6428 var tggnode2
= nodearraylist1
6429 assert tggnode2
isa nullable TGg
6430 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6433 node_list
= pmethidnode1
6434 p
.push
(p
.go_to
(_goto
), node_list
)
6437 private class ReduceAction168
6439 redef fun action
(p
: Parser)
6441 var node_list
: nullable Object = null
6442 var nodearraylist2
= p
.pop
6443 var nodearraylist1
= p
.pop
6444 var tobranode2
= nodearraylist1
6445 assert tobranode2
isa nullable TObra
6446 var tcbranode3
= nodearraylist2
6447 assert tcbranode3
isa nullable TCbra
6448 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6452 node_list
= pmethidnode1
6453 p
.push
(p
.go_to
(_goto
), node_list
)
6456 private class ReduceAction169
6458 redef fun action
(p
: Parser)
6460 var node_list
: nullable Object = null
6461 var nodearraylist1
= p
.pop
6462 var tstarshipnode2
= nodearraylist1
6463 assert tstarshipnode2
isa nullable TStarship
6464 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6467 node_list
= pmethidnode1
6468 p
.push
(p
.go_to
(_goto
), node_list
)
6471 private class ReduceAction170
6473 redef fun action
(p
: Parser)
6475 var node_list
: nullable Object = null
6476 var nodearraylist2
= p
.pop
6477 var nodearraylist1
= p
.pop
6478 var tidnode2
= nodearraylist1
6479 assert tidnode2
isa nullable TId
6480 var tassignnode3
= nodearraylist2
6481 assert tassignnode3
isa nullable TAssign
6482 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6486 node_list
= pmethidnode1
6487 p
.push
(p
.go_to
(_goto
), node_list
)
6490 private class ReduceAction171
6492 redef fun action
(p
: Parser)
6494 var node_list
: nullable Object = null
6495 var nodearraylist3
= p
.pop
6496 var nodearraylist2
= p
.pop
6497 var nodearraylist1
= p
.pop
6498 var tobranode2
= nodearraylist1
6499 assert tobranode2
isa nullable TObra
6500 var tcbranode3
= nodearraylist2
6501 assert tcbranode3
isa nullable TCbra
6502 var tassignnode4
= nodearraylist3
6503 assert tassignnode4
isa nullable TAssign
6504 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6509 node_list
= pmethidnode1
6510 p
.push
(p
.go_to
(_goto
), node_list
)
6513 private class ReduceAction172
6515 redef fun action
(p
: Parser)
6517 var node_list
: nullable Object = null
6518 var nodearraylist2
= p
.pop
6519 var nodearraylist1
= p
.pop
6520 var listnode2
= new Array[Object]
6521 var listnode5
= new Array[Object]
6522 var ptypenode3
= nodearraylist1
6523 assert ptypenode3
isa nullable AType
6524 var listnode4
= nodearraylist2
6525 assert listnode4
isa Array[Object]
6526 listnode5
= concat
(listnode5
, listnode4
)
6527 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6532 node_list
= psignaturenode1
6533 p
.push
(p
.go_to
(_goto
), node_list
)
6536 private class ReduceAction173
6538 redef fun action
(p
: Parser)
6540 var node_list
: nullable Object = null
6541 var nodearraylist3
= p
.pop
6542 var nodearraylist2
= p
.pop
6543 var nodearraylist1
= p
.pop
6544 var listnode3
= new Array[Object]
6545 var listnode6
= new Array[Object]
6546 var listnode2
= nodearraylist1
6547 assert listnode2
isa Array[Object]
6548 listnode3
= concat
(listnode3
, listnode2
)
6549 var ptypenode4
= nodearraylist2
6550 assert ptypenode4
isa nullable AType
6551 var listnode5
= nodearraylist3
6552 assert listnode5
isa Array[Object]
6553 listnode6
= concat
(listnode6
, listnode5
)
6554 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6559 node_list
= psignaturenode1
6560 p
.push
(p
.go_to
(_goto
), node_list
)
6563 private class ReduceAction174
6565 redef fun action
(p
: Parser)
6567 var node_list
: nullable Object = null
6568 var nodearraylist2
= p
.pop
6569 var nodearraylist1
= p
.pop
6570 var listnode2
= new Array[Object]
6571 var listnode4
= new Array[Object]
6572 var ptypenode3
= nodearraylist1
6573 assert ptypenode3
isa nullable AType
6574 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6579 node_list
= psignaturenode1
6580 p
.push
(p
.go_to
(_goto
), node_list
)
6583 private class ReduceAction175
6585 redef fun action
(p
: Parser)
6587 var node_list
: nullable Object = null
6588 var nodearraylist3
= p
.pop
6589 var nodearraylist2
= p
.pop
6590 var nodearraylist1
= p
.pop
6591 var listnode3
= new Array[Object]
6592 var listnode5
= new Array[Object]
6593 var listnode2
= nodearraylist1
6594 assert listnode2
isa Array[Object]
6595 listnode3
= concat
(listnode3
, listnode2
)
6596 var ptypenode4
= nodearraylist2
6597 assert ptypenode4
isa nullable AType
6598 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6603 node_list
= psignaturenode1
6604 p
.push
(p
.go_to
(_goto
), node_list
)
6607 private class ReduceAction176
6609 redef fun action
(p
: Parser)
6611 var node_list
: nullable Object = null
6612 var nodearraylist1
= p
.pop
6613 var listnode2
= new Array[Object]
6614 var listnode5
= new Array[Object]
6615 var listnode4
= nodearraylist1
6616 assert listnode4
isa Array[Object]
6617 listnode5
= concat
(listnode5
, listnode4
)
6618 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6623 node_list
= psignaturenode1
6624 p
.push
(p
.go_to
(_goto
), node_list
)
6627 private class ReduceAction177
6629 redef fun action
(p
: Parser)
6631 var node_list
: nullable Object = null
6632 var nodearraylist2
= p
.pop
6633 var nodearraylist1
= p
.pop
6634 var listnode3
= new Array[Object]
6635 var listnode6
= new Array[Object]
6636 var listnode2
= nodearraylist1
6637 assert listnode2
isa Array[Object]
6638 listnode3
= concat
(listnode3
, listnode2
)
6639 var listnode5
= nodearraylist2
6640 assert listnode5
isa Array[Object]
6641 listnode6
= concat
(listnode6
, listnode5
)
6642 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6647 node_list
= psignaturenode1
6648 p
.push
(p
.go_to
(_goto
), node_list
)
6651 private class ReduceAction178
6653 redef fun action
(p
: Parser)
6655 var node_list
: nullable Object = null
6656 var nodearraylist1
= p
.pop
6657 var listnode2
= new Array[Object]
6658 var listnode4
= new Array[Object]
6659 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6664 node_list
= psignaturenode1
6665 p
.push
(p
.go_to
(_goto
), node_list
)
6668 private class ReduceAction179
6670 redef fun action
(p
: Parser)
6672 var node_list
: nullable Object = null
6673 var nodearraylist2
= p
.pop
6674 var nodearraylist1
= p
.pop
6675 var listnode3
= new Array[Object]
6676 var listnode5
= new Array[Object]
6677 var listnode2
= nodearraylist1
6678 assert listnode2
isa Array[Object]
6679 listnode3
= concat
(listnode3
, listnode2
)
6680 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6685 node_list
= psignaturenode1
6686 p
.push
(p
.go_to
(_goto
), node_list
)
6689 private class ReduceAction180
6691 redef fun action
(p
: Parser)
6693 var node_list
: nullable Object = null
6694 var listnode2
= new Array[Object]
6695 var listnode4
= new Array[Object]
6696 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6701 node_list
= psignaturenode1
6702 p
.push
(p
.go_to
(_goto
), node_list
)
6705 private class ReduceAction181
6707 redef fun action
(p
: Parser)
6709 var node_list
: nullable Object = null
6710 var nodearraylist1
= p
.pop
6711 var listnode3
= new Array[Object]
6712 var listnode5
= new Array[Object]
6713 var listnode2
= nodearraylist1
6714 assert listnode2
isa Array[Object]
6715 listnode3
= concat
(listnode3
, listnode2
)
6716 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6721 node_list
= psignaturenode1
6722 p
.push
(p
.go_to
(_goto
), node_list
)
6725 private class ReduceAction182
6727 redef fun action
(p
: Parser)
6729 var node_list
: nullable Object = null
6730 var nodearraylist1
= p
.pop
6731 var listnode2
= new Array[Object]
6732 var listnode4
= new Array[Object]
6733 var ptypenode3
= nodearraylist1
6734 assert ptypenode3
isa nullable AType
6735 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6740 node_list
= psignaturenode1
6741 p
.push
(p
.go_to
(_goto
), node_list
)
6744 private class ReduceAction183
6746 redef fun action
(p
: Parser)
6748 var node_list
: nullable Object = null
6749 var nodearraylist2
= p
.pop
6750 var nodearraylist1
= p
.pop
6751 var listnode3
= new Array[Object]
6752 var listnode5
= new Array[Object]
6753 var listnode2
= nodearraylist1
6754 assert listnode2
isa Array[Object]
6755 listnode3
= concat
(listnode3
, listnode2
)
6756 var ptypenode4
= nodearraylist2
6757 assert ptypenode4
isa nullable AType
6758 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6763 node_list
= psignaturenode1
6764 p
.push
(p
.go_to
(_goto
), node_list
)
6767 private class ReduceAction184
6769 redef fun action
(p
: Parser)
6771 var node_list
: nullable Object = null
6772 var nodearraylist5
= p
.pop
6773 var nodearraylist4
= p
.pop
6774 var nodearraylist3
= p
.pop
6775 var nodearraylist2
= p
.pop
6776 var nodearraylist1
= p
.pop
6777 var listnode2
= new Array[Object]
6778 var pparamnode1
= nodearraylist3
6779 if pparamnode1
!= null then
6780 listnode2
.add
(pparamnode1
)
6782 node_list
= listnode2
6783 p
.push
(p
.go_to
(_goto
), node_list
)
6786 private class ReduceAction185
6788 redef fun action
(p
: Parser)
6790 var node_list
: nullable Object = null
6791 var nodearraylist6
= p
.pop
6792 var nodearraylist5
= p
.pop
6793 var nodearraylist4
= p
.pop
6794 var nodearraylist3
= p
.pop
6795 var nodearraylist2
= p
.pop
6796 var nodearraylist1
= p
.pop
6797 var listnode3
= new Array[Object]
6798 var pparamnode1
= nodearraylist3
6799 var listnode2
= nodearraylist4
6800 assert listnode2
isa Array[Object]
6801 if pparamnode1
!= null then
6802 listnode3
.add
(pparamnode1
)
6804 listnode3
= concat
(listnode3
, listnode2
)
6805 node_list
= listnode3
6806 p
.push
(p
.go_to
(_goto
), node_list
)
6809 private class ReduceAction186
6811 redef fun action
(p
: Parser)
6813 var node_list
: nullable Object = null
6814 var nodearraylist3
= p
.pop
6815 var nodearraylist2
= p
.pop
6816 var nodearraylist1
= p
.pop
6817 var listnode1
= new Array[Object]
6818 node_list
= listnode1
6819 p
.push
(p
.go_to
(_goto
), node_list
)
6822 private class ReduceAction187
6824 redef fun action
(p
: Parser)
6826 var node_list
: nullable Object = null
6827 var nodearraylist3
= p
.pop
6828 var nodearraylist2
= p
.pop
6829 var nodearraylist1
= p
.pop
6830 var pparamnode1
= nodearraylist3
6831 node_list
= pparamnode1
6832 p
.push
(p
.go_to
(_goto
), node_list
)
6835 private class ReduceAction188
6837 redef fun action
(p
: Parser)
6839 var node_list
: nullable Object = null
6840 var nodearraylist1
= p
.pop
6841 var tidnode2
= nodearraylist1
6842 assert tidnode2
isa nullable TId
6843 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6848 node_list
= pparamnode1
6849 p
.push
(p
.go_to
(_goto
), node_list
)
6852 private class ReduceAction189
6854 redef fun action
(p
: Parser)
6856 var node_list
: nullable Object = null
6857 var nodearraylist2
= p
.pop
6858 var nodearraylist1
= p
.pop
6859 var tidnode2
= nodearraylist1
6860 assert tidnode2
isa nullable TId
6861 var ptypenode3
= nodearraylist2
6862 assert ptypenode3
isa nullable AType
6863 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6868 node_list
= pparamnode1
6869 p
.push
(p
.go_to
(_goto
), node_list
)
6872 private class ReduceAction190
6874 redef fun action
(p
: Parser)
6876 var node_list
: nullable Object = null
6877 var nodearraylist3
= p
.pop
6878 var nodearraylist2
= p
.pop
6879 var nodearraylist1
= p
.pop
6880 var tidnode2
= nodearraylist1
6881 assert tidnode2
isa nullable TId
6882 var ptypenode3
= nodearraylist2
6883 assert ptypenode3
isa nullable AType
6884 var tdotdotdotnode4
= nodearraylist3
6885 assert tdotdotdotnode4
isa nullable TDotdotdot
6886 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6891 node_list
= pparamnode1
6892 p
.push
(p
.go_to
(_goto
), node_list
)
6895 private class ReduceAction191
6897 redef fun action
(p
: Parser)
6899 var node_list
: nullable Object = null
6900 var nodearraylist2
= p
.pop
6901 var nodearraylist1
= p
.pop
6902 var listnode2
= new Array[Object]
6903 var listnode1
= nodearraylist2
6904 assert listnode1
isa Array[Object]
6905 listnode2
= concat
(listnode2
, listnode1
)
6906 node_list
= listnode2
6907 p
.push
(p
.go_to
(_goto
), node_list
)
6910 private class ReduceAction192
6912 redef fun action
(p
: Parser)
6914 var node_list
: nullable Object = null
6915 var nodearraylist4
= p
.pop
6916 var nodearraylist3
= p
.pop
6917 var nodearraylist2
= p
.pop
6918 var nodearraylist1
= p
.pop
6919 var tbangnode3
= nodearraylist1
6920 assert tbangnode3
isa nullable TBang
6921 var tidnode4
= nodearraylist2
6922 assert tidnode4
isa nullable TId
6923 var psignaturenode5
= nodearraylist3
6924 assert psignaturenode5
isa nullable ASignature
6925 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6932 node_list
= pclosuredeclnode1
6933 p
.push
(p
.go_to
(_goto
), node_list
)
6936 private class ReduceAction193
6938 redef fun action
(p
: Parser)
6940 var node_list
: nullable Object = null
6941 var nodearraylist5
= p
.pop
6942 var nodearraylist4
= p
.pop
6943 var nodearraylist3
= p
.pop
6944 var nodearraylist2
= p
.pop
6945 var nodearraylist1
= p
.pop
6946 var tkwbreaknode2
= nodearraylist1
6947 assert tkwbreaknode2
isa nullable TKwbreak
6948 var tbangnode3
= nodearraylist2
6949 assert tbangnode3
isa nullable TBang
6950 var tidnode4
= nodearraylist3
6951 assert tidnode4
isa nullable TId
6952 var psignaturenode5
= nodearraylist4
6953 assert psignaturenode5
isa nullable ASignature
6954 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6961 node_list
= pclosuredeclnode1
6962 p
.push
(p
.go_to
(_goto
), node_list
)
6965 private class ReduceAction194
6967 redef fun action
(p
: Parser)
6969 var node_list
: nullable Object = null
6970 var nodearraylist6
= p
.pop
6971 var nodearraylist5
= p
.pop
6972 var nodearraylist4
= p
.pop
6973 var nodearraylist3
= p
.pop
6974 var nodearraylist2
= p
.pop
6975 var nodearraylist1
= p
.pop
6976 var tbangnode3
= nodearraylist1
6977 assert tbangnode3
isa nullable TBang
6978 var tidnode4
= nodearraylist2
6979 assert tidnode4
isa nullable TId
6980 var psignaturenode5
= nodearraylist3
6981 assert psignaturenode5
isa nullable ASignature
6982 var pexprnode6
= nodearraylist5
6983 assert pexprnode6
isa nullable AExpr
6984 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6991 node_list
= pclosuredeclnode1
6992 p
.push
(p
.go_to
(_goto
), node_list
)
6995 private class ReduceAction195
6997 redef fun action
(p
: Parser)
6999 var node_list
: nullable Object = null
7000 var nodearraylist7
= p
.pop
7001 var nodearraylist6
= p
.pop
7002 var nodearraylist5
= p
.pop
7003 var nodearraylist4
= p
.pop
7004 var nodearraylist3
= p
.pop
7005 var nodearraylist2
= p
.pop
7006 var nodearraylist1
= p
.pop
7007 var tkwbreaknode2
= nodearraylist1
7008 assert tkwbreaknode2
isa nullable TKwbreak
7009 var tbangnode3
= nodearraylist2
7010 assert tbangnode3
isa nullable TBang
7011 var tidnode4
= nodearraylist3
7012 assert tidnode4
isa nullable TId
7013 var psignaturenode5
= nodearraylist4
7014 assert psignaturenode5
isa nullable ASignature
7015 var pexprnode6
= nodearraylist6
7016 assert pexprnode6
isa nullable AExpr
7017 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7024 node_list
= pclosuredeclnode1
7025 p
.push
(p
.go_to
(_goto
), node_list
)
7028 private class ReduceAction196
7030 redef fun action
(p
: Parser)
7032 var node_list
: nullable Object = null
7033 var nodearraylist7
= p
.pop
7034 var nodearraylist6
= p
.pop
7035 var nodearraylist5
= p
.pop
7036 var nodearraylist4
= p
.pop
7037 var nodearraylist3
= p
.pop
7038 var nodearraylist2
= p
.pop
7039 var nodearraylist1
= p
.pop
7040 var tbangnode3
= nodearraylist1
7041 assert tbangnode3
isa nullable TBang
7042 var tidnode4
= nodearraylist2
7043 assert tidnode4
isa nullable TId
7044 var psignaturenode5
= nodearraylist3
7045 assert psignaturenode5
isa nullable ASignature
7046 var pexprnode6
= nodearraylist6
7047 assert pexprnode6
isa nullable AExpr
7048 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7055 node_list
= pclosuredeclnode1
7056 p
.push
(p
.go_to
(_goto
), node_list
)
7059 private class ReduceAction197
7061 redef fun action
(p
: Parser)
7063 var node_list
: nullable Object = null
7064 var nodearraylist8
= p
.pop
7065 var nodearraylist7
= p
.pop
7066 var nodearraylist6
= p
.pop
7067 var nodearraylist5
= p
.pop
7068 var nodearraylist4
= p
.pop
7069 var nodearraylist3
= p
.pop
7070 var nodearraylist2
= p
.pop
7071 var nodearraylist1
= p
.pop
7072 var tkwbreaknode2
= nodearraylist1
7073 assert tkwbreaknode2
isa nullable TKwbreak
7074 var tbangnode3
= nodearraylist2
7075 assert tbangnode3
isa nullable TBang
7076 var tidnode4
= nodearraylist3
7077 assert tidnode4
isa nullable TId
7078 var psignaturenode5
= nodearraylist4
7079 assert psignaturenode5
isa nullable ASignature
7080 var pexprnode6
= nodearraylist7
7081 assert pexprnode6
isa nullable AExpr
7082 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7089 node_list
= pclosuredeclnode1
7090 p
.push
(p
.go_to
(_goto
), node_list
)
7093 private class ReduceAction198
7095 redef fun action
(p
: Parser)
7097 var node_list
: nullable Object = null
7098 var nodearraylist1
= p
.pop
7099 var pexprnode3
= nodearraylist1
7100 assert pexprnode3
isa nullable AExpr
7101 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7105 node_list
= pexprnode1
7106 p
.push
(p
.go_to
(_goto
), node_list
)
7109 private class ReduceAction199
7111 redef fun action
(p
: Parser)
7113 var node_list
: nullable Object = null
7114 var nodearraylist3
= p
.pop
7115 var nodearraylist2
= p
.pop
7116 var nodearraylist1
= p
.pop
7117 var listnode4
= new Array[Object]
7118 var tkwimportnode2
= nodearraylist1
7119 assert tkwimportnode2
isa nullable TKwimport
7120 var pexterncallnode3
= nodearraylist3
7121 assert pexterncallnode3
isa nullable AExternCall
7122 if pexterncallnode3
!= null then
7123 listnode4
.add
(pexterncallnode3
)
7125 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7129 node_list
= pexterncallsnode1
7130 p
.push
(p
.go_to
(_goto
), node_list
)
7133 private class ReduceAction200
7135 redef fun action
(p
: Parser)
7137 var node_list
: nullable Object = null
7138 var nodearraylist4
= p
.pop
7139 var nodearraylist3
= p
.pop
7140 var nodearraylist2
= p
.pop
7141 var nodearraylist1
= p
.pop
7142 var listnode5
= new Array[Object]
7143 var tkwimportnode2
= nodearraylist1
7144 assert tkwimportnode2
isa nullable TKwimport
7145 var pexterncallnode3
= nodearraylist3
7146 assert pexterncallnode3
isa nullable AExternCall
7147 var listnode4
= nodearraylist4
7148 assert listnode4
isa Array[Object]
7149 if pexterncallnode3
!= null then
7150 listnode5
.add
(pexterncallnode3
)
7152 listnode5
= concat
(listnode5
, listnode4
)
7153 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7157 node_list
= pexterncallsnode1
7158 p
.push
(p
.go_to
(_goto
), node_list
)
7161 private class ReduceAction201
7163 redef fun action
(p
: Parser)
7165 var node_list
: nullable Object = null
7166 var nodearraylist3
= p
.pop
7167 var nodearraylist2
= p
.pop
7168 var nodearraylist1
= p
.pop
7169 var pexterncallnode1
= nodearraylist3
7170 node_list
= pexterncallnode1
7171 p
.push
(p
.go_to
(_goto
), node_list
)
7174 private class ReduceAction202
7176 redef fun action
(p
: Parser)
7178 var node_list
: nullable Object = null
7179 var nodearraylist1
= p
.pop
7180 var pexterncallnode1
= nodearraylist1
7181 node_list
= pexterncallnode1
7182 p
.push
(p
.go_to
(_goto
), node_list
)
7185 private class ReduceAction204
7187 redef fun action
(p
: Parser)
7189 var node_list
: nullable Object = null
7190 var nodearraylist1
= p
.pop
7191 var tkwsupernode2
= nodearraylist1
7192 assert tkwsupernode2
isa nullable TKwsuper
7193 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
7196 node_list
= pexterncallnode1
7197 p
.push
(p
.go_to
(_goto
), node_list
)
7200 private class ReduceAction205
7202 redef fun action
(p
: Parser)
7204 var node_list
: nullable Object = null
7205 var nodearraylist1
= p
.pop
7206 var pmethidnode2
= nodearraylist1
7207 assert pmethidnode2
isa nullable AMethid
7208 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
7211 node_list
= pexterncallnode1
7212 p
.push
(p
.go_to
(_goto
), node_list
)
7215 private class ReduceAction206
7217 redef fun action
(p
: Parser)
7219 var node_list
: nullable Object = null
7220 var nodearraylist3
= p
.pop
7221 var nodearraylist2
= p
.pop
7222 var nodearraylist1
= p
.pop
7223 var tclassidnode2
= nodearraylist1
7224 assert tclassidnode2
isa nullable TClassid
7225 var tquadnode3
= nodearraylist2
7226 assert tquadnode3
isa nullable TQuad
7227 var pmethidnode4
= nodearraylist3
7228 assert pmethidnode4
isa nullable AMethid
7229 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
7234 node_list
= pexterncallnode1
7235 p
.push
(p
.go_to
(_goto
), node_list
)
7238 private class ReduceAction207
7240 redef fun action
(p
: Parser)
7242 var node_list
: nullable Object = null
7243 var nodearraylist1
= p
.pop
7244 var tclassidnode2
= nodearraylist1
7245 assert tclassidnode2
isa nullable TClassid
7246 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
7249 node_list
= pexterncallnode1
7250 p
.push
(p
.go_to
(_goto
), node_list
)
7253 private class ReduceAction208
7255 redef fun action
(p
: Parser)
7257 var node_list
: nullable Object = null
7258 var nodearraylist8
= p
.pop
7259 var nodearraylist7
= p
.pop
7260 var nodearraylist6
= p
.pop
7261 var nodearraylist5
= p
.pop
7262 var nodearraylist4
= p
.pop
7263 var nodearraylist3
= p
.pop
7264 var nodearraylist2
= p
.pop
7265 var nodearraylist1
= p
.pop
7266 var ptypenode2
= nodearraylist1
7267 assert ptypenode2
isa nullable AType
7268 var tkwasnode3
= nodearraylist2
7269 assert tkwasnode3
isa nullable TKwas
7270 var ptypenode4
= nodearraylist6
7271 assert ptypenode4
isa nullable AType
7272 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
7277 node_list
= pexterncallnode1
7278 p
.push
(p
.go_to
(_goto
), node_list
)
7281 private class ReduceAction209
7283 redef fun action
(p
: Parser)
7285 var node_list
: nullable Object = null
7286 var nodearraylist4
= p
.pop
7287 var nodearraylist3
= p
.pop
7288 var nodearraylist2
= p
.pop
7289 var nodearraylist1
= p
.pop
7290 var ptypenode2
= nodearraylist1
7291 assert ptypenode2
isa nullable AType
7292 var tkwasnode3
= nodearraylist2
7293 assert tkwasnode3
isa nullable TKwas
7294 var tkwnullablenode4
= nodearraylist4
7295 assert tkwnullablenode4
isa nullable TKwnullable
7296 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
7301 node_list
= pexterncallnode1
7302 p
.push
(p
.go_to
(_goto
), node_list
)
7305 private class ReduceAction210
7307 redef fun action
(p
: Parser)
7309 var node_list
: nullable Object = null
7310 var nodearraylist6
= p
.pop
7311 var nodearraylist5
= p
.pop
7312 var nodearraylist4
= p
.pop
7313 var nodearraylist3
= p
.pop
7314 var nodearraylist2
= p
.pop
7315 var nodearraylist1
= p
.pop
7316 var ptypenode2
= nodearraylist1
7317 assert ptypenode2
isa nullable AType
7318 var tkwasnode3
= nodearraylist2
7319 assert tkwasnode3
isa nullable TKwas
7320 var tkwnotnode4
= nodearraylist4
7321 assert tkwnotnode4
isa nullable TKwnot
7322 var tkwnullablenode5
= nodearraylist6
7323 assert tkwnullablenode5
isa nullable TKwnullable
7324 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
7330 node_list
= pexterncallnode1
7331 p
.push
(p
.go_to
(_goto
), node_list
)
7334 private class ReduceAction211
7336 redef fun action
(p
: Parser)
7338 var node_list
: nullable Object = null
7339 var nodearraylist1
= p
.pop
7340 var listnode4
= new Array[Object]
7341 var tclassidnode3
= nodearraylist1
7342 assert tclassidnode3
isa nullable TClassid
7343 var ptypenode1
: nullable AType = new AType.init_atype
(
7348 node_list
= ptypenode1
7349 p
.push
(p
.go_to
(_goto
), node_list
)
7352 private class ReduceAction212
7354 redef fun action
(p
: Parser)
7356 var node_list
: nullable Object = null
7357 var nodearraylist2
= p
.pop
7358 var nodearraylist1
= p
.pop
7359 var listnode4
= new Array[Object]
7360 var tkwnullablenode2
= nodearraylist1
7361 assert tkwnullablenode2
isa nullable TKwnullable
7362 var tclassidnode3
= nodearraylist2
7363 assert tclassidnode3
isa nullable TClassid
7364 var ptypenode1
: nullable AType = new AType.init_atype
(
7369 node_list
= ptypenode1
7370 p
.push
(p
.go_to
(_goto
), node_list
)
7373 private class ReduceAction213
7375 redef fun action
(p
: Parser)
7377 var node_list
: nullable Object = null
7378 var nodearraylist6
= p
.pop
7379 var nodearraylist5
= p
.pop
7380 var nodearraylist4
= p
.pop
7381 var nodearraylist3
= p
.pop
7382 var nodearraylist2
= p
.pop
7383 var nodearraylist1
= p
.pop
7384 var listnode5
= new Array[Object]
7385 var tclassidnode3
= nodearraylist1
7386 assert tclassidnode3
isa nullable TClassid
7387 var listnode4
= nodearraylist4
7388 assert listnode4
isa Array[Object]
7389 listnode5
= concat
(listnode5
, listnode4
)
7390 var ptypenode1
: nullable AType = new AType.init_atype
(
7395 node_list
= ptypenode1
7396 p
.push
(p
.go_to
(_goto
), node_list
)
7399 private class ReduceAction214
7401 redef fun action
(p
: Parser)
7403 var node_list
: nullable Object = null
7404 var nodearraylist7
= p
.pop
7405 var nodearraylist6
= p
.pop
7406 var nodearraylist5
= p
.pop
7407 var nodearraylist4
= p
.pop
7408 var nodearraylist3
= p
.pop
7409 var nodearraylist2
= p
.pop
7410 var nodearraylist1
= p
.pop
7411 var listnode5
= new Array[Object]
7412 var tkwnullablenode2
= nodearraylist1
7413 assert tkwnullablenode2
isa nullable TKwnullable
7414 var tclassidnode3
= nodearraylist2
7415 assert tclassidnode3
isa nullable TClassid
7416 var listnode4
= nodearraylist5
7417 assert listnode4
isa Array[Object]
7418 listnode5
= concat
(listnode5
, listnode4
)
7419 var ptypenode1
: nullable AType = new AType.init_atype
(
7424 node_list
= ptypenode1
7425 p
.push
(p
.go_to
(_goto
), node_list
)
7428 private class ReduceAction215
7430 redef fun action
(p
: Parser)
7432 var node_list
: nullable Object = null
7433 var nodearraylist1
= p
.pop
7434 var listnode2
= new Array[Object]
7435 var ptypenode1
= nodearraylist1
7436 if ptypenode1
!= null then
7437 listnode2
.add
(ptypenode1
)
7439 node_list
= listnode2
7440 p
.push
(p
.go_to
(_goto
), node_list
)
7443 private class ReduceAction216
7445 redef fun action
(p
: Parser)
7447 var node_list
: nullable Object = null
7448 var nodearraylist2
= p
.pop
7449 var nodearraylist1
= p
.pop
7450 var listnode3
= new Array[Object]
7451 var ptypenode1
= nodearraylist1
7452 var listnode2
= nodearraylist2
7453 assert listnode2
isa Array[Object]
7454 if ptypenode1
!= null then
7455 listnode3
.add
(ptypenode1
)
7457 listnode3
= concat
(listnode3
, listnode2
)
7458 node_list
= listnode3
7459 p
.push
(p
.go_to
(_goto
), node_list
)
7462 private class ReduceAction217
7464 redef fun action
(p
: Parser)
7466 var node_list
: nullable Object = null
7467 var nodearraylist3
= p
.pop
7468 var nodearraylist2
= p
.pop
7469 var nodearraylist1
= p
.pop
7470 var ptypenode1
= nodearraylist3
7471 node_list
= ptypenode1
7472 p
.push
(p
.go_to
(_goto
), node_list
)
7475 private class ReduceAction219
7477 redef fun action
(p
: Parser)
7479 var node_list
: nullable Object = null
7480 var nodearraylist3
= p
.pop
7481 var nodearraylist2
= p
.pop
7482 var nodearraylist1
= p
.pop
7483 var pexprnode1
= nodearraylist2
7484 node_list
= pexprnode1
7485 p
.push
(p
.go_to
(_goto
), node_list
)
7488 private class ReduceAction220
7490 redef fun action
(p
: Parser)
7492 var node_list
: nullable Object = null
7493 var nodearraylist2
= p
.pop
7494 var nodearraylist1
= p
.pop
7495 var listnode2
= new Array[Object]
7496 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7499 node_list
= pexprnode1
7500 p
.push
(p
.go_to
(_goto
), node_list
)
7503 private class ReduceAction221
7505 redef fun action
(p
: Parser)
7507 var node_list
: nullable Object = null
7508 var nodearraylist1
= p
.pop
7509 var listnode2
= new Array[Object]
7510 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7513 node_list
= pexprnode1
7514 p
.push
(p
.go_to
(_goto
), node_list
)
7517 private class ReduceAction222
7519 redef fun action
(p
: Parser)
7521 var node_list
: nullable Object = null
7522 var nodearraylist1
= p
.pop
7523 var pexprnode1
= nodearraylist1
7524 node_list
= pexprnode1
7525 p
.push
(p
.go_to
(_goto
), node_list
)
7528 private class ReduceAction223
7530 redef fun action
(p
: Parser)
7532 var node_list
: nullable Object = null
7533 var nodearraylist1
= p
.pop
7534 var listnode3
= new Array[Object]
7535 var pexprnode2
= nodearraylist1
7536 assert pexprnode2
isa nullable AExpr
7537 if pexprnode2
!= null then
7538 listnode3
.add
(pexprnode2
)
7540 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7543 node_list
= pexprnode1
7544 p
.push
(p
.go_to
(_goto
), node_list
)
7547 private class ReduceAction224
7549 redef fun action
(p
: Parser)
7551 var node_list
: nullable Object = null
7552 var nodearraylist2
= p
.pop
7553 var nodearraylist1
= p
.pop
7554 var listnode4
= new Array[Object]
7555 var pexprnode2
= nodearraylist1
7556 assert pexprnode2
isa nullable AExpr
7557 var listnode3
= nodearraylist2
7558 assert listnode3
isa Array[Object]
7559 if pexprnode2
!= null then
7560 listnode4
.add
(pexprnode2
)
7562 listnode4
= concat
(listnode4
, listnode3
)
7563 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7566 node_list
= pexprnode1
7567 p
.push
(p
.go_to
(_goto
), node_list
)
7570 private class ReduceAction225
7572 redef fun action
(p
: Parser)
7574 var node_list
: nullable Object = null
7575 var nodearraylist2
= p
.pop
7576 var nodearraylist1
= p
.pop
7577 var listnode3
= new Array[Object]
7578 var pexprnode2
= nodearraylist1
7579 assert pexprnode2
isa nullable AExpr
7580 if pexprnode2
!= null then
7581 listnode3
.add
(pexprnode2
)
7583 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7586 node_list
= pexprnode1
7587 p
.push
(p
.go_to
(_goto
), node_list
)
7590 private class ReduceAction226
7592 redef fun action
(p
: Parser)
7594 var node_list
: nullable Object = null
7595 var nodearraylist3
= p
.pop
7596 var nodearraylist2
= p
.pop
7597 var nodearraylist1
= p
.pop
7598 var listnode4
= new Array[Object]
7599 var pexprnode2
= nodearraylist1
7600 assert pexprnode2
isa nullable AExpr
7601 var listnode3
= nodearraylist2
7602 assert listnode3
isa Array[Object]
7603 if pexprnode2
!= null then
7604 listnode4
.add
(pexprnode2
)
7606 listnode4
= concat
(listnode4
, listnode3
)
7607 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7610 node_list
= pexprnode1
7611 p
.push
(p
.go_to
(_goto
), node_list
)
7614 private class ReduceAction227
7616 redef fun action
(p
: Parser)
7618 var node_list
: nullable Object = null
7619 var nodearraylist2
= p
.pop
7620 var nodearraylist1
= p
.pop
7621 var pexprnode1
= nodearraylist2
7622 node_list
= pexprnode1
7623 p
.push
(p
.go_to
(_goto
), node_list
)
7626 private class ReduceAction230
7628 redef fun action
(p
: Parser)
7630 var node_list
: nullable Object = null
7631 var nodearraylist1
= p
.pop
7632 var tkwreturnnode2
= nodearraylist1
7633 assert tkwreturnnode2
isa nullable TKwreturn
7634 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7638 node_list
= pexprnode1
7639 p
.push
(p
.go_to
(_goto
), node_list
)
7642 private class ReduceAction231
7644 redef fun action
(p
: Parser)
7646 var node_list
: nullable Object = null
7647 var nodearraylist2
= p
.pop
7648 var nodearraylist1
= p
.pop
7649 var tkwreturnnode2
= nodearraylist1
7650 assert tkwreturnnode2
isa nullable TKwreturn
7651 var pexprnode3
= nodearraylist2
7652 assert pexprnode3
isa nullable AExpr
7653 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7657 node_list
= pexprnode1
7658 p
.push
(p
.go_to
(_goto
), node_list
)
7661 private class ReduceAction232
7663 redef fun action
(p
: Parser)
7665 var node_list
: nullable Object = null
7666 var nodearraylist1
= p
.pop
7667 var tkwbreaknode2
= nodearraylist1
7668 assert tkwbreaknode2
isa nullable TKwbreak
7669 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7674 node_list
= pexprnode1
7675 p
.push
(p
.go_to
(_goto
), node_list
)
7678 private class ReduceAction233
7680 redef fun action
(p
: Parser)
7682 var node_list
: nullable Object = null
7683 var nodearraylist2
= p
.pop
7684 var nodearraylist1
= p
.pop
7685 var tkwbreaknode2
= nodearraylist1
7686 assert tkwbreaknode2
isa nullable TKwbreak
7687 var plabelnode3
= nodearraylist2
7688 assert plabelnode3
isa nullable ALabel
7689 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7694 node_list
= pexprnode1
7695 p
.push
(p
.go_to
(_goto
), node_list
)
7698 private class ReduceAction234
7700 redef fun action
(p
: Parser)
7702 var node_list
: nullable Object = null
7703 var nodearraylist2
= p
.pop
7704 var nodearraylist1
= p
.pop
7705 var tkwbreaknode2
= nodearraylist1
7706 assert tkwbreaknode2
isa nullable TKwbreak
7707 var pexprnode4
= nodearraylist2
7708 assert pexprnode4
isa nullable AExpr
7709 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7714 node_list
= pexprnode1
7715 p
.push
(p
.go_to
(_goto
), node_list
)
7718 private class ReduceAction235
7720 redef fun action
(p
: Parser)
7722 var node_list
: nullable Object = null
7723 var nodearraylist3
= p
.pop
7724 var nodearraylist2
= p
.pop
7725 var nodearraylist1
= p
.pop
7726 var tkwbreaknode2
= nodearraylist1
7727 assert tkwbreaknode2
isa nullable TKwbreak
7728 var plabelnode3
= nodearraylist2
7729 assert plabelnode3
isa nullable ALabel
7730 var pexprnode4
= nodearraylist3
7731 assert pexprnode4
isa nullable AExpr
7732 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7737 node_list
= pexprnode1
7738 p
.push
(p
.go_to
(_goto
), node_list
)
7741 private class ReduceAction236
7743 redef fun action
(p
: Parser)
7745 var node_list
: nullable Object = null
7746 var nodearraylist1
= p
.pop
7747 var tkwabortnode2
= nodearraylist1
7748 assert tkwabortnode2
isa nullable TKwabort
7749 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7752 node_list
= pexprnode1
7753 p
.push
(p
.go_to
(_goto
), node_list
)
7756 private class ReduceAction237
7758 redef fun action
(p
: Parser)
7760 var node_list
: nullable Object = null
7761 var nodearraylist1
= p
.pop
7762 var tkwcontinuenode2
= nodearraylist1
7763 assert tkwcontinuenode2
isa nullable TKwcontinue
7764 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7769 node_list
= pexprnode1
7770 p
.push
(p
.go_to
(_goto
), node_list
)
7773 private class ReduceAction238
7775 redef fun action
(p
: Parser)
7777 var node_list
: nullable Object = null
7778 var nodearraylist2
= p
.pop
7779 var nodearraylist1
= p
.pop
7780 var tkwcontinuenode2
= nodearraylist1
7781 assert tkwcontinuenode2
isa nullable TKwcontinue
7782 var plabelnode3
= nodearraylist2
7783 assert plabelnode3
isa nullable ALabel
7784 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7789 node_list
= pexprnode1
7790 p
.push
(p
.go_to
(_goto
), node_list
)
7793 private class ReduceAction239
7795 redef fun action
(p
: Parser)
7797 var node_list
: nullable Object = null
7798 var nodearraylist2
= p
.pop
7799 var nodearraylist1
= p
.pop
7800 var tkwcontinuenode2
= nodearraylist1
7801 assert tkwcontinuenode2
isa nullable TKwcontinue
7802 var pexprnode4
= nodearraylist2
7803 assert pexprnode4
isa nullable AExpr
7804 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7809 node_list
= pexprnode1
7810 p
.push
(p
.go_to
(_goto
), node_list
)
7813 private class ReduceAction240
7815 redef fun action
(p
: Parser)
7817 var node_list
: nullable Object = null
7818 var nodearraylist3
= p
.pop
7819 var nodearraylist2
= p
.pop
7820 var nodearraylist1
= p
.pop
7821 var tkwcontinuenode2
= nodearraylist1
7822 assert tkwcontinuenode2
isa nullable TKwcontinue
7823 var plabelnode3
= nodearraylist2
7824 assert plabelnode3
isa nullable ALabel
7825 var pexprnode4
= nodearraylist3
7826 assert pexprnode4
isa nullable AExpr
7827 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7832 node_list
= pexprnode1
7833 p
.push
(p
.go_to
(_goto
), node_list
)
7836 private class ReduceAction247
7838 redef fun action
(p
: Parser)
7840 var node_list
: nullable Object = null
7841 var nodearraylist5
= p
.pop
7842 var nodearraylist4
= p
.pop
7843 var nodearraylist3
= p
.pop
7844 var nodearraylist2
= p
.pop
7845 var nodearraylist1
= p
.pop
7846 var listnode5
= new Array[Object]
7847 var listnode6
= new Array[Object]
7848 var pexprnode2
= nodearraylist1
7849 assert pexprnode2
isa nullable AExpr
7850 var tidnode3
= nodearraylist4
7851 assert tidnode3
isa nullable TId
7852 var listnode4
= nodearraylist5
7853 assert listnode4
isa Array[Object]
7854 listnode5
= concat
(listnode5
, listnode4
)
7855 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7861 node_list
= pexprnode1
7862 p
.push
(p
.go_to
(_goto
), node_list
)
7865 private class ReduceAction248
7867 redef fun action
(p
: Parser)
7869 var node_list
: nullable Object = null
7870 var nodearraylist2
= p
.pop
7871 var nodearraylist1
= p
.pop
7872 var listnode5
= new Array[Object]
7873 var listnode6
= new Array[Object]
7874 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7876 var tidnode3
= nodearraylist1
7877 assert tidnode3
isa nullable TId
7878 var listnode4
= nodearraylist2
7879 assert listnode4
isa Array[Object]
7880 listnode5
= concat
(listnode5
, listnode4
)
7881 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7887 node_list
= pexprnode1
7888 p
.push
(p
.go_to
(_goto
), node_list
)
7891 private class ReduceAction249
7893 redef fun action
(p
: Parser)
7895 var node_list
: nullable Object = null
7896 var nodearraylist6
= p
.pop
7897 var nodearraylist5
= p
.pop
7898 var nodearraylist4
= p
.pop
7899 var nodearraylist3
= p
.pop
7900 var nodearraylist2
= p
.pop
7901 var nodearraylist1
= p
.pop
7902 var listnode5
= new Array[Object]
7903 var listnode7
= new Array[Object]
7904 var pexprnode2
= nodearraylist1
7905 assert pexprnode2
isa nullable AExpr
7906 var tidnode3
= nodearraylist4
7907 assert tidnode3
isa nullable TId
7908 var listnode4
= nodearraylist5
7909 assert listnode4
isa Array[Object]
7910 listnode5
= concat
(listnode5
, listnode4
)
7911 var listnode6
= nodearraylist6
7912 assert listnode6
isa Array[Object]
7913 listnode7
= concat
(listnode7
, listnode6
)
7914 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7920 node_list
= pexprnode1
7921 p
.push
(p
.go_to
(_goto
), node_list
)
7924 private class ReduceAction250
7926 redef fun action
(p
: Parser)
7928 var node_list
: nullable Object = null
7929 var nodearraylist3
= p
.pop
7930 var nodearraylist2
= p
.pop
7931 var nodearraylist1
= p
.pop
7932 var listnode5
= new Array[Object]
7933 var listnode7
= new Array[Object]
7934 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7936 var tidnode3
= nodearraylist1
7937 assert tidnode3
isa nullable TId
7938 var listnode4
= nodearraylist2
7939 assert listnode4
isa Array[Object]
7940 listnode5
= concat
(listnode5
, listnode4
)
7941 var listnode6
= nodearraylist3
7942 assert listnode6
isa Array[Object]
7943 listnode7
= concat
(listnode7
, listnode6
)
7944 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7950 node_list
= pexprnode1
7951 p
.push
(p
.go_to
(_goto
), node_list
)
7954 private class ReduceAction251
7956 redef fun action
(p
: Parser)
7958 var node_list
: nullable Object = null
7959 var nodearraylist2
= p
.pop
7960 var nodearraylist1
= p
.pop
7961 var listnode5
= new Array[Object]
7962 var tkwsupernode3
= nodearraylist1
7963 assert tkwsupernode3
isa nullable TKwsuper
7964 var listnode4
= nodearraylist2
7965 assert listnode4
isa Array[Object]
7966 listnode5
= concat
(listnode5
, listnode4
)
7967 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7972 node_list
= pexprnode1
7973 p
.push
(p
.go_to
(_goto
), node_list
)
7976 private class ReduceAction252
7978 redef fun action
(p
: Parser)
7980 var node_list
: nullable Object = null
7981 var nodearraylist3
= p
.pop
7982 var nodearraylist2
= p
.pop
7983 var nodearraylist1
= p
.pop
7984 var listnode5
= new Array[Object]
7985 var pqualifiednode2
= nodearraylist1
7986 assert pqualifiednode2
isa nullable AQualified
7987 var tkwsupernode3
= nodearraylist2
7988 assert tkwsupernode3
isa nullable TKwsuper
7989 var listnode4
= nodearraylist3
7990 assert listnode4
isa Array[Object]
7991 listnode5
= concat
(listnode5
, listnode4
)
7992 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7997 node_list
= pexprnode1
7998 p
.push
(p
.go_to
(_goto
), node_list
)
8001 private class ReduceAction253
8003 redef fun action
(p
: Parser)
8005 var node_list
: nullable Object = null
8006 var nodearraylist5
= p
.pop
8007 var nodearraylist4
= p
.pop
8008 var nodearraylist3
= p
.pop
8009 var nodearraylist2
= p
.pop
8010 var nodearraylist1
= p
.pop
8011 var listnode5
= new Array[Object]
8012 var pexprnode2
= nodearraylist1
8013 assert pexprnode2
isa nullable AExpr
8014 var tkwinitnode3
= nodearraylist4
8015 assert tkwinitnode3
isa nullable TKwinit
8016 var listnode4
= nodearraylist5
8017 assert listnode4
isa Array[Object]
8018 listnode5
= concat
(listnode5
, listnode4
)
8019 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8024 node_list
= pexprnode1
8025 p
.push
(p
.go_to
(_goto
), node_list
)
8028 private class ReduceAction254
8030 redef fun action
(p
: Parser)
8032 var node_list
: nullable Object = null
8033 var nodearraylist2
= p
.pop
8034 var nodearraylist1
= p
.pop
8035 var listnode5
= new Array[Object]
8036 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8038 var tkwinitnode3
= nodearraylist1
8039 assert tkwinitnode3
isa nullable TKwinit
8040 var listnode4
= nodearraylist2
8041 assert listnode4
isa Array[Object]
8042 listnode5
= concat
(listnode5
, listnode4
)
8043 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8048 node_list
= pexprnode1
8049 p
.push
(p
.go_to
(_goto
), node_list
)
8052 private class ReduceAction255
8054 redef fun action
(p
: Parser)
8056 var node_list
: nullable Object = null
8057 var nodearraylist2
= p
.pop
8058 var nodearraylist1
= p
.pop
8059 var tkwlabelnode2
= nodearraylist1
8060 assert tkwlabelnode2
isa nullable TKwlabel
8061 var tidnode3
= nodearraylist2
8062 assert tidnode3
isa nullable TId
8063 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8067 node_list
= plabelnode1
8068 p
.push
(p
.go_to
(_goto
), node_list
)
8071 private class ReduceAction256
8073 redef fun action
(p
: Parser)
8075 var node_list
: nullable Object = null
8076 var nodearraylist1
= p
.pop
8077 var listnode2
= new Array[Object]
8078 var pclosuredefnode1
= nodearraylist1
8079 if pclosuredefnode1
!= null then
8080 listnode2
.add
(pclosuredefnode1
)
8082 node_list
= listnode2
8083 p
.push
(p
.go_to
(_goto
), node_list
)
8086 private class ReduceAction257
8088 redef fun action
(p
: Parser)
8090 var node_list
: nullable Object = null
8091 var nodearraylist2
= p
.pop
8092 var nodearraylist1
= p
.pop
8093 var listnode3
= new Array[Object]
8094 var pclosuredefnode1
= nodearraylist1
8095 var listnode2
= nodearraylist2
8096 assert listnode2
isa Array[Object]
8097 if pclosuredefnode1
!= null then
8098 listnode3
.add
(pclosuredefnode1
)
8100 listnode3
= concat
(listnode3
, listnode2
)
8101 node_list
= listnode3
8102 p
.push
(p
.go_to
(_goto
), node_list
)
8105 private class ReduceAction258
8107 redef fun action
(p
: Parser)
8109 var node_list
: nullable Object = null
8110 var nodearraylist5
= p
.pop
8111 var nodearraylist4
= p
.pop
8112 var nodearraylist3
= p
.pop
8113 var nodearraylist2
= p
.pop
8114 var nodearraylist1
= p
.pop
8115 var listnode4
= new Array[Object]
8116 var tbangnode2
= nodearraylist1
8117 assert tbangnode2
isa nullable TBang
8118 var pclosureidnode3
= nodearraylist2
8119 assert pclosureidnode3
isa nullable AClosureId
8120 var tkwdonode5
= nodearraylist3
8121 assert tkwdonode5
isa nullable TKwdo
8122 var pexprnode6
= nodearraylist4
8123 assert pexprnode6
isa nullable AExpr
8124 var plabelnode7
= nodearraylist5
8125 assert plabelnode7
isa nullable ALabel
8126 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8134 node_list
= pclosuredefnode1
8135 p
.push
(p
.go_to
(_goto
), node_list
)
8138 private class ReduceAction259
8140 redef fun action
(p
: Parser)
8142 var node_list
: nullable Object = null
8143 var nodearraylist8
= p
.pop
8144 var nodearraylist7
= p
.pop
8145 var nodearraylist6
= p
.pop
8146 var nodearraylist5
= p
.pop
8147 var nodearraylist4
= p
.pop
8148 var nodearraylist3
= p
.pop
8149 var nodearraylist2
= p
.pop
8150 var nodearraylist1
= p
.pop
8151 var listnode5
= new Array[Object]
8152 var tbangnode2
= nodearraylist1
8153 assert tbangnode2
isa nullable TBang
8154 var pclosureidnode3
= nodearraylist2
8155 assert pclosureidnode3
isa nullable AClosureId
8156 var listnode4
= nodearraylist4
8157 assert listnode4
isa Array[Object]
8158 listnode5
= concat
(listnode5
, listnode4
)
8159 var tkwdonode6
= nodearraylist6
8160 assert tkwdonode6
isa nullable TKwdo
8161 var pexprnode7
= nodearraylist7
8162 assert pexprnode7
isa nullable AExpr
8163 var plabelnode8
= nodearraylist8
8164 assert plabelnode8
isa nullable ALabel
8165 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8173 node_list
= pclosuredefnode1
8174 p
.push
(p
.go_to
(_goto
), node_list
)
8177 private class ReduceAction260
8179 redef fun action
(p
: Parser)
8181 var node_list
: nullable Object = null
8182 var nodearraylist6
= p
.pop
8183 var nodearraylist5
= p
.pop
8184 var nodearraylist4
= p
.pop
8185 var nodearraylist3
= p
.pop
8186 var nodearraylist2
= p
.pop
8187 var nodearraylist1
= p
.pop
8188 var listnode5
= new Array[Object]
8189 var tbangnode2
= nodearraylist1
8190 assert tbangnode2
isa nullable TBang
8191 var pclosureidnode3
= nodearraylist2
8192 assert pclosureidnode3
isa nullable AClosureId
8193 var listnode4
= nodearraylist3
8194 assert listnode4
isa Array[Object]
8195 listnode5
= concat
(listnode5
, listnode4
)
8196 var tkwdonode6
= nodearraylist4
8197 assert tkwdonode6
isa nullable TKwdo
8198 var pexprnode7
= nodearraylist5
8199 assert pexprnode7
isa nullable AExpr
8200 var plabelnode8
= nodearraylist6
8201 assert plabelnode8
isa nullable ALabel
8202 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8210 node_list
= pclosuredefnode1
8211 p
.push
(p
.go_to
(_goto
), node_list
)
8214 private class ReduceAction261
8216 redef fun action
(p
: Parser)
8218 var node_list
: nullable Object = null
8219 var nodearraylist4
= p
.pop
8220 var nodearraylist3
= p
.pop
8221 var nodearraylist2
= p
.pop
8222 var nodearraylist1
= p
.pop
8223 var listnode4
= new Array[Object]
8224 var tbangnode2
= nodearraylist1
8225 assert tbangnode2
isa nullable TBang
8226 var pclosureidnode3
= nodearraylist2
8227 assert pclosureidnode3
isa nullable AClosureId
8228 var tkwdonode5
= nodearraylist3
8229 assert tkwdonode5
isa nullable TKwdo
8230 var pexprnode6
= nodearraylist4
8231 assert pexprnode6
isa nullable AExpr
8232 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8240 node_list
= pclosuredefnode1
8241 p
.push
(p
.go_to
(_goto
), node_list
)
8244 private class ReduceAction262
8246 redef fun action
(p
: Parser)
8248 var node_list
: nullable Object = null
8249 var nodearraylist7
= p
.pop
8250 var nodearraylist6
= p
.pop
8251 var nodearraylist5
= p
.pop
8252 var nodearraylist4
= p
.pop
8253 var nodearraylist3
= p
.pop
8254 var nodearraylist2
= p
.pop
8255 var nodearraylist1
= p
.pop
8256 var listnode5
= new Array[Object]
8257 var tbangnode2
= nodearraylist1
8258 assert tbangnode2
isa nullable TBang
8259 var pclosureidnode3
= nodearraylist2
8260 assert pclosureidnode3
isa nullable AClosureId
8261 var listnode4
= nodearraylist4
8262 assert listnode4
isa Array[Object]
8263 listnode5
= concat
(listnode5
, listnode4
)
8264 var tkwdonode6
= nodearraylist6
8265 assert tkwdonode6
isa nullable TKwdo
8266 var pexprnode7
= nodearraylist7
8267 assert pexprnode7
isa nullable AExpr
8268 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8276 node_list
= pclosuredefnode1
8277 p
.push
(p
.go_to
(_goto
), node_list
)
8280 private class ReduceAction263
8282 redef fun action
(p
: Parser)
8284 var node_list
: nullable Object = null
8285 var nodearraylist5
= p
.pop
8286 var nodearraylist4
= p
.pop
8287 var nodearraylist3
= p
.pop
8288 var nodearraylist2
= p
.pop
8289 var nodearraylist1
= p
.pop
8290 var listnode5
= new Array[Object]
8291 var tbangnode2
= nodearraylist1
8292 assert tbangnode2
isa nullable TBang
8293 var pclosureidnode3
= nodearraylist2
8294 assert pclosureidnode3
isa nullable AClosureId
8295 var listnode4
= nodearraylist3
8296 assert listnode4
isa Array[Object]
8297 listnode5
= concat
(listnode5
, listnode4
)
8298 var tkwdonode6
= nodearraylist4
8299 assert tkwdonode6
isa nullable TKwdo
8300 var pexprnode7
= nodearraylist5
8301 assert pexprnode7
isa nullable AExpr
8302 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8310 node_list
= pclosuredefnode1
8311 p
.push
(p
.go_to
(_goto
), node_list
)
8314 private class ReduceAction264
8316 redef fun action
(p
: Parser)
8318 var node_list
: nullable Object = null
8319 var nodearraylist5
= p
.pop
8320 var nodearraylist4
= p
.pop
8321 var nodearraylist3
= p
.pop
8322 var nodearraylist2
= p
.pop
8323 var nodearraylist1
= p
.pop
8324 var listnode4
= new Array[Object]
8325 var tbangnode2
= nodearraylist1
8326 assert tbangnode2
isa nullable TBang
8327 var pclosureidnode3
= nodearraylist2
8328 assert pclosureidnode3
isa nullable AClosureId
8329 var pexprnode6
= nodearraylist5
8330 assert pexprnode6
isa nullable AExpr
8331 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8339 node_list
= pclosuredefnode1
8340 p
.push
(p
.go_to
(_goto
), node_list
)
8343 private class ReduceAction265
8345 redef fun action
(p
: Parser)
8347 var node_list
: nullable Object = null
8348 var nodearraylist8
= p
.pop
8349 var nodearraylist7
= p
.pop
8350 var nodearraylist6
= p
.pop
8351 var nodearraylist5
= p
.pop
8352 var nodearraylist4
= p
.pop
8353 var nodearraylist3
= p
.pop
8354 var nodearraylist2
= p
.pop
8355 var nodearraylist1
= p
.pop
8356 var listnode5
= new Array[Object]
8357 var tbangnode2
= nodearraylist1
8358 assert tbangnode2
isa nullable TBang
8359 var pclosureidnode3
= nodearraylist2
8360 assert pclosureidnode3
isa nullable AClosureId
8361 var listnode4
= nodearraylist4
8362 assert listnode4
isa Array[Object]
8363 listnode5
= concat
(listnode5
, listnode4
)
8364 var pexprnode7
= nodearraylist8
8365 assert pexprnode7
isa nullable AExpr
8366 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8374 node_list
= pclosuredefnode1
8375 p
.push
(p
.go_to
(_goto
), node_list
)
8378 private class ReduceAction266
8380 redef fun action
(p
: Parser)
8382 var node_list
: nullable Object = null
8383 var nodearraylist6
= p
.pop
8384 var nodearraylist5
= p
.pop
8385 var nodearraylist4
= p
.pop
8386 var nodearraylist3
= p
.pop
8387 var nodearraylist2
= p
.pop
8388 var nodearraylist1
= p
.pop
8389 var listnode5
= new Array[Object]
8390 var tbangnode2
= nodearraylist1
8391 assert tbangnode2
isa nullable TBang
8392 var pclosureidnode3
= nodearraylist2
8393 assert pclosureidnode3
isa nullable AClosureId
8394 var listnode4
= nodearraylist3
8395 assert listnode4
isa Array[Object]
8396 listnode5
= concat
(listnode5
, listnode4
)
8397 var pexprnode7
= nodearraylist6
8398 assert pexprnode7
isa nullable AExpr
8399 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8407 node_list
= pclosuredefnode1
8408 p
.push
(p
.go_to
(_goto
), node_list
)
8411 private class ReduceAction267
8413 redef fun action
(p
: Parser)
8415 var node_list
: nullable Object = null
8416 var nodearraylist5
= p
.pop
8417 var nodearraylist4
= p
.pop
8418 var nodearraylist3
= p
.pop
8419 var nodearraylist2
= p
.pop
8420 var nodearraylist1
= p
.pop
8421 var listnode4
= new Array[Object]
8422 var tbangnode2
= nodearraylist1
8423 assert tbangnode2
isa nullable TBang
8424 var pclosureidnode3
= nodearraylist2
8425 assert pclosureidnode3
isa nullable AClosureId
8426 var tkwdonode5
= nodearraylist3
8427 assert tkwdonode5
isa nullable TKwdo
8428 var pexprnode6
= nodearraylist5
8429 assert pexprnode6
isa nullable AExpr
8430 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8438 node_list
= pclosuredefnode1
8439 p
.push
(p
.go_to
(_goto
), node_list
)
8442 private class ReduceAction268
8444 redef fun action
(p
: Parser)
8446 var node_list
: nullable Object = null
8447 var nodearraylist8
= p
.pop
8448 var nodearraylist7
= p
.pop
8449 var nodearraylist6
= p
.pop
8450 var nodearraylist5
= p
.pop
8451 var nodearraylist4
= p
.pop
8452 var nodearraylist3
= p
.pop
8453 var nodearraylist2
= p
.pop
8454 var nodearraylist1
= p
.pop
8455 var listnode5
= new Array[Object]
8456 var tbangnode2
= nodearraylist1
8457 assert tbangnode2
isa nullable TBang
8458 var pclosureidnode3
= nodearraylist2
8459 assert pclosureidnode3
isa nullable AClosureId
8460 var listnode4
= nodearraylist4
8461 assert listnode4
isa Array[Object]
8462 listnode5
= concat
(listnode5
, listnode4
)
8463 var tkwdonode6
= nodearraylist6
8464 assert tkwdonode6
isa nullable TKwdo
8465 var pexprnode7
= nodearraylist8
8466 assert pexprnode7
isa nullable AExpr
8467 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8475 node_list
= pclosuredefnode1
8476 p
.push
(p
.go_to
(_goto
), node_list
)
8479 private class ReduceAction269
8481 redef fun action
(p
: Parser)
8483 var node_list
: nullable Object = null
8484 var nodearraylist6
= p
.pop
8485 var nodearraylist5
= p
.pop
8486 var nodearraylist4
= p
.pop
8487 var nodearraylist3
= p
.pop
8488 var nodearraylist2
= p
.pop
8489 var nodearraylist1
= p
.pop
8490 var listnode5
= new Array[Object]
8491 var tbangnode2
= nodearraylist1
8492 assert tbangnode2
isa nullable TBang
8493 var pclosureidnode3
= nodearraylist2
8494 assert pclosureidnode3
isa nullable AClosureId
8495 var listnode4
= nodearraylist3
8496 assert listnode4
isa Array[Object]
8497 listnode5
= concat
(listnode5
, listnode4
)
8498 var tkwdonode6
= nodearraylist4
8499 assert tkwdonode6
isa nullable TKwdo
8500 var pexprnode7
= nodearraylist6
8501 assert pexprnode7
isa nullable AExpr
8502 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8510 node_list
= pclosuredefnode1
8511 p
.push
(p
.go_to
(_goto
), node_list
)
8514 private class ReduceAction270
8516 redef fun action
(p
: Parser)
8518 var node_list
: nullable Object = null
8519 var nodearraylist4
= p
.pop
8520 var nodearraylist3
= p
.pop
8521 var nodearraylist2
= p
.pop
8522 var nodearraylist1
= p
.pop
8523 var listnode4
= new Array[Object]
8524 var tbangnode2
= nodearraylist1
8525 assert tbangnode2
isa nullable TBang
8526 var pclosureidnode3
= nodearraylist2
8527 assert pclosureidnode3
isa nullable AClosureId
8528 var tkwdonode5
= nodearraylist3
8529 assert tkwdonode5
isa nullable TKwdo
8530 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8538 node_list
= pclosuredefnode1
8539 p
.push
(p
.go_to
(_goto
), node_list
)
8542 private class ReduceAction271
8544 redef fun action
(p
: Parser)
8546 var node_list
: nullable Object = null
8547 var nodearraylist7
= p
.pop
8548 var nodearraylist6
= p
.pop
8549 var nodearraylist5
= p
.pop
8550 var nodearraylist4
= p
.pop
8551 var nodearraylist3
= p
.pop
8552 var nodearraylist2
= p
.pop
8553 var nodearraylist1
= p
.pop
8554 var listnode5
= new Array[Object]
8555 var tbangnode2
= nodearraylist1
8556 assert tbangnode2
isa nullable TBang
8557 var pclosureidnode3
= nodearraylist2
8558 assert pclosureidnode3
isa nullable AClosureId
8559 var listnode4
= nodearraylist4
8560 assert listnode4
isa Array[Object]
8561 listnode5
= concat
(listnode5
, listnode4
)
8562 var tkwdonode6
= nodearraylist6
8563 assert tkwdonode6
isa nullable TKwdo
8564 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8572 node_list
= pclosuredefnode1
8573 p
.push
(p
.go_to
(_goto
), node_list
)
8576 private class ReduceAction272
8578 redef fun action
(p
: Parser)
8580 var node_list
: nullable Object = null
8581 var nodearraylist5
= p
.pop
8582 var nodearraylist4
= p
.pop
8583 var nodearraylist3
= p
.pop
8584 var nodearraylist2
= p
.pop
8585 var nodearraylist1
= p
.pop
8586 var listnode5
= new Array[Object]
8587 var tbangnode2
= nodearraylist1
8588 assert tbangnode2
isa nullable TBang
8589 var pclosureidnode3
= nodearraylist2
8590 assert pclosureidnode3
isa nullable AClosureId
8591 var listnode4
= nodearraylist3
8592 assert listnode4
isa Array[Object]
8593 listnode5
= concat
(listnode5
, listnode4
)
8594 var tkwdonode6
= nodearraylist4
8595 assert tkwdonode6
isa nullable TKwdo
8596 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8604 node_list
= pclosuredefnode1
8605 p
.push
(p
.go_to
(_goto
), node_list
)
8608 private class ReduceAction273
8610 redef fun action
(p
: Parser)
8612 var node_list
: nullable Object = null
8613 var nodearraylist1
= p
.pop
8614 var tidnode2
= nodearraylist1
8615 assert tidnode2
isa nullable TId
8616 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8619 node_list
= pclosureidnode1
8620 p
.push
(p
.go_to
(_goto
), node_list
)
8623 private class ReduceAction274
8625 redef fun action
(p
: Parser)
8627 var node_list
: nullable Object = null
8628 var nodearraylist1
= p
.pop
8629 var tkwbreaknode2
= nodearraylist1
8630 assert tkwbreaknode2
isa nullable TKwbreak
8631 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8634 node_list
= pclosureidnode1
8635 p
.push
(p
.go_to
(_goto
), node_list
)
8638 private class ReduceAction275
8640 redef fun action
(p
: Parser)
8642 var node_list
: nullable Object = null
8643 var nodearraylist1
= p
.pop
8644 var pexprnode4
= nodearraylist1
8645 assert pexprnode4
isa nullable AExpr
8646 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8651 node_list
= pexprnode1
8652 p
.push
(p
.go_to
(_goto
), node_list
)
8655 private class ReduceAction276
8657 redef fun action
(p
: Parser)
8659 var node_list
: nullable Object = null
8660 var nodearraylist2
= p
.pop
8661 var nodearraylist1
= p
.pop
8662 var tkwvarnode2
= nodearraylist1
8663 assert tkwvarnode2
isa nullable TKwvar
8664 var tidnode3
= nodearraylist2
8665 assert tidnode3
isa nullable TId
8666 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8673 node_list
= pexprnode1
8674 p
.push
(p
.go_to
(_goto
), node_list
)
8677 private class ReduceAction277
8679 redef fun action
(p
: Parser)
8681 var node_list
: nullable Object = null
8682 var nodearraylist3
= p
.pop
8683 var nodearraylist2
= p
.pop
8684 var nodearraylist1
= p
.pop
8685 var tkwvarnode2
= nodearraylist1
8686 assert tkwvarnode2
isa nullable TKwvar
8687 var tidnode3
= nodearraylist2
8688 assert tidnode3
isa nullable TId
8689 var ptypenode4
= nodearraylist3
8690 assert ptypenode4
isa nullable AType
8691 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8698 node_list
= pexprnode1
8699 p
.push
(p
.go_to
(_goto
), node_list
)
8702 private class ReduceAction278
8704 redef fun action
(p
: Parser)
8706 var node_list
: nullable Object = null
8707 var nodearraylist5
= p
.pop
8708 var nodearraylist4
= p
.pop
8709 var nodearraylist3
= p
.pop
8710 var nodearraylist2
= p
.pop
8711 var nodearraylist1
= p
.pop
8712 var tkwvarnode2
= nodearraylist1
8713 assert tkwvarnode2
isa nullable TKwvar
8714 var tidnode3
= nodearraylist2
8715 assert tidnode3
isa nullable TId
8716 var tassignnode5
= nodearraylist3
8717 assert tassignnode5
isa nullable TAssign
8718 var pexprnode6
= nodearraylist5
8719 assert pexprnode6
isa nullable AExpr
8720 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8727 node_list
= pexprnode1
8728 p
.push
(p
.go_to
(_goto
), node_list
)
8731 private class ReduceAction279
8733 redef fun action
(p
: Parser)
8735 var node_list
: nullable Object = null
8736 var nodearraylist6
= p
.pop
8737 var nodearraylist5
= p
.pop
8738 var nodearraylist4
= p
.pop
8739 var nodearraylist3
= p
.pop
8740 var nodearraylist2
= p
.pop
8741 var nodearraylist1
= p
.pop
8742 var tkwvarnode2
= nodearraylist1
8743 assert tkwvarnode2
isa nullable TKwvar
8744 var tidnode3
= nodearraylist2
8745 assert tidnode3
isa nullable TId
8746 var ptypenode4
= nodearraylist3
8747 assert ptypenode4
isa nullable AType
8748 var tassignnode5
= nodearraylist4
8749 assert tassignnode5
isa nullable TAssign
8750 var pexprnode6
= nodearraylist6
8751 assert pexprnode6
isa nullable AExpr
8752 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8759 node_list
= pexprnode1
8760 p
.push
(p
.go_to
(_goto
), node_list
)
8763 private class ReduceAction280
8765 redef fun action
(p
: Parser)
8767 var node_list
: nullable Object = null
8768 var nodearraylist6
= p
.pop
8769 var nodearraylist5
= p
.pop
8770 var nodearraylist4
= p
.pop
8771 var nodearraylist3
= p
.pop
8772 var nodearraylist2
= p
.pop
8773 var nodearraylist1
= p
.pop
8774 var pexprnode2
= nodearraylist1
8775 assert pexprnode2
isa nullable AExpr
8776 var tattridnode3
= nodearraylist4
8777 assert tattridnode3
isa nullable TAttrid
8778 var tassignnode4
= nodearraylist5
8779 assert tassignnode4
isa nullable TAssign
8780 var pexprnode5
= nodearraylist6
8781 assert pexprnode5
isa nullable AExpr
8782 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8788 node_list
= pexprnode1
8789 p
.push
(p
.go_to
(_goto
), node_list
)
8792 private class ReduceAction281
8794 redef fun action
(p
: Parser)
8796 var node_list
: nullable Object = null
8797 var nodearraylist3
= p
.pop
8798 var nodearraylist2
= p
.pop
8799 var nodearraylist1
= p
.pop
8800 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8802 var tattridnode3
= nodearraylist1
8803 assert tattridnode3
isa nullable TAttrid
8804 var tassignnode4
= nodearraylist2
8805 assert tassignnode4
isa nullable TAssign
8806 var pexprnode5
= nodearraylist3
8807 assert pexprnode5
isa nullable AExpr
8808 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8814 node_list
= pexprnode1
8815 p
.push
(p
.go_to
(_goto
), node_list
)
8818 private class ReduceAction282
8820 redef fun action
(p
: Parser)
8822 var node_list
: nullable Object = null
8823 var nodearraylist7
= p
.pop
8824 var nodearraylist6
= p
.pop
8825 var nodearraylist5
= p
.pop
8826 var nodearraylist4
= p
.pop
8827 var nodearraylist3
= p
.pop
8828 var nodearraylist2
= p
.pop
8829 var nodearraylist1
= p
.pop
8830 var listnode5
= new Array[Object]
8831 var pexprnode2
= nodearraylist1
8832 assert pexprnode2
isa nullable AExpr
8833 var tidnode3
= nodearraylist4
8834 assert tidnode3
isa nullable TId
8835 var listnode4
= nodearraylist5
8836 assert listnode4
isa Array[Object]
8837 listnode5
= concat
(listnode5
, listnode4
)
8838 var tassignnode6
= nodearraylist6
8839 assert tassignnode6
isa nullable TAssign
8840 var pexprnode7
= nodearraylist7
8841 assert pexprnode7
isa nullable AExpr
8842 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8849 node_list
= pexprnode1
8850 p
.push
(p
.go_to
(_goto
), node_list
)
8853 private class ReduceAction283
8855 redef fun action
(p
: Parser)
8857 var node_list
: nullable Object = null
8858 var nodearraylist4
= p
.pop
8859 var nodearraylist3
= p
.pop
8860 var nodearraylist2
= p
.pop
8861 var nodearraylist1
= p
.pop
8862 var listnode5
= new Array[Object]
8863 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8865 var tidnode3
= nodearraylist1
8866 assert tidnode3
isa nullable TId
8867 var listnode4
= nodearraylist2
8868 assert listnode4
isa Array[Object]
8869 listnode5
= concat
(listnode5
, listnode4
)
8870 var tassignnode6
= nodearraylist3
8871 assert tassignnode6
isa nullable TAssign
8872 var pexprnode7
= nodearraylist4
8873 assert pexprnode7
isa nullable AExpr
8874 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8881 node_list
= pexprnode1
8882 p
.push
(p
.go_to
(_goto
), node_list
)
8885 private class ReduceAction284
8887 redef fun action
(p
: Parser)
8889 var node_list
: nullable Object = null
8890 var nodearraylist4
= p
.pop
8891 var nodearraylist3
= p
.pop
8892 var nodearraylist2
= p
.pop
8893 var nodearraylist1
= p
.pop
8894 var listnode4
= new Array[Object]
8895 var pexprnode2
= nodearraylist1
8896 assert pexprnode2
isa nullable AExpr
8897 var listnode3
= nodearraylist2
8898 assert listnode3
isa Array[Object]
8899 listnode4
= concat
(listnode4
, listnode3
)
8900 var tassignnode5
= nodearraylist3
8901 assert tassignnode5
isa nullable TAssign
8902 var pexprnode6
= nodearraylist4
8903 assert pexprnode6
isa nullable AExpr
8904 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8910 node_list
= pexprnode1
8911 p
.push
(p
.go_to
(_goto
), node_list
)
8914 private class ReduceAction285
8916 redef fun action
(p
: Parser)
8918 var node_list
: nullable Object = null
8919 var nodearraylist6
= p
.pop
8920 var nodearraylist5
= p
.pop
8921 var nodearraylist4
= p
.pop
8922 var nodearraylist3
= p
.pop
8923 var nodearraylist2
= p
.pop
8924 var nodearraylist1
= p
.pop
8925 var pexprnode2
= nodearraylist1
8926 assert pexprnode2
isa nullable AExpr
8927 var tattridnode3
= nodearraylist4
8928 assert tattridnode3
isa nullable TAttrid
8929 var passignopnode4
= nodearraylist5
8930 assert passignopnode4
isa nullable AAssignOp
8931 var pexprnode5
= nodearraylist6
8932 assert pexprnode5
isa nullable AExpr
8933 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8939 node_list
= pexprnode1
8940 p
.push
(p
.go_to
(_goto
), node_list
)
8943 private class ReduceAction286
8945 redef fun action
(p
: Parser)
8947 var node_list
: nullable Object = null
8948 var nodearraylist3
= p
.pop
8949 var nodearraylist2
= p
.pop
8950 var nodearraylist1
= p
.pop
8951 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8953 var tattridnode3
= nodearraylist1
8954 assert tattridnode3
isa nullable TAttrid
8955 var passignopnode4
= nodearraylist2
8956 assert passignopnode4
isa nullable AAssignOp
8957 var pexprnode5
= nodearraylist3
8958 assert pexprnode5
isa nullable AExpr
8959 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8965 node_list
= pexprnode1
8966 p
.push
(p
.go_to
(_goto
), node_list
)
8969 private class ReduceAction287
8971 redef fun action
(p
: Parser)
8973 var node_list
: nullable Object = null
8974 var nodearraylist7
= p
.pop
8975 var nodearraylist6
= p
.pop
8976 var nodearraylist5
= p
.pop
8977 var nodearraylist4
= p
.pop
8978 var nodearraylist3
= p
.pop
8979 var nodearraylist2
= p
.pop
8980 var nodearraylist1
= p
.pop
8981 var listnode5
= new Array[Object]
8982 var pexprnode2
= nodearraylist1
8983 assert pexprnode2
isa nullable AExpr
8984 var tidnode3
= nodearraylist4
8985 assert tidnode3
isa nullable TId
8986 var listnode4
= nodearraylist5
8987 assert listnode4
isa Array[Object]
8988 listnode5
= concat
(listnode5
, listnode4
)
8989 var passignopnode6
= nodearraylist6
8990 assert passignopnode6
isa nullable AAssignOp
8991 var pexprnode7
= nodearraylist7
8992 assert pexprnode7
isa nullable AExpr
8993 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9000 node_list
= pexprnode1
9001 p
.push
(p
.go_to
(_goto
), node_list
)
9004 private class ReduceAction288
9006 redef fun action
(p
: Parser)
9008 var node_list
: nullable Object = null
9009 var nodearraylist4
= p
.pop
9010 var nodearraylist3
= p
.pop
9011 var nodearraylist2
= p
.pop
9012 var nodearraylist1
= p
.pop
9013 var listnode5
= new Array[Object]
9014 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9016 var tidnode3
= nodearraylist1
9017 assert tidnode3
isa nullable TId
9018 var listnode4
= nodearraylist2
9019 assert listnode4
isa Array[Object]
9020 listnode5
= concat
(listnode5
, listnode4
)
9021 var passignopnode6
= nodearraylist3
9022 assert passignopnode6
isa nullable AAssignOp
9023 var pexprnode7
= nodearraylist4
9024 assert pexprnode7
isa nullable AExpr
9025 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9032 node_list
= pexprnode1
9033 p
.push
(p
.go_to
(_goto
), node_list
)
9036 private class ReduceAction289
9038 redef fun action
(p
: Parser)
9040 var node_list
: nullable Object = null
9041 var nodearraylist4
= p
.pop
9042 var nodearraylist3
= p
.pop
9043 var nodearraylist2
= p
.pop
9044 var nodearraylist1
= p
.pop
9045 var listnode4
= new Array[Object]
9046 var pexprnode2
= nodearraylist1
9047 assert pexprnode2
isa nullable AExpr
9048 var listnode3
= nodearraylist2
9049 assert listnode3
isa Array[Object]
9050 listnode4
= concat
(listnode4
, listnode3
)
9051 var passignopnode5
= nodearraylist3
9052 assert passignopnode5
isa nullable AAssignOp
9053 var pexprnode6
= nodearraylist4
9054 assert pexprnode6
isa nullable AExpr
9055 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9061 node_list
= pexprnode1
9062 p
.push
(p
.go_to
(_goto
), node_list
)
9065 private class ReduceAction290
9067 redef fun action
(p
: Parser)
9069 var node_list
: nullable Object = null
9070 var nodearraylist1
= p
.pop
9071 var tpluseqnode2
= nodearraylist1
9072 assert tpluseqnode2
isa nullable TPluseq
9073 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9076 node_list
= passignopnode1
9077 p
.push
(p
.go_to
(_goto
), node_list
)
9080 private class ReduceAction291
9082 redef fun action
(p
: Parser)
9084 var node_list
: nullable Object = null
9085 var nodearraylist1
= p
.pop
9086 var tminuseqnode2
= nodearraylist1
9087 assert tminuseqnode2
isa nullable TMinuseq
9088 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9091 node_list
= passignopnode1
9092 p
.push
(p
.go_to
(_goto
), node_list
)
9095 private class ReduceAction292
9097 redef fun action
(p
: Parser)
9099 var node_list
: nullable Object = null
9100 var nodearraylist3
= p
.pop
9101 var nodearraylist2
= p
.pop
9102 var nodearraylist1
= p
.pop
9103 var tkwdonode2
= nodearraylist1
9104 assert tkwdonode2
isa nullable TKwdo
9105 var pexprnode3
= nodearraylist2
9106 assert pexprnode3
isa nullable AExpr
9107 var plabelnode4
= nodearraylist3
9108 assert plabelnode4
isa nullable ALabel
9109 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9114 node_list
= pexprnode1
9115 p
.push
(p
.go_to
(_goto
), node_list
)
9118 private class ReduceAction293
9120 redef fun action
(p
: Parser)
9122 var node_list
: nullable Object = null
9123 var nodearraylist2
= p
.pop
9124 var nodearraylist1
= p
.pop
9125 var tkwdonode2
= nodearraylist1
9126 assert tkwdonode2
isa nullable TKwdo
9127 var pexprnode3
= nodearraylist2
9128 assert pexprnode3
isa nullable AExpr
9129 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9134 node_list
= pexprnode1
9135 p
.push
(p
.go_to
(_goto
), node_list
)
9138 private class ReduceAction294
9140 redef fun action
(p
: Parser)
9142 var node_list
: nullable Object = null
9143 var nodearraylist8
= p
.pop
9144 var nodearraylist7
= p
.pop
9145 var nodearraylist6
= p
.pop
9146 var nodearraylist5
= p
.pop
9147 var nodearraylist4
= p
.pop
9148 var nodearraylist3
= p
.pop
9149 var nodearraylist2
= p
.pop
9150 var nodearraylist1
= p
.pop
9151 var tkwifnode2
= nodearraylist1
9152 assert tkwifnode2
isa nullable TKwif
9153 var pexprnode3
= nodearraylist3
9154 assert pexprnode3
isa nullable AExpr
9155 var pexprnode4
= nodearraylist6
9156 assert pexprnode4
isa nullable AExpr
9157 var pexprnode5
= nodearraylist8
9158 assert pexprnode5
isa nullable AExpr
9159 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9165 node_list
= pexprnode1
9166 p
.push
(p
.go_to
(_goto
), node_list
)
9169 private class ReduceAction295
9171 redef fun action
(p
: Parser)
9173 var node_list
: nullable Object = null
9174 var nodearraylist6
= p
.pop
9175 var nodearraylist5
= p
.pop
9176 var nodearraylist4
= p
.pop
9177 var nodearraylist3
= p
.pop
9178 var nodearraylist2
= p
.pop
9179 var nodearraylist1
= p
.pop
9180 var tkwifnode2
= nodearraylist1
9181 assert tkwifnode2
isa nullable TKwif
9182 var pexprnode3
= nodearraylist3
9183 assert pexprnode3
isa nullable AExpr
9184 var pexprnode4
= nodearraylist6
9185 assert pexprnode4
isa nullable AExpr
9186 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9192 node_list
= pexprnode1
9193 p
.push
(p
.go_to
(_goto
), node_list
)
9196 private class ReduceAction296
9198 redef fun action
(p
: Parser)
9200 var node_list
: nullable Object = null
9201 var nodearraylist8
= p
.pop
9202 var nodearraylist7
= p
.pop
9203 var nodearraylist6
= p
.pop
9204 var nodearraylist5
= p
.pop
9205 var nodearraylist4
= p
.pop
9206 var nodearraylist3
= p
.pop
9207 var nodearraylist2
= p
.pop
9208 var nodearraylist1
= p
.pop
9209 var tkwifnode2
= nodearraylist1
9210 assert tkwifnode2
isa nullable TKwif
9211 var pexprnode3
= nodearraylist3
9212 assert pexprnode3
isa nullable AExpr
9213 var pexprnode4
= nodearraylist7
9214 assert pexprnode4
isa nullable AExpr
9215 var pexprnode5
= nodearraylist8
9216 assert pexprnode5
isa nullable AExpr
9217 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9223 node_list
= pexprnode1
9224 p
.push
(p
.go_to
(_goto
), node_list
)
9227 private class ReduceAction297
9229 redef fun action
(p
: Parser)
9231 var node_list
: nullable Object = null
9232 var nodearraylist6
= p
.pop
9233 var nodearraylist5
= p
.pop
9234 var nodearraylist4
= p
.pop
9235 var nodearraylist3
= p
.pop
9236 var nodearraylist2
= p
.pop
9237 var nodearraylist1
= p
.pop
9238 var tkwifnode2
= nodearraylist1
9239 assert tkwifnode2
isa nullable TKwif
9240 var pexprnode3
= nodearraylist3
9241 assert pexprnode3
isa nullable AExpr
9242 var pexprnode5
= nodearraylist6
9243 assert pexprnode5
isa nullable AExpr
9244 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9250 node_list
= pexprnode1
9251 p
.push
(p
.go_to
(_goto
), node_list
)
9254 private class ReduceAction298
9256 redef fun action
(p
: Parser)
9258 var node_list
: nullable Object = null
9259 var nodearraylist7
= p
.pop
9260 var nodearraylist6
= p
.pop
9261 var nodearraylist5
= p
.pop
9262 var nodearraylist4
= p
.pop
9263 var nodearraylist3
= p
.pop
9264 var nodearraylist2
= p
.pop
9265 var nodearraylist1
= p
.pop
9266 var tkwifnode2
= nodearraylist1
9267 assert tkwifnode2
isa nullable TKwif
9268 var pexprnode3
= nodearraylist3
9269 assert pexprnode3
isa nullable AExpr
9270 var pexprnode5
= nodearraylist7
9271 assert pexprnode5
isa nullable AExpr
9272 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9278 node_list
= pexprnode1
9279 p
.push
(p
.go_to
(_goto
), node_list
)
9282 private class ReduceAction301
9284 redef fun action
(p
: Parser)
9286 var node_list
: nullable Object = null
9287 var nodearraylist3
= p
.pop
9288 var nodearraylist2
= p
.pop
9289 var nodearraylist1
= p
.pop
9290 var tkwloopnode2
= nodearraylist1
9291 assert tkwloopnode2
isa nullable TKwloop
9292 var pexprnode3
= nodearraylist2
9293 assert pexprnode3
isa nullable AExpr
9294 var plabelnode4
= nodearraylist3
9295 assert plabelnode4
isa nullable ALabel
9296 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9301 node_list
= pexprnode1
9302 p
.push
(p
.go_to
(_goto
), node_list
)
9305 private class ReduceAction302
9307 redef fun action
(p
: Parser)
9309 var node_list
: nullable Object = null
9310 var nodearraylist2
= p
.pop
9311 var nodearraylist1
= p
.pop
9312 var tkwloopnode2
= nodearraylist1
9313 assert tkwloopnode2
isa nullable TKwloop
9314 var pexprnode3
= nodearraylist2
9315 assert pexprnode3
isa nullable AExpr
9316 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9321 node_list
= pexprnode1
9322 p
.push
(p
.go_to
(_goto
), node_list
)
9325 private class ReduceAction303
9327 redef fun action
(p
: Parser)
9329 var node_list
: nullable Object = null
9330 var nodearraylist7
= p
.pop
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 tkwwhilenode2
= nodearraylist1
9338 assert tkwwhilenode2
isa nullable TKwwhile
9339 var pexprnode3
= nodearraylist3
9340 assert pexprnode3
isa nullable AExpr
9341 var tkwdonode4
= nodearraylist5
9342 assert tkwdonode4
isa nullable TKwdo
9343 var pexprnode5
= nodearraylist6
9344 assert pexprnode5
isa nullable AExpr
9345 var plabelnode6
= nodearraylist7
9346 assert plabelnode6
isa nullable ALabel
9347 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9354 node_list
= pexprnode1
9355 p
.push
(p
.go_to
(_goto
), node_list
)
9358 private class ReduceAction304
9360 redef fun action
(p
: Parser)
9362 var node_list
: nullable Object = null
9363 var nodearraylist6
= p
.pop
9364 var nodearraylist5
= p
.pop
9365 var nodearraylist4
= p
.pop
9366 var nodearraylist3
= p
.pop
9367 var nodearraylist2
= p
.pop
9368 var nodearraylist1
= p
.pop
9369 var tkwwhilenode2
= nodearraylist1
9370 assert tkwwhilenode2
isa nullable TKwwhile
9371 var pexprnode3
= nodearraylist3
9372 assert pexprnode3
isa nullable AExpr
9373 var tkwdonode4
= nodearraylist5
9374 assert tkwdonode4
isa nullable TKwdo
9375 var pexprnode5
= nodearraylist6
9376 assert pexprnode5
isa nullable AExpr
9377 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9384 node_list
= pexprnode1
9385 p
.push
(p
.go_to
(_goto
), node_list
)
9388 private class ReduceAction305
9390 redef fun action
(p
: Parser)
9392 var node_list
: nullable Object = null
9393 var nodearraylist13
= p
.pop
9394 var nodearraylist12
= p
.pop
9395 var nodearraylist11
= p
.pop
9396 var nodearraylist10
= p
.pop
9397 var nodearraylist9
= p
.pop
9398 var nodearraylist8
= p
.pop
9399 var nodearraylist7
= p
.pop
9400 var nodearraylist6
= p
.pop
9401 var nodearraylist5
= p
.pop
9402 var nodearraylist4
= p
.pop
9403 var nodearraylist3
= p
.pop
9404 var nodearraylist2
= p
.pop
9405 var nodearraylist1
= p
.pop
9406 var listnode4
= new Array[Object]
9407 var tkwfornode2
= nodearraylist1
9408 assert tkwfornode2
isa nullable TKwfor
9409 var listnode3
= nodearraylist4
9410 assert listnode3
isa Array[Object]
9411 listnode4
= concat
(listnode4
, listnode3
)
9412 var pexprnode5
= nodearraylist9
9413 assert pexprnode5
isa nullable AExpr
9414 var tkwdonode6
= nodearraylist11
9415 assert tkwdonode6
isa nullable TKwdo
9416 var pexprnode7
= nodearraylist12
9417 assert pexprnode7
isa nullable AExpr
9418 var plabelnode8
= nodearraylist13
9419 assert plabelnode8
isa nullable ALabel
9420 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9428 node_list
= pexprnode1
9429 p
.push
(p
.go_to
(_goto
), node_list
)
9432 private class ReduceAction306
9434 redef fun action
(p
: Parser)
9436 var node_list
: nullable Object = null
9437 var nodearraylist11
= p
.pop
9438 var nodearraylist10
= p
.pop
9439 var nodearraylist9
= p
.pop
9440 var nodearraylist8
= p
.pop
9441 var nodearraylist7
= p
.pop
9442 var nodearraylist6
= p
.pop
9443 var nodearraylist5
= p
.pop
9444 var nodearraylist4
= p
.pop
9445 var nodearraylist3
= p
.pop
9446 var nodearraylist2
= p
.pop
9447 var nodearraylist1
= p
.pop
9448 var listnode4
= new Array[Object]
9449 var tkwfornode2
= nodearraylist1
9450 assert tkwfornode2
isa nullable TKwfor
9451 var listnode3
= nodearraylist3
9452 assert listnode3
isa Array[Object]
9453 listnode4
= concat
(listnode4
, listnode3
)
9454 var pexprnode5
= nodearraylist7
9455 assert pexprnode5
isa nullable AExpr
9456 var tkwdonode6
= nodearraylist9
9457 assert tkwdonode6
isa nullable TKwdo
9458 var pexprnode7
= nodearraylist10
9459 assert pexprnode7
isa nullable AExpr
9460 var plabelnode8
= nodearraylist11
9461 assert plabelnode8
isa nullable ALabel
9462 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9470 node_list
= pexprnode1
9471 p
.push
(p
.go_to
(_goto
), node_list
)
9474 private class ReduceAction307
9476 redef fun action
(p
: Parser)
9478 var node_list
: nullable Object = null
9479 var nodearraylist12
= p
.pop
9480 var nodearraylist11
= p
.pop
9481 var nodearraylist10
= p
.pop
9482 var nodearraylist9
= p
.pop
9483 var nodearraylist8
= p
.pop
9484 var nodearraylist7
= p
.pop
9485 var nodearraylist6
= p
.pop
9486 var nodearraylist5
= p
.pop
9487 var nodearraylist4
= p
.pop
9488 var nodearraylist3
= p
.pop
9489 var nodearraylist2
= p
.pop
9490 var nodearraylist1
= p
.pop
9491 var listnode4
= new Array[Object]
9492 var tkwfornode2
= nodearraylist1
9493 assert tkwfornode2
isa nullable TKwfor
9494 var listnode3
= nodearraylist4
9495 assert listnode3
isa Array[Object]
9496 listnode4
= concat
(listnode4
, listnode3
)
9497 var pexprnode5
= nodearraylist9
9498 assert pexprnode5
isa nullable AExpr
9499 var tkwdonode6
= nodearraylist11
9500 assert tkwdonode6
isa nullable TKwdo
9501 var pexprnode7
= nodearraylist12
9502 assert pexprnode7
isa nullable AExpr
9503 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9511 node_list
= pexprnode1
9512 p
.push
(p
.go_to
(_goto
), node_list
)
9515 private class ReduceAction308
9517 redef fun action
(p
: Parser)
9519 var node_list
: nullable Object = null
9520 var nodearraylist10
= p
.pop
9521 var nodearraylist9
= p
.pop
9522 var nodearraylist8
= p
.pop
9523 var nodearraylist7
= p
.pop
9524 var nodearraylist6
= p
.pop
9525 var nodearraylist5
= p
.pop
9526 var nodearraylist4
= p
.pop
9527 var nodearraylist3
= p
.pop
9528 var nodearraylist2
= p
.pop
9529 var nodearraylist1
= p
.pop
9530 var listnode4
= new Array[Object]
9531 var tkwfornode2
= nodearraylist1
9532 assert tkwfornode2
isa nullable TKwfor
9533 var listnode3
= nodearraylist3
9534 assert listnode3
isa Array[Object]
9535 listnode4
= concat
(listnode4
, listnode3
)
9536 var pexprnode5
= nodearraylist7
9537 assert pexprnode5
isa nullable AExpr
9538 var tkwdonode6
= nodearraylist9
9539 assert tkwdonode6
isa nullable TKwdo
9540 var pexprnode7
= nodearraylist10
9541 assert pexprnode7
isa nullable AExpr
9542 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9550 node_list
= pexprnode1
9551 p
.push
(p
.go_to
(_goto
), node_list
)
9554 private class ReduceAction309
9556 redef fun action
(p
: Parser)
9558 var node_list
: nullable Object = null
9559 var nodearraylist4
= p
.pop
9560 var nodearraylist3
= p
.pop
9561 var nodearraylist2
= p
.pop
9562 var nodearraylist1
= p
.pop
9563 var tkwassertnode2
= nodearraylist1
9564 assert tkwassertnode2
isa nullable TKwassert
9565 var pexprnode4
= nodearraylist2
9566 assert pexprnode4
isa nullable AExpr
9567 var pexprnode5
= nodearraylist4
9568 assert pexprnode5
isa nullable AExpr
9569 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9575 node_list
= pexprnode1
9576 p
.push
(p
.go_to
(_goto
), node_list
)
9579 private class ReduceAction310
9581 redef fun action
(p
: Parser)
9583 var node_list
: nullable Object = null
9584 var nodearraylist5
= p
.pop
9585 var nodearraylist4
= p
.pop
9586 var nodearraylist3
= p
.pop
9587 var nodearraylist2
= p
.pop
9588 var nodearraylist1
= p
.pop
9589 var tkwassertnode2
= nodearraylist1
9590 assert tkwassertnode2
isa nullable TKwassert
9591 var tidnode3
= nodearraylist2
9592 assert tidnode3
isa nullable TId
9593 var pexprnode4
= nodearraylist3
9594 assert pexprnode4
isa nullable AExpr
9595 var pexprnode5
= nodearraylist5
9596 assert pexprnode5
isa nullable AExpr
9597 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9603 node_list
= pexprnode1
9604 p
.push
(p
.go_to
(_goto
), node_list
)
9607 private class ReduceAction311
9609 redef fun action
(p
: Parser)
9611 var node_list
: nullable Object = null
9612 var nodearraylist2
= p
.pop
9613 var nodearraylist1
= p
.pop
9614 var tkwassertnode2
= nodearraylist1
9615 assert tkwassertnode2
isa nullable TKwassert
9616 var pexprnode4
= nodearraylist2
9617 assert pexprnode4
isa nullable AExpr
9618 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9624 node_list
= pexprnode1
9625 p
.push
(p
.go_to
(_goto
), node_list
)
9628 private class ReduceAction312
9630 redef fun action
(p
: Parser)
9632 var node_list
: nullable Object = null
9633 var nodearraylist3
= p
.pop
9634 var nodearraylist2
= p
.pop
9635 var nodearraylist1
= p
.pop
9636 var tkwassertnode2
= nodearraylist1
9637 assert tkwassertnode2
isa nullable TKwassert
9638 var tidnode3
= nodearraylist2
9639 assert tidnode3
isa nullable TId
9640 var pexprnode4
= nodearraylist3
9641 assert pexprnode4
isa nullable AExpr
9642 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9648 node_list
= pexprnode1
9649 p
.push
(p
.go_to
(_goto
), node_list
)
9652 private class ReduceAction313
9654 redef fun action
(p
: Parser)
9656 var node_list
: nullable Object = null
9657 var nodearraylist2
= p
.pop
9658 var nodearraylist1
= p
.pop
9659 var tidnode1
= nodearraylist1
9660 node_list
= tidnode1
9661 p
.push
(p
.go_to
(_goto
), node_list
)
9664 private class ReduceAction317
9666 redef fun action
(p
: Parser)
9668 var node_list
: nullable Object = null
9669 var nodearraylist3
= p
.pop
9670 var nodearraylist2
= p
.pop
9671 var nodearraylist1
= p
.pop
9672 var listnode4
= new Array[Object]
9673 var listnode6
= new Array[Object]
9674 var pexprnode2
= nodearraylist1
9675 assert pexprnode2
isa nullable AExpr
9676 var listnode3
= nodearraylist2
9677 assert listnode3
isa Array[Object]
9678 listnode4
= concat
(listnode4
, listnode3
)
9679 var listnode5
= nodearraylist3
9680 assert listnode5
isa Array[Object]
9681 listnode6
= concat
(listnode6
, listnode5
)
9682 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9687 node_list
= pexprnode1
9688 p
.push
(p
.go_to
(_goto
), node_list
)
9691 private class ReduceAction319
9693 redef fun action
(p
: Parser)
9695 var node_list
: nullable Object = null
9696 var nodearraylist11
= p
.pop
9697 var nodearraylist10
= p
.pop
9698 var nodearraylist9
= p
.pop
9699 var nodearraylist8
= p
.pop
9700 var nodearraylist7
= p
.pop
9701 var nodearraylist6
= p
.pop
9702 var nodearraylist5
= p
.pop
9703 var nodearraylist4
= p
.pop
9704 var nodearraylist3
= p
.pop
9705 var nodearraylist2
= p
.pop
9706 var nodearraylist1
= p
.pop
9707 var tkwifnode2
= nodearraylist1
9708 assert tkwifnode2
isa nullable TKwif
9709 var pexprnode3
= nodearraylist3
9710 assert pexprnode3
isa nullable AExpr
9711 var tkwthennode4
= nodearraylist5
9712 assert tkwthennode4
isa nullable TKwthen
9713 var pexprnode5
= nodearraylist7
9714 assert pexprnode5
isa nullable AExpr
9715 var tkwelsenode6
= nodearraylist9
9716 assert tkwelsenode6
isa nullable TKwelse
9717 var pexprnode7
= nodearraylist11
9718 assert pexprnode7
isa nullable AExpr
9719 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9727 node_list
= pexprnode1
9728 p
.push
(p
.go_to
(_goto
), node_list
)
9731 private class ReduceAction321
9733 redef fun action
(p
: Parser)
9735 var node_list
: nullable Object = null
9736 var nodearraylist4
= p
.pop
9737 var nodearraylist3
= p
.pop
9738 var nodearraylist2
= p
.pop
9739 var nodearraylist1
= p
.pop
9740 var pexprnode2
= nodearraylist1
9741 assert pexprnode2
isa nullable AExpr
9742 var pexprnode3
= nodearraylist4
9743 assert pexprnode3
isa nullable AExpr
9744 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9748 node_list
= pexprnode1
9749 p
.push
(p
.go_to
(_goto
), node_list
)
9752 private class ReduceAction322
9754 redef fun action
(p
: Parser)
9756 var node_list
: nullable Object = null
9757 var nodearraylist4
= p
.pop
9758 var nodearraylist3
= p
.pop
9759 var nodearraylist2
= p
.pop
9760 var nodearraylist1
= p
.pop
9761 var pexprnode2
= nodearraylist1
9762 assert pexprnode2
isa nullable AExpr
9763 var pexprnode3
= nodearraylist4
9764 assert pexprnode3
isa nullable AExpr
9765 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9769 node_list
= pexprnode1
9770 p
.push
(p
.go_to
(_goto
), node_list
)
9773 private class ReduceAction323
9775 redef fun action
(p
: Parser)
9777 var node_list
: nullable Object = null
9778 var nodearraylist5
= p
.pop
9779 var nodearraylist4
= p
.pop
9780 var nodearraylist3
= p
.pop
9781 var nodearraylist2
= p
.pop
9782 var nodearraylist1
= p
.pop
9783 var pexprnode2
= nodearraylist1
9784 assert pexprnode2
isa nullable AExpr
9785 var pexprnode3
= nodearraylist5
9786 assert pexprnode3
isa nullable AExpr
9787 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9791 node_list
= pexprnode1
9792 p
.push
(p
.go_to
(_goto
), node_list
)
9795 private class ReduceAction325
9797 redef fun action
(p
: Parser)
9799 var node_list
: nullable Object = null
9800 var nodearraylist3
= p
.pop
9801 var nodearraylist2
= p
.pop
9802 var nodearraylist1
= p
.pop
9803 var tkwnotnode2
= nodearraylist1
9804 assert tkwnotnode2
isa nullable TKwnot
9805 var pexprnode3
= nodearraylist3
9806 assert pexprnode3
isa nullable AExpr
9807 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9811 node_list
= pexprnode1
9812 p
.push
(p
.go_to
(_goto
), node_list
)
9815 private class ReduceAction327
9817 redef fun action
(p
: Parser)
9819 var node_list
: nullable Object = null
9820 var nodearraylist4
= p
.pop
9821 var nodearraylist3
= p
.pop
9822 var nodearraylist2
= p
.pop
9823 var nodearraylist1
= p
.pop
9824 var pexprnode2
= nodearraylist1
9825 assert pexprnode2
isa nullable AExpr
9826 var pexprnode3
= nodearraylist4
9827 assert pexprnode3
isa nullable AExpr
9828 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9832 node_list
= pexprnode1
9833 p
.push
(p
.go_to
(_goto
), node_list
)
9836 private class ReduceAction328
9838 redef fun action
(p
: Parser)
9840 var node_list
: nullable Object = null
9841 var nodearraylist4
= p
.pop
9842 var nodearraylist3
= p
.pop
9843 var nodearraylist2
= p
.pop
9844 var nodearraylist1
= p
.pop
9845 var pexprnode2
= nodearraylist1
9846 assert pexprnode2
isa nullable AExpr
9847 var pexprnode3
= nodearraylist4
9848 assert pexprnode3
isa nullable AExpr
9849 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9853 node_list
= pexprnode1
9854 p
.push
(p
.go_to
(_goto
), node_list
)
9857 private class ReduceAction329
9859 redef fun action
(p
: Parser)
9861 var node_list
: nullable Object = null
9862 var nodearraylist4
= p
.pop
9863 var nodearraylist3
= p
.pop
9864 var nodearraylist2
= p
.pop
9865 var nodearraylist1
= p
.pop
9866 var pexprnode2
= nodearraylist1
9867 assert pexprnode2
isa nullable AExpr
9868 var pexprnode3
= nodearraylist4
9869 assert pexprnode3
isa nullable AExpr
9870 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9874 node_list
= pexprnode1
9875 p
.push
(p
.go_to
(_goto
), node_list
)
9878 private class ReduceAction330
9880 redef fun action
(p
: Parser)
9882 var node_list
: nullable Object = null
9883 var nodearraylist4
= p
.pop
9884 var nodearraylist3
= p
.pop
9885 var nodearraylist2
= p
.pop
9886 var nodearraylist1
= p
.pop
9887 var pexprnode2
= nodearraylist1
9888 assert pexprnode2
isa nullable AExpr
9889 var pexprnode3
= nodearraylist4
9890 assert pexprnode3
isa nullable AExpr
9891 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9895 node_list
= pexprnode1
9896 p
.push
(p
.go_to
(_goto
), node_list
)
9899 private class ReduceAction331
9901 redef fun action
(p
: Parser)
9903 var node_list
: nullable Object = null
9904 var nodearraylist4
= p
.pop
9905 var nodearraylist3
= p
.pop
9906 var nodearraylist2
= p
.pop
9907 var nodearraylist1
= p
.pop
9908 var pexprnode2
= nodearraylist1
9909 assert pexprnode2
isa nullable AExpr
9910 var pexprnode3
= nodearraylist4
9911 assert pexprnode3
isa nullable AExpr
9912 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9916 node_list
= pexprnode1
9917 p
.push
(p
.go_to
(_goto
), node_list
)
9920 private class ReduceAction332
9922 redef fun action
(p
: Parser)
9924 var node_list
: nullable Object = null
9925 var nodearraylist4
= p
.pop
9926 var nodearraylist3
= p
.pop
9927 var nodearraylist2
= p
.pop
9928 var nodearraylist1
= p
.pop
9929 var pexprnode2
= nodearraylist1
9930 assert pexprnode2
isa nullable AExpr
9931 var pexprnode3
= nodearraylist4
9932 assert pexprnode3
isa nullable AExpr
9933 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
9937 node_list
= pexprnode1
9938 p
.push
(p
.go_to
(_goto
), node_list
)
9941 private class ReduceAction333
9943 redef fun action
(p
: Parser)
9945 var node_list
: nullable Object = null
9946 var nodearraylist4
= p
.pop
9947 var nodearraylist3
= p
.pop
9948 var nodearraylist2
= p
.pop
9949 var nodearraylist1
= p
.pop
9950 var pexprnode2
= nodearraylist1
9951 assert pexprnode2
isa nullable AExpr
9952 var pexprnode3
= nodearraylist4
9953 assert pexprnode3
isa nullable AExpr
9954 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9958 node_list
= pexprnode1
9959 p
.push
(p
.go_to
(_goto
), node_list
)
9962 private class ReduceAction334
9964 redef fun action
(p
: Parser)
9966 var node_list
: nullable Object = null
9967 var nodearraylist4
= p
.pop
9968 var nodearraylist3
= p
.pop
9969 var nodearraylist2
= p
.pop
9970 var nodearraylist1
= p
.pop
9971 var pexprnode2
= nodearraylist1
9972 assert pexprnode2
isa nullable AExpr
9973 var pexprnode3
= nodearraylist4
9974 assert pexprnode3
isa nullable AExpr
9975 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9979 node_list
= pexprnode1
9980 p
.push
(p
.go_to
(_goto
), node_list
)
9983 private class ReduceAction335
9985 redef fun action
(p
: Parser)
9987 var node_list
: nullable Object = null
9988 var nodearraylist4
= p
.pop
9989 var nodearraylist3
= p
.pop
9990 var nodearraylist2
= p
.pop
9991 var nodearraylist1
= p
.pop
9992 var pexprnode2
= nodearraylist1
9993 assert pexprnode2
isa nullable AExpr
9994 var pexprnode3
= nodearraylist4
9995 assert pexprnode3
isa nullable AExpr
9996 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10000 node_list
= pexprnode1
10001 p
.push
(p
.go_to
(_goto
), node_list
)
10004 private class ReduceAction336
10006 redef fun action
(p
: Parser)
10008 var node_list
: nullable Object = null
10009 var nodearraylist4
= p
.pop
10010 var nodearraylist3
= p
.pop
10011 var nodearraylist2
= p
.pop
10012 var nodearraylist1
= p
.pop
10013 var pexprnode2
= nodearraylist1
10014 assert pexprnode2
isa nullable AExpr
10015 var pexprnode3
= nodearraylist4
10016 assert pexprnode3
isa nullable AExpr
10017 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10021 node_list
= pexprnode1
10022 p
.push
(p
.go_to
(_goto
), node_list
)
10025 private class ReduceAction337
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 ptypenode3
= nodearraylist4
10037 assert ptypenode3
isa nullable AType
10038 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10042 node_list
= pexprnode1
10043 p
.push
(p
.go_to
(_goto
), node_list
)
10046 private class ReduceAction339
10048 redef fun action
(p
: Parser)
10050 var node_list
: nullable Object = null
10051 var nodearraylist4
= p
.pop
10052 var nodearraylist3
= p
.pop
10053 var nodearraylist2
= p
.pop
10054 var nodearraylist1
= p
.pop
10055 var pexprnode2
= nodearraylist1
10056 assert pexprnode2
isa nullable AExpr
10057 var pexprnode3
= nodearraylist4
10058 assert pexprnode3
isa nullable AExpr
10059 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10063 node_list
= pexprnode1
10064 p
.push
(p
.go_to
(_goto
), node_list
)
10067 private class ReduceAction340
10069 redef fun action
(p
: Parser)
10071 var node_list
: nullable Object = null
10072 var nodearraylist4
= p
.pop
10073 var nodearraylist3
= p
.pop
10074 var nodearraylist2
= p
.pop
10075 var nodearraylist1
= p
.pop
10076 var pexprnode2
= nodearraylist1
10077 assert pexprnode2
isa nullable AExpr
10078 var pexprnode3
= nodearraylist4
10079 assert pexprnode3
isa nullable AExpr
10080 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10084 node_list
= pexprnode1
10085 p
.push
(p
.go_to
(_goto
), node_list
)
10088 private class ReduceAction342
10090 redef fun action
(p
: Parser)
10092 var node_list
: nullable Object = null
10093 var nodearraylist4
= p
.pop
10094 var nodearraylist3
= p
.pop
10095 var nodearraylist2
= p
.pop
10096 var nodearraylist1
= p
.pop
10097 var pexprnode2
= nodearraylist1
10098 assert pexprnode2
isa nullable AExpr
10099 var pexprnode3
= nodearraylist4
10100 assert pexprnode3
isa nullable AExpr
10101 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10105 node_list
= pexprnode1
10106 p
.push
(p
.go_to
(_goto
), node_list
)
10109 private class ReduceAction343
10111 redef fun action
(p
: Parser)
10113 var node_list
: nullable Object = null
10114 var nodearraylist4
= p
.pop
10115 var nodearraylist3
= p
.pop
10116 var nodearraylist2
= p
.pop
10117 var nodearraylist1
= p
.pop
10118 var pexprnode2
= nodearraylist1
10119 assert pexprnode2
isa nullable AExpr
10120 var pexprnode3
= nodearraylist4
10121 assert pexprnode3
isa nullable AExpr
10122 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10126 node_list
= pexprnode1
10127 p
.push
(p
.go_to
(_goto
), node_list
)
10130 private class ReduceAction344
10132 redef fun action
(p
: Parser)
10134 var node_list
: nullable Object = null
10135 var nodearraylist4
= p
.pop
10136 var nodearraylist3
= p
.pop
10137 var nodearraylist2
= p
.pop
10138 var nodearraylist1
= p
.pop
10139 var pexprnode2
= nodearraylist1
10140 assert pexprnode2
isa nullable AExpr
10141 var pexprnode3
= nodearraylist4
10142 assert pexprnode3
isa nullable AExpr
10143 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10147 node_list
= pexprnode1
10148 p
.push
(p
.go_to
(_goto
), node_list
)
10151 private class ReduceAction346
10153 redef fun action
(p
: Parser)
10155 var node_list
: nullable Object = null
10156 var nodearraylist3
= p
.pop
10157 var nodearraylist2
= p
.pop
10158 var nodearraylist1
= p
.pop
10159 var tminusnode2
= nodearraylist1
10160 assert tminusnode2
isa nullable TMinus
10161 var pexprnode3
= nodearraylist3
10162 assert pexprnode3
isa nullable AExpr
10163 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10167 node_list
= pexprnode1
10168 p
.push
(p
.go_to
(_goto
), node_list
)
10171 private class ReduceAction347
10173 redef fun action
(p
: Parser)
10175 var node_list
: nullable Object = null
10176 var nodearraylist3
= p
.pop
10177 var nodearraylist2
= p
.pop
10178 var nodearraylist1
= p
.pop
10179 var tkwoncenode2
= nodearraylist1
10180 assert tkwoncenode2
isa nullable TKwonce
10181 var pexprnode3
= nodearraylist3
10182 assert pexprnode3
isa nullable AExpr
10183 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10187 node_list
= pexprnode1
10188 p
.push
(p
.go_to
(_goto
), node_list
)
10191 private class ReduceAction349
10193 redef fun action
(p
: Parser)
10195 var node_list
: nullable Object = null
10196 var nodearraylist4
= p
.pop
10197 var nodearraylist3
= p
.pop
10198 var nodearraylist2
= p
.pop
10199 var nodearraylist1
= p
.pop
10200 var listnode6
= new Array[Object]
10201 var tkwnewnode2
= nodearraylist1
10202 assert tkwnewnode2
isa nullable TKwnew
10203 var ptypenode3
= nodearraylist3
10204 assert ptypenode3
isa nullable AType
10205 var listnode5
= nodearraylist4
10206 assert listnode5
isa Array[Object]
10207 listnode6
= concat
(listnode6
, listnode5
)
10208 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10214 node_list
= pexprnode1
10215 p
.push
(p
.go_to
(_goto
), node_list
)
10218 private class ReduceAction350
10220 redef fun action
(p
: Parser)
10222 var node_list
: nullable Object = null
10223 var nodearraylist5
= p
.pop
10224 var nodearraylist4
= p
.pop
10225 var nodearraylist3
= p
.pop
10226 var nodearraylist2
= p
.pop
10227 var nodearraylist1
= p
.pop
10228 var tkwissetnode2
= nodearraylist1
10229 assert tkwissetnode2
isa nullable TKwisset
10230 var pexprnode3
= nodearraylist2
10231 assert pexprnode3
isa nullable AExpr
10232 var tattridnode4
= nodearraylist5
10233 assert tattridnode4
isa nullable TAttrid
10234 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10239 node_list
= pexprnode1
10240 p
.push
(p
.go_to
(_goto
), node_list
)
10243 private class ReduceAction351
10245 redef fun action
(p
: Parser)
10247 var node_list
: nullable Object = null
10248 var nodearraylist2
= p
.pop
10249 var nodearraylist1
= p
.pop
10250 var tkwissetnode2
= nodearraylist1
10251 assert tkwissetnode2
isa nullable TKwisset
10252 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10254 var tattridnode4
= nodearraylist2
10255 assert tattridnode4
isa nullable TAttrid
10256 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10261 node_list
= pexprnode1
10262 p
.push
(p
.go_to
(_goto
), node_list
)
10265 private class ReduceAction352
10267 redef fun action
(p
: Parser)
10269 var node_list
: nullable Object = null
10270 var nodearraylist4
= p
.pop
10271 var nodearraylist3
= p
.pop
10272 var nodearraylist2
= p
.pop
10273 var nodearraylist1
= p
.pop
10274 var pexprnode2
= nodearraylist1
10275 assert pexprnode2
isa nullable AExpr
10276 var tattridnode3
= nodearraylist4
10277 assert tattridnode3
isa nullable TAttrid
10278 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10282 node_list
= pexprnode1
10283 p
.push
(p
.go_to
(_goto
), node_list
)
10286 private class ReduceAction353
10288 redef fun action
(p
: Parser)
10290 var node_list
: nullable Object = null
10291 var nodearraylist1
= p
.pop
10292 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10294 var tattridnode3
= nodearraylist1
10295 assert tattridnode3
isa nullable TAttrid
10296 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10300 node_list
= pexprnode1
10301 p
.push
(p
.go_to
(_goto
), node_list
)
10304 private class ReduceAction360
10306 redef fun action
(p
: Parser)
10308 var node_list
: nullable Object = null
10309 var nodearraylist2
= p
.pop
10310 var nodearraylist1
= p
.pop
10311 var listnode4
= new Array[Object]
10312 var listnode5
= new Array[Object]
10313 var pexprnode2
= nodearraylist1
10314 assert pexprnode2
isa nullable AExpr
10315 var listnode3
= nodearraylist2
10316 assert listnode3
isa Array[Object]
10317 listnode4
= concat
(listnode4
, listnode3
)
10318 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10323 node_list
= pexprnode1
10324 p
.push
(p
.go_to
(_goto
), node_list
)
10327 private class ReduceAction361
10329 redef fun action
(p
: Parser)
10331 var node_list
: nullable Object = null
10332 var nodearraylist7
= p
.pop
10333 var nodearraylist6
= p
.pop
10334 var nodearraylist5
= p
.pop
10335 var nodearraylist4
= p
.pop
10336 var nodearraylist3
= p
.pop
10337 var nodearraylist2
= p
.pop
10338 var nodearraylist1
= p
.pop
10339 var listnode6
= new Array[Object]
10340 var tkwnewnode2
= nodearraylist1
10341 assert tkwnewnode2
isa nullable TKwnew
10342 var ptypenode3
= nodearraylist3
10343 assert ptypenode3
isa nullable AType
10344 var tidnode4
= nodearraylist6
10345 assert tidnode4
isa nullable TId
10346 var listnode5
= nodearraylist7
10347 assert listnode5
isa Array[Object]
10348 listnode6
= concat
(listnode6
, listnode5
)
10349 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10355 node_list
= pexprnode1
10356 p
.push
(p
.go_to
(_goto
), node_list
)
10359 private class ReduceAction362
10361 redef fun action
(p
: Parser)
10363 var node_list
: nullable Object = null
10364 var nodearraylist9
= p
.pop
10365 var nodearraylist8
= p
.pop
10366 var nodearraylist7
= p
.pop
10367 var nodearraylist6
= p
.pop
10368 var nodearraylist5
= p
.pop
10369 var nodearraylist4
= p
.pop
10370 var nodearraylist3
= p
.pop
10371 var nodearraylist2
= p
.pop
10372 var nodearraylist1
= p
.pop
10373 var pexprnode2
= nodearraylist3
10374 assert pexprnode2
isa nullable AExpr
10375 var pexprnode3
= nodearraylist7
10376 assert pexprnode3
isa nullable AExpr
10377 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10381 node_list
= pexprnode1
10382 p
.push
(p
.go_to
(_goto
), node_list
)
10385 private class ReduceAction363
10387 redef fun action
(p
: Parser)
10389 var node_list
: nullable Object = null
10390 var nodearraylist9
= p
.pop
10391 var nodearraylist8
= p
.pop
10392 var nodearraylist7
= p
.pop
10393 var nodearraylist6
= p
.pop
10394 var nodearraylist5
= p
.pop
10395 var nodearraylist4
= p
.pop
10396 var nodearraylist3
= p
.pop
10397 var nodearraylist2
= p
.pop
10398 var nodearraylist1
= p
.pop
10399 var pexprnode2
= nodearraylist3
10400 assert pexprnode2
isa nullable AExpr
10401 var pexprnode3
= nodearraylist7
10402 assert pexprnode3
isa nullable AExpr
10403 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10407 node_list
= pexprnode1
10408 p
.push
(p
.go_to
(_goto
), node_list
)
10411 private class ReduceAction364
10413 redef fun action
(p
: Parser)
10415 var node_list
: nullable Object = null
10416 var nodearraylist1
= p
.pop
10417 var listnode3
= new Array[Object]
10418 var listnode2
= nodearraylist1
10419 assert listnode2
isa Array[Object]
10420 listnode3
= concat
(listnode3
, listnode2
)
10421 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10424 node_list
= pexprnode1
10425 p
.push
(p
.go_to
(_goto
), node_list
)
10428 private class ReduceAction365
10430 redef fun action
(p
: Parser)
10432 var node_list
: nullable Object = null
10433 var nodearraylist1
= p
.pop
10434 var tkwselfnode2
= nodearraylist1
10435 assert tkwselfnode2
isa nullable TKwself
10436 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10439 node_list
= pexprnode1
10440 p
.push
(p
.go_to
(_goto
), node_list
)
10443 private class ReduceAction366
10445 redef fun action
(p
: Parser)
10447 var node_list
: nullable Object = null
10448 var nodearraylist1
= p
.pop
10449 var tkwtruenode2
= nodearraylist1
10450 assert tkwtruenode2
isa nullable TKwtrue
10451 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10454 node_list
= pexprnode1
10455 p
.push
(p
.go_to
(_goto
), node_list
)
10458 private class ReduceAction367
10460 redef fun action
(p
: Parser)
10462 var node_list
: nullable Object = null
10463 var nodearraylist1
= p
.pop
10464 var tkwfalsenode2
= nodearraylist1
10465 assert tkwfalsenode2
isa nullable TKwfalse
10466 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10469 node_list
= pexprnode1
10470 p
.push
(p
.go_to
(_goto
), node_list
)
10473 private class ReduceAction368
10475 redef fun action
(p
: Parser)
10477 var node_list
: nullable Object = null
10478 var nodearraylist1
= p
.pop
10479 var tkwnullnode2
= nodearraylist1
10480 assert tkwnullnode2
isa nullable TKwnull
10481 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10484 node_list
= pexprnode1
10485 p
.push
(p
.go_to
(_goto
), node_list
)
10488 private class ReduceAction369
10490 redef fun action
(p
: Parser)
10492 var node_list
: nullable Object = null
10493 var nodearraylist1
= p
.pop
10494 var tnumbernode2
= nodearraylist1
10495 assert tnumbernode2
isa nullable TNumber
10496 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10499 node_list
= pexprnode1
10500 p
.push
(p
.go_to
(_goto
), node_list
)
10503 private class ReduceAction370
10505 redef fun action
(p
: Parser)
10507 var node_list
: nullable Object = null
10508 var nodearraylist1
= p
.pop
10509 var tfloatnode2
= nodearraylist1
10510 assert tfloatnode2
isa nullable TFloat
10511 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10514 node_list
= pexprnode1
10515 p
.push
(p
.go_to
(_goto
), node_list
)
10518 private class ReduceAction371
10520 redef fun action
(p
: Parser)
10522 var node_list
: nullable Object = null
10523 var nodearraylist1
= p
.pop
10524 var tcharnode2
= nodearraylist1
10525 assert tcharnode2
isa nullable TChar
10526 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10529 node_list
= pexprnode1
10530 p
.push
(p
.go_to
(_goto
), node_list
)
10533 private class ReduceAction372
10535 redef fun action
(p
: Parser)
10537 var node_list
: nullable Object = null
10538 var nodearraylist1
= p
.pop
10539 var tstringnode2
= nodearraylist1
10540 assert tstringnode2
isa nullable TString
10541 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10544 node_list
= pexprnode1
10545 p
.push
(p
.go_to
(_goto
), node_list
)
10548 private class ReduceAction375
10550 redef fun action
(p
: Parser)
10552 var node_list
: nullable Object = null
10553 var nodearraylist10
= p
.pop
10554 var nodearraylist9
= p
.pop
10555 var nodearraylist8
= p
.pop
10556 var nodearraylist7
= p
.pop
10557 var nodearraylist6
= p
.pop
10558 var nodearraylist5
= p
.pop
10559 var nodearraylist4
= p
.pop
10560 var nodearraylist3
= p
.pop
10561 var nodearraylist2
= p
.pop
10562 var nodearraylist1
= p
.pop
10563 var pexprnode2
= nodearraylist1
10564 assert pexprnode2
isa nullable AExpr
10565 var tkwasnode3
= nodearraylist4
10566 assert tkwasnode3
isa nullable TKwas
10567 var ptypenode4
= nodearraylist8
10568 assert ptypenode4
isa nullable AType
10569 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10574 node_list
= pexprnode1
10575 p
.push
(p
.go_to
(_goto
), node_list
)
10578 private class ReduceAction376
10580 redef fun action
(p
: Parser)
10582 var node_list
: nullable Object = null
10583 var nodearraylist12
= p
.pop
10584 var nodearraylist11
= p
.pop
10585 var nodearraylist10
= p
.pop
10586 var nodearraylist9
= p
.pop
10587 var nodearraylist8
= p
.pop
10588 var nodearraylist7
= p
.pop
10589 var nodearraylist6
= p
.pop
10590 var nodearraylist5
= p
.pop
10591 var nodearraylist4
= p
.pop
10592 var nodearraylist3
= p
.pop
10593 var nodearraylist2
= p
.pop
10594 var nodearraylist1
= p
.pop
10595 var pexprnode2
= nodearraylist1
10596 assert pexprnode2
isa nullable AExpr
10597 var tkwasnode3
= nodearraylist4
10598 assert tkwasnode3
isa nullable TKwas
10599 var tkwnotnode4
= nodearraylist8
10600 assert tkwnotnode4
isa nullable TKwnot
10601 var tkwnullnode5
= nodearraylist10
10602 assert tkwnullnode5
isa nullable TKwnull
10603 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10609 node_list
= pexprnode1
10610 p
.push
(p
.go_to
(_goto
), node_list
)
10613 private class ReduceAction377
10615 redef fun action
(p
: Parser)
10617 var node_list
: nullable Object = null
10618 var nodearraylist2
= p
.pop
10619 var nodearraylist1
= p
.pop
10620 var listnode4
= new Array[Object]
10621 var listnode2
= nodearraylist1
10622 assert listnode2
isa Array[Object]
10623 var pexprnode3
= nodearraylist2
10624 assert pexprnode3
isa nullable AExpr
10625 listnode4
= concat
(listnode4
, listnode2
)
10626 if pexprnode3
!= null then
10627 listnode4
.add
(pexprnode3
)
10629 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10632 node_list
= pexprnode1
10633 p
.push
(p
.go_to
(_goto
), node_list
)
10636 private class ReduceAction378
10638 redef fun action
(p
: Parser)
10640 var node_list
: nullable Object = null
10641 var nodearraylist3
= p
.pop
10642 var nodearraylist2
= p
.pop
10643 var nodearraylist1
= p
.pop
10644 var listnode5
= new Array[Object]
10645 var listnode2
= nodearraylist1
10646 assert listnode2
isa Array[Object]
10647 var listnode3
= nodearraylist2
10648 assert listnode3
isa Array[Object]
10649 var pexprnode4
= nodearraylist3
10650 assert pexprnode4
isa nullable AExpr
10651 listnode5
= concat
(listnode5
, listnode2
)
10652 listnode5
= concat
(listnode5
, listnode3
)
10653 if pexprnode4
!= null then
10654 listnode5
.add
(pexprnode4
)
10656 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10659 node_list
= pexprnode1
10660 p
.push
(p
.go_to
(_goto
), node_list
)
10663 private class ReduceAction379
10665 redef fun action
(p
: Parser)
10667 var node_list
: nullable Object = null
10668 var nodearraylist4
= p
.pop
10669 var nodearraylist3
= p
.pop
10670 var nodearraylist2
= p
.pop
10671 var nodearraylist1
= p
.pop
10672 var listnode3
= new Array[Object]
10673 var pexprnode1
= nodearraylist1
10674 var pexprnode2
= nodearraylist3
10675 if pexprnode1
!= null then
10676 listnode3
.add
(pexprnode1
)
10678 if pexprnode2
!= null then
10679 listnode3
.add
(pexprnode2
)
10681 node_list
= listnode3
10682 p
.push
(p
.go_to
(_goto
), node_list
)
10685 private class ReduceAction380
10687 redef fun action
(p
: Parser)
10689 var node_list
: nullable Object = null
10690 var nodearraylist1
= p
.pop
10691 var tstartstringnode2
= nodearraylist1
10692 assert tstartstringnode2
isa nullable TStartString
10693 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10696 node_list
= pexprnode1
10697 p
.push
(p
.go_to
(_goto
), node_list
)
10700 private class ReduceAction382
10702 redef fun action
(p
: Parser)
10704 var node_list
: nullable Object = null
10705 var nodearraylist1
= p
.pop
10706 var tmidstringnode2
= nodearraylist1
10707 assert tmidstringnode2
isa nullable TMidString
10708 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10711 node_list
= pexprnode1
10712 p
.push
(p
.go_to
(_goto
), node_list
)
10715 private class ReduceAction383
10717 redef fun action
(p
: Parser)
10719 var node_list
: nullable Object = null
10720 var nodearraylist1
= p
.pop
10721 var tendstringnode2
= nodearraylist1
10722 assert tendstringnode2
isa nullable TEndString
10723 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10726 node_list
= pexprnode1
10727 p
.push
(p
.go_to
(_goto
), node_list
)
10730 private class ReduceAction384
10732 redef fun action
(p
: Parser)
10734 var node_list
: nullable Object = null
10735 var nodearraylist5
= p
.pop
10736 var nodearraylist4
= p
.pop
10737 var nodearraylist3
= p
.pop
10738 var nodearraylist2
= p
.pop
10739 var nodearraylist1
= p
.pop
10740 var listnode2
= new Array[Object]
10741 var pexprnode1
= nodearraylist3
10742 if pexprnode1
!= null then
10743 listnode2
.add
(pexprnode1
)
10745 node_list
= listnode2
10746 p
.push
(p
.go_to
(_goto
), node_list
)
10749 private class ReduceAction385
10751 redef fun action
(p
: Parser)
10753 var node_list
: nullable Object = null
10754 var nodearraylist6
= p
.pop
10755 var nodearraylist5
= p
.pop
10756 var nodearraylist4
= p
.pop
10757 var nodearraylist3
= p
.pop
10758 var nodearraylist2
= p
.pop
10759 var nodearraylist1
= p
.pop
10760 var listnode3
= new Array[Object]
10761 var pexprnode1
= nodearraylist3
10762 var listnode2
= nodearraylist5
10763 assert listnode2
isa Array[Object]
10764 if pexprnode1
!= null then
10765 listnode3
.add
(pexprnode1
)
10767 listnode3
= concat
(listnode3
, listnode2
)
10768 node_list
= listnode3
10769 p
.push
(p
.go_to
(_goto
), node_list
)
10772 private class ReduceAction387
10774 redef fun action
(p
: Parser)
10776 var node_list
: nullable Object = null
10777 var listnode1
= new Array[Object]
10778 node_list
= listnode1
10779 p
.push
(p
.go_to
(_goto
), node_list
)
10782 private class ReduceAction390
10784 redef fun action
(p
: Parser)
10786 var node_list
: nullable Object = null
10787 var nodearraylist1
= p
.pop
10788 var listnode2
= new Array[Object]
10789 var pexprnode1
= nodearraylist1
10790 if pexprnode1
!= null then
10791 listnode2
.add
(pexprnode1
)
10793 node_list
= listnode2
10794 p
.push
(p
.go_to
(_goto
), node_list
)
10797 private class ReduceAction395
10799 redef fun action
(p
: Parser)
10801 var node_list
: nullable Object = null
10802 var nodearraylist4
= p
.pop
10803 var nodearraylist3
= p
.pop
10804 var nodearraylist2
= p
.pop
10805 var nodearraylist1
= p
.pop
10806 var pexprnode1
= nodearraylist3
10807 node_list
= pexprnode1
10808 p
.push
(p
.go_to
(_goto
), node_list
)
10811 private class ReduceAction396
10813 redef fun action
(p
: Parser)
10815 var node_list
: nullable Object = null
10816 var nodearraylist1
= p
.pop
10817 var listnode2
= new Array[Object]
10818 var tidnode1
= nodearraylist1
10819 if tidnode1
!= null then
10820 listnode2
.add
(tidnode1
)
10822 node_list
= listnode2
10823 p
.push
(p
.go_to
(_goto
), node_list
)
10826 private class ReduceAction397
10828 redef fun action
(p
: Parser)
10830 var node_list
: nullable Object = null
10831 var nodearraylist5
= p
.pop
10832 var nodearraylist4
= p
.pop
10833 var nodearraylist3
= p
.pop
10834 var nodearraylist2
= p
.pop
10835 var nodearraylist1
= p
.pop
10836 var listnode3
= new Array[Object]
10837 var listnode1
= nodearraylist1
10838 assert listnode1
isa Array[Object]
10839 var tidnode2
= nodearraylist5
10840 listnode3
= concat
(listnode3
, listnode1
)
10841 if tidnode2
!= null then
10842 listnode3
.add
(tidnode2
)
10844 node_list
= listnode3
10845 p
.push
(p
.go_to
(_goto
), node_list
)
10848 private class ReduceAction398
10850 redef fun action
(p
: Parser)
10852 var node_list
: nullable Object = null
10853 var nodearraylist1
= p
.pop
10854 var listnode3
= new Array[Object]
10855 var tidnode4
= nodearraylist1
10856 assert tidnode4
isa nullable TId
10857 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10862 node_list
= pmodulenamenode1
10863 p
.push
(p
.go_to
(_goto
), node_list
)
10866 private class ReduceAction399
10868 redef fun action
(p
: Parser)
10870 var node_list
: nullable Object = null
10871 var nodearraylist2
= p
.pop
10872 var nodearraylist1
= p
.pop
10873 var listnode4
= new Array[Object]
10874 var listnode3
= nodearraylist1
10875 assert listnode3
isa Array[Object]
10876 listnode4
= concat
(listnode4
, listnode3
)
10877 var tidnode5
= nodearraylist2
10878 assert tidnode5
isa nullable TId
10879 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10884 node_list
= pmodulenamenode1
10885 p
.push
(p
.go_to
(_goto
), node_list
)
10888 private class ReduceAction400
10890 redef fun action
(p
: Parser)
10892 var node_list
: nullable Object = null
10893 var nodearraylist3
= p
.pop
10894 var nodearraylist2
= p
.pop
10895 var nodearraylist1
= p
.pop
10896 var listnode3
= new Array[Object]
10897 var tquadnode2
= nodearraylist1
10898 assert tquadnode2
isa nullable TQuad
10899 var tidnode4
= nodearraylist3
10900 assert tidnode4
isa nullable TId
10901 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10906 node_list
= pmodulenamenode1
10907 p
.push
(p
.go_to
(_goto
), node_list
)
10910 private class ReduceAction401
10912 redef fun action
(p
: Parser)
10914 var node_list
: nullable Object = null
10915 var nodearraylist4
= p
.pop
10916 var nodearraylist3
= p
.pop
10917 var nodearraylist2
= p
.pop
10918 var nodearraylist1
= p
.pop
10919 var listnode4
= new Array[Object]
10920 var tquadnode2
= nodearraylist1
10921 assert tquadnode2
isa nullable TQuad
10922 var listnode3
= nodearraylist3
10923 assert listnode3
isa Array[Object]
10924 listnode4
= concat
(listnode4
, listnode3
)
10925 var tidnode5
= nodearraylist4
10926 assert tidnode5
isa nullable TId
10927 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10932 node_list
= pmodulenamenode1
10933 p
.push
(p
.go_to
(_goto
), node_list
)
10936 private class ReduceAction402
10938 redef fun action
(p
: Parser)
10940 var node_list
: nullable Object = null
10941 var nodearraylist1
= p
.pop
10942 var listnode2
= new Array[Object]
10943 var tclassidnode3
= nodearraylist1
10944 assert tclassidnode3
isa nullable TClassid
10945 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10949 node_list
= pqualifiednode1
10950 p
.push
(p
.go_to
(_goto
), node_list
)
10953 private class ReduceAction403
10955 redef fun action
(p
: Parser)
10957 var node_list
: nullable Object = null
10958 var nodearraylist2
= p
.pop
10959 var nodearraylist1
= p
.pop
10960 var listnode3
= new Array[Object]
10961 var listnode2
= nodearraylist1
10962 assert listnode2
isa Array[Object]
10963 listnode3
= concat
(listnode3
, listnode2
)
10964 var tclassidnode4
= nodearraylist2
10965 assert tclassidnode4
isa nullable TClassid
10966 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10970 node_list
= pqualifiednode1
10971 p
.push
(p
.go_to
(_goto
), node_list
)
10974 private class ReduceAction404
10976 redef fun action
(p
: Parser)
10978 var node_list
: nullable Object = null
10979 var nodearraylist1
= p
.pop
10980 var listnode3
= new Array[Object]
10981 var listnode2
= nodearraylist1
10982 assert listnode2
isa Array[Object]
10983 listnode3
= concat
(listnode3
, listnode2
)
10984 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10988 node_list
= pqualifiednode1
10989 p
.push
(p
.go_to
(_goto
), node_list
)
10992 private class ReduceAction405
10994 redef fun action
(p
: Parser)
10996 var node_list
: nullable Object = null
10997 var nodearraylist3
= p
.pop
10998 var nodearraylist2
= p
.pop
10999 var nodearraylist1
= p
.pop
11000 var tidnode1
= nodearraylist1
11001 node_list
= tidnode1
11002 p
.push
(p
.go_to
(_goto
), node_list
)
11005 private class ReduceAction406
11007 redef fun action
(p
: Parser)
11009 var node_list
: nullable Object = null
11010 var nodearraylist3
= p
.pop
11011 var nodearraylist2
= p
.pop
11012 var nodearraylist1
= p
.pop
11013 var tclassidnode1
= nodearraylist1
11014 node_list
= tclassidnode1
11015 p
.push
(p
.go_to
(_goto
), node_list
)
11018 private class ReduceAction407
11020 redef fun action
(p
: Parser)
11022 var node_list
: nullable Object = null
11023 var nodearraylist1
= p
.pop
11024 p
.push
(p
.go_to
(_goto
), node_list
)
11027 private class ReduceAction409
11029 redef fun action
(p
: Parser)
11031 var node_list
: nullable Object = null
11032 var nodearraylist1
= p
.pop
11033 var listnode3
= new Array[Object]
11034 var listnode2
= nodearraylist1
11035 assert listnode2
isa Array[Object]
11036 listnode3
= concat
(listnode3
, listnode2
)
11037 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11040 node_list
= pdocnode1
11041 p
.push
(p
.go_to
(_goto
), node_list
)
11044 private class ReduceAction410
11046 redef fun action
(p
: Parser)
11048 var node_list
: nullable Object = null
11049 var nodearraylist2
= p
.pop
11050 var nodearraylist1
= p
.pop
11051 var listnode3
= new Array[Object]
11052 var listnode2
= nodearraylist2
11053 assert listnode2
isa Array[Object]
11054 listnode3
= concat
(listnode3
, listnode2
)
11055 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11058 node_list
= pdocnode1
11059 p
.push
(p
.go_to
(_goto
), node_list
)
11062 private class ReduceAction412
11064 redef fun action
(p
: Parser)
11066 var node_list
: nullable Object = null
11068 p
.push
(p
.go_to
(_goto
), node_list
)
11071 private class ReduceAction413
11073 redef fun action
(p
: Parser)
11075 var node_list
: nullable Object = null
11076 var nodearraylist1
= p
.pop
11077 var pdocnode1
= nodearraylist1
11078 node_list
= pdocnode1
11079 p
.push
(p
.go_to
(_goto
), node_list
)
11082 private class ReduceAction414
11084 redef fun action
(p
: Parser)
11086 var node_list
: nullable Object = null
11087 var nodearraylist2
= p
.pop
11088 var nodearraylist1
= p
.pop
11089 p
.push
(p
.go_to
(_goto
), node_list
)
11092 private class ReduceAction415
11094 redef fun action
(p
: Parser)
11096 var node_list
: nullable Object = null
11097 var nodearraylist3
= p
.pop
11098 var nodearraylist2
= p
.pop
11099 var nodearraylist1
= p
.pop
11100 p
.push
(p
.go_to
(_goto
), node_list
)
11103 private class ReduceAction672
11105 redef fun action
(p
: Parser)
11107 var node_list
: nullable Object = null
11108 var nodearraylist3
= p
.pop
11109 var nodearraylist2
= p
.pop
11110 var nodearraylist1
= p
.pop
11111 var tkwissetnode2
= nodearraylist1
11112 assert tkwissetnode2
isa nullable TKwisset
11113 var pexprnode3
= nodearraylist2
11114 assert pexprnode3
isa nullable AExpr
11115 var tattridnode4
= nodearraylist3
11116 assert tattridnode4
isa nullable TAttrid
11117 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11122 node_list
= pexprnode1
11123 p
.push
(p
.go_to
(_goto
), node_list
)
11126 private class ReduceAction673
11128 redef fun action
(p
: Parser)
11130 var node_list
: nullable Object = null
11131 var nodearraylist2
= p
.pop
11132 var nodearraylist1
= p
.pop
11133 var pexprnode2
= nodearraylist1
11134 assert pexprnode2
isa nullable AExpr
11135 var tattridnode3
= nodearraylist2
11136 assert tattridnode3
isa nullable TAttrid
11137 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11141 node_list
= pexprnode1
11142 p
.push
(p
.go_to
(_goto
), node_list
)
11145 private class ReduceAction674
11147 redef fun action
(p
: Parser)
11149 var node_list
: nullable Object = null
11150 var nodearraylist3
= p
.pop
11151 var nodearraylist2
= p
.pop
11152 var nodearraylist1
= p
.pop
11153 var listnode5
= new Array[Object]
11154 var listnode6
= new Array[Object]
11155 var pexprnode2
= nodearraylist1
11156 assert pexprnode2
isa nullable AExpr
11157 var tidnode3
= nodearraylist2
11158 assert tidnode3
isa nullable TId
11159 var listnode4
= nodearraylist3
11160 assert listnode4
isa Array[Object]
11161 listnode5
= concat
(listnode5
, listnode4
)
11162 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11168 node_list
= pexprnode1
11169 p
.push
(p
.go_to
(_goto
), node_list
)
11172 private class ReduceAction677
11174 redef fun action
(p
: Parser)
11176 var node_list
: nullable Object = null
11177 var nodearraylist3
= p
.pop
11178 var nodearraylist2
= p
.pop
11179 var nodearraylist1
= p
.pop
11180 var listnode5
= new Array[Object]
11181 var pexprnode2
= nodearraylist1
11182 assert pexprnode2
isa nullable AExpr
11183 var tkwinitnode3
= nodearraylist2
11184 assert tkwinitnode3
isa nullable TKwinit
11185 var listnode4
= nodearraylist3
11186 assert listnode4
isa Array[Object]
11187 listnode5
= concat
(listnode5
, listnode4
)
11188 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11193 node_list
= pexprnode1
11194 p
.push
(p
.go_to
(_goto
), node_list
)
11197 private class ReduceAction690
11199 redef fun action
(p
: Parser)
11201 var node_list
: nullable Object = null
11202 var nodearraylist3
= p
.pop
11203 var nodearraylist2
= p
.pop
11204 var nodearraylist1
= p
.pop
11205 var pexprnode1
= nodearraylist1
11206 node_list
= pexprnode1
11207 p
.push
(p
.go_to
(_goto
), node_list
)
11210 private class ReduceAction691
11212 redef fun action
(p
: Parser)
11214 var node_list
: nullable Object = null
11215 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11217 node_list
= pexprnode1
11218 p
.push
(p
.go_to
(_goto
), node_list
)
11221 private class ReduceAction698
11223 redef fun action
(p
: Parser)
11225 var node_list
: nullable Object = null
11226 var nodearraylist1
= p
.pop
11227 var listnode2
= new Array[Object]
11228 var pimportnode1
= nodearraylist1
11229 if pimportnode1
!= null then
11230 listnode2
.add
(pimportnode1
)
11232 node_list
= listnode2
11233 p
.push
(p
.go_to
(_goto
), node_list
)
11236 private class ReduceAction699
11238 redef fun action
(p
: Parser)
11240 var node_list
: nullable Object = null
11241 var nodearraylist2
= p
.pop
11242 var nodearraylist1
= p
.pop
11243 var listnode3
= new Array[Object]
11244 var listnode1
= nodearraylist1
11245 assert listnode1
isa Array[Object]
11246 var pimportnode2
= nodearraylist2
11247 listnode3
= concat
(listnode3
, listnode1
)
11248 if pimportnode2
!= null then
11249 listnode3
.add
(pimportnode2
)
11251 node_list
= listnode3
11252 p
.push
(p
.go_to
(_goto
), node_list
)
11255 private class ReduceAction700
11257 redef fun action
(p
: Parser)
11259 var node_list
: nullable Object = null
11260 var nodearraylist1
= p
.pop
11261 var listnode2
= new Array[Object]
11262 var pclassdefnode1
= nodearraylist1
11263 if pclassdefnode1
!= null then
11264 listnode2
.add
(pclassdefnode1
)
11266 node_list
= listnode2
11267 p
.push
(p
.go_to
(_goto
), node_list
)
11270 private class ReduceAction701
11272 redef fun action
(p
: Parser)
11274 var node_list
: nullable Object = null
11275 var nodearraylist2
= p
.pop
11276 var nodearraylist1
= p
.pop
11277 var listnode3
= new Array[Object]
11278 var listnode1
= nodearraylist1
11279 assert listnode1
isa Array[Object]
11280 var pclassdefnode2
= nodearraylist2
11281 listnode3
= concat
(listnode3
, listnode1
)
11282 if pclassdefnode2
!= null then
11283 listnode3
.add
(pclassdefnode2
)
11285 node_list
= listnode3
11286 p
.push
(p
.go_to
(_goto
), node_list
)
11289 private class ReduceAction702
11291 redef fun action
(p
: Parser)
11293 var node_list
: nullable Object = null
11294 var nodearraylist1
= p
.pop
11295 var listnode2
= new Array[Object]
11296 var ppropdefnode1
= nodearraylist1
11297 if ppropdefnode1
!= null then
11298 listnode2
.add
(ppropdefnode1
)
11300 node_list
= listnode2
11301 p
.push
(p
.go_to
(_goto
), node_list
)
11304 private class ReduceAction703
11306 redef fun action
(p
: Parser)
11308 var node_list
: nullable Object = null
11309 var nodearraylist2
= p
.pop
11310 var nodearraylist1
= p
.pop
11311 var listnode3
= new Array[Object]
11312 var listnode1
= nodearraylist1
11313 assert listnode1
isa Array[Object]
11314 var ppropdefnode2
= nodearraylist2
11315 listnode3
= concat
(listnode3
, listnode1
)
11316 if ppropdefnode2
!= null then
11317 listnode3
.add
(ppropdefnode2
)
11319 node_list
= listnode3
11320 p
.push
(p
.go_to
(_goto
), node_list
)
11323 private class ReduceAction704
11325 redef fun action
(p
: Parser)
11327 var node_list
: nullable Object = null
11328 var nodearraylist1
= p
.pop
11329 var listnode2
= new Array[Object]
11330 var psuperclassnode1
= nodearraylist1
11331 if psuperclassnode1
!= null then
11332 listnode2
.add
(psuperclassnode1
)
11334 node_list
= listnode2
11335 p
.push
(p
.go_to
(_goto
), node_list
)
11338 private class ReduceAction705
11340 redef fun action
(p
: Parser)
11342 var node_list
: nullable Object = null
11343 var nodearraylist2
= p
.pop
11344 var nodearraylist1
= p
.pop
11345 var listnode3
= new Array[Object]
11346 var listnode1
= nodearraylist1
11347 assert listnode1
isa Array[Object]
11348 var psuperclassnode2
= nodearraylist2
11349 listnode3
= concat
(listnode3
, listnode1
)
11350 if psuperclassnode2
!= null then
11351 listnode3
.add
(psuperclassnode2
)
11353 node_list
= listnode3
11354 p
.push
(p
.go_to
(_goto
), node_list
)
11357 private class ReduceAction708
11359 redef fun action
(p
: Parser)
11361 var node_list
: nullable Object = null
11362 var nodearraylist1
= p
.pop
11363 var listnode2
= new Array[Object]
11364 var pformaldefnode1
= nodearraylist1
11365 if pformaldefnode1
!= null then
11366 listnode2
.add
(pformaldefnode1
)
11368 node_list
= listnode2
11369 p
.push
(p
.go_to
(_goto
), node_list
)
11372 private class ReduceAction709
11374 redef fun action
(p
: Parser)
11376 var node_list
: nullable Object = null
11377 var nodearraylist2
= p
.pop
11378 var nodearraylist1
= p
.pop
11379 var listnode3
= new Array[Object]
11380 var listnode1
= nodearraylist1
11381 assert listnode1
isa Array[Object]
11382 var pformaldefnode2
= nodearraylist2
11383 listnode3
= concat
(listnode3
, listnode1
)
11384 if pformaldefnode2
!= null then
11385 listnode3
.add
(pformaldefnode2
)
11387 node_list
= listnode3
11388 p
.push
(p
.go_to
(_goto
), node_list
)
11391 private class ReduceAction710
11393 redef fun action
(p
: Parser)
11395 var node_list
: nullable Object = null
11396 var nodearraylist1
= p
.pop
11397 var listnode2
= new Array[Object]
11398 var pparamnode1
= nodearraylist1
11399 if pparamnode1
!= null then
11400 listnode2
.add
(pparamnode1
)
11402 node_list
= listnode2
11403 p
.push
(p
.go_to
(_goto
), node_list
)
11406 private class ReduceAction711
11408 redef fun action
(p
: Parser)
11410 var node_list
: nullable Object = null
11411 var nodearraylist2
= p
.pop
11412 var nodearraylist1
= p
.pop
11413 var listnode3
= new Array[Object]
11414 var listnode1
= nodearraylist1
11415 assert listnode1
isa Array[Object]
11416 var pparamnode2
= nodearraylist2
11417 listnode3
= concat
(listnode3
, listnode1
)
11418 if pparamnode2
!= null then
11419 listnode3
.add
(pparamnode2
)
11421 node_list
= listnode3
11422 p
.push
(p
.go_to
(_goto
), node_list
)
11425 private class ReduceAction712
11427 redef fun action
(p
: Parser)
11429 var node_list
: nullable Object = null
11430 var nodearraylist1
= p
.pop
11431 var listnode2
= new Array[Object]
11432 var pclosuredeclnode1
= nodearraylist1
11433 if pclosuredeclnode1
!= null then
11434 listnode2
.add
(pclosuredeclnode1
)
11436 node_list
= listnode2
11437 p
.push
(p
.go_to
(_goto
), node_list
)
11440 private class ReduceAction713
11442 redef fun action
(p
: Parser)
11444 var node_list
: nullable Object = null
11445 var nodearraylist2
= p
.pop
11446 var nodearraylist1
= p
.pop
11447 var listnode3
= new Array[Object]
11448 var listnode1
= nodearraylist1
11449 assert listnode1
isa Array[Object]
11450 var pclosuredeclnode2
= nodearraylist2
11451 listnode3
= concat
(listnode3
, listnode1
)
11452 if pclosuredeclnode2
!= null then
11453 listnode3
.add
(pclosuredeclnode2
)
11455 node_list
= listnode3
11456 p
.push
(p
.go_to
(_goto
), node_list
)
11459 private class ReduceAction714
11461 redef fun action
(p
: Parser)
11463 var node_list
: nullable Object = null
11464 var nodearraylist1
= p
.pop
11465 var listnode2
= new Array[Object]
11466 var pexterncallnode1
= nodearraylist1
11467 if pexterncallnode1
!= null then
11468 listnode2
.add
(pexterncallnode1
)
11470 node_list
= listnode2
11471 p
.push
(p
.go_to
(_goto
), node_list
)
11474 private class ReduceAction715
11476 redef fun action
(p
: Parser)
11478 var node_list
: nullable Object = null
11479 var nodearraylist2
= p
.pop
11480 var nodearraylist1
= p
.pop
11481 var listnode3
= new Array[Object]
11482 var listnode1
= nodearraylist1
11483 assert listnode1
isa Array[Object]
11484 var pexterncallnode2
= nodearraylist2
11485 listnode3
= concat
(listnode3
, listnode1
)
11486 if pexterncallnode2
!= null then
11487 listnode3
.add
(pexterncallnode2
)
11489 node_list
= listnode3
11490 p
.push
(p
.go_to
(_goto
), node_list
)
11493 private class ReduceAction717
11495 redef fun action
(p
: Parser)
11497 var node_list
: nullable Object = null
11498 var nodearraylist2
= p
.pop
11499 var nodearraylist1
= p
.pop
11500 var listnode3
= new Array[Object]
11501 var listnode1
= nodearraylist1
11502 assert listnode1
isa Array[Object]
11503 var ptypenode2
= nodearraylist2
11504 listnode3
= concat
(listnode3
, listnode1
)
11505 if ptypenode2
!= null then
11506 listnode3
.add
(ptypenode2
)
11508 node_list
= listnode3
11509 p
.push
(p
.go_to
(_goto
), node_list
)
11512 private class ReduceAction719
11514 redef fun action
(p
: Parser)
11516 var node_list
: nullable Object = null
11517 var nodearraylist2
= p
.pop
11518 var nodearraylist1
= p
.pop
11519 var listnode3
= new Array[Object]
11520 var listnode1
= nodearraylist1
11521 assert listnode1
isa Array[Object]
11522 var pexprnode2
= nodearraylist2
11523 listnode3
= concat
(listnode3
, listnode1
)
11524 if pexprnode2
!= null then
11525 listnode3
.add
(pexprnode2
)
11527 node_list
= listnode3
11528 p
.push
(p
.go_to
(_goto
), node_list
)
11531 private class ReduceAction720
11533 redef fun action
(p
: Parser)
11535 var node_list
: nullable Object = null
11536 var nodearraylist1
= p
.pop
11537 var listnode2
= new Array[Object]
11538 var listnode1
= nodearraylist1
11539 assert listnode1
isa Array[Object]
11540 listnode2
= concat
(listnode2
, listnode1
)
11541 node_list
= listnode2
11542 p
.push
(p
.go_to
(_goto
), node_list
)
11545 private class ReduceAction721
11547 redef fun action
(p
: Parser)
11549 var node_list
: nullable Object = null
11550 var nodearraylist2
= p
.pop
11551 var nodearraylist1
= p
.pop
11552 var listnode3
= new Array[Object]
11553 var listnode1
= nodearraylist1
11554 assert listnode1
isa Array[Object]
11555 var listnode2
= nodearraylist2
11556 assert listnode2
isa Array[Object]
11557 listnode3
= concat
(listnode3
, listnode1
)
11558 listnode3
= concat
(listnode3
, listnode2
)
11559 node_list
= listnode3
11560 p
.push
(p
.go_to
(_goto
), node_list
)
11563 private class ReduceAction725
11565 redef fun action
(p
: Parser)
11567 var node_list
: nullable Object = null
11568 var nodearraylist2
= p
.pop
11569 var nodearraylist1
= p
.pop
11570 var listnode3
= new Array[Object]
11571 var listnode1
= nodearraylist1
11572 assert listnode1
isa Array[Object]
11573 var tidnode2
= nodearraylist2
11574 listnode3
= concat
(listnode3
, listnode1
)
11575 if tidnode2
!= null then
11576 listnode3
.add
(tidnode2
)
11578 node_list
= listnode3
11579 p
.push
(p
.go_to
(_goto
), node_list
)
11582 private class ReduceAction726
11584 redef fun action
(p
: Parser)
11586 var node_list
: nullable Object = null
11587 var nodearraylist1
= p
.pop
11588 var listnode2
= new Array[Object]
11589 var tcommentnode1
= nodearraylist1
11590 if tcommentnode1
!= null then
11591 listnode2
.add
(tcommentnode1
)
11593 node_list
= listnode2
11594 p
.push
(p
.go_to
(_goto
), node_list
)
11597 private class ReduceAction727
11599 redef fun action
(p
: Parser)
11601 var node_list
: nullable Object = null
11602 var nodearraylist2
= p
.pop
11603 var nodearraylist1
= p
.pop
11604 var listnode3
= new Array[Object]
11605 var listnode1
= nodearraylist1
11606 assert listnode1
isa Array[Object]
11607 var tcommentnode2
= nodearraylist2
11608 listnode3
= concat
(listnode3
, listnode1
)
11609 if tcommentnode2
!= null then
11610 listnode3
.add
(tcommentnode2
)
11612 node_list
= listnode3
11613 p
.push
(p
.go_to
(_goto
), node_list
)
11616 private class ReduceAction728
11618 redef fun action
(p
: Parser)
11620 var node_list
: nullable Object = null
11621 var nodearraylist1
= p
.pop
11622 var listnode2
= new Array[Object]
11623 var teolnode1
= nodearraylist1
11624 if teolnode1
!= null then
11625 listnode2
.add
(teolnode1
)
11627 node_list
= listnode2
11628 p
.push
(p
.go_to
(_goto
), node_list
)
11631 private class ReduceAction729
11633 redef fun action
(p
: Parser)
11635 var node_list
: nullable Object = null
11636 var nodearraylist2
= p
.pop
11637 var nodearraylist1
= p
.pop
11638 var listnode3
= new Array[Object]
11639 var listnode1
= nodearraylist1
11640 assert listnode1
isa Array[Object]
11641 var teolnode2
= nodearraylist2
11642 listnode3
= concat
(listnode3
, listnode1
)
11643 if teolnode2
!= null then
11644 listnode3
.add
(teolnode2
)
11646 node_list
= listnode3
11647 p
.push
(p
.go_to
(_goto
), node_list
)