2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
43 # Do a transition in the automata
44 private fun go_to
(index
: Int): Int
48 var high
= parser_goto
(index
, 0) - 1
51 var middle
= (low
+ high
) / 2
52 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
54 var goal
= parser_goto
(index
, subindex
)
57 else if state
> goal
then
60 return parser_goto
(index
, subindex
+1)
64 return parser_goto
(index
, 2) # Default value
67 # Push someting in the state stack
68 private fun push
(numstate
: Int, list_node
: nullable Object)
70 var pos
= _stack_pos
+ 1
72 if pos
< _stack
.length
then
73 var state
= _stack
[pos
]
74 state
.state
= numstate
75 state
.nodes
= list_node
77 _stack
.push
(new State(numstate
, list_node
))
82 private fun state
: Int
84 return _stack
[_stack_pos
].state
87 # Pop something from the stack state
88 private fun pop
: nullable Object
90 var res
= _stack
[_stack_pos
].nodes
91 _stack_pos
= _stack_pos
-1
95 # Build and return a full AST.
102 var token
= lexer
.peek
103 if token
isa AError then
104 return new Start(null, token
)
107 var index
= token
.parser_index
108 var action_type
= parser_action
(state
, 2)
109 var action_value
= parser_action
(state
, 3)
112 var high
= parser_action
(state
, 0) - 1
115 var middle
= (low
+ high
) / 2
116 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
118 var goal
= parser_action
(state
, subindex
)
121 else if index
> goal
then
124 action_type
= parser_action
(state
, subindex
+1)
125 action_value
= parser_action
(state
, subindex
+2)
130 if action_type
== 0 then # SHIFT
131 push
(action_value
, lexer
.next
)
132 else if action_type
== 1 then # REDUCE
133 _reduce_table
[action_value
].action
(self)
134 else if action_type
== 2 then # ACCEPT
135 var node2
= lexer
.next
138 assert node1
isa AModule
139 var node
= new Start(node1
, node2
)
140 (new ComputeProdLocationVisitor).enter_visit
(node
)
142 else if action_type
== 3 then # ERROR
143 var node2
= new AError.init_error
("Syntax error: unexpected {token}.", token
.location
)
144 var node
= new Start(null, node2
)
150 var _reduce_table
: Array[ReduceAction]
151 private fun build_reduce_table
153 _reduce_table
= new Array[ReduceAction].with_items
(
154 new ReduceAction0(0),
155 new ReduceAction1(0),
156 new ReduceAction2(0),
157 new ReduceAction3(0),
158 new ReduceAction4(0),
159 new ReduceAction5(0),
160 new ReduceAction6(0),
161 new ReduceAction7(0),
162 new ReduceAction8(0),
163 new ReduceAction9(0),
164 new ReduceAction10(0),
165 new ReduceAction11(0),
166 new ReduceAction12(0),
167 new ReduceAction13(0),
168 new ReduceAction14(0),
169 new ReduceAction15(0),
170 new ReduceAction16(0),
171 new ReduceAction17(0),
172 new ReduceAction18(0),
173 new ReduceAction19(0),
174 new ReduceAction20(0),
175 new ReduceAction21(0),
176 new ReduceAction22(0),
177 new ReduceAction23(0),
178 new ReduceAction24(0),
179 new ReduceAction25(0),
180 new ReduceAction26(0),
181 new ReduceAction27(0),
182 new ReduceAction28(0),
183 new ReduceAction29(0),
184 new ReduceAction30(0),
185 new ReduceAction31(0),
186 new ReduceAction32(1),
187 new ReduceAction33(2),
188 new ReduceAction34(2),
189 new ReduceAction35(3),
190 new ReduceAction36(3),
191 new ReduceAction37(4),
192 new ReduceAction37(4),
193 new ReduceAction39(5),
194 new ReduceAction40(5),
195 new ReduceAction41(5),
196 new ReduceAction42(5),
197 new ReduceAction43(5),
198 new ReduceAction44(5),
199 new ReduceAction45(5),
200 new ReduceAction46(5),
201 new ReduceAction47(5),
202 new ReduceAction48(5),
203 new ReduceAction49(5),
204 new ReduceAction50(5),
205 new ReduceAction51(5),
206 new ReduceAction52(5),
207 new ReduceAction53(5),
208 new ReduceAction54(5),
209 new ReduceAction55(6),
210 new ReduceAction56(6),
211 new ReduceAction57(6),
212 new ReduceAction58(6),
213 new ReduceAction59(6),
214 new ReduceAction60(7),
215 new ReduceAction61(7),
216 new ReduceAction62(8),
217 new ReduceAction63(9),
218 new ReduceAction64(9),
219 new ReduceAction65(10),
220 new ReduceAction66(10),
221 new ReduceAction67(11),
222 new ReduceAction68(12),
223 new ReduceAction69(12),
224 new ReduceAction70(12),
225 new ReduceAction71(12),
226 new ReduceAction72(12),
227 new ReduceAction73(12),
228 new ReduceAction74(12),
229 new ReduceAction75(12),
230 new ReduceAction76(12),
231 new ReduceAction77(12),
232 new ReduceAction78(12),
233 new ReduceAction79(12),
234 new ReduceAction80(12),
235 new ReduceAction81(12),
236 new ReduceAction82(12),
237 new ReduceAction83(12),
238 new ReduceAction84(12),
239 new ReduceAction85(12),
240 new ReduceAction86(12),
241 new ReduceAction87(12),
242 new ReduceAction88(12),
243 new ReduceAction89(12),
244 new ReduceAction90(12),
245 new ReduceAction91(12),
246 new ReduceAction92(12),
247 new ReduceAction93(12),
248 new ReduceAction94(12),
249 new ReduceAction95(12),
250 new ReduceAction96(12),
251 new ReduceAction97(12),
252 new ReduceAction98(12),
253 new ReduceAction99(12),
254 new ReduceAction100(12),
255 new ReduceAction101(12),
256 new ReduceAction102(12),
257 new ReduceAction103(12),
258 new ReduceAction104(12),
259 new ReduceAction105(12),
260 new ReduceAction106(12),
261 new ReduceAction107(12),
262 new ReduceAction108(12),
263 new ReduceAction109(12),
264 new ReduceAction110(12),
265 new ReduceAction111(12),
266 new ReduceAction112(12),
267 new ReduceAction113(12),
268 new ReduceAction114(12),
269 new ReduceAction115(12),
270 new ReduceAction116(12),
271 new ReduceAction117(12),
272 new ReduceAction118(12),
273 new ReduceAction119(12),
274 new ReduceAction120(12),
275 new ReduceAction121(12),
276 new ReduceAction122(12),
277 new ReduceAction123(12),
278 new ReduceAction124(12),
279 new ReduceAction125(12),
280 new ReduceAction126(12),
281 new ReduceAction127(12),
282 new ReduceAction128(12),
283 new ReduceAction129(12),
284 new ReduceAction130(12),
285 new ReduceAction131(12),
286 new ReduceAction132(12),
287 new ReduceAction133(12),
288 new ReduceAction134(12),
289 new ReduceAction135(12),
290 new ReduceAction136(12),
291 new ReduceAction137(12),
292 new ReduceAction138(12),
293 new ReduceAction139(12),
294 new ReduceAction140(12),
295 new ReduceAction141(12),
296 new ReduceAction142(12),
297 new ReduceAction143(12),
298 new ReduceAction144(12),
299 new ReduceAction145(12),
300 new ReduceAction146(12),
301 new ReduceAction147(12),
302 new ReduceAction148(12),
303 new ReduceAction149(12),
304 new ReduceAction150(12),
305 new ReduceAction151(12),
306 new ReduceAction152(12),
307 new ReduceAction153(12),
308 new ReduceAction154(12),
309 new ReduceAction155(12),
310 new ReduceAction156(12),
311 new ReduceAction157(12),
312 new ReduceAction158(12),
313 new ReduceAction159(12),
314 new ReduceAction160(13),
315 new ReduceAction161(13),
316 new ReduceAction162(14),
317 new ReduceAction163(14),
318 new ReduceAction164(15),
319 new ReduceAction165(15),
320 new ReduceAction166(16),
321 new ReduceAction167(16),
322 new ReduceAction168(16),
323 new ReduceAction169(16),
324 new ReduceAction170(17),
325 new ReduceAction171(17),
326 new ReduceAction172(17),
327 new ReduceAction173(17),
328 new ReduceAction174(17),
329 new ReduceAction175(17),
330 new ReduceAction176(17),
331 new ReduceAction177(17),
332 new ReduceAction178(17),
333 new ReduceAction179(17),
334 new ReduceAction180(17),
335 new ReduceAction181(17),
336 new ReduceAction182(17),
337 new ReduceAction183(17),
338 new ReduceAction184(17),
339 new ReduceAction185(17),
340 new ReduceAction186(17),
341 new ReduceAction187(17),
342 new ReduceAction188(18),
343 new ReduceAction189(18),
344 new ReduceAction190(18),
345 new ReduceAction191(18),
346 new ReduceAction192(18),
347 new ReduceAction193(18),
348 new ReduceAction194(18),
349 new ReduceAction195(18),
350 new ReduceAction196(18),
351 new ReduceAction197(18),
352 new ReduceAction198(18),
353 new ReduceAction199(18),
354 new ReduceAction200(19),
355 new ReduceAction201(19),
356 new ReduceAction202(19),
357 new ReduceAction203(19),
358 new ReduceAction204(19),
359 new ReduceAction205(19),
360 new ReduceAction206(20),
361 new ReduceAction207(20),
362 new ReduceAction208(21),
363 new ReduceAction209(22),
364 new ReduceAction210(22),
365 new ReduceAction211(22),
366 new ReduceAction212(23),
367 new ReduceAction213(24),
368 new ReduceAction214(24),
369 new ReduceAction215(24),
370 new ReduceAction216(24),
371 new ReduceAction217(24),
372 new ReduceAction218(24),
373 new ReduceAction219(25),
374 new ReduceAction220(26),
375 new ReduceAction221(26),
376 new ReduceAction222(27),
377 new ReduceAction223(28),
378 new ReduceAction223(28),
379 new ReduceAction225(28),
380 new ReduceAction226(29),
381 new ReduceAction227(29),
382 new ReduceAction228(29),
383 new ReduceAction229(30),
384 new ReduceAction230(30),
385 new ReduceAction231(30),
386 new ReduceAction232(31),
387 new ReduceAction233(31),
388 new ReduceAction234(31),
389 new ReduceAction235(31),
390 new ReduceAction236(32),
391 new ReduceAction237(32),
392 new ReduceAction238(33),
393 new ReduceAction238(34),
394 new ReduceAction240(35),
395 new ReduceAction241(35),
396 new ReduceAction242(35),
397 new ReduceAction243(35),
398 new ReduceAction244(36),
399 new ReduceAction245(36),
400 new ReduceAction246(37),
401 new ReduceAction247(37),
402 new ReduceAction248(38),
403 new ReduceAction249(38),
404 new ReduceAction240(39),
405 new ReduceAction243(40),
406 new ReduceAction243(40),
407 new ReduceAction253(40),
408 new ReduceAction254(40),
409 new ReduceAction255(40),
410 new ReduceAction256(40),
411 new ReduceAction257(40),
412 new ReduceAction258(40),
413 new ReduceAction259(40),
414 new ReduceAction260(40),
415 new ReduceAction261(40),
416 new ReduceAction262(40),
417 new ReduceAction263(40),
418 new ReduceAction243(40),
419 new ReduceAction243(40),
420 new ReduceAction243(40),
421 new ReduceAction243(40),
422 new ReduceAction243(40),
423 new ReduceAction243(40),
424 new ReduceAction270(40),
425 new ReduceAction271(40),
426 new ReduceAction272(40),
427 new ReduceAction273(40),
428 new ReduceAction274(40),
429 new ReduceAction275(40),
430 new ReduceAction276(40),
431 new ReduceAction277(40),
432 new ReduceAction278(40),
433 new ReduceAction279(41),
434 new ReduceAction280(42),
435 new ReduceAction281(42),
436 new ReduceAction282(43),
437 new ReduceAction283(43),
438 new ReduceAction284(43),
439 new ReduceAction285(43),
440 new ReduceAction286(43),
441 new ReduceAction287(43),
442 new ReduceAction288(43),
443 new ReduceAction289(43),
444 new ReduceAction290(43),
445 new ReduceAction291(44),
446 new ReduceAction292(44),
447 new ReduceAction293(44),
448 new ReduceAction294(44),
449 new ReduceAction295(44),
450 new ReduceAction296(44),
451 new ReduceAction297(45),
452 new ReduceAction298(45),
453 new ReduceAction299(46),
454 new ReduceAction300(47),
455 new ReduceAction301(47),
456 new ReduceAction302(47),
457 new ReduceAction303(47),
458 new ReduceAction304(48),
459 new ReduceAction305(48),
460 new ReduceAction306(48),
461 new ReduceAction307(48),
462 new ReduceAction308(48),
463 new ReduceAction309(48),
464 new ReduceAction310(48),
465 new ReduceAction311(48),
466 new ReduceAction312(48),
467 new ReduceAction313(48),
468 new ReduceAction314(49),
469 new ReduceAction315(49),
470 new ReduceAction316(50),
471 new ReduceAction317(50),
472 new ReduceAction318(51),
473 new ReduceAction319(51),
474 new ReduceAction320(51),
475 new ReduceAction321(51),
476 new ReduceAction322(51),
477 new ReduceAction240(52),
478 new ReduceAction242(52),
479 new ReduceAction325(53),
480 new ReduceAction326(53),
481 new ReduceAction327(54),
482 new ReduceAction328(54),
483 new ReduceAction329(55),
484 new ReduceAction330(55),
485 new ReduceAction331(55),
486 new ReduceAction332(55),
487 new ReduceAction333(56),
488 new ReduceAction334(56),
489 new ReduceAction335(56),
490 new ReduceAction336(56),
491 new ReduceAction337(57),
492 new ReduceAction243(58),
493 new ReduceAction272(58),
494 new ReduceAction273(58),
495 new ReduceAction341(58),
496 new ReduceAction243(59),
497 new ReduceAction343(59),
498 new ReduceAction243(60),
499 new ReduceAction345(60),
500 new ReduceAction346(60),
501 new ReduceAction347(60),
502 new ReduceAction243(61),
503 new ReduceAction349(61),
504 new ReduceAction243(62),
505 new ReduceAction351(62),
506 new ReduceAction352(62),
507 new ReduceAction353(62),
508 new ReduceAction354(62),
509 new ReduceAction355(62),
510 new ReduceAction356(62),
511 new ReduceAction357(62),
512 new ReduceAction358(62),
513 new ReduceAction359(62),
514 new ReduceAction360(62),
515 new ReduceAction361(62),
516 new ReduceAction243(63),
517 new ReduceAction363(63),
518 new ReduceAction364(63),
519 new ReduceAction243(64),
520 new ReduceAction366(64),
521 new ReduceAction367(64),
522 new ReduceAction368(64),
523 new ReduceAction243(65),
524 new ReduceAction370(65),
525 new ReduceAction371(65),
526 new ReduceAction243(66),
527 new ReduceAction373(66),
528 new ReduceAction374(66),
529 new ReduceAction375(66),
530 new ReduceAction376(67),
531 new ReduceAction377(67),
532 new ReduceAction270(67),
533 new ReduceAction271(67),
534 new ReduceAction274(67),
535 new ReduceAction275(67),
536 new ReduceAction276(67),
537 new ReduceAction277(67),
538 new ReduceAction384(67),
539 new ReduceAction385(67),
540 new ReduceAction386(67),
541 new ReduceAction387(67),
542 new ReduceAction388(67),
543 new ReduceAction389(67),
544 new ReduceAction390(67),
545 new ReduceAction391(67),
546 new ReduceAction392(67),
547 new ReduceAction393(67),
548 new ReduceAction394(67),
549 new ReduceAction395(67),
550 new ReduceAction396(67),
551 new ReduceAction243(67),
552 new ReduceAction398(67),
553 new ReduceAction399(67),
554 new ReduceAction400(67),
555 new ReduceAction401(68),
556 new ReduceAction402(68),
557 new ReduceAction403(69),
558 new ReduceAction404(70),
559 new ReduceAction403(71),
560 new ReduceAction406(72),
561 new ReduceAction407(73),
562 new ReduceAction408(74),
563 new ReduceAction409(74),
564 new ReduceAction410(74),
565 new ReduceAction408(75),
566 new ReduceAction412(75),
567 new ReduceAction409(75),
568 new ReduceAction410(75),
569 new ReduceAction415(76),
570 new ReduceAction416(77),
571 new ReduceAction417(77),
572 new ReduceAction418(78),
573 new ReduceAction419(79),
574 new ReduceAction420(79),
575 new ReduceAction421(80),
576 new ReduceAction422(80),
577 new ReduceAction423(80),
578 new ReduceAction424(80),
579 new ReduceAction425(81),
580 new ReduceAction426(81),
581 new ReduceAction427(81),
582 new ReduceAction428(82),
583 new ReduceAction429(83),
584 new ReduceAction430(84),
585 new ReduceAction430(84),
586 new ReduceAction432(85),
587 new ReduceAction433(85),
588 new ReduceAction36(85),
589 new ReduceAction435(86),
590 new ReduceAction436(86),
591 new ReduceAction437(87),
592 new ReduceAction438(87),
593 new ReduceAction430(87),
594 new ReduceAction67(88),
595 new ReduceAction68(89),
596 new ReduceAction69(89),
597 new ReduceAction70(89),
598 new ReduceAction71(89),
599 new ReduceAction72(89),
600 new ReduceAction73(89),
601 new ReduceAction78(89),
602 new ReduceAction79(89),
603 new ReduceAction80(89),
604 new ReduceAction81(89),
605 new ReduceAction82(89),
606 new ReduceAction83(89),
607 new ReduceAction84(89),
608 new ReduceAction85(89),
609 new ReduceAction188(90),
610 new ReduceAction189(90),
611 new ReduceAction190(90),
612 new ReduceAction191(90),
613 new ReduceAction196(90),
614 new ReduceAction197(90),
615 new ReduceAction232(91),
616 new ReduceAction233(91),
617 new ReduceAction243(92),
618 new ReduceAction272(92),
619 new ReduceAction273(92),
620 new ReduceAction243(93),
621 new ReduceAction343(93),
622 new ReduceAction243(94),
623 new ReduceAction345(94),
624 new ReduceAction346(94),
625 new ReduceAction347(94),
626 new ReduceAction243(95),
627 new ReduceAction349(95),
628 new ReduceAction243(96),
629 new ReduceAction351(96),
630 new ReduceAction352(96),
631 new ReduceAction353(96),
632 new ReduceAction354(96),
633 new ReduceAction355(96),
634 new ReduceAction356(96),
635 new ReduceAction357(96),
636 new ReduceAction358(96),
637 new ReduceAction359(96),
638 new ReduceAction360(96),
639 new ReduceAction361(96),
640 new ReduceAction243(97),
641 new ReduceAction363(97),
642 new ReduceAction364(97),
643 new ReduceAction243(98),
644 new ReduceAction366(98),
645 new ReduceAction367(98),
646 new ReduceAction368(98),
647 new ReduceAction243(99),
648 new ReduceAction370(99),
649 new ReduceAction371(99),
650 new ReduceAction243(100),
651 new ReduceAction373(100),
652 new ReduceAction374(100),
653 new ReduceAction375(100),
654 new ReduceAction376(101),
655 new ReduceAction377(101),
656 new ReduceAction270(101),
657 new ReduceAction271(101),
658 new ReduceAction274(101),
659 new ReduceAction275(101),
660 new ReduceAction276(101),
661 new ReduceAction277(101),
662 new ReduceAction385(101),
663 new ReduceAction389(101),
664 new ReduceAction390(101),
665 new ReduceAction391(101),
666 new ReduceAction392(101),
667 new ReduceAction393(101),
668 new ReduceAction394(101),
669 new ReduceAction395(101),
670 new ReduceAction396(101),
671 new ReduceAction243(101),
672 new ReduceAction398(101),
673 new ReduceAction399(101),
674 new ReduceAction400(101),
675 new ReduceAction240(102),
676 new ReduceAction241(102),
677 new ReduceAction242(102),
678 new ReduceAction243(102),
679 new ReduceAction243(103),
680 new ReduceAction243(103),
681 new ReduceAction253(103),
682 new ReduceAction254(103),
683 new ReduceAction255(103),
684 new ReduceAction256(103),
685 new ReduceAction257(103),
686 new ReduceAction258(103),
687 new ReduceAction259(103),
688 new ReduceAction260(103),
689 new ReduceAction261(103),
690 new ReduceAction262(103),
691 new ReduceAction263(103),
692 new ReduceAction243(103),
693 new ReduceAction243(103),
694 new ReduceAction243(103),
695 new ReduceAction243(103),
696 new ReduceAction243(103),
697 new ReduceAction243(103),
698 new ReduceAction270(103),
699 new ReduceAction271(103),
700 new ReduceAction272(103),
701 new ReduceAction273(103),
702 new ReduceAction274(103),
703 new ReduceAction275(103),
704 new ReduceAction276(103),
705 new ReduceAction277(103),
706 new ReduceAction278(103),
707 new ReduceAction280(104),
708 new ReduceAction281(104),
709 new ReduceAction282(105),
710 new ReduceAction283(105),
711 new ReduceAction284(105),
712 new ReduceAction285(105),
713 new ReduceAction286(105),
714 new ReduceAction287(105),
715 new ReduceAction288(105),
716 new ReduceAction289(105),
717 new ReduceAction290(105),
718 new ReduceAction299(106),
719 new ReduceAction300(107),
720 new ReduceAction301(107),
721 new ReduceAction302(107),
722 new ReduceAction303(107),
723 new ReduceAction304(108),
724 new ReduceAction305(108),
725 new ReduceAction306(108),
726 new ReduceAction307(108),
727 new ReduceAction308(108),
728 new ReduceAction309(108),
729 new ReduceAction310(108),
730 new ReduceAction311(108),
731 new ReduceAction312(108),
732 new ReduceAction313(108),
733 new ReduceAction316(109),
734 new ReduceAction317(109),
735 new ReduceAction318(110),
736 new ReduceAction325(111),
737 new ReduceAction326(111),
738 new ReduceAction327(112),
739 new ReduceAction328(112),
740 new ReduceAction329(113),
741 new ReduceAction330(113),
742 new ReduceAction331(113),
743 new ReduceAction332(113),
744 new ReduceAction333(114),
745 new ReduceAction334(114),
746 new ReduceAction243(115),
747 new ReduceAction272(115),
748 new ReduceAction273(115),
749 new ReduceAction341(115),
750 new ReduceAction243(116),
751 new ReduceAction272(116),
752 new ReduceAction273(116),
753 new ReduceAction240(117),
754 new ReduceAction241(117),
755 new ReduceAction242(117),
756 new ReduceAction240(118),
757 new ReduceAction241(118),
758 new ReduceAction242(118),
759 new ReduceAction243(119),
760 new ReduceAction272(119),
761 new ReduceAction273(119),
762 new ReduceAction243(120),
763 new ReduceAction343(120),
764 new ReduceAction243(121),
765 new ReduceAction345(121),
766 new ReduceAction346(121),
767 new ReduceAction347(121),
768 new ReduceAction243(122),
769 new ReduceAction349(122),
770 new ReduceAction243(123),
771 new ReduceAction351(123),
772 new ReduceAction352(123),
773 new ReduceAction353(123),
774 new ReduceAction354(123),
775 new ReduceAction355(123),
776 new ReduceAction356(123),
777 new ReduceAction357(123),
778 new ReduceAction358(123),
779 new ReduceAction359(123),
780 new ReduceAction360(123),
781 new ReduceAction361(123),
782 new ReduceAction243(124),
783 new ReduceAction363(124),
784 new ReduceAction364(124),
785 new ReduceAction243(125),
786 new ReduceAction366(125),
787 new ReduceAction367(125),
788 new ReduceAction368(125),
789 new ReduceAction243(126),
790 new ReduceAction370(126),
791 new ReduceAction371(126),
792 new ReduceAction243(127),
793 new ReduceAction373(127),
794 new ReduceAction374(127),
795 new ReduceAction375(127),
796 new ReduceAction376(128),
797 new ReduceAction377(128),
798 new ReduceAction270(128),
799 new ReduceAction271(128),
800 new ReduceAction274(128),
801 new ReduceAction275(128),
802 new ReduceAction276(128),
803 new ReduceAction277(128),
804 new ReduceAction384(128),
805 new ReduceAction385(128),
806 new ReduceAction389(128),
807 new ReduceAction390(128),
808 new ReduceAction391(128),
809 new ReduceAction392(128),
810 new ReduceAction393(128),
811 new ReduceAction394(128),
812 new ReduceAction395(128),
813 new ReduceAction396(128),
814 new ReduceAction243(128),
815 new ReduceAction399(128),
816 new ReduceAction400(128),
817 new ReduceAction243(129),
818 new ReduceAction272(129),
819 new ReduceAction273(129),
820 new ReduceAction243(130),
821 new ReduceAction343(130),
822 new ReduceAction243(131),
823 new ReduceAction345(131),
824 new ReduceAction346(131),
825 new ReduceAction347(131),
826 new ReduceAction243(132),
827 new ReduceAction349(132),
828 new ReduceAction243(133),
829 new ReduceAction351(133),
830 new ReduceAction352(133),
831 new ReduceAction353(133),
832 new ReduceAction354(133),
833 new ReduceAction355(133),
834 new ReduceAction356(133),
835 new ReduceAction357(133),
836 new ReduceAction358(133),
837 new ReduceAction359(133),
838 new ReduceAction360(133),
839 new ReduceAction361(133),
840 new ReduceAction243(134),
841 new ReduceAction363(134),
842 new ReduceAction364(134),
843 new ReduceAction243(135),
844 new ReduceAction366(135),
845 new ReduceAction367(135),
846 new ReduceAction368(135),
847 new ReduceAction243(136),
848 new ReduceAction370(136),
849 new ReduceAction371(136),
850 new ReduceAction243(137),
851 new ReduceAction373(137),
852 new ReduceAction698(137),
853 new ReduceAction699(138),
854 new ReduceAction700(138),
855 new ReduceAction274(138),
856 new ReduceAction275(138),
857 new ReduceAction703(138),
858 new ReduceAction385(138),
859 new ReduceAction389(138),
860 new ReduceAction390(138),
861 new ReduceAction391(138),
862 new ReduceAction392(138),
863 new ReduceAction393(138),
864 new ReduceAction394(138),
865 new ReduceAction395(138),
866 new ReduceAction396(138),
867 new ReduceAction243(138),
868 new ReduceAction399(138),
869 new ReduceAction400(138),
870 new ReduceAction716(139),
871 new ReduceAction717(139),
872 new ReduceAction243(140),
873 new ReduceAction272(140),
874 new ReduceAction273(140),
875 new ReduceAction243(141),
876 new ReduceAction272(141),
877 new ReduceAction273(141),
878 new ReduceAction724(142),
879 new ReduceAction725(142),
880 new ReduceAction726(143),
881 new ReduceAction727(143),
882 new ReduceAction728(144),
883 new ReduceAction729(144),
884 new ReduceAction730(145),
885 new ReduceAction731(145),
886 new ReduceAction728(146),
887 new ReduceAction729(146),
888 new ReduceAction734(147),
889 new ReduceAction735(147),
890 new ReduceAction736(148),
891 new ReduceAction737(148),
892 new ReduceAction738(149),
893 new ReduceAction739(149),
894 new ReduceAction740(150),
895 new ReduceAction741(150),
896 new ReduceAction236(151),
897 new ReduceAction743(151),
898 new ReduceAction744(152),
899 new ReduceAction745(152),
900 new ReduceAction212(153),
901 new ReduceAction747(153),
902 new ReduceAction744(154),
903 new ReduceAction745(154),
904 new ReduceAction419(155),
905 new ReduceAction751(155),
906 new ReduceAction752(156),
907 new ReduceAction753(156),
908 new ReduceAction754(157),
909 new ReduceAction755(157)
915 # Location on the first token after the start of a production
916 # So outside the production for epilon production
917 var _first_location
: nullable Location
919 # Location of the last token before the end of a production
920 # So outside the production for epilon production
921 var _last_location
: nullable Location
924 # Find location of production nodes
925 # Uses existing token locations to infer location of productions.
926 private class ComputeProdLocationVisitor
928 # Currenlty visited productions that need a first token
929 var _need_first_prods
: Array[Prod] = new Array[Prod]
931 # Already visited epsilon productions that waits something after them
932 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
934 # Already visited epsilon production that waits something before them
935 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
937 # Location of the last visited token in the current production
938 var _last_location
: nullable Location = null
940 redef fun visit
(n
: nullable ANode)
944 else if n
isa Token then
948 # Add a first token to productions that need one
949 for no
in _need_first_prods
do
950 no
._first_location
= loc
952 _need_first_prods
.clear
954 # Find location for already visited epsilon production that need one
955 for no
in _need_after_epsilons
do
956 # Epsilon production that is in the middle of a non-epsilon production
957 # The epsilon production has both a token before and after it
959 var startl
= no
._last_location
960 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
962 _need_after_epsilons
.clear
965 _need_first_prods
.add
(n
)
967 var old_last
= _last_location
968 _last_location
= null
970 var endl
= _last_location
971 if endl
== null then _last_location
= old_last
973 n
._last_location
= endl
974 var startl
= n
._first_location
975 if startl
!= null then
976 # Non-epsilon production
979 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
981 for no
in _need_before_epsilons
do
982 # Epsilon production that starts the current non-epsilon production
983 #var startl = n.location
984 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
986 _need_before_epsilons
.clear
988 for no
in _need_after_epsilons
do
989 # Epsilon production that finishes the current non-epsilon production
990 #var endl = n.location
991 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
993 _need_after_epsilons
.clear
995 # No first token means epsilon production (or "throw all my tokens" production)
996 # So, it must be located it later
998 # Epsilon production that starts a parent non-epsilon production
999 _need_before_epsilons
.add
(n
)
1001 # Epsilon production in the middle or that finishes a parent non-epsilon production
1002 _need_after_epsilons
.add
(n
)
1011 # Each reduca action has its own class, this one is the root of the hierarchy.
1012 private abstract class ReduceAction
1013 fun action
(p
: Parser) is abstract
1014 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1016 if l1
.is_empty
then return l2
1021 init(g
: Int) do _goto
= g
1024 private class ReduceAction0
1026 redef fun action
(p
: Parser)
1028 var node_list
: nullable Object = null
1029 var listnode3
= new Array[Object]
1030 var listnode4
= new Array[Object]
1031 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1036 node_list
= pmodulenode1
1037 p
.push
(p
.go_to
(_goto
), node_list
)
1040 private class ReduceAction1
1042 redef fun action
(p
: Parser)
1044 var node_list
: nullable Object = null
1045 var nodearraylist1
= p
.pop
1046 var listnode3
= new Array[Object]
1047 var listnode4
= new Array[Object]
1048 var pmoduledeclnode2
= nodearraylist1
1049 assert pmoduledeclnode2
isa nullable AModuledecl
1050 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1055 node_list
= pmodulenode1
1056 p
.push
(p
.go_to
(_goto
), node_list
)
1059 private class ReduceAction2
1061 redef fun action
(p
: Parser)
1063 var node_list
: nullable Object = null
1064 var nodearraylist1
= p
.pop
1065 var listnode4
= new Array[Object]
1066 var listnode5
= new Array[Object]
1067 var listnode3
= nodearraylist1
1068 assert listnode3
isa Array[Object]
1069 listnode4
= concat
(listnode4
, listnode3
)
1070 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1075 node_list
= pmodulenode1
1076 p
.push
(p
.go_to
(_goto
), node_list
)
1079 private class ReduceAction3
1081 redef fun action
(p
: Parser)
1083 var node_list
: nullable Object = null
1084 var nodearraylist2
= p
.pop
1085 var nodearraylist1
= p
.pop
1086 var listnode4
= new Array[Object]
1087 var listnode5
= new Array[Object]
1088 var pmoduledeclnode2
= nodearraylist1
1089 assert pmoduledeclnode2
isa nullable AModuledecl
1090 var listnode3
= nodearraylist2
1091 assert listnode3
isa Array[Object]
1092 listnode4
= concat
(listnode4
, listnode3
)
1093 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1098 node_list
= pmodulenode1
1099 p
.push
(p
.go_to
(_goto
), node_list
)
1102 private class ReduceAction4
1104 redef fun action
(p
: Parser)
1106 var node_list
: nullable Object = null
1107 var nodearraylist1
= p
.pop
1108 var listnode3
= new Array[Object]
1109 var listnode5
= new Array[Object]
1110 var listnode4
= nodearraylist1
1111 assert listnode4
isa Array[Object]
1112 listnode5
= concat
(listnode5
, listnode4
)
1113 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1118 node_list
= pmodulenode1
1119 p
.push
(p
.go_to
(_goto
), node_list
)
1122 private class ReduceAction5
1124 redef fun action
(p
: Parser)
1126 var node_list
: nullable Object = null
1127 var nodearraylist2
= p
.pop
1128 var nodearraylist1
= p
.pop
1129 var listnode3
= new Array[Object]
1130 var listnode5
= new Array[Object]
1131 var pmoduledeclnode2
= nodearraylist1
1132 assert pmoduledeclnode2
isa nullable AModuledecl
1133 var listnode4
= nodearraylist2
1134 assert listnode4
isa Array[Object]
1135 listnode5
= concat
(listnode5
, listnode4
)
1136 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1141 node_list
= pmodulenode1
1142 p
.push
(p
.go_to
(_goto
), node_list
)
1145 private class ReduceAction6
1147 redef fun action
(p
: Parser)
1149 var node_list
: nullable Object = null
1150 var nodearraylist2
= p
.pop
1151 var nodearraylist1
= p
.pop
1152 var listnode4
= new Array[Object]
1153 var listnode6
= new Array[Object]
1154 var listnode3
= nodearraylist1
1155 assert listnode3
isa Array[Object]
1156 listnode4
= concat
(listnode4
, listnode3
)
1157 var listnode5
= nodearraylist2
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 ReduceAction7
1171 redef fun action
(p
: Parser)
1173 var node_list
: nullable Object = null
1174 var nodearraylist3
= p
.pop
1175 var nodearraylist2
= p
.pop
1176 var nodearraylist1
= p
.pop
1177 var listnode4
= new Array[Object]
1178 var listnode6
= new Array[Object]
1179 var pmoduledeclnode2
= nodearraylist1
1180 assert pmoduledeclnode2
isa nullable AModuledecl
1181 var listnode3
= nodearraylist2
1182 assert listnode3
isa Array[Object]
1183 listnode4
= concat
(listnode4
, listnode3
)
1184 var listnode5
= nodearraylist3
1185 assert listnode5
isa Array[Object]
1186 listnode6
= concat
(listnode6
, listnode5
)
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 ReduceAction8
1198 redef fun action
(p
: Parser)
1200 var node_list
: nullable Object = null
1201 var nodearraylist1
= p
.pop
1202 var listnode3
= new Array[Object]
1203 var listnode7
= new Array[Object]
1204 var listnode6
= new Array[Object]
1205 var listnode5
= nodearraylist1
1206 assert listnode5
isa Array[Object]
1207 listnode6
= concat
(listnode6
, listnode5
)
1208 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1211 if pclassdefnode4
!= null then
1212 listnode7
.add
(pclassdefnode4
)
1214 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1219 node_list
= pmodulenode1
1220 p
.push
(p
.go_to
(_goto
), node_list
)
1223 private class ReduceAction9
1225 redef fun action
(p
: Parser)
1227 var node_list
: nullable Object = null
1228 var nodearraylist2
= p
.pop
1229 var nodearraylist1
= p
.pop
1230 var listnode3
= new Array[Object]
1231 var listnode7
= new Array[Object]
1232 var pmoduledeclnode2
= nodearraylist1
1233 assert pmoduledeclnode2
isa nullable AModuledecl
1234 var listnode6
= new Array[Object]
1235 var listnode5
= nodearraylist2
1236 assert listnode5
isa Array[Object]
1237 listnode6
= concat
(listnode6
, listnode5
)
1238 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1241 if pclassdefnode4
!= null then
1242 listnode7
.add
(pclassdefnode4
)
1244 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1249 node_list
= pmodulenode1
1250 p
.push
(p
.go_to
(_goto
), node_list
)
1253 private class ReduceAction10
1255 redef fun action
(p
: Parser)
1257 var node_list
: nullable Object = null
1258 var nodearraylist2
= p
.pop
1259 var nodearraylist1
= p
.pop
1260 var listnode4
= new Array[Object]
1261 var listnode8
= new Array[Object]
1262 var listnode3
= nodearraylist1
1263 assert listnode3
isa Array[Object]
1264 listnode4
= concat
(listnode4
, listnode3
)
1265 var listnode7
= new Array[Object]
1266 var listnode6
= nodearraylist2
1267 assert listnode6
isa Array[Object]
1268 listnode7
= concat
(listnode7
, listnode6
)
1269 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1272 if pclassdefnode5
!= null then
1273 listnode8
.add
(pclassdefnode5
)
1275 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1280 node_list
= pmodulenode1
1281 p
.push
(p
.go_to
(_goto
), node_list
)
1284 private class ReduceAction11
1286 redef fun action
(p
: Parser)
1288 var node_list
: nullable Object = null
1289 var nodearraylist3
= p
.pop
1290 var nodearraylist2
= p
.pop
1291 var nodearraylist1
= p
.pop
1292 var listnode4
= new Array[Object]
1293 var listnode8
= new Array[Object]
1294 var pmoduledeclnode2
= nodearraylist1
1295 assert pmoduledeclnode2
isa nullable AModuledecl
1296 var listnode3
= nodearraylist2
1297 assert listnode3
isa Array[Object]
1298 listnode4
= concat
(listnode4
, listnode3
)
1299 var listnode7
= new Array[Object]
1300 var listnode6
= nodearraylist3
1301 assert listnode6
isa Array[Object]
1302 listnode7
= concat
(listnode7
, listnode6
)
1303 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1306 if pclassdefnode5
!= null then
1307 listnode8
.add
(pclassdefnode5
)
1309 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1314 node_list
= pmodulenode1
1315 p
.push
(p
.go_to
(_goto
), node_list
)
1318 private class ReduceAction12
1320 redef fun action
(p
: Parser)
1322 var node_list
: nullable Object = null
1323 var nodearraylist2
= p
.pop
1324 var nodearraylist1
= p
.pop
1325 var listnode3
= new Array[Object]
1326 var listnode8
= new Array[Object]
1327 var listnode4
= nodearraylist1
1328 assert listnode4
isa Array[Object]
1329 var listnode7
= new Array[Object]
1330 var listnode6
= nodearraylist2
1331 assert listnode6
isa Array[Object]
1332 listnode7
= concat
(listnode7
, listnode6
)
1333 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1336 listnode8
= concat
(listnode8
, listnode4
)
1337 if pclassdefnode5
!= null then
1338 listnode8
.add
(pclassdefnode5
)
1340 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1345 node_list
= pmodulenode1
1346 p
.push
(p
.go_to
(_goto
), node_list
)
1349 private class ReduceAction13
1351 redef fun action
(p
: Parser)
1353 var node_list
: nullable Object = null
1354 var nodearraylist3
= p
.pop
1355 var nodearraylist2
= p
.pop
1356 var nodearraylist1
= p
.pop
1357 var listnode3
= new Array[Object]
1358 var listnode8
= new Array[Object]
1359 var pmoduledeclnode2
= nodearraylist1
1360 assert pmoduledeclnode2
isa nullable AModuledecl
1361 var listnode4
= nodearraylist2
1362 assert listnode4
isa Array[Object]
1363 var listnode7
= new Array[Object]
1364 var listnode6
= nodearraylist3
1365 assert listnode6
isa Array[Object]
1366 listnode7
= concat
(listnode7
, listnode6
)
1367 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1370 listnode8
= concat
(listnode8
, listnode4
)
1371 if pclassdefnode5
!= null then
1372 listnode8
.add
(pclassdefnode5
)
1374 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1379 node_list
= pmodulenode1
1380 p
.push
(p
.go_to
(_goto
), node_list
)
1383 private class ReduceAction14
1385 redef fun action
(p
: Parser)
1387 var node_list
: nullable Object = null
1388 var nodearraylist3
= p
.pop
1389 var nodearraylist2
= p
.pop
1390 var nodearraylist1
= p
.pop
1391 var listnode4
= new Array[Object]
1392 var listnode9
= new Array[Object]
1393 var listnode3
= nodearraylist1
1394 assert listnode3
isa Array[Object]
1395 listnode4
= concat
(listnode4
, listnode3
)
1396 var listnode5
= nodearraylist2
1397 assert listnode5
isa Array[Object]
1398 var listnode8
= new Array[Object]
1399 var listnode7
= nodearraylist3
1400 assert listnode7
isa Array[Object]
1401 listnode8
= concat
(listnode8
, listnode7
)
1402 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1405 listnode9
= concat
(listnode9
, listnode5
)
1406 if pclassdefnode6
!= null then
1407 listnode9
.add
(pclassdefnode6
)
1409 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1414 node_list
= pmodulenode1
1415 p
.push
(p
.go_to
(_goto
), node_list
)
1418 private class ReduceAction15
1420 redef fun action
(p
: Parser)
1422 var node_list
: nullable Object = null
1423 var nodearraylist4
= p
.pop
1424 var nodearraylist3
= p
.pop
1425 var nodearraylist2
= p
.pop
1426 var nodearraylist1
= p
.pop
1427 var listnode4
= new Array[Object]
1428 var listnode9
= new Array[Object]
1429 var pmoduledeclnode2
= nodearraylist1
1430 assert pmoduledeclnode2
isa nullable AModuledecl
1431 var listnode3
= nodearraylist2
1432 assert listnode3
isa Array[Object]
1433 listnode4
= concat
(listnode4
, listnode3
)
1434 var listnode5
= nodearraylist3
1435 assert listnode5
isa Array[Object]
1436 var listnode8
= new Array[Object]
1437 var listnode7
= nodearraylist4
1438 assert listnode7
isa Array[Object]
1439 listnode8
= concat
(listnode8
, listnode7
)
1440 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1443 listnode9
= concat
(listnode9
, listnode5
)
1444 if pclassdefnode6
!= null then
1445 listnode9
.add
(pclassdefnode6
)
1447 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1452 node_list
= pmodulenode1
1453 p
.push
(p
.go_to
(_goto
), node_list
)
1456 private class ReduceAction16
1458 redef fun action
(p
: Parser)
1460 var node_list
: nullable Object = null
1461 var nodearraylist1
= p
.pop
1462 var listnode3
= new Array[Object]
1463 var listnode5
= new Array[Object]
1464 var pclassdefnode4
= nodearraylist1
1465 assert pclassdefnode4
isa nullable AClassdef
1466 if pclassdefnode4
!= null then
1467 listnode5
.add
(pclassdefnode4
)
1469 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1474 node_list
= pmodulenode1
1475 p
.push
(p
.go_to
(_goto
), node_list
)
1478 private class ReduceAction17
1480 redef fun action
(p
: Parser)
1482 var node_list
: nullable Object = null
1483 var nodearraylist2
= p
.pop
1484 var nodearraylist1
= p
.pop
1485 var listnode3
= new Array[Object]
1486 var listnode5
= new Array[Object]
1487 var pmoduledeclnode2
= nodearraylist1
1488 assert pmoduledeclnode2
isa nullable AModuledecl
1489 var pclassdefnode4
= nodearraylist2
1490 assert pclassdefnode4
isa nullable AClassdef
1491 if pclassdefnode4
!= null then
1492 listnode5
.add
(pclassdefnode4
)
1494 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1499 node_list
= pmodulenode1
1500 p
.push
(p
.go_to
(_goto
), node_list
)
1503 private class ReduceAction18
1505 redef fun action
(p
: Parser)
1507 var node_list
: nullable Object = null
1508 var nodearraylist2
= p
.pop
1509 var nodearraylist1
= p
.pop
1510 var listnode4
= new Array[Object]
1511 var listnode6
= new Array[Object]
1512 var listnode3
= nodearraylist1
1513 assert listnode3
isa Array[Object]
1514 listnode4
= concat
(listnode4
, listnode3
)
1515 var pclassdefnode5
= nodearraylist2
1516 assert pclassdefnode5
isa nullable AClassdef
1517 if pclassdefnode5
!= null then
1518 listnode6
.add
(pclassdefnode5
)
1520 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1525 node_list
= pmodulenode1
1526 p
.push
(p
.go_to
(_goto
), node_list
)
1529 private class ReduceAction19
1531 redef fun action
(p
: Parser)
1533 var node_list
: nullable Object = null
1534 var nodearraylist3
= p
.pop
1535 var nodearraylist2
= p
.pop
1536 var nodearraylist1
= p
.pop
1537 var listnode4
= new Array[Object]
1538 var listnode6
= new Array[Object]
1539 var pmoduledeclnode2
= nodearraylist1
1540 assert pmoduledeclnode2
isa nullable AModuledecl
1541 var listnode3
= nodearraylist2
1542 assert listnode3
isa Array[Object]
1543 listnode4
= concat
(listnode4
, listnode3
)
1544 var pclassdefnode5
= nodearraylist3
1545 assert pclassdefnode5
isa nullable AClassdef
1546 if pclassdefnode5
!= null then
1547 listnode6
.add
(pclassdefnode5
)
1549 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1554 node_list
= pmodulenode1
1555 p
.push
(p
.go_to
(_goto
), node_list
)
1558 private class ReduceAction20
1560 redef fun action
(p
: Parser)
1562 var node_list
: nullable Object = null
1563 var nodearraylist2
= p
.pop
1564 var nodearraylist1
= p
.pop
1565 var listnode3
= new Array[Object]
1566 var listnode6
= new Array[Object]
1567 var listnode4
= nodearraylist1
1568 assert listnode4
isa Array[Object]
1569 var pclassdefnode5
= nodearraylist2
1570 assert pclassdefnode5
isa nullable AClassdef
1571 listnode6
= concat
(listnode6
, listnode4
)
1572 if pclassdefnode5
!= null then
1573 listnode6
.add
(pclassdefnode5
)
1575 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1580 node_list
= pmodulenode1
1581 p
.push
(p
.go_to
(_goto
), node_list
)
1584 private class ReduceAction21
1586 redef fun action
(p
: Parser)
1588 var node_list
: nullable Object = null
1589 var nodearraylist3
= p
.pop
1590 var nodearraylist2
= p
.pop
1591 var nodearraylist1
= p
.pop
1592 var listnode3
= new Array[Object]
1593 var listnode6
= new Array[Object]
1594 var pmoduledeclnode2
= nodearraylist1
1595 assert pmoduledeclnode2
isa nullable AModuledecl
1596 var listnode4
= nodearraylist2
1597 assert listnode4
isa Array[Object]
1598 var pclassdefnode5
= nodearraylist3
1599 assert pclassdefnode5
isa nullable AClassdef
1600 listnode6
= concat
(listnode6
, listnode4
)
1601 if pclassdefnode5
!= null then
1602 listnode6
.add
(pclassdefnode5
)
1604 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1609 node_list
= pmodulenode1
1610 p
.push
(p
.go_to
(_goto
), node_list
)
1613 private class ReduceAction22
1615 redef fun action
(p
: Parser)
1617 var node_list
: nullable Object = null
1618 var nodearraylist3
= p
.pop
1619 var nodearraylist2
= p
.pop
1620 var nodearraylist1
= p
.pop
1621 var listnode4
= new Array[Object]
1622 var listnode7
= new Array[Object]
1623 var listnode3
= nodearraylist1
1624 assert listnode3
isa Array[Object]
1625 listnode4
= concat
(listnode4
, listnode3
)
1626 var listnode5
= nodearraylist2
1627 assert listnode5
isa Array[Object]
1628 var pclassdefnode6
= nodearraylist3
1629 assert pclassdefnode6
isa nullable AClassdef
1630 listnode7
= concat
(listnode7
, listnode5
)
1631 if pclassdefnode6
!= null then
1632 listnode7
.add
(pclassdefnode6
)
1634 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1639 node_list
= pmodulenode1
1640 p
.push
(p
.go_to
(_goto
), node_list
)
1643 private class ReduceAction23
1645 redef fun action
(p
: Parser)
1647 var node_list
: nullable Object = null
1648 var nodearraylist4
= p
.pop
1649 var nodearraylist3
= p
.pop
1650 var nodearraylist2
= p
.pop
1651 var nodearraylist1
= p
.pop
1652 var listnode4
= new Array[Object]
1653 var listnode7
= new Array[Object]
1654 var pmoduledeclnode2
= nodearraylist1
1655 assert pmoduledeclnode2
isa nullable AModuledecl
1656 var listnode3
= nodearraylist2
1657 assert listnode3
isa Array[Object]
1658 listnode4
= concat
(listnode4
, listnode3
)
1659 var listnode5
= nodearraylist3
1660 assert listnode5
isa Array[Object]
1661 var pclassdefnode6
= nodearraylist4
1662 assert pclassdefnode6
isa nullable AClassdef
1663 listnode7
= concat
(listnode7
, listnode5
)
1664 if pclassdefnode6
!= null then
1665 listnode7
.add
(pclassdefnode6
)
1667 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1672 node_list
= pmodulenode1
1673 p
.push
(p
.go_to
(_goto
), node_list
)
1676 private class ReduceAction24
1678 redef fun action
(p
: Parser)
1680 var node_list
: nullable Object = null
1681 var nodearraylist2
= p
.pop
1682 var nodearraylist1
= p
.pop
1683 var listnode3
= new Array[Object]
1684 var listnode8
= new Array[Object]
1685 var listnode6
= new Array[Object]
1686 var listnode5
= nodearraylist1
1687 assert listnode5
isa Array[Object]
1688 listnode6
= concat
(listnode6
, listnode5
)
1689 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1692 var pclassdefnode7
= nodearraylist2
1693 assert pclassdefnode7
isa nullable AClassdef
1694 if pclassdefnode4
!= null then
1695 listnode8
.add
(pclassdefnode4
)
1697 if pclassdefnode7
!= null then
1698 listnode8
.add
(pclassdefnode7
)
1700 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1705 node_list
= pmodulenode1
1706 p
.push
(p
.go_to
(_goto
), node_list
)
1709 private class ReduceAction25
1711 redef fun action
(p
: Parser)
1713 var node_list
: nullable Object = null
1714 var nodearraylist3
= p
.pop
1715 var nodearraylist2
= p
.pop
1716 var nodearraylist1
= p
.pop
1717 var listnode3
= new Array[Object]
1718 var listnode8
= new Array[Object]
1719 var pmoduledeclnode2
= nodearraylist1
1720 assert pmoduledeclnode2
isa nullable AModuledecl
1721 var listnode6
= new Array[Object]
1722 var listnode5
= nodearraylist2
1723 assert listnode5
isa Array[Object]
1724 listnode6
= concat
(listnode6
, listnode5
)
1725 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1728 var pclassdefnode7
= nodearraylist3
1729 assert pclassdefnode7
isa nullable AClassdef
1730 if pclassdefnode4
!= null then
1731 listnode8
.add
(pclassdefnode4
)
1733 if pclassdefnode7
!= null then
1734 listnode8
.add
(pclassdefnode7
)
1736 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1741 node_list
= pmodulenode1
1742 p
.push
(p
.go_to
(_goto
), node_list
)
1745 private class ReduceAction26
1747 redef fun action
(p
: Parser)
1749 var node_list
: nullable Object = null
1750 var nodearraylist3
= p
.pop
1751 var nodearraylist2
= p
.pop
1752 var nodearraylist1
= p
.pop
1753 var listnode4
= new Array[Object]
1754 var listnode9
= new Array[Object]
1755 var listnode3
= nodearraylist1
1756 assert listnode3
isa Array[Object]
1757 listnode4
= concat
(listnode4
, listnode3
)
1758 var listnode7
= new Array[Object]
1759 var listnode6
= nodearraylist2
1760 assert listnode6
isa Array[Object]
1761 listnode7
= concat
(listnode7
, listnode6
)
1762 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1765 var pclassdefnode8
= nodearraylist3
1766 assert pclassdefnode8
isa nullable AClassdef
1767 if pclassdefnode5
!= null then
1768 listnode9
.add
(pclassdefnode5
)
1770 if pclassdefnode8
!= null then
1771 listnode9
.add
(pclassdefnode8
)
1773 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1778 node_list
= pmodulenode1
1779 p
.push
(p
.go_to
(_goto
), node_list
)
1782 private class ReduceAction27
1784 redef fun action
(p
: Parser)
1786 var node_list
: nullable Object = null
1787 var nodearraylist4
= p
.pop
1788 var nodearraylist3
= p
.pop
1789 var nodearraylist2
= p
.pop
1790 var nodearraylist1
= p
.pop
1791 var listnode4
= new Array[Object]
1792 var listnode9
= new Array[Object]
1793 var pmoduledeclnode2
= nodearraylist1
1794 assert pmoduledeclnode2
isa nullable AModuledecl
1795 var listnode3
= nodearraylist2
1796 assert listnode3
isa Array[Object]
1797 listnode4
= concat
(listnode4
, listnode3
)
1798 var listnode7
= new Array[Object]
1799 var listnode6
= nodearraylist3
1800 assert listnode6
isa Array[Object]
1801 listnode7
= concat
(listnode7
, listnode6
)
1802 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1805 var pclassdefnode8
= nodearraylist4
1806 assert pclassdefnode8
isa nullable AClassdef
1807 if pclassdefnode5
!= null then
1808 listnode9
.add
(pclassdefnode5
)
1810 if pclassdefnode8
!= null then
1811 listnode9
.add
(pclassdefnode8
)
1813 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1818 node_list
= pmodulenode1
1819 p
.push
(p
.go_to
(_goto
), node_list
)
1822 private class ReduceAction28
1824 redef fun action
(p
: Parser)
1826 var node_list
: nullable Object = null
1827 var nodearraylist3
= p
.pop
1828 var nodearraylist2
= p
.pop
1829 var nodearraylist1
= p
.pop
1830 var listnode3
= new Array[Object]
1831 var listnode9
= new Array[Object]
1832 var listnode4
= nodearraylist1
1833 assert listnode4
isa Array[Object]
1834 var listnode7
= new Array[Object]
1835 var listnode6
= nodearraylist2
1836 assert listnode6
isa Array[Object]
1837 listnode7
= concat
(listnode7
, listnode6
)
1838 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1841 var pclassdefnode8
= nodearraylist3
1842 assert pclassdefnode8
isa nullable AClassdef
1843 listnode9
= concat
(listnode9
, listnode4
)
1844 if pclassdefnode5
!= null then
1845 listnode9
.add
(pclassdefnode5
)
1847 if pclassdefnode8
!= null then
1848 listnode9
.add
(pclassdefnode8
)
1850 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1855 node_list
= pmodulenode1
1856 p
.push
(p
.go_to
(_goto
), node_list
)
1859 private class ReduceAction29
1861 redef fun action
(p
: Parser)
1863 var node_list
: nullable Object = null
1864 var nodearraylist4
= p
.pop
1865 var nodearraylist3
= p
.pop
1866 var nodearraylist2
= p
.pop
1867 var nodearraylist1
= p
.pop
1868 var listnode3
= new Array[Object]
1869 var listnode9
= new Array[Object]
1870 var pmoduledeclnode2
= nodearraylist1
1871 assert pmoduledeclnode2
isa nullable AModuledecl
1872 var listnode4
= nodearraylist2
1873 assert listnode4
isa Array[Object]
1874 var listnode7
= new Array[Object]
1875 var listnode6
= nodearraylist3
1876 assert listnode6
isa Array[Object]
1877 listnode7
= concat
(listnode7
, listnode6
)
1878 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1881 var pclassdefnode8
= nodearraylist4
1882 assert pclassdefnode8
isa nullable AClassdef
1883 listnode9
= concat
(listnode9
, listnode4
)
1884 if pclassdefnode5
!= null then
1885 listnode9
.add
(pclassdefnode5
)
1887 if pclassdefnode8
!= null then
1888 listnode9
.add
(pclassdefnode8
)
1890 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1895 node_list
= pmodulenode1
1896 p
.push
(p
.go_to
(_goto
), node_list
)
1899 private class ReduceAction30
1901 redef fun action
(p
: Parser)
1903 var node_list
: nullable Object = null
1904 var nodearraylist4
= p
.pop
1905 var nodearraylist3
= p
.pop
1906 var nodearraylist2
= p
.pop
1907 var nodearraylist1
= p
.pop
1908 var listnode4
= new Array[Object]
1909 var listnode10
= new Array[Object]
1910 var listnode3
= nodearraylist1
1911 assert listnode3
isa Array[Object]
1912 listnode4
= concat
(listnode4
, listnode3
)
1913 var listnode5
= nodearraylist2
1914 assert listnode5
isa Array[Object]
1915 var listnode8
= new Array[Object]
1916 var listnode7
= nodearraylist3
1917 assert listnode7
isa Array[Object]
1918 listnode8
= concat
(listnode8
, listnode7
)
1919 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1922 var pclassdefnode9
= nodearraylist4
1923 assert pclassdefnode9
isa nullable AClassdef
1924 listnode10
= concat
(listnode10
, listnode5
)
1925 if pclassdefnode6
!= null then
1926 listnode10
.add
(pclassdefnode6
)
1928 if pclassdefnode9
!= null then
1929 listnode10
.add
(pclassdefnode9
)
1931 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1936 node_list
= pmodulenode1
1937 p
.push
(p
.go_to
(_goto
), node_list
)
1940 private class ReduceAction31
1942 redef fun action
(p
: Parser)
1944 var node_list
: nullable Object = null
1945 var nodearraylist5
= p
.pop
1946 var nodearraylist4
= p
.pop
1947 var nodearraylist3
= p
.pop
1948 var nodearraylist2
= p
.pop
1949 var nodearraylist1
= p
.pop
1950 var listnode4
= new Array[Object]
1951 var listnode10
= new Array[Object]
1952 var pmoduledeclnode2
= nodearraylist1
1953 assert pmoduledeclnode2
isa nullable AModuledecl
1954 var listnode3
= nodearraylist2
1955 assert listnode3
isa Array[Object]
1956 listnode4
= concat
(listnode4
, listnode3
)
1957 var listnode5
= nodearraylist3
1958 assert listnode5
isa Array[Object]
1959 var listnode8
= new Array[Object]
1960 var listnode7
= nodearraylist4
1961 assert listnode7
isa Array[Object]
1962 listnode8
= concat
(listnode8
, listnode7
)
1963 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1966 var pclassdefnode9
= nodearraylist5
1967 assert pclassdefnode9
isa nullable AClassdef
1968 listnode10
= concat
(listnode10
, listnode5
)
1969 if pclassdefnode6
!= null then
1970 listnode10
.add
(pclassdefnode6
)
1972 if pclassdefnode9
!= null then
1973 listnode10
.add
(pclassdefnode9
)
1975 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1980 node_list
= pmodulenode1
1981 p
.push
(p
.go_to
(_goto
), node_list
)
1984 private class ReduceAction32
1986 redef fun action
(p
: Parser)
1988 var node_list
: nullable Object = null
1989 var nodearraylist5
= p
.pop
1990 var nodearraylist4
= p
.pop
1991 var nodearraylist3
= p
.pop
1992 var nodearraylist2
= p
.pop
1993 var nodearraylist1
= p
.pop
1994 var pdocnode2
= nodearraylist1
1995 assert pdocnode2
isa nullable ADoc
1996 var tkwmodulenode3
= nodearraylist2
1997 assert tkwmodulenode3
isa nullable TKwmodule
1998 var pmodulenamenode4
= nodearraylist4
1999 assert pmodulenamenode4
isa nullable AModuleName
2000 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
2005 node_list
= pmoduledeclnode1
2006 p
.push
(p
.go_to
(_goto
), node_list
)
2009 private class ReduceAction33
2011 redef fun action
(p
: Parser)
2013 var node_list
: nullable Object = null
2014 var nodearraylist6
= p
.pop
2015 var nodearraylist5
= p
.pop
2016 var nodearraylist4
= p
.pop
2017 var nodearraylist3
= p
.pop
2018 var nodearraylist2
= p
.pop
2019 var nodearraylist1
= p
.pop
2020 var pvisibilitynode2
= nodearraylist2
2021 assert pvisibilitynode2
isa nullable AVisibility
2022 var tkwimportnode3
= nodearraylist3
2023 assert tkwimportnode3
isa nullable TKwimport
2024 var pmodulenamenode4
= nodearraylist5
2025 assert pmodulenamenode4
isa nullable AModuleName
2026 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2031 node_list
= pimportnode1
2032 p
.push
(p
.go_to
(_goto
), node_list
)
2035 private class ReduceAction34
2037 redef fun action
(p
: Parser)
2039 var node_list
: nullable Object = null
2040 var nodearraylist6
= p
.pop
2041 var nodearraylist5
= p
.pop
2042 var nodearraylist4
= p
.pop
2043 var nodearraylist3
= p
.pop
2044 var nodearraylist2
= p
.pop
2045 var nodearraylist1
= p
.pop
2046 var pvisibilitynode2
= nodearraylist2
2047 assert pvisibilitynode2
isa nullable AVisibility
2048 var tkwimportnode3
= nodearraylist3
2049 assert tkwimportnode3
isa nullable TKwimport
2050 var tkwendnode4
= nodearraylist5
2051 assert tkwendnode4
isa nullable TKwend
2052 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2057 node_list
= pimportnode1
2058 p
.push
(p
.go_to
(_goto
), node_list
)
2061 private class ReduceAction35
2063 redef fun action
(p
: Parser)
2065 var node_list
: nullable Object = null
2066 var nodearraylist1
= p
.pop
2067 var listnode3
= new Array[Object]
2068 var ppropdefnode2
= nodearraylist1
2069 assert ppropdefnode2
isa nullable APropdef
2070 if ppropdefnode2
!= null then
2071 listnode3
.add
(ppropdefnode2
)
2073 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2076 node_list
= pclassdefnode1
2077 p
.push
(p
.go_to
(_goto
), node_list
)
2080 private class ReduceAction36
2082 redef fun action
(p
: Parser)
2084 var node_list
: nullable Object = null
2085 var nodearraylist1
= p
.pop
2087 p
.push
(p
.go_to
(_goto
), node_list
)
2090 private class ReduceAction37
2092 redef fun action
(p
: Parser)
2094 var node_list
: nullable Object = null
2095 var nodearraylist2
= p
.pop
2096 var nodearraylist1
= p
.pop
2097 var pexprnode3
= nodearraylist2
2098 assert pexprnode3
isa nullable AExpr
2099 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2103 node_list
= ppropdefnode1
2104 p
.push
(p
.go_to
(_goto
), node_list
)
2107 private class ReduceAction39
2109 redef fun action
(p
: Parser)
2111 var node_list
: nullable Object = null
2112 var nodearraylist7
= p
.pop
2113 var nodearraylist6
= p
.pop
2114 var nodearraylist5
= p
.pop
2115 var nodearraylist4
= p
.pop
2116 var nodearraylist3
= p
.pop
2117 var nodearraylist2
= p
.pop
2118 var nodearraylist1
= p
.pop
2119 var listnode7
= new Array[Object]
2120 var listnode8
= new Array[Object]
2121 var listnode9
= new Array[Object]
2122 var pdocnode2
= nodearraylist1
2123 assert pdocnode2
isa nullable ADoc
2124 var pvisibilitynode4
= nodearraylist2
2125 assert pvisibilitynode4
isa nullable AVisibility
2126 var pclasskindnode5
= nodearraylist3
2127 assert pclasskindnode5
isa nullable AClasskind
2128 var tclassidnode6
= nodearraylist5
2129 assert tclassidnode6
isa nullable TClassid
2130 var tkwendnode10
= nodearraylist7
2131 assert tkwendnode10
isa nullable TKwend
2132 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2143 node_list
= pclassdefnode1
2144 p
.push
(p
.go_to
(_goto
), node_list
)
2147 private class ReduceAction40
2149 redef fun action
(p
: Parser)
2151 var node_list
: nullable Object = null
2152 var nodearraylist8
= p
.pop
2153 var nodearraylist7
= p
.pop
2154 var nodearraylist6
= p
.pop
2155 var nodearraylist5
= p
.pop
2156 var nodearraylist4
= p
.pop
2157 var nodearraylist3
= p
.pop
2158 var nodearraylist2
= p
.pop
2159 var nodearraylist1
= p
.pop
2160 var listnode7
= new Array[Object]
2161 var listnode8
= new Array[Object]
2162 var listnode9
= new Array[Object]
2163 var pdocnode2
= nodearraylist1
2164 assert pdocnode2
isa nullable ADoc
2165 var tkwredefnode3
= nodearraylist2
2166 assert tkwredefnode3
isa nullable TKwredef
2167 var pvisibilitynode4
= nodearraylist3
2168 assert pvisibilitynode4
isa nullable AVisibility
2169 var pclasskindnode5
= nodearraylist4
2170 assert pclasskindnode5
isa nullable AClasskind
2171 var tclassidnode6
= nodearraylist6
2172 assert tclassidnode6
isa nullable TClassid
2173 var tkwendnode10
= nodearraylist8
2174 assert tkwendnode10
isa nullable TKwend
2175 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2186 node_list
= pclassdefnode1
2187 p
.push
(p
.go_to
(_goto
), node_list
)
2190 private class ReduceAction41
2192 redef fun action
(p
: Parser)
2194 var node_list
: nullable Object = null
2195 var nodearraylist8
= p
.pop
2196 var nodearraylist7
= p
.pop
2197 var nodearraylist6
= p
.pop
2198 var nodearraylist5
= p
.pop
2199 var nodearraylist4
= p
.pop
2200 var nodearraylist3
= p
.pop
2201 var nodearraylist2
= p
.pop
2202 var nodearraylist1
= p
.pop
2203 var listnode8
= new Array[Object]
2204 var listnode9
= new Array[Object]
2205 var listnode10
= new Array[Object]
2206 var pdocnode2
= nodearraylist1
2207 assert pdocnode2
isa nullable ADoc
2208 var pvisibilitynode4
= nodearraylist2
2209 assert pvisibilitynode4
isa nullable AVisibility
2210 var pclasskindnode5
= nodearraylist3
2211 assert pclasskindnode5
isa nullable AClasskind
2212 var tclassidnode6
= nodearraylist5
2213 assert tclassidnode6
isa nullable TClassid
2214 var listnode7
= nodearraylist6
2215 assert listnode7
isa Array[Object]
2216 listnode8
= concat
(listnode8
, listnode7
)
2217 var tkwendnode11
= nodearraylist8
2218 assert tkwendnode11
isa nullable TKwend
2219 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2230 node_list
= pclassdefnode1
2231 p
.push
(p
.go_to
(_goto
), node_list
)
2234 private class ReduceAction42
2236 redef fun action
(p
: Parser)
2238 var node_list
: nullable Object = null
2239 var nodearraylist9
= p
.pop
2240 var nodearraylist8
= p
.pop
2241 var nodearraylist7
= p
.pop
2242 var nodearraylist6
= p
.pop
2243 var nodearraylist5
= p
.pop
2244 var nodearraylist4
= p
.pop
2245 var nodearraylist3
= p
.pop
2246 var nodearraylist2
= p
.pop
2247 var nodearraylist1
= p
.pop
2248 var listnode8
= new Array[Object]
2249 var listnode9
= new Array[Object]
2250 var listnode10
= new Array[Object]
2251 var pdocnode2
= nodearraylist1
2252 assert pdocnode2
isa nullable ADoc
2253 var tkwredefnode3
= nodearraylist2
2254 assert tkwredefnode3
isa nullable TKwredef
2255 var pvisibilitynode4
= nodearraylist3
2256 assert pvisibilitynode4
isa nullable AVisibility
2257 var pclasskindnode5
= nodearraylist4
2258 assert pclasskindnode5
isa nullable AClasskind
2259 var tclassidnode6
= nodearraylist6
2260 assert tclassidnode6
isa nullable TClassid
2261 var listnode7
= nodearraylist7
2262 assert listnode7
isa Array[Object]
2263 listnode8
= concat
(listnode8
, listnode7
)
2264 var tkwendnode11
= nodearraylist9
2265 assert tkwendnode11
isa nullable TKwend
2266 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2277 node_list
= pclassdefnode1
2278 p
.push
(p
.go_to
(_goto
), node_list
)
2281 private class ReduceAction43
2283 redef fun action
(p
: Parser)
2285 var node_list
: nullable Object = null
2286 var nodearraylist8
= p
.pop
2287 var nodearraylist7
= p
.pop
2288 var nodearraylist6
= p
.pop
2289 var nodearraylist5
= p
.pop
2290 var nodearraylist4
= p
.pop
2291 var nodearraylist3
= p
.pop
2292 var nodearraylist2
= p
.pop
2293 var nodearraylist1
= p
.pop
2294 var listnode7
= new Array[Object]
2295 var listnode9
= new Array[Object]
2296 var listnode10
= new Array[Object]
2297 var pdocnode2
= nodearraylist1
2298 assert pdocnode2
isa nullable ADoc
2299 var pvisibilitynode4
= nodearraylist2
2300 assert pvisibilitynode4
isa nullable AVisibility
2301 var pclasskindnode5
= nodearraylist3
2302 assert pclasskindnode5
isa nullable AClasskind
2303 var tclassidnode6
= nodearraylist5
2304 assert tclassidnode6
isa nullable TClassid
2305 var listnode8
= nodearraylist6
2306 assert listnode8
isa Array[Object]
2307 listnode9
= concat
(listnode9
, listnode8
)
2308 var tkwendnode11
= nodearraylist8
2309 assert tkwendnode11
isa nullable TKwend
2310 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2321 node_list
= pclassdefnode1
2322 p
.push
(p
.go_to
(_goto
), node_list
)
2325 private class ReduceAction44
2327 redef fun action
(p
: Parser)
2329 var node_list
: nullable Object = null
2330 var nodearraylist9
= p
.pop
2331 var nodearraylist8
= p
.pop
2332 var nodearraylist7
= p
.pop
2333 var nodearraylist6
= p
.pop
2334 var nodearraylist5
= p
.pop
2335 var nodearraylist4
= p
.pop
2336 var nodearraylist3
= p
.pop
2337 var nodearraylist2
= p
.pop
2338 var nodearraylist1
= p
.pop
2339 var listnode7
= new Array[Object]
2340 var listnode9
= new Array[Object]
2341 var listnode10
= new Array[Object]
2342 var pdocnode2
= nodearraylist1
2343 assert pdocnode2
isa nullable ADoc
2344 var tkwredefnode3
= nodearraylist2
2345 assert tkwredefnode3
isa nullable TKwredef
2346 var pvisibilitynode4
= nodearraylist3
2347 assert pvisibilitynode4
isa nullable AVisibility
2348 var pclasskindnode5
= nodearraylist4
2349 assert pclasskindnode5
isa nullable AClasskind
2350 var tclassidnode6
= nodearraylist6
2351 assert tclassidnode6
isa nullable TClassid
2352 var listnode8
= nodearraylist7
2353 assert listnode8
isa Array[Object]
2354 listnode9
= concat
(listnode9
, listnode8
)
2355 var tkwendnode11
= nodearraylist9
2356 assert tkwendnode11
isa nullable TKwend
2357 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2368 node_list
= pclassdefnode1
2369 p
.push
(p
.go_to
(_goto
), node_list
)
2372 private class ReduceAction45
2374 redef fun action
(p
: Parser)
2376 var node_list
: nullable Object = null
2377 var nodearraylist9
= p
.pop
2378 var nodearraylist8
= p
.pop
2379 var nodearraylist7
= p
.pop
2380 var nodearraylist6
= p
.pop
2381 var nodearraylist5
= p
.pop
2382 var nodearraylist4
= p
.pop
2383 var nodearraylist3
= p
.pop
2384 var nodearraylist2
= p
.pop
2385 var nodearraylist1
= p
.pop
2386 var listnode8
= new Array[Object]
2387 var listnode10
= new Array[Object]
2388 var listnode11
= new Array[Object]
2389 var pdocnode2
= nodearraylist1
2390 assert pdocnode2
isa nullable ADoc
2391 var pvisibilitynode4
= nodearraylist2
2392 assert pvisibilitynode4
isa nullable AVisibility
2393 var pclasskindnode5
= nodearraylist3
2394 assert pclasskindnode5
isa nullable AClasskind
2395 var tclassidnode6
= nodearraylist5
2396 assert tclassidnode6
isa nullable TClassid
2397 var listnode7
= nodearraylist6
2398 assert listnode7
isa Array[Object]
2399 listnode8
= concat
(listnode8
, listnode7
)
2400 var listnode9
= nodearraylist7
2401 assert listnode9
isa Array[Object]
2402 listnode10
= concat
(listnode10
, listnode9
)
2403 var tkwendnode12
= nodearraylist9
2404 assert tkwendnode12
isa nullable TKwend
2405 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2416 node_list
= pclassdefnode1
2417 p
.push
(p
.go_to
(_goto
), node_list
)
2420 private class ReduceAction46
2422 redef fun action
(p
: Parser)
2424 var node_list
: nullable Object = null
2425 var nodearraylist10
= p
.pop
2426 var nodearraylist9
= p
.pop
2427 var nodearraylist8
= p
.pop
2428 var nodearraylist7
= p
.pop
2429 var nodearraylist6
= p
.pop
2430 var nodearraylist5
= p
.pop
2431 var nodearraylist4
= p
.pop
2432 var nodearraylist3
= p
.pop
2433 var nodearraylist2
= p
.pop
2434 var nodearraylist1
= p
.pop
2435 var listnode8
= new Array[Object]
2436 var listnode10
= new Array[Object]
2437 var listnode11
= new Array[Object]
2438 var pdocnode2
= nodearraylist1
2439 assert pdocnode2
isa nullable ADoc
2440 var tkwredefnode3
= nodearraylist2
2441 assert tkwredefnode3
isa nullable TKwredef
2442 var pvisibilitynode4
= nodearraylist3
2443 assert pvisibilitynode4
isa nullable AVisibility
2444 var pclasskindnode5
= nodearraylist4
2445 assert pclasskindnode5
isa nullable AClasskind
2446 var tclassidnode6
= nodearraylist6
2447 assert tclassidnode6
isa nullable TClassid
2448 var listnode7
= nodearraylist7
2449 assert listnode7
isa Array[Object]
2450 listnode8
= concat
(listnode8
, listnode7
)
2451 var listnode9
= nodearraylist8
2452 assert listnode9
isa Array[Object]
2453 listnode10
= concat
(listnode10
, listnode9
)
2454 var tkwendnode12
= nodearraylist10
2455 assert tkwendnode12
isa nullable TKwend
2456 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2467 node_list
= pclassdefnode1
2468 p
.push
(p
.go_to
(_goto
), node_list
)
2471 private class ReduceAction47
2473 redef fun action
(p
: Parser)
2475 var node_list
: nullable Object = null
2476 var nodearraylist8
= p
.pop
2477 var nodearraylist7
= p
.pop
2478 var nodearraylist6
= p
.pop
2479 var nodearraylist5
= p
.pop
2480 var nodearraylist4
= p
.pop
2481 var nodearraylist3
= p
.pop
2482 var nodearraylist2
= p
.pop
2483 var nodearraylist1
= p
.pop
2484 var listnode7
= new Array[Object]
2485 var listnode8
= new Array[Object]
2486 var listnode10
= new Array[Object]
2487 var pdocnode2
= nodearraylist1
2488 assert pdocnode2
isa nullable ADoc
2489 var pvisibilitynode4
= nodearraylist2
2490 assert pvisibilitynode4
isa nullable AVisibility
2491 var pclasskindnode5
= nodearraylist3
2492 assert pclasskindnode5
isa nullable AClasskind
2493 var tclassidnode6
= nodearraylist5
2494 assert tclassidnode6
isa nullable TClassid
2495 var listnode9
= nodearraylist6
2496 assert listnode9
isa Array[Object]
2497 listnode10
= concat
(listnode10
, listnode9
)
2498 var tkwendnode11
= nodearraylist8
2499 assert tkwendnode11
isa nullable TKwend
2500 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2511 node_list
= pclassdefnode1
2512 p
.push
(p
.go_to
(_goto
), node_list
)
2515 private class ReduceAction48
2517 redef fun action
(p
: Parser)
2519 var node_list
: nullable Object = null
2520 var nodearraylist9
= p
.pop
2521 var nodearraylist8
= p
.pop
2522 var nodearraylist7
= p
.pop
2523 var nodearraylist6
= p
.pop
2524 var nodearraylist5
= p
.pop
2525 var nodearraylist4
= p
.pop
2526 var nodearraylist3
= p
.pop
2527 var nodearraylist2
= p
.pop
2528 var nodearraylist1
= p
.pop
2529 var listnode7
= new Array[Object]
2530 var listnode8
= new Array[Object]
2531 var listnode10
= new Array[Object]
2532 var pdocnode2
= nodearraylist1
2533 assert pdocnode2
isa nullable ADoc
2534 var tkwredefnode3
= nodearraylist2
2535 assert tkwredefnode3
isa nullable TKwredef
2536 var pvisibilitynode4
= nodearraylist3
2537 assert pvisibilitynode4
isa nullable AVisibility
2538 var pclasskindnode5
= nodearraylist4
2539 assert pclasskindnode5
isa nullable AClasskind
2540 var tclassidnode6
= nodearraylist6
2541 assert tclassidnode6
isa nullable TClassid
2542 var listnode9
= nodearraylist7
2543 assert listnode9
isa Array[Object]
2544 listnode10
= concat
(listnode10
, listnode9
)
2545 var tkwendnode11
= nodearraylist9
2546 assert tkwendnode11
isa nullable TKwend
2547 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2558 node_list
= pclassdefnode1
2559 p
.push
(p
.go_to
(_goto
), node_list
)
2562 private class ReduceAction49
2564 redef fun action
(p
: Parser)
2566 var node_list
: nullable Object = null
2567 var nodearraylist9
= p
.pop
2568 var nodearraylist8
= p
.pop
2569 var nodearraylist7
= p
.pop
2570 var nodearraylist6
= p
.pop
2571 var nodearraylist5
= p
.pop
2572 var nodearraylist4
= p
.pop
2573 var nodearraylist3
= p
.pop
2574 var nodearraylist2
= p
.pop
2575 var nodearraylist1
= p
.pop
2576 var listnode8
= new Array[Object]
2577 var listnode9
= new Array[Object]
2578 var listnode11
= new Array[Object]
2579 var pdocnode2
= nodearraylist1
2580 assert pdocnode2
isa nullable ADoc
2581 var pvisibilitynode4
= nodearraylist2
2582 assert pvisibilitynode4
isa nullable AVisibility
2583 var pclasskindnode5
= nodearraylist3
2584 assert pclasskindnode5
isa nullable AClasskind
2585 var tclassidnode6
= nodearraylist5
2586 assert tclassidnode6
isa nullable TClassid
2587 var listnode7
= nodearraylist6
2588 assert listnode7
isa Array[Object]
2589 listnode8
= concat
(listnode8
, listnode7
)
2590 var listnode10
= nodearraylist7
2591 assert listnode10
isa Array[Object]
2592 listnode11
= concat
(listnode11
, listnode10
)
2593 var tkwendnode12
= nodearraylist9
2594 assert tkwendnode12
isa nullable TKwend
2595 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2606 node_list
= pclassdefnode1
2607 p
.push
(p
.go_to
(_goto
), node_list
)
2610 private class ReduceAction50
2612 redef fun action
(p
: Parser)
2614 var node_list
: nullable Object = null
2615 var nodearraylist10
= p
.pop
2616 var nodearraylist9
= p
.pop
2617 var nodearraylist8
= p
.pop
2618 var nodearraylist7
= p
.pop
2619 var nodearraylist6
= p
.pop
2620 var nodearraylist5
= p
.pop
2621 var nodearraylist4
= p
.pop
2622 var nodearraylist3
= p
.pop
2623 var nodearraylist2
= p
.pop
2624 var nodearraylist1
= p
.pop
2625 var listnode8
= new Array[Object]
2626 var listnode9
= new Array[Object]
2627 var listnode11
= new Array[Object]
2628 var pdocnode2
= nodearraylist1
2629 assert pdocnode2
isa nullable ADoc
2630 var tkwredefnode3
= nodearraylist2
2631 assert tkwredefnode3
isa nullable TKwredef
2632 var pvisibilitynode4
= nodearraylist3
2633 assert pvisibilitynode4
isa nullable AVisibility
2634 var pclasskindnode5
= nodearraylist4
2635 assert pclasskindnode5
isa nullable AClasskind
2636 var tclassidnode6
= nodearraylist6
2637 assert tclassidnode6
isa nullable TClassid
2638 var listnode7
= nodearraylist7
2639 assert listnode7
isa Array[Object]
2640 listnode8
= concat
(listnode8
, listnode7
)
2641 var listnode10
= nodearraylist8
2642 assert listnode10
isa Array[Object]
2643 listnode11
= concat
(listnode11
, listnode10
)
2644 var tkwendnode12
= nodearraylist10
2645 assert tkwendnode12
isa nullable TKwend
2646 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2657 node_list
= pclassdefnode1
2658 p
.push
(p
.go_to
(_goto
), node_list
)
2661 private class ReduceAction51
2663 redef fun action
(p
: Parser)
2665 var node_list
: nullable Object = null
2666 var nodearraylist9
= p
.pop
2667 var nodearraylist8
= p
.pop
2668 var nodearraylist7
= p
.pop
2669 var nodearraylist6
= p
.pop
2670 var nodearraylist5
= p
.pop
2671 var nodearraylist4
= p
.pop
2672 var nodearraylist3
= p
.pop
2673 var nodearraylist2
= p
.pop
2674 var nodearraylist1
= p
.pop
2675 var listnode7
= new Array[Object]
2676 var listnode9
= new Array[Object]
2677 var listnode11
= new Array[Object]
2678 var pdocnode2
= nodearraylist1
2679 assert pdocnode2
isa nullable ADoc
2680 var pvisibilitynode4
= nodearraylist2
2681 assert pvisibilitynode4
isa nullable AVisibility
2682 var pclasskindnode5
= nodearraylist3
2683 assert pclasskindnode5
isa nullable AClasskind
2684 var tclassidnode6
= nodearraylist5
2685 assert tclassidnode6
isa nullable TClassid
2686 var listnode8
= nodearraylist6
2687 assert listnode8
isa Array[Object]
2688 listnode9
= concat
(listnode9
, listnode8
)
2689 var listnode10
= nodearraylist7
2690 assert listnode10
isa Array[Object]
2691 listnode11
= concat
(listnode11
, listnode10
)
2692 var tkwendnode12
= nodearraylist9
2693 assert tkwendnode12
isa nullable TKwend
2694 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2705 node_list
= pclassdefnode1
2706 p
.push
(p
.go_to
(_goto
), node_list
)
2709 private class ReduceAction52
2711 redef fun action
(p
: Parser)
2713 var node_list
: nullable Object = null
2714 var nodearraylist10
= p
.pop
2715 var nodearraylist9
= p
.pop
2716 var nodearraylist8
= p
.pop
2717 var nodearraylist7
= p
.pop
2718 var nodearraylist6
= p
.pop
2719 var nodearraylist5
= p
.pop
2720 var nodearraylist4
= p
.pop
2721 var nodearraylist3
= p
.pop
2722 var nodearraylist2
= p
.pop
2723 var nodearraylist1
= p
.pop
2724 var listnode7
= new Array[Object]
2725 var listnode9
= new Array[Object]
2726 var listnode11
= new Array[Object]
2727 var pdocnode2
= nodearraylist1
2728 assert pdocnode2
isa nullable ADoc
2729 var tkwredefnode3
= nodearraylist2
2730 assert tkwredefnode3
isa nullable TKwredef
2731 var pvisibilitynode4
= nodearraylist3
2732 assert pvisibilitynode4
isa nullable AVisibility
2733 var pclasskindnode5
= nodearraylist4
2734 assert pclasskindnode5
isa nullable AClasskind
2735 var tclassidnode6
= nodearraylist6
2736 assert tclassidnode6
isa nullable TClassid
2737 var listnode8
= nodearraylist7
2738 assert listnode8
isa Array[Object]
2739 listnode9
= concat
(listnode9
, listnode8
)
2740 var listnode10
= nodearraylist8
2741 assert listnode10
isa Array[Object]
2742 listnode11
= concat
(listnode11
, listnode10
)
2743 var tkwendnode12
= nodearraylist10
2744 assert tkwendnode12
isa nullable TKwend
2745 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2756 node_list
= pclassdefnode1
2757 p
.push
(p
.go_to
(_goto
), node_list
)
2760 private class ReduceAction53
2762 redef fun action
(p
: Parser)
2764 var node_list
: nullable Object = null
2765 var nodearraylist10
= p
.pop
2766 var nodearraylist9
= p
.pop
2767 var nodearraylist8
= p
.pop
2768 var nodearraylist7
= p
.pop
2769 var nodearraylist6
= p
.pop
2770 var nodearraylist5
= p
.pop
2771 var nodearraylist4
= p
.pop
2772 var nodearraylist3
= p
.pop
2773 var nodearraylist2
= p
.pop
2774 var nodearraylist1
= p
.pop
2775 var listnode8
= new Array[Object]
2776 var listnode10
= new Array[Object]
2777 var listnode12
= new Array[Object]
2778 var pdocnode2
= nodearraylist1
2779 assert pdocnode2
isa nullable ADoc
2780 var pvisibilitynode4
= nodearraylist2
2781 assert pvisibilitynode4
isa nullable AVisibility
2782 var pclasskindnode5
= nodearraylist3
2783 assert pclasskindnode5
isa nullable AClasskind
2784 var tclassidnode6
= nodearraylist5
2785 assert tclassidnode6
isa nullable TClassid
2786 var listnode7
= nodearraylist6
2787 assert listnode7
isa Array[Object]
2788 listnode8
= concat
(listnode8
, listnode7
)
2789 var listnode9
= nodearraylist7
2790 assert listnode9
isa Array[Object]
2791 listnode10
= concat
(listnode10
, listnode9
)
2792 var listnode11
= nodearraylist8
2793 assert listnode11
isa Array[Object]
2794 listnode12
= concat
(listnode12
, listnode11
)
2795 var tkwendnode13
= nodearraylist10
2796 assert tkwendnode13
isa nullable TKwend
2797 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2808 node_list
= pclassdefnode1
2809 p
.push
(p
.go_to
(_goto
), node_list
)
2812 private class ReduceAction54
2814 redef fun action
(p
: Parser)
2816 var node_list
: nullable Object = null
2817 var nodearraylist11
= p
.pop
2818 var nodearraylist10
= p
.pop
2819 var nodearraylist9
= p
.pop
2820 var nodearraylist8
= p
.pop
2821 var nodearraylist7
= p
.pop
2822 var nodearraylist6
= p
.pop
2823 var nodearraylist5
= p
.pop
2824 var nodearraylist4
= p
.pop
2825 var nodearraylist3
= p
.pop
2826 var nodearraylist2
= p
.pop
2827 var nodearraylist1
= p
.pop
2828 var listnode8
= new Array[Object]
2829 var listnode10
= new Array[Object]
2830 var listnode12
= new Array[Object]
2831 var pdocnode2
= nodearraylist1
2832 assert pdocnode2
isa nullable ADoc
2833 var tkwredefnode3
= nodearraylist2
2834 assert tkwredefnode3
isa nullable TKwredef
2835 var pvisibilitynode4
= nodearraylist3
2836 assert pvisibilitynode4
isa nullable AVisibility
2837 var pclasskindnode5
= nodearraylist4
2838 assert pclasskindnode5
isa nullable AClasskind
2839 var tclassidnode6
= nodearraylist6
2840 assert tclassidnode6
isa nullable TClassid
2841 var listnode7
= nodearraylist7
2842 assert listnode7
isa Array[Object]
2843 listnode8
= concat
(listnode8
, listnode7
)
2844 var listnode9
= nodearraylist8
2845 assert listnode9
isa Array[Object]
2846 listnode10
= concat
(listnode10
, listnode9
)
2847 var listnode11
= nodearraylist9
2848 assert listnode11
isa Array[Object]
2849 listnode12
= concat
(listnode12
, listnode11
)
2850 var tkwendnode13
= nodearraylist11
2851 assert tkwendnode13
isa nullable TKwend
2852 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2863 node_list
= pclassdefnode1
2864 p
.push
(p
.go_to
(_goto
), node_list
)
2867 private class ReduceAction55
2869 redef fun action
(p
: Parser)
2871 var node_list
: nullable Object = null
2872 var nodearraylist1
= p
.pop
2873 var tkwclassnode2
= nodearraylist1
2874 assert tkwclassnode2
isa nullable TKwclass
2875 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2878 node_list
= pclasskindnode1
2879 p
.push
(p
.go_to
(_goto
), node_list
)
2882 private class ReduceAction56
2884 redef fun action
(p
: Parser)
2886 var node_list
: nullable Object = null
2887 var nodearraylist2
= p
.pop
2888 var nodearraylist1
= p
.pop
2889 var tkwabstractnode2
= nodearraylist1
2890 assert tkwabstractnode2
isa nullable TKwabstract
2891 var tkwclassnode3
= nodearraylist2
2892 assert tkwclassnode3
isa nullable TKwclass
2893 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2897 node_list
= pclasskindnode1
2898 p
.push
(p
.go_to
(_goto
), node_list
)
2901 private class ReduceAction57
2903 redef fun action
(p
: Parser)
2905 var node_list
: nullable Object = null
2906 var nodearraylist1
= p
.pop
2907 var tkwinterfacenode2
= nodearraylist1
2908 assert tkwinterfacenode2
isa nullable TKwinterface
2909 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2912 node_list
= pclasskindnode1
2913 p
.push
(p
.go_to
(_goto
), node_list
)
2916 private class ReduceAction58
2918 redef fun action
(p
: Parser)
2920 var node_list
: nullable Object = null
2921 var nodearraylist1
= p
.pop
2922 var tkwenumnode2
= nodearraylist1
2923 assert tkwenumnode2
isa nullable TKwenum
2924 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2927 node_list
= pclasskindnode1
2928 p
.push
(p
.go_to
(_goto
), node_list
)
2931 private class ReduceAction59
2933 redef fun action
(p
: Parser)
2935 var node_list
: nullable Object = null
2936 var nodearraylist1
= p
.pop
2937 var tkwexternnode2
= nodearraylist1
2938 assert tkwexternnode2
isa nullable TKwextern
2939 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2942 node_list
= pclasskindnode1
2943 p
.push
(p
.go_to
(_goto
), node_list
)
2946 private class ReduceAction60
2948 redef fun action
(p
: Parser)
2950 var node_list
: nullable Object = null
2951 var nodearraylist5
= p
.pop
2952 var nodearraylist4
= p
.pop
2953 var nodearraylist3
= p
.pop
2954 var nodearraylist2
= p
.pop
2955 var nodearraylist1
= p
.pop
2956 var listnode2
= new Array[Object]
2957 var pformaldefnode1
= nodearraylist3
2958 if pformaldefnode1
!= null then
2959 listnode2
.add
(pformaldefnode1
)
2961 node_list
= listnode2
2962 p
.push
(p
.go_to
(_goto
), node_list
)
2965 private class ReduceAction61
2967 redef fun action
(p
: Parser)
2969 var node_list
: nullable Object = null
2970 var nodearraylist6
= p
.pop
2971 var nodearraylist5
= p
.pop
2972 var nodearraylist4
= p
.pop
2973 var nodearraylist3
= p
.pop
2974 var nodearraylist2
= p
.pop
2975 var nodearraylist1
= p
.pop
2976 var listnode3
= new Array[Object]
2977 var pformaldefnode1
= nodearraylist3
2978 var listnode2
= nodearraylist4
2979 assert listnode2
isa Array[Object]
2980 if pformaldefnode1
!= null then
2981 listnode3
.add
(pformaldefnode1
)
2983 listnode3
= concat
(listnode3
, listnode2
)
2984 node_list
= listnode3
2985 p
.push
(p
.go_to
(_goto
), node_list
)
2988 private class ReduceAction62
2990 redef fun action
(p
: Parser)
2992 var node_list
: nullable Object = null
2993 var nodearraylist3
= p
.pop
2994 var nodearraylist2
= p
.pop
2995 var nodearraylist1
= p
.pop
2996 var pformaldefnode1
= nodearraylist3
2997 node_list
= pformaldefnode1
2998 p
.push
(p
.go_to
(_goto
), node_list
)
3001 private class ReduceAction63
3003 redef fun action
(p
: Parser)
3005 var node_list
: nullable Object = null
3006 var nodearraylist1
= p
.pop
3007 var tclassidnode2
= nodearraylist1
3008 assert tclassidnode2
isa nullable TClassid
3009 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3013 node_list
= pformaldefnode1
3014 p
.push
(p
.go_to
(_goto
), node_list
)
3017 private class ReduceAction64
3019 redef fun action
(p
: Parser)
3021 var node_list
: nullable Object = null
3022 var nodearraylist2
= p
.pop
3023 var nodearraylist1
= p
.pop
3024 var tclassidnode2
= nodearraylist1
3025 assert tclassidnode2
isa nullable TClassid
3026 var ptypenode3
= nodearraylist2
3027 assert ptypenode3
isa nullable AType
3028 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3032 node_list
= pformaldefnode1
3033 p
.push
(p
.go_to
(_goto
), node_list
)
3036 private class ReduceAction65
3038 redef fun action
(p
: Parser)
3040 var node_list
: nullable Object = null
3041 var nodearraylist4
= p
.pop
3042 var nodearraylist3
= p
.pop
3043 var nodearraylist2
= p
.pop
3044 var nodearraylist1
= p
.pop
3045 var tkwspecialnode2
= nodearraylist2
3046 assert tkwspecialnode2
isa nullable TKwspecial
3047 var ptypenode4
= nodearraylist4
3048 assert ptypenode4
isa nullable AType
3049 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3054 node_list
= psuperclassnode1
3055 p
.push
(p
.go_to
(_goto
), node_list
)
3058 private class ReduceAction66
3060 redef fun action
(p
: Parser)
3062 var node_list
: nullable Object = null
3063 var nodearraylist4
= p
.pop
3064 var nodearraylist3
= p
.pop
3065 var nodearraylist2
= p
.pop
3066 var nodearraylist1
= p
.pop
3067 var tkwsupernode3
= nodearraylist2
3068 assert tkwsupernode3
isa nullable TKwsuper
3069 var ptypenode4
= nodearraylist4
3070 assert ptypenode4
isa nullable AType
3071 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3076 node_list
= psuperclassnode1
3077 p
.push
(p
.go_to
(_goto
), node_list
)
3080 private class ReduceAction67
3082 redef fun action
(p
: Parser)
3084 var node_list
: nullable Object = null
3085 var nodearraylist2
= p
.pop
3086 var nodearraylist1
= p
.pop
3087 var ppropdefnode1
= nodearraylist1
3088 node_list
= ppropdefnode1
3089 p
.push
(p
.go_to
(_goto
), node_list
)
3092 private class ReduceAction68
3094 redef fun action
(p
: Parser)
3096 var node_list
: nullable Object = null
3097 var nodearraylist7
= p
.pop
3098 var nodearraylist6
= p
.pop
3099 var nodearraylist5
= p
.pop
3100 var nodearraylist4
= p
.pop
3101 var nodearraylist3
= p
.pop
3102 var nodearraylist2
= p
.pop
3103 var nodearraylist1
= p
.pop
3104 var pdocnode2
= nodearraylist1
3105 assert pdocnode2
isa nullable ADoc
3106 var pvisibilitynode4
= nodearraylist2
3107 assert pvisibilitynode4
isa nullable AVisibility
3108 var tkwmethnode5
= nodearraylist3
3109 assert tkwmethnode5
isa nullable TKwmeth
3110 var pmethidnode6
= nodearraylist4
3111 assert pmethidnode6
isa nullable AMethid
3112 var psignaturenode7
= nodearraylist5
3113 assert psignaturenode7
isa nullable ASignature
3114 var pexprnode8
= nodearraylist7
3115 assert pexprnode8
isa nullable AExpr
3116 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3125 node_list
= ppropdefnode1
3126 p
.push
(p
.go_to
(_goto
), node_list
)
3129 private class ReduceAction69
3131 redef fun action
(p
: Parser)
3133 var node_list
: nullable Object = null
3134 var nodearraylist8
= p
.pop
3135 var nodearraylist7
= p
.pop
3136 var nodearraylist6
= p
.pop
3137 var nodearraylist5
= p
.pop
3138 var nodearraylist4
= p
.pop
3139 var nodearraylist3
= p
.pop
3140 var nodearraylist2
= p
.pop
3141 var nodearraylist1
= p
.pop
3142 var pdocnode2
= nodearraylist1
3143 assert pdocnode2
isa nullable ADoc
3144 var tkwredefnode3
= nodearraylist2
3145 assert tkwredefnode3
isa nullable TKwredef
3146 var pvisibilitynode4
= nodearraylist3
3147 assert pvisibilitynode4
isa nullable AVisibility
3148 var tkwmethnode5
= nodearraylist4
3149 assert tkwmethnode5
isa nullable TKwmeth
3150 var pmethidnode6
= nodearraylist5
3151 assert pmethidnode6
isa nullable AMethid
3152 var psignaturenode7
= nodearraylist6
3153 assert psignaturenode7
isa nullable ASignature
3154 var pexprnode8
= nodearraylist8
3155 assert pexprnode8
isa nullable AExpr
3156 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3165 node_list
= ppropdefnode1
3166 p
.push
(p
.go_to
(_goto
), node_list
)
3169 private class ReduceAction70
3171 redef fun action
(p
: Parser)
3173 var node_list
: nullable Object = null
3174 var nodearraylist8
= p
.pop
3175 var nodearraylist7
= p
.pop
3176 var nodearraylist6
= p
.pop
3177 var nodearraylist5
= p
.pop
3178 var nodearraylist4
= p
.pop
3179 var nodearraylist3
= p
.pop
3180 var nodearraylist2
= p
.pop
3181 var nodearraylist1
= p
.pop
3182 var pdocnode2
= nodearraylist1
3183 assert pdocnode2
isa nullable ADoc
3184 var pvisibilitynode4
= nodearraylist2
3185 assert pvisibilitynode4
isa nullable AVisibility
3186 var tkwmethnode5
= nodearraylist3
3187 assert tkwmethnode5
isa nullable TKwmeth
3188 var pmethidnode6
= nodearraylist4
3189 assert pmethidnode6
isa nullable AMethid
3190 var psignaturenode7
= nodearraylist5
3191 assert psignaturenode7
isa nullable ASignature
3192 var pexprnode8
= nodearraylist7
3193 assert pexprnode8
isa nullable AExpr
3194 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3203 node_list
= ppropdefnode1
3204 p
.push
(p
.go_to
(_goto
), node_list
)
3207 private class ReduceAction71
3209 redef fun action
(p
: Parser)
3211 var node_list
: nullable Object = null
3212 var nodearraylist9
= p
.pop
3213 var nodearraylist8
= p
.pop
3214 var nodearraylist7
= p
.pop
3215 var nodearraylist6
= p
.pop
3216 var nodearraylist5
= p
.pop
3217 var nodearraylist4
= p
.pop
3218 var nodearraylist3
= p
.pop
3219 var nodearraylist2
= p
.pop
3220 var nodearraylist1
= p
.pop
3221 var pdocnode2
= nodearraylist1
3222 assert pdocnode2
isa nullable ADoc
3223 var tkwredefnode3
= nodearraylist2
3224 assert tkwredefnode3
isa nullable TKwredef
3225 var pvisibilitynode4
= nodearraylist3
3226 assert pvisibilitynode4
isa nullable AVisibility
3227 var tkwmethnode5
= nodearraylist4
3228 assert tkwmethnode5
isa nullable TKwmeth
3229 var pmethidnode6
= nodearraylist5
3230 assert pmethidnode6
isa nullable AMethid
3231 var psignaturenode7
= nodearraylist6
3232 assert psignaturenode7
isa nullable ASignature
3233 var pexprnode8
= nodearraylist8
3234 assert pexprnode8
isa nullable AExpr
3235 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3244 node_list
= ppropdefnode1
3245 p
.push
(p
.go_to
(_goto
), node_list
)
3248 private class ReduceAction72
3250 redef fun action
(p
: Parser)
3252 var node_list
: nullable Object = null
3253 var nodearraylist8
= p
.pop
3254 var nodearraylist7
= p
.pop
3255 var nodearraylist6
= p
.pop
3256 var nodearraylist5
= p
.pop
3257 var nodearraylist4
= p
.pop
3258 var nodearraylist3
= p
.pop
3259 var nodearraylist2
= p
.pop
3260 var nodearraylist1
= p
.pop
3261 var pdocnode2
= nodearraylist1
3262 assert pdocnode2
isa nullable ADoc
3263 var pvisibilitynode4
= nodearraylist2
3264 assert pvisibilitynode4
isa nullable AVisibility
3265 var tkwmethnode5
= nodearraylist3
3266 assert tkwmethnode5
isa nullable TKwmeth
3267 var pmethidnode6
= nodearraylist4
3268 assert pmethidnode6
isa nullable AMethid
3269 var psignaturenode7
= nodearraylist5
3270 assert psignaturenode7
isa nullable ASignature
3271 var pexprnode8
= nodearraylist8
3272 assert pexprnode8
isa nullable AExpr
3273 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3282 node_list
= ppropdefnode1
3283 p
.push
(p
.go_to
(_goto
), node_list
)
3286 private class ReduceAction73
3288 redef fun action
(p
: Parser)
3290 var node_list
: nullable Object = null
3291 var nodearraylist9
= p
.pop
3292 var nodearraylist8
= p
.pop
3293 var nodearraylist7
= p
.pop
3294 var nodearraylist6
= p
.pop
3295 var nodearraylist5
= p
.pop
3296 var nodearraylist4
= p
.pop
3297 var nodearraylist3
= p
.pop
3298 var nodearraylist2
= p
.pop
3299 var nodearraylist1
= p
.pop
3300 var pdocnode2
= nodearraylist1
3301 assert pdocnode2
isa nullable ADoc
3302 var tkwredefnode3
= nodearraylist2
3303 assert tkwredefnode3
isa nullable TKwredef
3304 var pvisibilitynode4
= nodearraylist3
3305 assert pvisibilitynode4
isa nullable AVisibility
3306 var tkwmethnode5
= nodearraylist4
3307 assert tkwmethnode5
isa nullable TKwmeth
3308 var pmethidnode6
= nodearraylist5
3309 assert pmethidnode6
isa nullable AMethid
3310 var psignaturenode7
= nodearraylist6
3311 assert psignaturenode7
isa nullable ASignature
3312 var pexprnode8
= nodearraylist9
3313 assert pexprnode8
isa nullable AExpr
3314 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3323 node_list
= ppropdefnode1
3324 p
.push
(p
.go_to
(_goto
), node_list
)
3327 private class ReduceAction74
3329 redef fun action
(p
: Parser)
3331 var node_list
: nullable Object = null
3332 var nodearraylist7
= p
.pop
3333 var nodearraylist6
= p
.pop
3334 var nodearraylist5
= p
.pop
3335 var nodearraylist4
= p
.pop
3336 var nodearraylist3
= p
.pop
3337 var nodearraylist2
= p
.pop
3338 var nodearraylist1
= p
.pop
3339 var pdocnode2
= nodearraylist1
3340 assert pdocnode2
isa nullable ADoc
3341 var pvisibilitynode4
= nodearraylist2
3342 assert pvisibilitynode4
isa nullable AVisibility
3343 var tkwmethnode5
= nodearraylist3
3344 assert tkwmethnode5
isa nullable TKwmeth
3345 var pmethidnode6
= nodearraylist4
3346 assert pmethidnode6
isa nullable AMethid
3347 var psignaturenode7
= nodearraylist5
3348 assert psignaturenode7
isa nullable ASignature
3349 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3357 node_list
= ppropdefnode1
3358 p
.push
(p
.go_to
(_goto
), node_list
)
3361 private class ReduceAction75
3363 redef fun action
(p
: Parser)
3365 var node_list
: nullable Object = null
3366 var nodearraylist8
= p
.pop
3367 var nodearraylist7
= p
.pop
3368 var nodearraylist6
= p
.pop
3369 var nodearraylist5
= p
.pop
3370 var nodearraylist4
= p
.pop
3371 var nodearraylist3
= p
.pop
3372 var nodearraylist2
= p
.pop
3373 var nodearraylist1
= p
.pop
3374 var pdocnode2
= nodearraylist1
3375 assert pdocnode2
isa nullable ADoc
3376 var tkwredefnode3
= nodearraylist2
3377 assert tkwredefnode3
isa nullable TKwredef
3378 var pvisibilitynode4
= nodearraylist3
3379 assert pvisibilitynode4
isa nullable AVisibility
3380 var tkwmethnode5
= nodearraylist4
3381 assert tkwmethnode5
isa nullable TKwmeth
3382 var pmethidnode6
= nodearraylist5
3383 assert pmethidnode6
isa nullable AMethid
3384 var psignaturenode7
= nodearraylist6
3385 assert psignaturenode7
isa nullable ASignature
3386 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3394 node_list
= ppropdefnode1
3395 p
.push
(p
.go_to
(_goto
), node_list
)
3398 private class ReduceAction76
3400 redef fun action
(p
: Parser)
3402 var node_list
: nullable Object = null
3403 var nodearraylist7
= p
.pop
3404 var nodearraylist6
= p
.pop
3405 var nodearraylist5
= p
.pop
3406 var nodearraylist4
= p
.pop
3407 var nodearraylist3
= p
.pop
3408 var nodearraylist2
= p
.pop
3409 var nodearraylist1
= p
.pop
3410 var pdocnode2
= nodearraylist1
3411 assert pdocnode2
isa nullable ADoc
3412 var pvisibilitynode4
= nodearraylist2
3413 assert pvisibilitynode4
isa nullable AVisibility
3414 var tkwmethnode5
= nodearraylist3
3415 assert tkwmethnode5
isa nullable TKwmeth
3416 var pmethidnode6
= nodearraylist4
3417 assert pmethidnode6
isa nullable AMethid
3418 var psignaturenode7
= nodearraylist5
3419 assert psignaturenode7
isa nullable ASignature
3420 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3428 node_list
= ppropdefnode1
3429 p
.push
(p
.go_to
(_goto
), node_list
)
3432 private class ReduceAction77
3434 redef fun action
(p
: Parser)
3436 var node_list
: nullable Object = null
3437 var nodearraylist8
= p
.pop
3438 var nodearraylist7
= p
.pop
3439 var nodearraylist6
= p
.pop
3440 var nodearraylist5
= p
.pop
3441 var nodearraylist4
= p
.pop
3442 var nodearraylist3
= p
.pop
3443 var nodearraylist2
= p
.pop
3444 var nodearraylist1
= p
.pop
3445 var pdocnode2
= nodearraylist1
3446 assert pdocnode2
isa nullable ADoc
3447 var tkwredefnode3
= nodearraylist2
3448 assert tkwredefnode3
isa nullable TKwredef
3449 var pvisibilitynode4
= nodearraylist3
3450 assert pvisibilitynode4
isa nullable AVisibility
3451 var tkwmethnode5
= nodearraylist4
3452 assert tkwmethnode5
isa nullable TKwmeth
3453 var pmethidnode6
= nodearraylist5
3454 assert pmethidnode6
isa nullable AMethid
3455 var psignaturenode7
= nodearraylist6
3456 assert psignaturenode7
isa nullable ASignature
3457 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3465 node_list
= ppropdefnode1
3466 p
.push
(p
.go_to
(_goto
), node_list
)
3469 private class ReduceAction78
3471 redef fun action
(p
: Parser)
3473 var node_list
: nullable Object = null
3474 var nodearraylist7
= p
.pop
3475 var nodearraylist6
= p
.pop
3476 var nodearraylist5
= p
.pop
3477 var nodearraylist4
= p
.pop
3478 var nodearraylist3
= p
.pop
3479 var nodearraylist2
= p
.pop
3480 var nodearraylist1
= p
.pop
3481 var pdocnode2
= nodearraylist1
3482 assert pdocnode2
isa nullable ADoc
3483 var pvisibilitynode4
= nodearraylist2
3484 assert pvisibilitynode4
isa nullable AVisibility
3485 var tkwmethnode5
= nodearraylist3
3486 assert tkwmethnode5
isa nullable TKwmeth
3487 var pmethidnode6
= nodearraylist4
3488 assert pmethidnode6
isa nullable AMethid
3489 var psignaturenode7
= nodearraylist5
3490 assert psignaturenode7
isa nullable ASignature
3491 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3501 node_list
= ppropdefnode1
3502 p
.push
(p
.go_to
(_goto
), node_list
)
3505 private class ReduceAction79
3507 redef fun action
(p
: Parser)
3509 var node_list
: nullable Object = null
3510 var nodearraylist8
= p
.pop
3511 var nodearraylist7
= p
.pop
3512 var nodearraylist6
= p
.pop
3513 var nodearraylist5
= p
.pop
3514 var nodearraylist4
= p
.pop
3515 var nodearraylist3
= p
.pop
3516 var nodearraylist2
= p
.pop
3517 var nodearraylist1
= p
.pop
3518 var pdocnode2
= nodearraylist1
3519 assert pdocnode2
isa nullable ADoc
3520 var tkwredefnode3
= nodearraylist2
3521 assert tkwredefnode3
isa nullable TKwredef
3522 var pvisibilitynode4
= nodearraylist3
3523 assert pvisibilitynode4
isa nullable AVisibility
3524 var tkwmethnode5
= nodearraylist4
3525 assert tkwmethnode5
isa nullable TKwmeth
3526 var pmethidnode6
= nodearraylist5
3527 assert pmethidnode6
isa nullable AMethid
3528 var psignaturenode7
= nodearraylist6
3529 assert psignaturenode7
isa nullable ASignature
3530 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3540 node_list
= ppropdefnode1
3541 p
.push
(p
.go_to
(_goto
), node_list
)
3544 private class ReduceAction80
3546 redef fun action
(p
: Parser)
3548 var node_list
: nullable Object = null
3549 var nodearraylist8
= p
.pop
3550 var nodearraylist7
= p
.pop
3551 var nodearraylist6
= p
.pop
3552 var nodearraylist5
= p
.pop
3553 var nodearraylist4
= p
.pop
3554 var nodearraylist3
= p
.pop
3555 var nodearraylist2
= p
.pop
3556 var nodearraylist1
= p
.pop
3557 var pdocnode2
= nodearraylist1
3558 assert pdocnode2
isa nullable ADoc
3559 var pvisibilitynode4
= nodearraylist2
3560 assert pvisibilitynode4
isa nullable AVisibility
3561 var tkwmethnode5
= nodearraylist3
3562 assert tkwmethnode5
isa nullable TKwmeth
3563 var pmethidnode6
= nodearraylist4
3564 assert pmethidnode6
isa nullable AMethid
3565 var psignaturenode7
= nodearraylist5
3566 assert psignaturenode7
isa nullable ASignature
3567 var tstringnode8
= nodearraylist8
3568 assert tstringnode8
isa nullable TString
3569 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3579 node_list
= ppropdefnode1
3580 p
.push
(p
.go_to
(_goto
), node_list
)
3583 private class ReduceAction81
3585 redef fun action
(p
: Parser)
3587 var node_list
: nullable Object = null
3588 var nodearraylist9
= p
.pop
3589 var nodearraylist8
= p
.pop
3590 var nodearraylist7
= p
.pop
3591 var nodearraylist6
= p
.pop
3592 var nodearraylist5
= p
.pop
3593 var nodearraylist4
= p
.pop
3594 var nodearraylist3
= p
.pop
3595 var nodearraylist2
= p
.pop
3596 var nodearraylist1
= p
.pop
3597 var pdocnode2
= nodearraylist1
3598 assert pdocnode2
isa nullable ADoc
3599 var tkwredefnode3
= nodearraylist2
3600 assert tkwredefnode3
isa nullable TKwredef
3601 var pvisibilitynode4
= nodearraylist3
3602 assert pvisibilitynode4
isa nullable AVisibility
3603 var tkwmethnode5
= nodearraylist4
3604 assert tkwmethnode5
isa nullable TKwmeth
3605 var pmethidnode6
= nodearraylist5
3606 assert pmethidnode6
isa nullable AMethid
3607 var psignaturenode7
= nodearraylist6
3608 assert psignaturenode7
isa nullable ASignature
3609 var tstringnode8
= nodearraylist9
3610 assert tstringnode8
isa nullable TString
3611 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3621 node_list
= ppropdefnode1
3622 p
.push
(p
.go_to
(_goto
), node_list
)
3625 private class ReduceAction82
3627 redef fun action
(p
: Parser)
3629 var node_list
: nullable Object = null
3630 var nodearraylist8
= p
.pop
3631 var nodearraylist7
= p
.pop
3632 var nodearraylist6
= p
.pop
3633 var nodearraylist5
= p
.pop
3634 var nodearraylist4
= p
.pop
3635 var nodearraylist3
= p
.pop
3636 var nodearraylist2
= p
.pop
3637 var nodearraylist1
= p
.pop
3638 var pdocnode2
= nodearraylist1
3639 assert pdocnode2
isa nullable ADoc
3640 var pvisibilitynode4
= nodearraylist2
3641 assert pvisibilitynode4
isa nullable AVisibility
3642 var tkwmethnode5
= nodearraylist3
3643 assert tkwmethnode5
isa nullable TKwmeth
3644 var pmethidnode6
= nodearraylist4
3645 assert pmethidnode6
isa nullable AMethid
3646 var psignaturenode7
= nodearraylist5
3647 assert psignaturenode7
isa nullable ASignature
3648 var pexterncallsnode9
= nodearraylist8
3649 assert pexterncallsnode9
isa nullable AExternCalls
3650 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3660 node_list
= ppropdefnode1
3661 p
.push
(p
.go_to
(_goto
), node_list
)
3664 private class ReduceAction83
3666 redef fun action
(p
: Parser)
3668 var node_list
: nullable Object = null
3669 var nodearraylist9
= p
.pop
3670 var nodearraylist8
= p
.pop
3671 var nodearraylist7
= p
.pop
3672 var nodearraylist6
= p
.pop
3673 var nodearraylist5
= p
.pop
3674 var nodearraylist4
= p
.pop
3675 var nodearraylist3
= p
.pop
3676 var nodearraylist2
= p
.pop
3677 var nodearraylist1
= p
.pop
3678 var pdocnode2
= nodearraylist1
3679 assert pdocnode2
isa nullable ADoc
3680 var tkwredefnode3
= nodearraylist2
3681 assert tkwredefnode3
isa nullable TKwredef
3682 var pvisibilitynode4
= nodearraylist3
3683 assert pvisibilitynode4
isa nullable AVisibility
3684 var tkwmethnode5
= nodearraylist4
3685 assert tkwmethnode5
isa nullable TKwmeth
3686 var pmethidnode6
= nodearraylist5
3687 assert pmethidnode6
isa nullable AMethid
3688 var psignaturenode7
= nodearraylist6
3689 assert psignaturenode7
isa nullable ASignature
3690 var pexterncallsnode9
= nodearraylist9
3691 assert pexterncallsnode9
isa nullable AExternCalls
3692 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3702 node_list
= ppropdefnode1
3703 p
.push
(p
.go_to
(_goto
), node_list
)
3706 private class ReduceAction84
3708 redef fun action
(p
: Parser)
3710 var node_list
: nullable Object = null
3711 var nodearraylist9
= p
.pop
3712 var nodearraylist8
= p
.pop
3713 var nodearraylist7
= p
.pop
3714 var nodearraylist6
= p
.pop
3715 var nodearraylist5
= p
.pop
3716 var nodearraylist4
= p
.pop
3717 var nodearraylist3
= p
.pop
3718 var nodearraylist2
= p
.pop
3719 var nodearraylist1
= p
.pop
3720 var pdocnode2
= nodearraylist1
3721 assert pdocnode2
isa nullable ADoc
3722 var pvisibilitynode4
= nodearraylist2
3723 assert pvisibilitynode4
isa nullable AVisibility
3724 var tkwmethnode5
= nodearraylist3
3725 assert tkwmethnode5
isa nullable TKwmeth
3726 var pmethidnode6
= nodearraylist4
3727 assert pmethidnode6
isa nullable AMethid
3728 var psignaturenode7
= nodearraylist5
3729 assert psignaturenode7
isa nullable ASignature
3730 var tstringnode8
= nodearraylist8
3731 assert tstringnode8
isa nullable TString
3732 var pexterncallsnode9
= nodearraylist9
3733 assert pexterncallsnode9
isa nullable AExternCalls
3734 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3744 node_list
= ppropdefnode1
3745 p
.push
(p
.go_to
(_goto
), node_list
)
3748 private class ReduceAction85
3750 redef fun action
(p
: Parser)
3752 var node_list
: nullable Object = null
3753 var nodearraylist10
= p
.pop
3754 var nodearraylist9
= p
.pop
3755 var nodearraylist8
= p
.pop
3756 var nodearraylist7
= p
.pop
3757 var nodearraylist6
= p
.pop
3758 var nodearraylist5
= p
.pop
3759 var nodearraylist4
= p
.pop
3760 var nodearraylist3
= p
.pop
3761 var nodearraylist2
= p
.pop
3762 var nodearraylist1
= p
.pop
3763 var pdocnode2
= nodearraylist1
3764 assert pdocnode2
isa nullable ADoc
3765 var tkwredefnode3
= nodearraylist2
3766 assert tkwredefnode3
isa nullable TKwredef
3767 var pvisibilitynode4
= nodearraylist3
3768 assert pvisibilitynode4
isa nullable AVisibility
3769 var tkwmethnode5
= nodearraylist4
3770 assert tkwmethnode5
isa nullable TKwmeth
3771 var pmethidnode6
= nodearraylist5
3772 assert pmethidnode6
isa nullable AMethid
3773 var psignaturenode7
= nodearraylist6
3774 assert psignaturenode7
isa nullable ASignature
3775 var tstringnode8
= nodearraylist9
3776 assert tstringnode8
isa nullable TString
3777 var pexterncallsnode9
= nodearraylist10
3778 assert pexterncallsnode9
isa nullable AExternCalls
3779 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3789 node_list
= ppropdefnode1
3790 p
.push
(p
.go_to
(_goto
), node_list
)
3793 private class ReduceAction86
3795 redef fun action
(p
: Parser)
3797 var node_list
: nullable Object = null
3798 var nodearraylist4
= p
.pop
3799 var nodearraylist3
= p
.pop
3800 var nodearraylist2
= p
.pop
3801 var nodearraylist1
= p
.pop
3802 var pdocnode2
= nodearraylist1
3803 assert pdocnode2
isa nullable ADoc
3804 var pvisibilitynode6
= nodearraylist2
3805 assert pvisibilitynode6
isa nullable AVisibility
3806 var tkwvarnode7
= nodearraylist3
3807 assert tkwvarnode7
isa nullable TKwvar
3808 var tattridnode8
= nodearraylist4
3809 assert tattridnode8
isa nullable TAttrid
3810 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3822 node_list
= ppropdefnode1
3823 p
.push
(p
.go_to
(_goto
), node_list
)
3826 private class ReduceAction87
3828 redef fun action
(p
: Parser)
3830 var node_list
: nullable Object = null
3831 var nodearraylist5
= p
.pop
3832 var nodearraylist4
= p
.pop
3833 var nodearraylist3
= p
.pop
3834 var nodearraylist2
= p
.pop
3835 var nodearraylist1
= p
.pop
3836 var pdocnode2
= nodearraylist1
3837 assert pdocnode2
isa nullable ADoc
3838 var tkwredefnode5
= nodearraylist2
3839 assert tkwredefnode5
isa nullable TKwredef
3840 var pvisibilitynode6
= nodearraylist3
3841 assert pvisibilitynode6
isa nullable AVisibility
3842 var tkwvarnode7
= nodearraylist4
3843 assert tkwvarnode7
isa nullable TKwvar
3844 var tattridnode8
= nodearraylist5
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 ReduceAction88
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 pablenode3
= nodearraylist2
3875 assert pablenode3
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 ReduceAction89
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 pablenode3
= nodearraylist2
3912 assert pablenode3
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 ReduceAction90
3939 redef fun action
(p
: Parser)
3941 var node_list
: nullable Object = null
3942 var nodearraylist5
= p
.pop
3943 var nodearraylist4
= p
.pop
3944 var nodearraylist3
= p
.pop
3945 var nodearraylist2
= p
.pop
3946 var nodearraylist1
= p
.pop
3947 var pdocnode2
= nodearraylist1
3948 assert pdocnode2
isa nullable ADoc
3949 var pablenode4
= nodearraylist2
3950 assert pablenode4
isa nullable AAble
3951 var pvisibilitynode6
= nodearraylist3
3952 assert pvisibilitynode6
isa nullable AVisibility
3953 var tkwvarnode7
= nodearraylist4
3954 assert tkwvarnode7
isa nullable TKwvar
3955 var tattridnode8
= nodearraylist5
3956 assert tattridnode8
isa nullable TAttrid
3957 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3969 node_list
= ppropdefnode1
3970 p
.push
(p
.go_to
(_goto
), node_list
)
3973 private class ReduceAction91
3975 redef fun action
(p
: Parser)
3977 var node_list
: nullable Object = null
3978 var nodearraylist6
= p
.pop
3979 var nodearraylist5
= p
.pop
3980 var nodearraylist4
= p
.pop
3981 var nodearraylist3
= p
.pop
3982 var nodearraylist2
= p
.pop
3983 var nodearraylist1
= p
.pop
3984 var pdocnode2
= nodearraylist1
3985 assert pdocnode2
isa nullable ADoc
3986 var pablenode4
= nodearraylist2
3987 assert pablenode4
isa nullable AAble
3988 var tkwredefnode5
= nodearraylist3
3989 assert tkwredefnode5
isa nullable TKwredef
3990 var pvisibilitynode6
= nodearraylist4
3991 assert pvisibilitynode6
isa nullable AVisibility
3992 var tkwvarnode7
= nodearraylist5
3993 assert tkwvarnode7
isa nullable TKwvar
3994 var tattridnode8
= nodearraylist6
3995 assert tattridnode8
isa nullable TAttrid
3996 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4008 node_list
= ppropdefnode1
4009 p
.push
(p
.go_to
(_goto
), node_list
)
4012 private class ReduceAction92
4014 redef fun action
(p
: Parser)
4016 var node_list
: nullable Object = null
4017 var nodearraylist6
= p
.pop
4018 var nodearraylist5
= p
.pop
4019 var nodearraylist4
= p
.pop
4020 var nodearraylist3
= p
.pop
4021 var nodearraylist2
= p
.pop
4022 var nodearraylist1
= p
.pop
4023 var pdocnode2
= nodearraylist1
4024 assert pdocnode2
isa nullable ADoc
4025 var pablenode3
= nodearraylist2
4026 assert pablenode3
isa nullable AAble
4027 var pablenode4
= nodearraylist3
4028 assert pablenode4
isa nullable AAble
4029 var pvisibilitynode6
= nodearraylist4
4030 assert pvisibilitynode6
isa nullable AVisibility
4031 var tkwvarnode7
= nodearraylist5
4032 assert tkwvarnode7
isa nullable TKwvar
4033 var tattridnode8
= nodearraylist6
4034 assert tattridnode8
isa nullable TAttrid
4035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4047 node_list
= ppropdefnode1
4048 p
.push
(p
.go_to
(_goto
), node_list
)
4051 private class ReduceAction93
4053 redef fun action
(p
: Parser)
4055 var node_list
: nullable Object = null
4056 var nodearraylist7
= p
.pop
4057 var nodearraylist6
= p
.pop
4058 var nodearraylist5
= p
.pop
4059 var nodearraylist4
= p
.pop
4060 var nodearraylist3
= p
.pop
4061 var nodearraylist2
= p
.pop
4062 var nodearraylist1
= p
.pop
4063 var pdocnode2
= nodearraylist1
4064 assert pdocnode2
isa nullable ADoc
4065 var pablenode3
= nodearraylist2
4066 assert pablenode3
isa nullable AAble
4067 var pablenode4
= nodearraylist3
4068 assert pablenode4
isa nullable AAble
4069 var tkwredefnode5
= nodearraylist4
4070 assert tkwredefnode5
isa nullable TKwredef
4071 var pvisibilitynode6
= nodearraylist5
4072 assert pvisibilitynode6
isa nullable AVisibility
4073 var tkwvarnode7
= nodearraylist6
4074 assert tkwvarnode7
isa nullable TKwvar
4075 var tattridnode8
= nodearraylist7
4076 assert tattridnode8
isa nullable TAttrid
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 ReduceAction94
4095 redef fun action
(p
: Parser)
4097 var node_list
: nullable Object = null
4098 var nodearraylist5
= p
.pop
4099 var nodearraylist4
= p
.pop
4100 var nodearraylist3
= p
.pop
4101 var nodearraylist2
= p
.pop
4102 var nodearraylist1
= p
.pop
4103 var pdocnode2
= nodearraylist1
4104 assert pdocnode2
isa nullable ADoc
4105 var pvisibilitynode6
= nodearraylist2
4106 assert pvisibilitynode6
isa nullable AVisibility
4107 var tkwvarnode7
= nodearraylist3
4108 assert tkwvarnode7
isa nullable TKwvar
4109 var tattridnode8
= nodearraylist4
4110 assert tattridnode8
isa nullable TAttrid
4111 var ptypenode10
= nodearraylist5
4112 assert ptypenode10
isa nullable AType
4113 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4125 node_list
= ppropdefnode1
4126 p
.push
(p
.go_to
(_goto
), node_list
)
4129 private class ReduceAction95
4131 redef fun action
(p
: Parser)
4133 var node_list
: nullable Object = null
4134 var nodearraylist6
= p
.pop
4135 var nodearraylist5
= p
.pop
4136 var nodearraylist4
= p
.pop
4137 var nodearraylist3
= p
.pop
4138 var nodearraylist2
= p
.pop
4139 var nodearraylist1
= p
.pop
4140 var pdocnode2
= nodearraylist1
4141 assert pdocnode2
isa nullable ADoc
4142 var tkwredefnode5
= nodearraylist2
4143 assert tkwredefnode5
isa nullable TKwredef
4144 var pvisibilitynode6
= nodearraylist3
4145 assert pvisibilitynode6
isa nullable AVisibility
4146 var tkwvarnode7
= nodearraylist4
4147 assert tkwvarnode7
isa nullable TKwvar
4148 var tattridnode8
= nodearraylist5
4149 assert tattridnode8
isa nullable TAttrid
4150 var ptypenode10
= nodearraylist6
4151 assert ptypenode10
isa nullable AType
4152 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4164 node_list
= ppropdefnode1
4165 p
.push
(p
.go_to
(_goto
), node_list
)
4168 private class ReduceAction96
4170 redef fun action
(p
: Parser)
4172 var node_list
: nullable Object = null
4173 var nodearraylist6
= p
.pop
4174 var nodearraylist5
= p
.pop
4175 var nodearraylist4
= p
.pop
4176 var nodearraylist3
= p
.pop
4177 var nodearraylist2
= p
.pop
4178 var nodearraylist1
= p
.pop
4179 var pdocnode2
= nodearraylist1
4180 assert pdocnode2
isa nullable ADoc
4181 var pablenode3
= nodearraylist2
4182 assert pablenode3
isa nullable AAble
4183 var pvisibilitynode6
= nodearraylist3
4184 assert pvisibilitynode6
isa nullable AVisibility
4185 var tkwvarnode7
= nodearraylist4
4186 assert tkwvarnode7
isa nullable TKwvar
4187 var tattridnode8
= nodearraylist5
4188 assert tattridnode8
isa nullable TAttrid
4189 var ptypenode10
= nodearraylist6
4190 assert ptypenode10
isa nullable AType
4191 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4203 node_list
= ppropdefnode1
4204 p
.push
(p
.go_to
(_goto
), node_list
)
4207 private class ReduceAction97
4209 redef fun action
(p
: Parser)
4211 var node_list
: nullable Object = null
4212 var nodearraylist7
= p
.pop
4213 var nodearraylist6
= p
.pop
4214 var nodearraylist5
= p
.pop
4215 var nodearraylist4
= p
.pop
4216 var nodearraylist3
= p
.pop
4217 var nodearraylist2
= p
.pop
4218 var nodearraylist1
= p
.pop
4219 var pdocnode2
= nodearraylist1
4220 assert pdocnode2
isa nullable ADoc
4221 var pablenode3
= nodearraylist2
4222 assert pablenode3
isa nullable AAble
4223 var tkwredefnode5
= nodearraylist3
4224 assert tkwredefnode5
isa nullable TKwredef
4225 var pvisibilitynode6
= nodearraylist4
4226 assert pvisibilitynode6
isa nullable AVisibility
4227 var tkwvarnode7
= nodearraylist5
4228 assert tkwvarnode7
isa nullable TKwvar
4229 var tattridnode8
= nodearraylist6
4230 assert tattridnode8
isa nullable TAttrid
4231 var ptypenode10
= nodearraylist7
4232 assert ptypenode10
isa nullable AType
4233 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4245 node_list
= ppropdefnode1
4246 p
.push
(p
.go_to
(_goto
), node_list
)
4249 private class ReduceAction98
4251 redef fun action
(p
: Parser)
4253 var node_list
: nullable Object = null
4254 var nodearraylist6
= p
.pop
4255 var nodearraylist5
= p
.pop
4256 var nodearraylist4
= p
.pop
4257 var nodearraylist3
= p
.pop
4258 var nodearraylist2
= p
.pop
4259 var nodearraylist1
= p
.pop
4260 var pdocnode2
= nodearraylist1
4261 assert pdocnode2
isa nullable ADoc
4262 var pablenode4
= nodearraylist2
4263 assert pablenode4
isa nullable AAble
4264 var pvisibilitynode6
= nodearraylist3
4265 assert pvisibilitynode6
isa nullable AVisibility
4266 var tkwvarnode7
= nodearraylist4
4267 assert tkwvarnode7
isa nullable TKwvar
4268 var tattridnode8
= nodearraylist5
4269 assert tattridnode8
isa nullable TAttrid
4270 var ptypenode10
= nodearraylist6
4271 assert ptypenode10
isa nullable AType
4272 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4284 node_list
= ppropdefnode1
4285 p
.push
(p
.go_to
(_goto
), node_list
)
4288 private class ReduceAction99
4290 redef fun action
(p
: Parser)
4292 var node_list
: nullable Object = null
4293 var nodearraylist7
= p
.pop
4294 var nodearraylist6
= p
.pop
4295 var nodearraylist5
= p
.pop
4296 var nodearraylist4
= p
.pop
4297 var nodearraylist3
= p
.pop
4298 var nodearraylist2
= p
.pop
4299 var nodearraylist1
= p
.pop
4300 var pdocnode2
= nodearraylist1
4301 assert pdocnode2
isa nullable ADoc
4302 var pablenode4
= nodearraylist2
4303 assert pablenode4
isa nullable AAble
4304 var tkwredefnode5
= nodearraylist3
4305 assert tkwredefnode5
isa nullable TKwredef
4306 var pvisibilitynode6
= nodearraylist4
4307 assert pvisibilitynode6
isa nullable AVisibility
4308 var tkwvarnode7
= nodearraylist5
4309 assert tkwvarnode7
isa nullable TKwvar
4310 var tattridnode8
= nodearraylist6
4311 assert tattridnode8
isa nullable TAttrid
4312 var ptypenode10
= nodearraylist7
4313 assert ptypenode10
isa nullable AType
4314 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4326 node_list
= ppropdefnode1
4327 p
.push
(p
.go_to
(_goto
), node_list
)
4330 private class ReduceAction100
4332 redef fun action
(p
: Parser)
4334 var node_list
: nullable Object = null
4335 var nodearraylist7
= p
.pop
4336 var nodearraylist6
= p
.pop
4337 var nodearraylist5
= p
.pop
4338 var nodearraylist4
= p
.pop
4339 var nodearraylist3
= p
.pop
4340 var nodearraylist2
= p
.pop
4341 var nodearraylist1
= p
.pop
4342 var pdocnode2
= nodearraylist1
4343 assert pdocnode2
isa nullable ADoc
4344 var pablenode3
= nodearraylist2
4345 assert pablenode3
isa nullable AAble
4346 var pablenode4
= nodearraylist3
4347 assert pablenode4
isa nullable AAble
4348 var pvisibilitynode6
= nodearraylist4
4349 assert pvisibilitynode6
isa nullable AVisibility
4350 var tkwvarnode7
= nodearraylist5
4351 assert tkwvarnode7
isa nullable TKwvar
4352 var tattridnode8
= nodearraylist6
4353 assert tattridnode8
isa nullable TAttrid
4354 var ptypenode10
= nodearraylist7
4355 assert ptypenode10
isa nullable AType
4356 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4368 node_list
= ppropdefnode1
4369 p
.push
(p
.go_to
(_goto
), node_list
)
4372 private class ReduceAction101
4374 redef fun action
(p
: Parser)
4376 var node_list
: nullable Object = null
4377 var nodearraylist8
= p
.pop
4378 var nodearraylist7
= p
.pop
4379 var nodearraylist6
= p
.pop
4380 var nodearraylist5
= p
.pop
4381 var nodearraylist4
= p
.pop
4382 var nodearraylist3
= p
.pop
4383 var nodearraylist2
= p
.pop
4384 var nodearraylist1
= p
.pop
4385 var pdocnode2
= nodearraylist1
4386 assert pdocnode2
isa nullable ADoc
4387 var pablenode3
= nodearraylist2
4388 assert pablenode3
isa nullable AAble
4389 var pablenode4
= nodearraylist3
4390 assert pablenode4
isa nullable AAble
4391 var tkwredefnode5
= nodearraylist4
4392 assert tkwredefnode5
isa nullable TKwredef
4393 var pvisibilitynode6
= nodearraylist5
4394 assert pvisibilitynode6
isa nullable AVisibility
4395 var tkwvarnode7
= nodearraylist6
4396 assert tkwvarnode7
isa nullable TKwvar
4397 var tattridnode8
= nodearraylist7
4398 assert tattridnode8
isa nullable TAttrid
4399 var ptypenode10
= nodearraylist8
4400 assert ptypenode10
isa nullable AType
4401 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4413 node_list
= ppropdefnode1
4414 p
.push
(p
.go_to
(_goto
), node_list
)
4417 private class ReduceAction102
4419 redef fun action
(p
: Parser)
4421 var node_list
: nullable Object = null
4422 var nodearraylist7
= p
.pop
4423 var nodearraylist6
= p
.pop
4424 var nodearraylist5
= p
.pop
4425 var nodearraylist4
= p
.pop
4426 var nodearraylist3
= p
.pop
4427 var nodearraylist2
= p
.pop
4428 var nodearraylist1
= p
.pop
4429 var pdocnode2
= nodearraylist1
4430 assert pdocnode2
isa nullable ADoc
4431 var pvisibilitynode6
= nodearraylist2
4432 assert pvisibilitynode6
isa nullable AVisibility
4433 var tkwvarnode7
= nodearraylist3
4434 assert tkwvarnode7
isa nullable TKwvar
4435 var tattridnode8
= nodearraylist4
4436 assert tattridnode8
isa nullable TAttrid
4437 var pexprnode11
= nodearraylist7
4438 assert pexprnode11
isa nullable AExpr
4439 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4451 node_list
= ppropdefnode1
4452 p
.push
(p
.go_to
(_goto
), node_list
)
4455 private class ReduceAction103
4457 redef fun action
(p
: Parser)
4459 var node_list
: nullable Object = null
4460 var nodearraylist8
= p
.pop
4461 var nodearraylist7
= p
.pop
4462 var nodearraylist6
= p
.pop
4463 var nodearraylist5
= p
.pop
4464 var nodearraylist4
= p
.pop
4465 var nodearraylist3
= p
.pop
4466 var nodearraylist2
= p
.pop
4467 var nodearraylist1
= p
.pop
4468 var pdocnode2
= nodearraylist1
4469 assert pdocnode2
isa nullable ADoc
4470 var tkwredefnode5
= nodearraylist2
4471 assert tkwredefnode5
isa nullable TKwredef
4472 var pvisibilitynode6
= nodearraylist3
4473 assert pvisibilitynode6
isa nullable AVisibility
4474 var tkwvarnode7
= nodearraylist4
4475 assert tkwvarnode7
isa nullable TKwvar
4476 var tattridnode8
= nodearraylist5
4477 assert tattridnode8
isa nullable TAttrid
4478 var pexprnode11
= nodearraylist8
4479 assert pexprnode11
isa nullable AExpr
4480 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4492 node_list
= ppropdefnode1
4493 p
.push
(p
.go_to
(_goto
), node_list
)
4496 private class ReduceAction104
4498 redef fun action
(p
: Parser)
4500 var node_list
: nullable Object = null
4501 var nodearraylist8
= p
.pop
4502 var nodearraylist7
= p
.pop
4503 var nodearraylist6
= p
.pop
4504 var nodearraylist5
= p
.pop
4505 var nodearraylist4
= p
.pop
4506 var nodearraylist3
= p
.pop
4507 var nodearraylist2
= p
.pop
4508 var nodearraylist1
= p
.pop
4509 var pdocnode2
= nodearraylist1
4510 assert pdocnode2
isa nullable ADoc
4511 var pablenode3
= nodearraylist2
4512 assert pablenode3
isa nullable AAble
4513 var pvisibilitynode6
= nodearraylist3
4514 assert pvisibilitynode6
isa nullable AVisibility
4515 var tkwvarnode7
= nodearraylist4
4516 assert tkwvarnode7
isa nullable TKwvar
4517 var tattridnode8
= nodearraylist5
4518 assert tattridnode8
isa nullable TAttrid
4519 var pexprnode11
= nodearraylist8
4520 assert pexprnode11
isa nullable AExpr
4521 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4533 node_list
= ppropdefnode1
4534 p
.push
(p
.go_to
(_goto
), node_list
)
4537 private class ReduceAction105
4539 redef fun action
(p
: Parser)
4541 var node_list
: nullable Object = null
4542 var nodearraylist9
= p
.pop
4543 var nodearraylist8
= p
.pop
4544 var nodearraylist7
= p
.pop
4545 var nodearraylist6
= p
.pop
4546 var nodearraylist5
= p
.pop
4547 var nodearraylist4
= p
.pop
4548 var nodearraylist3
= p
.pop
4549 var nodearraylist2
= p
.pop
4550 var nodearraylist1
= p
.pop
4551 var pdocnode2
= nodearraylist1
4552 assert pdocnode2
isa nullable ADoc
4553 var pablenode3
= nodearraylist2
4554 assert pablenode3
isa nullable AAble
4555 var tkwredefnode5
= nodearraylist3
4556 assert tkwredefnode5
isa nullable TKwredef
4557 var pvisibilitynode6
= nodearraylist4
4558 assert pvisibilitynode6
isa nullable AVisibility
4559 var tkwvarnode7
= nodearraylist5
4560 assert tkwvarnode7
isa nullable TKwvar
4561 var tattridnode8
= nodearraylist6
4562 assert tattridnode8
isa nullable TAttrid
4563 var pexprnode11
= nodearraylist9
4564 assert pexprnode11
isa nullable AExpr
4565 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4577 node_list
= ppropdefnode1
4578 p
.push
(p
.go_to
(_goto
), node_list
)
4581 private class ReduceAction106
4583 redef fun action
(p
: Parser)
4585 var node_list
: nullable Object = null
4586 var nodearraylist8
= p
.pop
4587 var nodearraylist7
= p
.pop
4588 var nodearraylist6
= p
.pop
4589 var nodearraylist5
= p
.pop
4590 var nodearraylist4
= p
.pop
4591 var nodearraylist3
= p
.pop
4592 var nodearraylist2
= p
.pop
4593 var nodearraylist1
= p
.pop
4594 var pdocnode2
= nodearraylist1
4595 assert pdocnode2
isa nullable ADoc
4596 var pablenode4
= nodearraylist2
4597 assert pablenode4
isa nullable AAble
4598 var pvisibilitynode6
= nodearraylist3
4599 assert pvisibilitynode6
isa nullable AVisibility
4600 var tkwvarnode7
= nodearraylist4
4601 assert tkwvarnode7
isa nullable TKwvar
4602 var tattridnode8
= nodearraylist5
4603 assert tattridnode8
isa nullable TAttrid
4604 var pexprnode11
= nodearraylist8
4605 assert pexprnode11
isa nullable AExpr
4606 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4618 node_list
= ppropdefnode1
4619 p
.push
(p
.go_to
(_goto
), node_list
)
4622 private class ReduceAction107
4624 redef fun action
(p
: Parser)
4626 var node_list
: nullable Object = null
4627 var nodearraylist9
= p
.pop
4628 var nodearraylist8
= p
.pop
4629 var nodearraylist7
= p
.pop
4630 var nodearraylist6
= p
.pop
4631 var nodearraylist5
= p
.pop
4632 var nodearraylist4
= p
.pop
4633 var nodearraylist3
= p
.pop
4634 var nodearraylist2
= p
.pop
4635 var nodearraylist1
= p
.pop
4636 var pdocnode2
= nodearraylist1
4637 assert pdocnode2
isa nullable ADoc
4638 var pablenode4
= nodearraylist2
4639 assert pablenode4
isa nullable AAble
4640 var tkwredefnode5
= nodearraylist3
4641 assert tkwredefnode5
isa nullable TKwredef
4642 var pvisibilitynode6
= nodearraylist4
4643 assert pvisibilitynode6
isa nullable AVisibility
4644 var tkwvarnode7
= nodearraylist5
4645 assert tkwvarnode7
isa nullable TKwvar
4646 var tattridnode8
= nodearraylist6
4647 assert tattridnode8
isa nullable TAttrid
4648 var pexprnode11
= nodearraylist9
4649 assert pexprnode11
isa nullable AExpr
4650 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4662 node_list
= ppropdefnode1
4663 p
.push
(p
.go_to
(_goto
), node_list
)
4666 private class ReduceAction108
4668 redef fun action
(p
: Parser)
4670 var node_list
: nullable Object = null
4671 var nodearraylist9
= p
.pop
4672 var nodearraylist8
= p
.pop
4673 var nodearraylist7
= p
.pop
4674 var nodearraylist6
= p
.pop
4675 var nodearraylist5
= p
.pop
4676 var nodearraylist4
= p
.pop
4677 var nodearraylist3
= p
.pop
4678 var nodearraylist2
= p
.pop
4679 var nodearraylist1
= p
.pop
4680 var pdocnode2
= nodearraylist1
4681 assert pdocnode2
isa nullable ADoc
4682 var pablenode3
= nodearraylist2
4683 assert pablenode3
isa nullable AAble
4684 var pablenode4
= nodearraylist3
4685 assert pablenode4
isa nullable AAble
4686 var pvisibilitynode6
= nodearraylist4
4687 assert pvisibilitynode6
isa nullable AVisibility
4688 var tkwvarnode7
= nodearraylist5
4689 assert tkwvarnode7
isa nullable TKwvar
4690 var tattridnode8
= nodearraylist6
4691 assert tattridnode8
isa nullable TAttrid
4692 var pexprnode11
= nodearraylist9
4693 assert pexprnode11
isa nullable AExpr
4694 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4706 node_list
= ppropdefnode1
4707 p
.push
(p
.go_to
(_goto
), node_list
)
4710 private class ReduceAction109
4712 redef fun action
(p
: Parser)
4714 var node_list
: nullable Object = null
4715 var nodearraylist10
= p
.pop
4716 var nodearraylist9
= p
.pop
4717 var nodearraylist8
= p
.pop
4718 var nodearraylist7
= p
.pop
4719 var nodearraylist6
= p
.pop
4720 var nodearraylist5
= p
.pop
4721 var nodearraylist4
= p
.pop
4722 var nodearraylist3
= p
.pop
4723 var nodearraylist2
= p
.pop
4724 var nodearraylist1
= p
.pop
4725 var pdocnode2
= nodearraylist1
4726 assert pdocnode2
isa nullable ADoc
4727 var pablenode3
= nodearraylist2
4728 assert pablenode3
isa nullable AAble
4729 var pablenode4
= nodearraylist3
4730 assert pablenode4
isa nullable AAble
4731 var tkwredefnode5
= nodearraylist4
4732 assert tkwredefnode5
isa nullable TKwredef
4733 var pvisibilitynode6
= nodearraylist5
4734 assert pvisibilitynode6
isa nullable AVisibility
4735 var tkwvarnode7
= nodearraylist6
4736 assert tkwvarnode7
isa nullable TKwvar
4737 var tattridnode8
= nodearraylist7
4738 assert tattridnode8
isa nullable TAttrid
4739 var pexprnode11
= nodearraylist10
4740 assert pexprnode11
isa nullable AExpr
4741 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4753 node_list
= ppropdefnode1
4754 p
.push
(p
.go_to
(_goto
), node_list
)
4757 private class ReduceAction110
4759 redef fun action
(p
: Parser)
4761 var node_list
: nullable Object = null
4762 var nodearraylist8
= p
.pop
4763 var nodearraylist7
= p
.pop
4764 var nodearraylist6
= p
.pop
4765 var nodearraylist5
= p
.pop
4766 var nodearraylist4
= p
.pop
4767 var nodearraylist3
= p
.pop
4768 var nodearraylist2
= p
.pop
4769 var nodearraylist1
= p
.pop
4770 var pdocnode2
= nodearraylist1
4771 assert pdocnode2
isa nullable ADoc
4772 var pvisibilitynode6
= nodearraylist2
4773 assert pvisibilitynode6
isa nullable AVisibility
4774 var tkwvarnode7
= nodearraylist3
4775 assert tkwvarnode7
isa nullable TKwvar
4776 var tattridnode8
= nodearraylist4
4777 assert tattridnode8
isa nullable TAttrid
4778 var ptypenode10
= nodearraylist5
4779 assert ptypenode10
isa nullable AType
4780 var pexprnode11
= nodearraylist8
4781 assert pexprnode11
isa nullable AExpr
4782 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4794 node_list
= ppropdefnode1
4795 p
.push
(p
.go_to
(_goto
), node_list
)
4798 private class ReduceAction111
4800 redef fun action
(p
: Parser)
4802 var node_list
: nullable Object = null
4803 var nodearraylist9
= p
.pop
4804 var nodearraylist8
= p
.pop
4805 var nodearraylist7
= p
.pop
4806 var nodearraylist6
= p
.pop
4807 var nodearraylist5
= p
.pop
4808 var nodearraylist4
= p
.pop
4809 var nodearraylist3
= p
.pop
4810 var nodearraylist2
= p
.pop
4811 var nodearraylist1
= p
.pop
4812 var pdocnode2
= nodearraylist1
4813 assert pdocnode2
isa nullable ADoc
4814 var tkwredefnode5
= nodearraylist2
4815 assert tkwredefnode5
isa nullable TKwredef
4816 var pvisibilitynode6
= nodearraylist3
4817 assert pvisibilitynode6
isa nullable AVisibility
4818 var tkwvarnode7
= nodearraylist4
4819 assert tkwvarnode7
isa nullable TKwvar
4820 var tattridnode8
= nodearraylist5
4821 assert tattridnode8
isa nullable TAttrid
4822 var ptypenode10
= nodearraylist6
4823 assert ptypenode10
isa nullable AType
4824 var pexprnode11
= nodearraylist9
4825 assert pexprnode11
isa nullable AExpr
4826 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4838 node_list
= ppropdefnode1
4839 p
.push
(p
.go_to
(_goto
), node_list
)
4842 private class ReduceAction112
4844 redef fun action
(p
: Parser)
4846 var node_list
: nullable Object = null
4847 var nodearraylist9
= p
.pop
4848 var nodearraylist8
= p
.pop
4849 var nodearraylist7
= p
.pop
4850 var nodearraylist6
= p
.pop
4851 var nodearraylist5
= p
.pop
4852 var nodearraylist4
= p
.pop
4853 var nodearraylist3
= p
.pop
4854 var nodearraylist2
= p
.pop
4855 var nodearraylist1
= p
.pop
4856 var pdocnode2
= nodearraylist1
4857 assert pdocnode2
isa nullable ADoc
4858 var pablenode3
= nodearraylist2
4859 assert pablenode3
isa nullable AAble
4860 var pvisibilitynode6
= nodearraylist3
4861 assert pvisibilitynode6
isa nullable AVisibility
4862 var tkwvarnode7
= nodearraylist4
4863 assert tkwvarnode7
isa nullable TKwvar
4864 var tattridnode8
= nodearraylist5
4865 assert tattridnode8
isa nullable TAttrid
4866 var ptypenode10
= nodearraylist6
4867 assert ptypenode10
isa nullable AType
4868 var pexprnode11
= nodearraylist9
4869 assert pexprnode11
isa nullable AExpr
4870 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4882 node_list
= ppropdefnode1
4883 p
.push
(p
.go_to
(_goto
), node_list
)
4886 private class ReduceAction113
4888 redef fun action
(p
: Parser)
4890 var node_list
: nullable Object = null
4891 var nodearraylist10
= p
.pop
4892 var nodearraylist9
= p
.pop
4893 var nodearraylist8
= p
.pop
4894 var nodearraylist7
= p
.pop
4895 var nodearraylist6
= p
.pop
4896 var nodearraylist5
= p
.pop
4897 var nodearraylist4
= p
.pop
4898 var nodearraylist3
= p
.pop
4899 var nodearraylist2
= p
.pop
4900 var nodearraylist1
= p
.pop
4901 var pdocnode2
= nodearraylist1
4902 assert pdocnode2
isa nullable ADoc
4903 var pablenode3
= nodearraylist2
4904 assert pablenode3
isa nullable AAble
4905 var tkwredefnode5
= nodearraylist3
4906 assert tkwredefnode5
isa nullable TKwredef
4907 var pvisibilitynode6
= nodearraylist4
4908 assert pvisibilitynode6
isa nullable AVisibility
4909 var tkwvarnode7
= nodearraylist5
4910 assert tkwvarnode7
isa nullable TKwvar
4911 var tattridnode8
= nodearraylist6
4912 assert tattridnode8
isa nullable TAttrid
4913 var ptypenode10
= nodearraylist7
4914 assert ptypenode10
isa nullable AType
4915 var pexprnode11
= nodearraylist10
4916 assert pexprnode11
isa nullable AExpr
4917 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4929 node_list
= ppropdefnode1
4930 p
.push
(p
.go_to
(_goto
), node_list
)
4933 private class ReduceAction114
4935 redef fun action
(p
: Parser)
4937 var node_list
: nullable Object = null
4938 var nodearraylist9
= p
.pop
4939 var nodearraylist8
= p
.pop
4940 var nodearraylist7
= p
.pop
4941 var nodearraylist6
= p
.pop
4942 var nodearraylist5
= p
.pop
4943 var nodearraylist4
= p
.pop
4944 var nodearraylist3
= p
.pop
4945 var nodearraylist2
= p
.pop
4946 var nodearraylist1
= p
.pop
4947 var pdocnode2
= nodearraylist1
4948 assert pdocnode2
isa nullable ADoc
4949 var pablenode4
= nodearraylist2
4950 assert pablenode4
isa nullable AAble
4951 var pvisibilitynode6
= nodearraylist3
4952 assert pvisibilitynode6
isa nullable AVisibility
4953 var tkwvarnode7
= nodearraylist4
4954 assert tkwvarnode7
isa nullable TKwvar
4955 var tattridnode8
= nodearraylist5
4956 assert tattridnode8
isa nullable TAttrid
4957 var ptypenode10
= nodearraylist6
4958 assert ptypenode10
isa nullable AType
4959 var pexprnode11
= nodearraylist9
4960 assert pexprnode11
isa nullable AExpr
4961 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4973 node_list
= ppropdefnode1
4974 p
.push
(p
.go_to
(_goto
), node_list
)
4977 private class ReduceAction115
4979 redef fun action
(p
: Parser)
4981 var node_list
: nullable Object = null
4982 var nodearraylist10
= p
.pop
4983 var nodearraylist9
= p
.pop
4984 var nodearraylist8
= p
.pop
4985 var nodearraylist7
= p
.pop
4986 var nodearraylist6
= p
.pop
4987 var nodearraylist5
= p
.pop
4988 var nodearraylist4
= p
.pop
4989 var nodearraylist3
= p
.pop
4990 var nodearraylist2
= p
.pop
4991 var nodearraylist1
= p
.pop
4992 var pdocnode2
= nodearraylist1
4993 assert pdocnode2
isa nullable ADoc
4994 var pablenode4
= nodearraylist2
4995 assert pablenode4
isa nullable AAble
4996 var tkwredefnode5
= nodearraylist3
4997 assert tkwredefnode5
isa nullable TKwredef
4998 var pvisibilitynode6
= nodearraylist4
4999 assert pvisibilitynode6
isa nullable AVisibility
5000 var tkwvarnode7
= nodearraylist5
5001 assert tkwvarnode7
isa nullable TKwvar
5002 var tattridnode8
= nodearraylist6
5003 assert tattridnode8
isa nullable TAttrid
5004 var ptypenode10
= nodearraylist7
5005 assert ptypenode10
isa nullable AType
5006 var pexprnode11
= nodearraylist10
5007 assert pexprnode11
isa nullable AExpr
5008 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5020 node_list
= ppropdefnode1
5021 p
.push
(p
.go_to
(_goto
), node_list
)
5024 private class ReduceAction116
5026 redef fun action
(p
: Parser)
5028 var node_list
: nullable Object = null
5029 var nodearraylist10
= p
.pop
5030 var nodearraylist9
= p
.pop
5031 var nodearraylist8
= p
.pop
5032 var nodearraylist7
= p
.pop
5033 var nodearraylist6
= p
.pop
5034 var nodearraylist5
= p
.pop
5035 var nodearraylist4
= p
.pop
5036 var nodearraylist3
= p
.pop
5037 var nodearraylist2
= p
.pop
5038 var nodearraylist1
= p
.pop
5039 var pdocnode2
= nodearraylist1
5040 assert pdocnode2
isa nullable ADoc
5041 var pablenode3
= nodearraylist2
5042 assert pablenode3
isa nullable AAble
5043 var pablenode4
= nodearraylist3
5044 assert pablenode4
isa nullable AAble
5045 var pvisibilitynode6
= nodearraylist4
5046 assert pvisibilitynode6
isa nullable AVisibility
5047 var tkwvarnode7
= nodearraylist5
5048 assert tkwvarnode7
isa nullable TKwvar
5049 var tattridnode8
= nodearraylist6
5050 assert tattridnode8
isa nullable TAttrid
5051 var ptypenode10
= nodearraylist7
5052 assert ptypenode10
isa nullable AType
5053 var pexprnode11
= nodearraylist10
5054 assert pexprnode11
isa nullable AExpr
5055 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5067 node_list
= ppropdefnode1
5068 p
.push
(p
.go_to
(_goto
), node_list
)
5071 private class ReduceAction117
5073 redef fun action
(p
: Parser)
5075 var node_list
: nullable Object = null
5076 var nodearraylist11
= p
.pop
5077 var nodearraylist10
= p
.pop
5078 var nodearraylist9
= p
.pop
5079 var nodearraylist8
= p
.pop
5080 var nodearraylist7
= p
.pop
5081 var nodearraylist6
= p
.pop
5082 var nodearraylist5
= p
.pop
5083 var nodearraylist4
= p
.pop
5084 var nodearraylist3
= p
.pop
5085 var nodearraylist2
= p
.pop
5086 var nodearraylist1
= p
.pop
5087 var pdocnode2
= nodearraylist1
5088 assert pdocnode2
isa nullable ADoc
5089 var pablenode3
= nodearraylist2
5090 assert pablenode3
isa nullable AAble
5091 var pablenode4
= nodearraylist3
5092 assert pablenode4
isa nullable AAble
5093 var tkwredefnode5
= nodearraylist4
5094 assert tkwredefnode5
isa nullable TKwredef
5095 var pvisibilitynode6
= nodearraylist5
5096 assert pvisibilitynode6
isa nullable AVisibility
5097 var tkwvarnode7
= nodearraylist6
5098 assert tkwvarnode7
isa nullable TKwvar
5099 var tattridnode8
= nodearraylist7
5100 assert tattridnode8
isa nullable TAttrid
5101 var ptypenode10
= nodearraylist8
5102 assert ptypenode10
isa nullable AType
5103 var pexprnode11
= nodearraylist11
5104 assert pexprnode11
isa nullable AExpr
5105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5117 node_list
= ppropdefnode1
5118 p
.push
(p
.go_to
(_goto
), node_list
)
5121 private class ReduceAction118
5123 redef fun action
(p
: Parser)
5125 var node_list
: nullable Object = null
5126 var nodearraylist4
= p
.pop
5127 var nodearraylist3
= p
.pop
5128 var nodearraylist2
= p
.pop
5129 var nodearraylist1
= p
.pop
5130 var pdocnode2
= nodearraylist1
5131 assert pdocnode2
isa nullable ADoc
5132 var pvisibilitynode6
= nodearraylist2
5133 assert pvisibilitynode6
isa nullable AVisibility
5134 var tkwvarnode7
= nodearraylist3
5135 assert tkwvarnode7
isa nullable TKwvar
5136 var tidnode9
= nodearraylist4
5137 assert tidnode9
isa nullable TId
5138 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5150 node_list
= ppropdefnode1
5151 p
.push
(p
.go_to
(_goto
), node_list
)
5154 private class ReduceAction119
5156 redef fun action
(p
: Parser)
5158 var node_list
: nullable Object = null
5159 var nodearraylist5
= p
.pop
5160 var nodearraylist4
= p
.pop
5161 var nodearraylist3
= p
.pop
5162 var nodearraylist2
= p
.pop
5163 var nodearraylist1
= p
.pop
5164 var pdocnode2
= nodearraylist1
5165 assert pdocnode2
isa nullable ADoc
5166 var tkwredefnode5
= nodearraylist2
5167 assert tkwredefnode5
isa nullable TKwredef
5168 var pvisibilitynode6
= nodearraylist3
5169 assert pvisibilitynode6
isa nullable AVisibility
5170 var tkwvarnode7
= nodearraylist4
5171 assert tkwvarnode7
isa nullable TKwvar
5172 var tidnode9
= nodearraylist5
5173 assert tidnode9
isa nullable TId
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 ReduceAction120
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 pvisibilitynode6
= nodearraylist2
5203 assert pvisibilitynode6
isa nullable AVisibility
5204 var tkwvarnode7
= nodearraylist3
5205 assert tkwvarnode7
isa nullable TKwvar
5206 var tidnode9
= nodearraylist4
5207 assert tidnode9
isa nullable TId
5208 var ptypenode10
= nodearraylist5
5209 assert ptypenode10
isa nullable AType
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 ReduceAction121
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 tkwredefnode5
= nodearraylist2
5240 assert tkwredefnode5
isa nullable TKwredef
5241 var pvisibilitynode6
= nodearraylist3
5242 assert pvisibilitynode6
isa nullable AVisibility
5243 var tkwvarnode7
= nodearraylist4
5244 assert tkwvarnode7
isa nullable TKwvar
5245 var tidnode9
= nodearraylist5
5246 assert tidnode9
isa nullable TId
5247 var ptypenode10
= nodearraylist6
5248 assert ptypenode10
isa nullable AType
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 ReduceAction122
5267 redef fun action
(p
: Parser)
5269 var node_list
: nullable Object = null
5270 var nodearraylist5
= p
.pop
5271 var nodearraylist4
= p
.pop
5272 var nodearraylist3
= p
.pop
5273 var nodearraylist2
= p
.pop
5274 var nodearraylist1
= p
.pop
5275 var pdocnode2
= nodearraylist1
5276 assert pdocnode2
isa nullable ADoc
5277 var pablenode4
= nodearraylist5
5278 assert pablenode4
isa nullable AAble
5279 var pvisibilitynode6
= nodearraylist2
5280 assert pvisibilitynode6
isa nullable AVisibility
5281 var tkwvarnode7
= nodearraylist3
5282 assert tkwvarnode7
isa nullable TKwvar
5283 var tidnode9
= nodearraylist4
5284 assert tidnode9
isa nullable TId
5285 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5297 node_list
= ppropdefnode1
5298 p
.push
(p
.go_to
(_goto
), node_list
)
5301 private class ReduceAction123
5303 redef fun action
(p
: Parser)
5305 var node_list
: nullable Object = null
5306 var nodearraylist6
= p
.pop
5307 var nodearraylist5
= p
.pop
5308 var nodearraylist4
= p
.pop
5309 var nodearraylist3
= p
.pop
5310 var nodearraylist2
= p
.pop
5311 var nodearraylist1
= p
.pop
5312 var pdocnode2
= nodearraylist1
5313 assert pdocnode2
isa nullable ADoc
5314 var pablenode4
= nodearraylist6
5315 assert pablenode4
isa nullable AAble
5316 var tkwredefnode5
= nodearraylist2
5317 assert tkwredefnode5
isa nullable TKwredef
5318 var pvisibilitynode6
= nodearraylist3
5319 assert pvisibilitynode6
isa nullable AVisibility
5320 var tkwvarnode7
= nodearraylist4
5321 assert tkwvarnode7
isa nullable TKwvar
5322 var tidnode9
= nodearraylist5
5323 assert tidnode9
isa nullable TId
5324 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5336 node_list
= ppropdefnode1
5337 p
.push
(p
.go_to
(_goto
), node_list
)
5340 private class ReduceAction124
5342 redef fun action
(p
: Parser)
5344 var node_list
: nullable Object = null
5345 var nodearraylist6
= p
.pop
5346 var nodearraylist5
= p
.pop
5347 var nodearraylist4
= p
.pop
5348 var nodearraylist3
= p
.pop
5349 var nodearraylist2
= p
.pop
5350 var nodearraylist1
= p
.pop
5351 var pdocnode2
= nodearraylist1
5352 assert pdocnode2
isa nullable ADoc
5353 var pablenode4
= nodearraylist6
5354 assert pablenode4
isa nullable AAble
5355 var pvisibilitynode6
= nodearraylist2
5356 assert pvisibilitynode6
isa nullable AVisibility
5357 var tkwvarnode7
= nodearraylist3
5358 assert tkwvarnode7
isa nullable TKwvar
5359 var tidnode9
= nodearraylist4
5360 assert tidnode9
isa nullable TId
5361 var ptypenode10
= nodearraylist5
5362 assert ptypenode10
isa nullable AType
5363 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5375 node_list
= ppropdefnode1
5376 p
.push
(p
.go_to
(_goto
), node_list
)
5379 private class ReduceAction125
5381 redef fun action
(p
: Parser)
5383 var node_list
: nullable Object = null
5384 var nodearraylist7
= p
.pop
5385 var nodearraylist6
= p
.pop
5386 var nodearraylist5
= p
.pop
5387 var nodearraylist4
= p
.pop
5388 var nodearraylist3
= p
.pop
5389 var nodearraylist2
= p
.pop
5390 var nodearraylist1
= p
.pop
5391 var pdocnode2
= nodearraylist1
5392 assert pdocnode2
isa nullable ADoc
5393 var pablenode4
= nodearraylist7
5394 assert pablenode4
isa nullable AAble
5395 var tkwredefnode5
= nodearraylist2
5396 assert tkwredefnode5
isa nullable TKwredef
5397 var pvisibilitynode6
= nodearraylist3
5398 assert pvisibilitynode6
isa nullable AVisibility
5399 var tkwvarnode7
= nodearraylist4
5400 assert tkwvarnode7
isa nullable TKwvar
5401 var tidnode9
= nodearraylist5
5402 assert tidnode9
isa nullable TId
5403 var ptypenode10
= nodearraylist6
5404 assert ptypenode10
isa nullable AType
5405 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5417 node_list
= ppropdefnode1
5418 p
.push
(p
.go_to
(_goto
), node_list
)
5421 private class ReduceAction126
5423 redef fun action
(p
: Parser)
5425 var node_list
: nullable Object = null
5426 var nodearraylist7
= p
.pop
5427 var nodearraylist6
= p
.pop
5428 var nodearraylist5
= p
.pop
5429 var nodearraylist4
= p
.pop
5430 var nodearraylist3
= p
.pop
5431 var nodearraylist2
= p
.pop
5432 var nodearraylist1
= p
.pop
5433 var pdocnode2
= nodearraylist1
5434 assert pdocnode2
isa nullable ADoc
5435 var pvisibilitynode6
= nodearraylist2
5436 assert pvisibilitynode6
isa nullable AVisibility
5437 var tkwvarnode7
= nodearraylist3
5438 assert tkwvarnode7
isa nullable TKwvar
5439 var tidnode9
= nodearraylist4
5440 assert tidnode9
isa nullable TId
5441 var pexprnode11
= nodearraylist7
5442 assert pexprnode11
isa nullable AExpr
5443 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5455 node_list
= ppropdefnode1
5456 p
.push
(p
.go_to
(_goto
), node_list
)
5459 private class ReduceAction127
5461 redef fun action
(p
: Parser)
5463 var node_list
: nullable Object = null
5464 var nodearraylist8
= p
.pop
5465 var nodearraylist7
= p
.pop
5466 var nodearraylist6
= p
.pop
5467 var nodearraylist5
= p
.pop
5468 var nodearraylist4
= p
.pop
5469 var nodearraylist3
= p
.pop
5470 var nodearraylist2
= p
.pop
5471 var nodearraylist1
= p
.pop
5472 var pdocnode2
= nodearraylist1
5473 assert pdocnode2
isa nullable ADoc
5474 var tkwredefnode5
= nodearraylist2
5475 assert tkwredefnode5
isa nullable TKwredef
5476 var pvisibilitynode6
= nodearraylist3
5477 assert pvisibilitynode6
isa nullable AVisibility
5478 var tkwvarnode7
= nodearraylist4
5479 assert tkwvarnode7
isa nullable TKwvar
5480 var tidnode9
= nodearraylist5
5481 assert tidnode9
isa nullable TId
5482 var pexprnode11
= nodearraylist8
5483 assert pexprnode11
isa nullable AExpr
5484 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5496 node_list
= ppropdefnode1
5497 p
.push
(p
.go_to
(_goto
), node_list
)
5500 private class ReduceAction128
5502 redef fun action
(p
: Parser)
5504 var node_list
: nullable Object = null
5505 var nodearraylist8
= p
.pop
5506 var nodearraylist7
= p
.pop
5507 var nodearraylist6
= p
.pop
5508 var nodearraylist5
= p
.pop
5509 var nodearraylist4
= p
.pop
5510 var nodearraylist3
= p
.pop
5511 var nodearraylist2
= p
.pop
5512 var nodearraylist1
= p
.pop
5513 var pdocnode2
= nodearraylist1
5514 assert pdocnode2
isa nullable ADoc
5515 var pvisibilitynode6
= nodearraylist2
5516 assert pvisibilitynode6
isa nullable AVisibility
5517 var tkwvarnode7
= nodearraylist3
5518 assert tkwvarnode7
isa nullable TKwvar
5519 var tidnode9
= nodearraylist4
5520 assert tidnode9
isa nullable TId
5521 var ptypenode10
= nodearraylist5
5522 assert ptypenode10
isa nullable AType
5523 var pexprnode11
= nodearraylist8
5524 assert pexprnode11
isa nullable AExpr
5525 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5537 node_list
= ppropdefnode1
5538 p
.push
(p
.go_to
(_goto
), node_list
)
5541 private class ReduceAction129
5543 redef fun action
(p
: Parser)
5545 var node_list
: nullable Object = null
5546 var nodearraylist9
= p
.pop
5547 var nodearraylist8
= p
.pop
5548 var nodearraylist7
= p
.pop
5549 var nodearraylist6
= p
.pop
5550 var nodearraylist5
= p
.pop
5551 var nodearraylist4
= p
.pop
5552 var nodearraylist3
= p
.pop
5553 var nodearraylist2
= p
.pop
5554 var nodearraylist1
= p
.pop
5555 var pdocnode2
= nodearraylist1
5556 assert pdocnode2
isa nullable ADoc
5557 var tkwredefnode5
= nodearraylist2
5558 assert tkwredefnode5
isa nullable TKwredef
5559 var pvisibilitynode6
= nodearraylist3
5560 assert pvisibilitynode6
isa nullable AVisibility
5561 var tkwvarnode7
= nodearraylist4
5562 assert tkwvarnode7
isa nullable TKwvar
5563 var tidnode9
= nodearraylist5
5564 assert tidnode9
isa nullable TId
5565 var ptypenode10
= nodearraylist6
5566 assert ptypenode10
isa nullable AType
5567 var pexprnode11
= nodearraylist9
5568 assert pexprnode11
isa nullable AExpr
5569 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5581 node_list
= ppropdefnode1
5582 p
.push
(p
.go_to
(_goto
), node_list
)
5585 private class ReduceAction130
5587 redef fun action
(p
: Parser)
5589 var node_list
: nullable Object = null
5590 var nodearraylist8
= p
.pop
5591 var nodearraylist7
= p
.pop
5592 var nodearraylist6
= p
.pop
5593 var nodearraylist5
= p
.pop
5594 var nodearraylist4
= p
.pop
5595 var nodearraylist3
= p
.pop
5596 var nodearraylist2
= p
.pop
5597 var nodearraylist1
= p
.pop
5598 var pdocnode2
= nodearraylist1
5599 assert pdocnode2
isa nullable ADoc
5600 var pablenode4
= nodearraylist5
5601 assert pablenode4
isa nullable AAble
5602 var pvisibilitynode6
= nodearraylist2
5603 assert pvisibilitynode6
isa nullable AVisibility
5604 var tkwvarnode7
= nodearraylist3
5605 assert tkwvarnode7
isa nullable TKwvar
5606 var tidnode9
= nodearraylist4
5607 assert tidnode9
isa nullable TId
5608 var pexprnode11
= nodearraylist8
5609 assert pexprnode11
isa nullable AExpr
5610 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5622 node_list
= ppropdefnode1
5623 p
.push
(p
.go_to
(_goto
), node_list
)
5626 private class ReduceAction131
5628 redef fun action
(p
: Parser)
5630 var node_list
: nullable Object = null
5631 var nodearraylist9
= p
.pop
5632 var nodearraylist8
= p
.pop
5633 var nodearraylist7
= p
.pop
5634 var nodearraylist6
= p
.pop
5635 var nodearraylist5
= p
.pop
5636 var nodearraylist4
= p
.pop
5637 var nodearraylist3
= p
.pop
5638 var nodearraylist2
= p
.pop
5639 var nodearraylist1
= p
.pop
5640 var pdocnode2
= nodearraylist1
5641 assert pdocnode2
isa nullable ADoc
5642 var pablenode4
= nodearraylist6
5643 assert pablenode4
isa nullable AAble
5644 var tkwredefnode5
= nodearraylist2
5645 assert tkwredefnode5
isa nullable TKwredef
5646 var pvisibilitynode6
= nodearraylist3
5647 assert pvisibilitynode6
isa nullable AVisibility
5648 var tkwvarnode7
= nodearraylist4
5649 assert tkwvarnode7
isa nullable TKwvar
5650 var tidnode9
= nodearraylist5
5651 assert tidnode9
isa nullable TId
5652 var pexprnode11
= nodearraylist9
5653 assert pexprnode11
isa nullable AExpr
5654 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5666 node_list
= ppropdefnode1
5667 p
.push
(p
.go_to
(_goto
), node_list
)
5670 private class ReduceAction132
5672 redef fun action
(p
: Parser)
5674 var node_list
: nullable Object = null
5675 var nodearraylist9
= p
.pop
5676 var nodearraylist8
= p
.pop
5677 var nodearraylist7
= p
.pop
5678 var nodearraylist6
= p
.pop
5679 var nodearraylist5
= p
.pop
5680 var nodearraylist4
= p
.pop
5681 var nodearraylist3
= p
.pop
5682 var nodearraylist2
= p
.pop
5683 var nodearraylist1
= p
.pop
5684 var pdocnode2
= nodearraylist1
5685 assert pdocnode2
isa nullable ADoc
5686 var pablenode4
= nodearraylist6
5687 assert pablenode4
isa nullable AAble
5688 var pvisibilitynode6
= nodearraylist2
5689 assert pvisibilitynode6
isa nullable AVisibility
5690 var tkwvarnode7
= nodearraylist3
5691 assert tkwvarnode7
isa nullable TKwvar
5692 var tidnode9
= nodearraylist4
5693 assert tidnode9
isa nullable TId
5694 var ptypenode10
= nodearraylist5
5695 assert ptypenode10
isa nullable AType
5696 var pexprnode11
= nodearraylist9
5697 assert pexprnode11
isa nullable AExpr
5698 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5710 node_list
= ppropdefnode1
5711 p
.push
(p
.go_to
(_goto
), node_list
)
5714 private class ReduceAction133
5716 redef fun action
(p
: Parser)
5718 var node_list
: nullable Object = null
5719 var nodearraylist10
= p
.pop
5720 var nodearraylist9
= p
.pop
5721 var nodearraylist8
= p
.pop
5722 var nodearraylist7
= p
.pop
5723 var nodearraylist6
= p
.pop
5724 var nodearraylist5
= p
.pop
5725 var nodearraylist4
= p
.pop
5726 var nodearraylist3
= p
.pop
5727 var nodearraylist2
= p
.pop
5728 var nodearraylist1
= p
.pop
5729 var pdocnode2
= nodearraylist1
5730 assert pdocnode2
isa nullable ADoc
5731 var pablenode4
= nodearraylist7
5732 assert pablenode4
isa nullable AAble
5733 var tkwredefnode5
= nodearraylist2
5734 assert tkwredefnode5
isa nullable TKwredef
5735 var pvisibilitynode6
= nodearraylist3
5736 assert pvisibilitynode6
isa nullable AVisibility
5737 var tkwvarnode7
= nodearraylist4
5738 assert tkwvarnode7
isa nullable TKwvar
5739 var tidnode9
= nodearraylist5
5740 assert tidnode9
isa nullable TId
5741 var ptypenode10
= nodearraylist6
5742 assert ptypenode10
isa nullable AType
5743 var pexprnode11
= nodearraylist10
5744 assert pexprnode11
isa nullable AExpr
5745 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5757 node_list
= ppropdefnode1
5758 p
.push
(p
.go_to
(_goto
), node_list
)
5761 private class ReduceAction134
5763 redef fun action
(p
: Parser)
5765 var node_list
: nullable Object = null
5766 var nodearraylist6
= p
.pop
5767 var nodearraylist5
= p
.pop
5768 var nodearraylist4
= p
.pop
5769 var nodearraylist3
= p
.pop
5770 var nodearraylist2
= p
.pop
5771 var nodearraylist1
= p
.pop
5772 var pdocnode2
= nodearraylist1
5773 assert pdocnode2
isa nullable ADoc
5774 var pvisibilitynode4
= nodearraylist2
5775 assert pvisibilitynode4
isa nullable AVisibility
5776 var tkwinitnode5
= nodearraylist3
5777 assert tkwinitnode5
isa nullable TKwinit
5778 var psignaturenode7
= nodearraylist4
5779 assert psignaturenode7
isa nullable ASignature
5780 var pexprnode8
= nodearraylist6
5781 assert pexprnode8
isa nullable AExpr
5782 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5791 node_list
= ppropdefnode1
5792 p
.push
(p
.go_to
(_goto
), node_list
)
5795 private class ReduceAction135
5797 redef fun action
(p
: Parser)
5799 var node_list
: nullable Object = null
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 psignaturenode7
= nodearraylist5
5816 assert psignaturenode7
isa nullable ASignature
5817 var pexprnode8
= nodearraylist7
5818 assert pexprnode8
isa nullable AExpr
5819 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5828 node_list
= ppropdefnode1
5829 p
.push
(p
.go_to
(_goto
), node_list
)
5832 private class ReduceAction136
5834 redef fun action
(p
: Parser)
5836 var node_list
: nullable Object = null
5837 var nodearraylist7
= p
.pop
5838 var nodearraylist6
= p
.pop
5839 var nodearraylist5
= p
.pop
5840 var nodearraylist4
= p
.pop
5841 var nodearraylist3
= p
.pop
5842 var nodearraylist2
= p
.pop
5843 var nodearraylist1
= p
.pop
5844 var pdocnode2
= nodearraylist1
5845 assert pdocnode2
isa nullable ADoc
5846 var pvisibilitynode4
= nodearraylist2
5847 assert pvisibilitynode4
isa nullable AVisibility
5848 var tkwinitnode5
= nodearraylist3
5849 assert tkwinitnode5
isa nullable TKwinit
5850 var pmethidnode6
= nodearraylist4
5851 assert pmethidnode6
isa nullable AMethid
5852 var psignaturenode7
= nodearraylist5
5853 assert psignaturenode7
isa nullable ASignature
5854 var pexprnode8
= nodearraylist7
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 ReduceAction137
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 pmethidnode6
= nodearraylist5
5891 assert pmethidnode6
isa nullable AMethid
5892 var psignaturenode7
= nodearraylist6
5893 assert psignaturenode7
isa nullable ASignature
5894 var pexprnode8
= nodearraylist8
5895 assert pexprnode8
isa nullable AExpr
5896 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5905 node_list
= ppropdefnode1
5906 p
.push
(p
.go_to
(_goto
), node_list
)
5909 private class ReduceAction138
5911 redef fun action
(p
: Parser)
5913 var node_list
: nullable Object = null
5914 var nodearraylist7
= p
.pop
5915 var nodearraylist6
= p
.pop
5916 var nodearraylist5
= p
.pop
5917 var nodearraylist4
= p
.pop
5918 var nodearraylist3
= p
.pop
5919 var nodearraylist2
= p
.pop
5920 var nodearraylist1
= p
.pop
5921 var pdocnode2
= nodearraylist1
5922 assert pdocnode2
isa nullable ADoc
5923 var pvisibilitynode4
= nodearraylist2
5924 assert pvisibilitynode4
isa nullable AVisibility
5925 var tkwinitnode5
= nodearraylist3
5926 assert tkwinitnode5
isa nullable TKwinit
5927 var psignaturenode7
= nodearraylist4
5928 assert psignaturenode7
isa nullable ASignature
5929 var pexprnode8
= nodearraylist6
5930 assert pexprnode8
isa nullable AExpr
5931 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5940 node_list
= ppropdefnode1
5941 p
.push
(p
.go_to
(_goto
), node_list
)
5944 private class ReduceAction139
5946 redef fun action
(p
: Parser)
5948 var node_list
: nullable Object = null
5949 var nodearraylist8
= p
.pop
5950 var nodearraylist7
= p
.pop
5951 var nodearraylist6
= p
.pop
5952 var nodearraylist5
= p
.pop
5953 var nodearraylist4
= p
.pop
5954 var nodearraylist3
= p
.pop
5955 var nodearraylist2
= p
.pop
5956 var nodearraylist1
= p
.pop
5957 var pdocnode2
= nodearraylist1
5958 assert pdocnode2
isa nullable ADoc
5959 var tkwredefnode3
= nodearraylist2
5960 assert tkwredefnode3
isa nullable TKwredef
5961 var pvisibilitynode4
= nodearraylist3
5962 assert pvisibilitynode4
isa nullable AVisibility
5963 var tkwinitnode5
= nodearraylist4
5964 assert tkwinitnode5
isa nullable TKwinit
5965 var psignaturenode7
= nodearraylist5
5966 assert psignaturenode7
isa nullable ASignature
5967 var pexprnode8
= nodearraylist7
5968 assert pexprnode8
isa nullable AExpr
5969 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5978 node_list
= ppropdefnode1
5979 p
.push
(p
.go_to
(_goto
), node_list
)
5982 private class ReduceAction140
5984 redef fun action
(p
: Parser)
5986 var node_list
: nullable Object = null
5987 var nodearraylist8
= p
.pop
5988 var nodearraylist7
= p
.pop
5989 var nodearraylist6
= p
.pop
5990 var nodearraylist5
= p
.pop
5991 var nodearraylist4
= p
.pop
5992 var nodearraylist3
= p
.pop
5993 var nodearraylist2
= p
.pop
5994 var nodearraylist1
= p
.pop
5995 var pdocnode2
= nodearraylist1
5996 assert pdocnode2
isa nullable ADoc
5997 var pvisibilitynode4
= nodearraylist2
5998 assert pvisibilitynode4
isa nullable AVisibility
5999 var tkwinitnode5
= nodearraylist3
6000 assert tkwinitnode5
isa nullable TKwinit
6001 var pmethidnode6
= nodearraylist4
6002 assert pmethidnode6
isa nullable AMethid
6003 var psignaturenode7
= nodearraylist5
6004 assert psignaturenode7
isa nullable ASignature
6005 var pexprnode8
= nodearraylist7
6006 assert pexprnode8
isa nullable AExpr
6007 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6016 node_list
= ppropdefnode1
6017 p
.push
(p
.go_to
(_goto
), node_list
)
6020 private class ReduceAction141
6022 redef fun action
(p
: Parser)
6024 var node_list
: nullable Object = null
6025 var nodearraylist9
= p
.pop
6026 var nodearraylist8
= p
.pop
6027 var nodearraylist7
= p
.pop
6028 var nodearraylist6
= p
.pop
6029 var nodearraylist5
= p
.pop
6030 var nodearraylist4
= p
.pop
6031 var nodearraylist3
= p
.pop
6032 var nodearraylist2
= p
.pop
6033 var nodearraylist1
= p
.pop
6034 var pdocnode2
= nodearraylist1
6035 assert pdocnode2
isa nullable ADoc
6036 var tkwredefnode3
= nodearraylist2
6037 assert tkwredefnode3
isa nullable TKwredef
6038 var pvisibilitynode4
= nodearraylist3
6039 assert pvisibilitynode4
isa nullable AVisibility
6040 var tkwinitnode5
= nodearraylist4
6041 assert tkwinitnode5
isa nullable TKwinit
6042 var pmethidnode6
= nodearraylist5
6043 assert pmethidnode6
isa nullable AMethid
6044 var psignaturenode7
= nodearraylist6
6045 assert psignaturenode7
isa nullable ASignature
6046 var pexprnode8
= nodearraylist8
6047 assert pexprnode8
isa nullable AExpr
6048 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6057 node_list
= ppropdefnode1
6058 p
.push
(p
.go_to
(_goto
), node_list
)
6061 private class ReduceAction142
6063 redef fun action
(p
: Parser)
6065 var node_list
: nullable Object = null
6066 var nodearraylist5
= p
.pop
6067 var nodearraylist4
= p
.pop
6068 var nodearraylist3
= p
.pop
6069 var nodearraylist2
= p
.pop
6070 var nodearraylist1
= p
.pop
6071 var pdocnode2
= nodearraylist1
6072 assert pdocnode2
isa nullable ADoc
6073 var pvisibilitynode4
= nodearraylist2
6074 assert pvisibilitynode4
isa nullable AVisibility
6075 var tkwtypenode5
= nodearraylist3
6076 assert tkwtypenode5
isa nullable TKwtype
6077 var tclassidnode6
= nodearraylist4
6078 assert tclassidnode6
isa nullable TClassid
6079 var ptypenode7
= nodearraylist5
6080 assert ptypenode7
isa nullable AType
6081 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6089 node_list
= ppropdefnode1
6090 p
.push
(p
.go_to
(_goto
), node_list
)
6093 private class ReduceAction143
6095 redef fun action
(p
: Parser)
6097 var node_list
: nullable Object = null
6098 var nodearraylist6
= p
.pop
6099 var nodearraylist5
= p
.pop
6100 var nodearraylist4
= p
.pop
6101 var nodearraylist3
= p
.pop
6102 var nodearraylist2
= p
.pop
6103 var nodearraylist1
= p
.pop
6104 var pdocnode2
= nodearraylist1
6105 assert pdocnode2
isa nullable ADoc
6106 var tkwredefnode3
= nodearraylist2
6107 assert tkwredefnode3
isa nullable TKwredef
6108 var pvisibilitynode4
= nodearraylist3
6109 assert pvisibilitynode4
isa nullable AVisibility
6110 var tkwtypenode5
= nodearraylist4
6111 assert tkwtypenode5
isa nullable TKwtype
6112 var tclassidnode6
= nodearraylist5
6113 assert tclassidnode6
isa nullable TClassid
6114 var ptypenode7
= nodearraylist6
6115 assert ptypenode7
isa nullable AType
6116 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6124 node_list
= ppropdefnode1
6125 p
.push
(p
.go_to
(_goto
), node_list
)
6128 private class ReduceAction144
6130 redef fun action
(p
: Parser)
6132 var node_list
: nullable Object = null
6133 var nodearraylist6
= p
.pop
6134 var nodearraylist5
= p
.pop
6135 var nodearraylist4
= p
.pop
6136 var nodearraylist3
= p
.pop
6137 var nodearraylist2
= p
.pop
6138 var nodearraylist1
= p
.pop
6139 var pdocnode2
= nodearraylist1
6140 assert pdocnode2
isa nullable ADoc
6141 var pvisibilitynode4
= nodearraylist2
6142 assert pvisibilitynode4
isa nullable AVisibility
6143 var tkwnewnode5
= nodearraylist3
6144 assert tkwnewnode5
isa nullable TKwnew
6145 var psignaturenode7
= nodearraylist4
6146 assert psignaturenode7
isa nullable ASignature
6147 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6157 node_list
= ppropdefnode1
6158 p
.push
(p
.go_to
(_goto
), node_list
)
6161 private class ReduceAction145
6163 redef fun action
(p
: Parser)
6165 var node_list
: nullable Object = null
6166 var nodearraylist7
= p
.pop
6167 var nodearraylist6
= p
.pop
6168 var nodearraylist5
= p
.pop
6169 var nodearraylist4
= p
.pop
6170 var nodearraylist3
= p
.pop
6171 var nodearraylist2
= p
.pop
6172 var nodearraylist1
= p
.pop
6173 var pdocnode2
= nodearraylist1
6174 assert pdocnode2
isa nullable ADoc
6175 var tkwredefnode3
= nodearraylist2
6176 assert tkwredefnode3
isa nullable TKwredef
6177 var pvisibilitynode4
= nodearraylist3
6178 assert pvisibilitynode4
isa nullable AVisibility
6179 var tkwnewnode5
= nodearraylist4
6180 assert tkwnewnode5
isa nullable TKwnew
6181 var psignaturenode7
= nodearraylist5
6182 assert psignaturenode7
isa nullable ASignature
6183 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6193 node_list
= ppropdefnode1
6194 p
.push
(p
.go_to
(_goto
), node_list
)
6197 private class ReduceAction146
6199 redef fun action
(p
: Parser)
6201 var node_list
: nullable Object = null
6202 var nodearraylist7
= p
.pop
6203 var nodearraylist6
= p
.pop
6204 var nodearraylist5
= p
.pop
6205 var nodearraylist4
= p
.pop
6206 var nodearraylist3
= p
.pop
6207 var nodearraylist2
= p
.pop
6208 var nodearraylist1
= p
.pop
6209 var pdocnode2
= nodearraylist1
6210 assert pdocnode2
isa nullable ADoc
6211 var pvisibilitynode4
= nodearraylist2
6212 assert pvisibilitynode4
isa nullable AVisibility
6213 var tkwnewnode5
= nodearraylist3
6214 assert tkwnewnode5
isa nullable TKwnew
6215 var pmethidnode6
= nodearraylist4
6216 assert pmethidnode6
isa nullable AMethid
6217 var psignaturenode7
= nodearraylist5
6218 assert psignaturenode7
isa nullable ASignature
6219 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6229 node_list
= ppropdefnode1
6230 p
.push
(p
.go_to
(_goto
), node_list
)
6233 private class ReduceAction147
6235 redef fun action
(p
: Parser)
6237 var node_list
: nullable Object = null
6238 var nodearraylist8
= p
.pop
6239 var nodearraylist7
= p
.pop
6240 var nodearraylist6
= p
.pop
6241 var nodearraylist5
= p
.pop
6242 var nodearraylist4
= p
.pop
6243 var nodearraylist3
= p
.pop
6244 var nodearraylist2
= p
.pop
6245 var nodearraylist1
= p
.pop
6246 var pdocnode2
= nodearraylist1
6247 assert pdocnode2
isa nullable ADoc
6248 var tkwredefnode3
= nodearraylist2
6249 assert tkwredefnode3
isa nullable TKwredef
6250 var pvisibilitynode4
= nodearraylist3
6251 assert pvisibilitynode4
isa nullable AVisibility
6252 var tkwnewnode5
= nodearraylist4
6253 assert tkwnewnode5
isa nullable TKwnew
6254 var pmethidnode6
= nodearraylist5
6255 assert pmethidnode6
isa nullable AMethid
6256 var psignaturenode7
= nodearraylist6
6257 assert psignaturenode7
isa nullable ASignature
6258 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6268 node_list
= ppropdefnode1
6269 p
.push
(p
.go_to
(_goto
), node_list
)
6272 private class ReduceAction148
6274 redef fun action
(p
: Parser)
6276 var node_list
: nullable Object = null
6277 var nodearraylist7
= p
.pop
6278 var nodearraylist6
= p
.pop
6279 var nodearraylist5
= p
.pop
6280 var nodearraylist4
= p
.pop
6281 var nodearraylist3
= p
.pop
6282 var nodearraylist2
= p
.pop
6283 var nodearraylist1
= p
.pop
6284 var pdocnode2
= nodearraylist1
6285 assert pdocnode2
isa nullable ADoc
6286 var pvisibilitynode4
= nodearraylist2
6287 assert pvisibilitynode4
isa nullable AVisibility
6288 var tkwnewnode5
= nodearraylist3
6289 assert tkwnewnode5
isa nullable TKwnew
6290 var psignaturenode7
= nodearraylist4
6291 assert psignaturenode7
isa nullable ASignature
6292 var tstringnode8
= nodearraylist7
6293 assert tstringnode8
isa nullable TString
6294 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6304 node_list
= ppropdefnode1
6305 p
.push
(p
.go_to
(_goto
), node_list
)
6308 private class ReduceAction149
6310 redef fun action
(p
: Parser)
6312 var node_list
: nullable Object = null
6313 var nodearraylist8
= p
.pop
6314 var nodearraylist7
= p
.pop
6315 var nodearraylist6
= p
.pop
6316 var nodearraylist5
= p
.pop
6317 var nodearraylist4
= p
.pop
6318 var nodearraylist3
= p
.pop
6319 var nodearraylist2
= p
.pop
6320 var nodearraylist1
= p
.pop
6321 var pdocnode2
= nodearraylist1
6322 assert pdocnode2
isa nullable ADoc
6323 var tkwredefnode3
= nodearraylist2
6324 assert tkwredefnode3
isa nullable TKwredef
6325 var pvisibilitynode4
= nodearraylist3
6326 assert pvisibilitynode4
isa nullable AVisibility
6327 var tkwnewnode5
= nodearraylist4
6328 assert tkwnewnode5
isa nullable TKwnew
6329 var psignaturenode7
= nodearraylist5
6330 assert psignaturenode7
isa nullable ASignature
6331 var tstringnode8
= nodearraylist8
6332 assert tstringnode8
isa nullable TString
6333 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6343 node_list
= ppropdefnode1
6344 p
.push
(p
.go_to
(_goto
), node_list
)
6347 private class ReduceAction150
6349 redef fun action
(p
: Parser)
6351 var node_list
: nullable Object = null
6352 var nodearraylist8
= p
.pop
6353 var nodearraylist7
= p
.pop
6354 var nodearraylist6
= p
.pop
6355 var nodearraylist5
= p
.pop
6356 var nodearraylist4
= p
.pop
6357 var nodearraylist3
= p
.pop
6358 var nodearraylist2
= p
.pop
6359 var nodearraylist1
= p
.pop
6360 var pdocnode2
= nodearraylist1
6361 assert pdocnode2
isa nullable ADoc
6362 var pvisibilitynode4
= nodearraylist2
6363 assert pvisibilitynode4
isa nullable AVisibility
6364 var tkwnewnode5
= nodearraylist3
6365 assert tkwnewnode5
isa nullable TKwnew
6366 var pmethidnode6
= nodearraylist4
6367 assert pmethidnode6
isa nullable AMethid
6368 var psignaturenode7
= nodearraylist5
6369 assert psignaturenode7
isa nullable ASignature
6370 var tstringnode8
= nodearraylist8
6371 assert tstringnode8
isa nullable TString
6372 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6382 node_list
= ppropdefnode1
6383 p
.push
(p
.go_to
(_goto
), node_list
)
6386 private class ReduceAction151
6388 redef fun action
(p
: Parser)
6390 var node_list
: nullable Object = null
6391 var nodearraylist9
= p
.pop
6392 var nodearraylist8
= p
.pop
6393 var nodearraylist7
= p
.pop
6394 var nodearraylist6
= p
.pop
6395 var nodearraylist5
= p
.pop
6396 var nodearraylist4
= p
.pop
6397 var nodearraylist3
= p
.pop
6398 var nodearraylist2
= p
.pop
6399 var nodearraylist1
= p
.pop
6400 var pdocnode2
= nodearraylist1
6401 assert pdocnode2
isa nullable ADoc
6402 var tkwredefnode3
= nodearraylist2
6403 assert tkwredefnode3
isa nullable TKwredef
6404 var pvisibilitynode4
= nodearraylist3
6405 assert pvisibilitynode4
isa nullable AVisibility
6406 var tkwnewnode5
= nodearraylist4
6407 assert tkwnewnode5
isa nullable TKwnew
6408 var pmethidnode6
= nodearraylist5
6409 assert pmethidnode6
isa nullable AMethid
6410 var psignaturenode7
= nodearraylist6
6411 assert psignaturenode7
isa nullable ASignature
6412 var tstringnode8
= nodearraylist9
6413 assert tstringnode8
isa nullable TString
6414 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6424 node_list
= ppropdefnode1
6425 p
.push
(p
.go_to
(_goto
), node_list
)
6428 private class ReduceAction152
6430 redef fun action
(p
: Parser)
6432 var node_list
: nullable Object = null
6433 var nodearraylist7
= p
.pop
6434 var nodearraylist6
= p
.pop
6435 var nodearraylist5
= p
.pop
6436 var nodearraylist4
= p
.pop
6437 var nodearraylist3
= p
.pop
6438 var nodearraylist2
= p
.pop
6439 var nodearraylist1
= p
.pop
6440 var pdocnode2
= nodearraylist1
6441 assert pdocnode2
isa nullable ADoc
6442 var pvisibilitynode4
= nodearraylist2
6443 assert pvisibilitynode4
isa nullable AVisibility
6444 var tkwnewnode5
= nodearraylist3
6445 assert tkwnewnode5
isa nullable TKwnew
6446 var psignaturenode7
= nodearraylist4
6447 assert psignaturenode7
isa nullable ASignature
6448 var pexterncallsnode9
= nodearraylist7
6449 assert pexterncallsnode9
isa nullable AExternCalls
6450 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6460 node_list
= ppropdefnode1
6461 p
.push
(p
.go_to
(_goto
), node_list
)
6464 private class ReduceAction153
6466 redef fun action
(p
: Parser)
6468 var node_list
: nullable Object = null
6469 var nodearraylist8
= p
.pop
6470 var nodearraylist7
= p
.pop
6471 var nodearraylist6
= p
.pop
6472 var nodearraylist5
= p
.pop
6473 var nodearraylist4
= p
.pop
6474 var nodearraylist3
= p
.pop
6475 var nodearraylist2
= p
.pop
6476 var nodearraylist1
= p
.pop
6477 var pdocnode2
= nodearraylist1
6478 assert pdocnode2
isa nullable ADoc
6479 var tkwredefnode3
= nodearraylist2
6480 assert tkwredefnode3
isa nullable TKwredef
6481 var pvisibilitynode4
= nodearraylist3
6482 assert pvisibilitynode4
isa nullable AVisibility
6483 var tkwnewnode5
= nodearraylist4
6484 assert tkwnewnode5
isa nullable TKwnew
6485 var psignaturenode7
= nodearraylist5
6486 assert psignaturenode7
isa nullable ASignature
6487 var pexterncallsnode9
= nodearraylist8
6488 assert pexterncallsnode9
isa nullable AExternCalls
6489 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6499 node_list
= ppropdefnode1
6500 p
.push
(p
.go_to
(_goto
), node_list
)
6503 private class ReduceAction154
6505 redef fun action
(p
: Parser)
6507 var node_list
: nullable Object = null
6508 var nodearraylist8
= p
.pop
6509 var nodearraylist7
= p
.pop
6510 var nodearraylist6
= p
.pop
6511 var nodearraylist5
= p
.pop
6512 var nodearraylist4
= p
.pop
6513 var nodearraylist3
= p
.pop
6514 var nodearraylist2
= p
.pop
6515 var nodearraylist1
= p
.pop
6516 var pdocnode2
= nodearraylist1
6517 assert pdocnode2
isa nullable ADoc
6518 var pvisibilitynode4
= nodearraylist2
6519 assert pvisibilitynode4
isa nullable AVisibility
6520 var tkwnewnode5
= nodearraylist3
6521 assert tkwnewnode5
isa nullable TKwnew
6522 var pmethidnode6
= nodearraylist4
6523 assert pmethidnode6
isa nullable AMethid
6524 var psignaturenode7
= nodearraylist5
6525 assert psignaturenode7
isa nullable ASignature
6526 var pexterncallsnode9
= nodearraylist8
6527 assert pexterncallsnode9
isa nullable AExternCalls
6528 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6538 node_list
= ppropdefnode1
6539 p
.push
(p
.go_to
(_goto
), node_list
)
6542 private class ReduceAction155
6544 redef fun action
(p
: Parser)
6546 var node_list
: nullable Object = null
6547 var nodearraylist9
= p
.pop
6548 var nodearraylist8
= p
.pop
6549 var nodearraylist7
= p
.pop
6550 var nodearraylist6
= p
.pop
6551 var nodearraylist5
= p
.pop
6552 var nodearraylist4
= p
.pop
6553 var nodearraylist3
= p
.pop
6554 var nodearraylist2
= p
.pop
6555 var nodearraylist1
= p
.pop
6556 var pdocnode2
= nodearraylist1
6557 assert pdocnode2
isa nullable ADoc
6558 var tkwredefnode3
= nodearraylist2
6559 assert tkwredefnode3
isa nullable TKwredef
6560 var pvisibilitynode4
= nodearraylist3
6561 assert pvisibilitynode4
isa nullable AVisibility
6562 var tkwnewnode5
= nodearraylist4
6563 assert tkwnewnode5
isa nullable TKwnew
6564 var pmethidnode6
= nodearraylist5
6565 assert pmethidnode6
isa nullable AMethid
6566 var psignaturenode7
= nodearraylist6
6567 assert psignaturenode7
isa nullable ASignature
6568 var pexterncallsnode9
= nodearraylist9
6569 assert pexterncallsnode9
isa nullable AExternCalls
6570 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6580 node_list
= ppropdefnode1
6581 p
.push
(p
.go_to
(_goto
), node_list
)
6584 private class ReduceAction156
6586 redef fun action
(p
: Parser)
6588 var node_list
: nullable Object = null
6589 var nodearraylist8
= p
.pop
6590 var nodearraylist7
= p
.pop
6591 var nodearraylist6
= p
.pop
6592 var nodearraylist5
= p
.pop
6593 var nodearraylist4
= p
.pop
6594 var nodearraylist3
= p
.pop
6595 var nodearraylist2
= p
.pop
6596 var nodearraylist1
= p
.pop
6597 var pdocnode2
= nodearraylist1
6598 assert pdocnode2
isa nullable ADoc
6599 var pvisibilitynode4
= nodearraylist2
6600 assert pvisibilitynode4
isa nullable AVisibility
6601 var tkwnewnode5
= nodearraylist3
6602 assert tkwnewnode5
isa nullable TKwnew
6603 var psignaturenode7
= nodearraylist4
6604 assert psignaturenode7
isa nullable ASignature
6605 var tstringnode8
= nodearraylist7
6606 assert tstringnode8
isa nullable TString
6607 var pexterncallsnode9
= nodearraylist8
6608 assert pexterncallsnode9
isa nullable AExternCalls
6609 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6619 node_list
= ppropdefnode1
6620 p
.push
(p
.go_to
(_goto
), node_list
)
6623 private class ReduceAction157
6625 redef fun action
(p
: Parser)
6627 var node_list
: nullable Object = null
6628 var nodearraylist9
= p
.pop
6629 var nodearraylist8
= p
.pop
6630 var nodearraylist7
= p
.pop
6631 var nodearraylist6
= p
.pop
6632 var nodearraylist5
= p
.pop
6633 var nodearraylist4
= p
.pop
6634 var nodearraylist3
= p
.pop
6635 var nodearraylist2
= p
.pop
6636 var nodearraylist1
= p
.pop
6637 var pdocnode2
= nodearraylist1
6638 assert pdocnode2
isa nullable ADoc
6639 var tkwredefnode3
= nodearraylist2
6640 assert tkwredefnode3
isa nullable TKwredef
6641 var pvisibilitynode4
= nodearraylist3
6642 assert pvisibilitynode4
isa nullable AVisibility
6643 var tkwnewnode5
= nodearraylist4
6644 assert tkwnewnode5
isa nullable TKwnew
6645 var psignaturenode7
= nodearraylist5
6646 assert psignaturenode7
isa nullable ASignature
6647 var tstringnode8
= nodearraylist8
6648 assert tstringnode8
isa nullable TString
6649 var pexterncallsnode9
= nodearraylist9
6650 assert pexterncallsnode9
isa nullable AExternCalls
6651 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6661 node_list
= ppropdefnode1
6662 p
.push
(p
.go_to
(_goto
), node_list
)
6665 private class ReduceAction158
6667 redef fun action
(p
: Parser)
6669 var node_list
: nullable Object = null
6670 var nodearraylist9
= p
.pop
6671 var nodearraylist8
= p
.pop
6672 var nodearraylist7
= p
.pop
6673 var nodearraylist6
= p
.pop
6674 var nodearraylist5
= p
.pop
6675 var nodearraylist4
= p
.pop
6676 var nodearraylist3
= p
.pop
6677 var nodearraylist2
= p
.pop
6678 var nodearraylist1
= p
.pop
6679 var pdocnode2
= nodearraylist1
6680 assert pdocnode2
isa nullable ADoc
6681 var pvisibilitynode4
= nodearraylist2
6682 assert pvisibilitynode4
isa nullable AVisibility
6683 var tkwnewnode5
= nodearraylist3
6684 assert tkwnewnode5
isa nullable TKwnew
6685 var pmethidnode6
= nodearraylist4
6686 assert pmethidnode6
isa nullable AMethid
6687 var psignaturenode7
= nodearraylist5
6688 assert psignaturenode7
isa nullable ASignature
6689 var tstringnode8
= nodearraylist8
6690 assert tstringnode8
isa nullable TString
6691 var pexterncallsnode9
= nodearraylist9
6692 assert pexterncallsnode9
isa nullable AExternCalls
6693 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6703 node_list
= ppropdefnode1
6704 p
.push
(p
.go_to
(_goto
), node_list
)
6707 private class ReduceAction159
6709 redef fun action
(p
: Parser)
6711 var node_list
: nullable Object = null
6712 var nodearraylist10
= p
.pop
6713 var nodearraylist9
= p
.pop
6714 var nodearraylist8
= p
.pop
6715 var nodearraylist7
= p
.pop
6716 var nodearraylist6
= p
.pop
6717 var nodearraylist5
= p
.pop
6718 var nodearraylist4
= p
.pop
6719 var nodearraylist3
= p
.pop
6720 var nodearraylist2
= p
.pop
6721 var nodearraylist1
= p
.pop
6722 var pdocnode2
= nodearraylist1
6723 assert pdocnode2
isa nullable ADoc
6724 var tkwredefnode3
= nodearraylist2
6725 assert tkwredefnode3
isa nullable TKwredef
6726 var pvisibilitynode4
= nodearraylist3
6727 assert pvisibilitynode4
isa nullable AVisibility
6728 var tkwnewnode5
= nodearraylist4
6729 assert tkwnewnode5
isa nullable TKwnew
6730 var pmethidnode6
= nodearraylist5
6731 assert pmethidnode6
isa nullable AMethid
6732 var psignaturenode7
= nodearraylist6
6733 assert psignaturenode7
isa nullable ASignature
6734 var tstringnode8
= nodearraylist9
6735 assert tstringnode8
isa nullable TString
6736 var pexterncallsnode9
= nodearraylist10
6737 assert pexterncallsnode9
isa nullable AExternCalls
6738 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6748 node_list
= ppropdefnode1
6749 p
.push
(p
.go_to
(_goto
), node_list
)
6752 private class ReduceAction160
6754 redef fun action
(p
: Parser)
6756 var node_list
: nullable Object = null
6757 var nodearraylist1
= p
.pop
6758 var tkwreadablenode3
= nodearraylist1
6759 assert tkwreadablenode3
isa nullable TKwreadable
6760 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6764 node_list
= pablenode1
6765 p
.push
(p
.go_to
(_goto
), node_list
)
6768 private class ReduceAction161
6770 redef fun action
(p
: Parser)
6772 var node_list
: nullable Object = null
6773 var nodearraylist2
= p
.pop
6774 var nodearraylist1
= p
.pop
6775 var tkwredefnode2
= nodearraylist1
6776 assert tkwredefnode2
isa nullable TKwredef
6777 var tkwreadablenode3
= nodearraylist2
6778 assert tkwreadablenode3
isa nullable TKwreadable
6779 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6783 node_list
= pablenode1
6784 p
.push
(p
.go_to
(_goto
), node_list
)
6787 private class ReduceAction162
6789 redef fun action
(p
: Parser)
6791 var node_list
: nullable Object = null
6792 var nodearraylist1
= p
.pop
6793 var tkwwritablenode4
= nodearraylist1
6794 assert tkwwritablenode4
isa nullable TKwwritable
6795 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6800 node_list
= pablenode1
6801 p
.push
(p
.go_to
(_goto
), node_list
)
6804 private class ReduceAction163
6806 redef fun action
(p
: Parser)
6808 var node_list
: nullable Object = null
6809 var nodearraylist2
= p
.pop
6810 var nodearraylist1
= p
.pop
6811 var tkwredefnode2
= nodearraylist1
6812 assert tkwredefnode2
isa nullable TKwredef
6813 var tkwwritablenode4
= nodearraylist2
6814 assert tkwwritablenode4
isa nullable TKwwritable
6815 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6820 node_list
= pablenode1
6821 p
.push
(p
.go_to
(_goto
), node_list
)
6824 private class ReduceAction164
6826 redef fun action
(p
: Parser)
6828 var node_list
: nullable Object = null
6829 var nodearraylist2
= p
.pop
6830 var nodearraylist1
= p
.pop
6831 var pvisibilitynode3
= nodearraylist1
6832 assert pvisibilitynode3
isa nullable AVisibility
6833 var tkwwritablenode4
= nodearraylist2
6834 assert tkwwritablenode4
isa nullable TKwwritable
6835 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6840 node_list
= pablenode1
6841 p
.push
(p
.go_to
(_goto
), node_list
)
6844 private class ReduceAction165
6846 redef fun action
(p
: Parser)
6848 var node_list
: nullable Object = null
6849 var nodearraylist3
= p
.pop
6850 var nodearraylist2
= p
.pop
6851 var nodearraylist1
= p
.pop
6852 var tkwredefnode2
= nodearraylist1
6853 assert tkwredefnode2
isa nullable TKwredef
6854 var pvisibilitynode3
= nodearraylist2
6855 assert pvisibilitynode3
isa nullable AVisibility
6856 var tkwwritablenode4
= nodearraylist3
6857 assert tkwwritablenode4
isa nullable TKwwritable
6858 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6863 node_list
= pablenode1
6864 p
.push
(p
.go_to
(_goto
), node_list
)
6867 private class ReduceAction166
6869 redef fun action
(p
: Parser)
6871 var node_list
: nullable Object = null
6872 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
6873 node_list
= pvisibilitynode1
6874 p
.push
(p
.go_to
(_goto
), node_list
)
6877 private class ReduceAction167
6879 redef fun action
(p
: Parser)
6881 var node_list
: nullable Object = null
6882 var nodearraylist2
= p
.pop
6883 var nodearraylist1
= p
.pop
6884 var tkwprivatenode2
= nodearraylist1
6885 assert tkwprivatenode2
isa nullable TKwprivate
6886 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6889 node_list
= pvisibilitynode1
6890 p
.push
(p
.go_to
(_goto
), node_list
)
6893 private class ReduceAction168
6895 redef fun action
(p
: Parser)
6897 var node_list
: nullable Object = null
6898 var nodearraylist2
= p
.pop
6899 var nodearraylist1
= p
.pop
6900 var tkwprotectednode2
= nodearraylist1
6901 assert tkwprotectednode2
isa nullable TKwprotected
6902 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6905 node_list
= pvisibilitynode1
6906 p
.push
(p
.go_to
(_goto
), node_list
)
6909 private class ReduceAction169
6911 redef fun action
(p
: Parser)
6913 var node_list
: nullable Object = null
6914 var nodearraylist2
= p
.pop
6915 var nodearraylist1
= p
.pop
6916 var tkwintrudenode2
= nodearraylist1
6917 assert tkwintrudenode2
isa nullable TKwintrude
6918 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6921 node_list
= pvisibilitynode1
6922 p
.push
(p
.go_to
(_goto
), node_list
)
6925 private class ReduceAction170
6927 redef fun action
(p
: Parser)
6929 var node_list
: nullable Object = null
6930 var nodearraylist1
= p
.pop
6931 var tidnode2
= nodearraylist1
6932 assert tidnode2
isa nullable TId
6933 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6936 node_list
= pmethidnode1
6937 p
.push
(p
.go_to
(_goto
), node_list
)
6940 private class ReduceAction171
6942 redef fun action
(p
: Parser)
6944 var node_list
: nullable Object = null
6945 var nodearraylist1
= p
.pop
6946 var tplusnode2
= nodearraylist1
6947 assert tplusnode2
isa nullable TPlus
6948 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6951 node_list
= pmethidnode1
6952 p
.push
(p
.go_to
(_goto
), node_list
)
6955 private class ReduceAction172
6957 redef fun action
(p
: Parser)
6959 var node_list
: nullable Object = null
6960 var nodearraylist1
= p
.pop
6961 var tminusnode2
= nodearraylist1
6962 assert tminusnode2
isa nullable TMinus
6963 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6966 node_list
= pmethidnode1
6967 p
.push
(p
.go_to
(_goto
), node_list
)
6970 private class ReduceAction173
6972 redef fun action
(p
: Parser)
6974 var node_list
: nullable Object = null
6975 var nodearraylist1
= p
.pop
6976 var tstarnode2
= nodearraylist1
6977 assert tstarnode2
isa nullable TStar
6978 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6981 node_list
= pmethidnode1
6982 p
.push
(p
.go_to
(_goto
), node_list
)
6985 private class ReduceAction174
6987 redef fun action
(p
: Parser)
6989 var node_list
: nullable Object = null
6990 var nodearraylist1
= p
.pop
6991 var tslashnode2
= nodearraylist1
6992 assert tslashnode2
isa nullable TSlash
6993 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6996 node_list
= pmethidnode1
6997 p
.push
(p
.go_to
(_goto
), node_list
)
7000 private class ReduceAction175
7002 redef fun action
(p
: Parser)
7004 var node_list
: nullable Object = null
7005 var nodearraylist1
= p
.pop
7006 var tpercentnode2
= nodearraylist1
7007 assert tpercentnode2
isa nullable TPercent
7008 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
7011 node_list
= pmethidnode1
7012 p
.push
(p
.go_to
(_goto
), node_list
)
7015 private class ReduceAction176
7017 redef fun action
(p
: Parser)
7019 var node_list
: nullable Object = null
7020 var nodearraylist1
= p
.pop
7021 var teqnode2
= nodearraylist1
7022 assert teqnode2
isa nullable TEq
7023 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
7026 node_list
= pmethidnode1
7027 p
.push
(p
.go_to
(_goto
), node_list
)
7030 private class ReduceAction177
7032 redef fun action
(p
: Parser)
7034 var node_list
: nullable Object = null
7035 var nodearraylist1
= p
.pop
7036 var tnenode2
= nodearraylist1
7037 assert tnenode2
isa nullable TNe
7038 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
7041 node_list
= pmethidnode1
7042 p
.push
(p
.go_to
(_goto
), node_list
)
7045 private class ReduceAction178
7047 redef fun action
(p
: Parser)
7049 var node_list
: nullable Object = null
7050 var nodearraylist1
= p
.pop
7051 var tlenode2
= nodearraylist1
7052 assert tlenode2
isa nullable TLe
7053 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
7056 node_list
= pmethidnode1
7057 p
.push
(p
.go_to
(_goto
), node_list
)
7060 private class ReduceAction179
7062 redef fun action
(p
: Parser)
7064 var node_list
: nullable Object = null
7065 var nodearraylist1
= p
.pop
7066 var tgenode2
= nodearraylist1
7067 assert tgenode2
isa nullable TGe
7068 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
7071 node_list
= pmethidnode1
7072 p
.push
(p
.go_to
(_goto
), node_list
)
7075 private class ReduceAction180
7077 redef fun action
(p
: Parser)
7079 var node_list
: nullable Object = null
7080 var nodearraylist1
= p
.pop
7081 var tltnode2
= nodearraylist1
7082 assert tltnode2
isa nullable TLt
7083 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
7086 node_list
= pmethidnode1
7087 p
.push
(p
.go_to
(_goto
), node_list
)
7090 private class ReduceAction181
7092 redef fun action
(p
: Parser)
7094 var node_list
: nullable Object = null
7095 var nodearraylist1
= p
.pop
7096 var tgtnode2
= nodearraylist1
7097 assert tgtnode2
isa nullable TGt
7098 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
7101 node_list
= pmethidnode1
7102 p
.push
(p
.go_to
(_goto
), node_list
)
7105 private class ReduceAction182
7107 redef fun action
(p
: Parser)
7109 var node_list
: nullable Object = null
7110 var nodearraylist1
= p
.pop
7111 var tllnode2
= nodearraylist1
7112 assert tllnode2
isa nullable TLl
7113 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
7116 node_list
= pmethidnode1
7117 p
.push
(p
.go_to
(_goto
), node_list
)
7120 private class ReduceAction183
7122 redef fun action
(p
: Parser)
7124 var node_list
: nullable Object = null
7125 var nodearraylist1
= p
.pop
7126 var tggnode2
= nodearraylist1
7127 assert tggnode2
isa nullable TGg
7128 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
7131 node_list
= pmethidnode1
7132 p
.push
(p
.go_to
(_goto
), node_list
)
7135 private class ReduceAction184
7137 redef fun action
(p
: Parser)
7139 var node_list
: nullable Object = null
7140 var nodearraylist2
= p
.pop
7141 var nodearraylist1
= p
.pop
7142 var tobranode2
= nodearraylist1
7143 assert tobranode2
isa nullable TObra
7144 var tcbranode3
= nodearraylist2
7145 assert tcbranode3
isa nullable TCbra
7146 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
7150 node_list
= pmethidnode1
7151 p
.push
(p
.go_to
(_goto
), node_list
)
7154 private class ReduceAction185
7156 redef fun action
(p
: Parser)
7158 var node_list
: nullable Object = null
7159 var nodearraylist1
= p
.pop
7160 var tstarshipnode2
= nodearraylist1
7161 assert tstarshipnode2
isa nullable TStarship
7162 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
7165 node_list
= pmethidnode1
7166 p
.push
(p
.go_to
(_goto
), node_list
)
7169 private class ReduceAction186
7171 redef fun action
(p
: Parser)
7173 var node_list
: nullable Object = null
7174 var nodearraylist2
= p
.pop
7175 var nodearraylist1
= p
.pop
7176 var tidnode2
= nodearraylist1
7177 assert tidnode2
isa nullable TId
7178 var tassignnode3
= nodearraylist2
7179 assert tassignnode3
isa nullable TAssign
7180 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
7184 node_list
= pmethidnode1
7185 p
.push
(p
.go_to
(_goto
), node_list
)
7188 private class ReduceAction187
7190 redef fun action
(p
: Parser)
7192 var node_list
: nullable Object = null
7193 var nodearraylist3
= p
.pop
7194 var nodearraylist2
= p
.pop
7195 var nodearraylist1
= p
.pop
7196 var tobranode2
= nodearraylist1
7197 assert tobranode2
isa nullable TObra
7198 var tcbranode3
= nodearraylist2
7199 assert tcbranode3
isa nullable TCbra
7200 var tassignnode4
= nodearraylist3
7201 assert tassignnode4
isa nullable TAssign
7202 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
7207 node_list
= pmethidnode1
7208 p
.push
(p
.go_to
(_goto
), node_list
)
7211 private class ReduceAction188
7213 redef fun action
(p
: Parser)
7215 var node_list
: nullable Object = null
7216 var nodearraylist5
= p
.pop
7217 var nodearraylist4
= p
.pop
7218 var nodearraylist3
= p
.pop
7219 var nodearraylist2
= p
.pop
7220 var nodearraylist1
= p
.pop
7221 var listnode3
= new Array[Object]
7222 var listnode6
= new Array[Object]
7223 var toparnode2
= nodearraylist1
7224 assert toparnode2
isa nullable TOpar
7225 var tcparnode4
= nodearraylist3
7226 assert tcparnode4
isa nullable TCpar
7227 var ptypenode5
= nodearraylist4
7228 assert ptypenode5
isa nullable AType
7229 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7236 node_list
= psignaturenode1
7237 p
.push
(p
.go_to
(_goto
), node_list
)
7240 private class ReduceAction189
7242 redef fun action
(p
: Parser)
7244 var node_list
: nullable Object = null
7245 var nodearraylist6
= p
.pop
7246 var nodearraylist5
= p
.pop
7247 var nodearraylist4
= p
.pop
7248 var nodearraylist3
= p
.pop
7249 var nodearraylist2
= p
.pop
7250 var nodearraylist1
= p
.pop
7251 var listnode4
= new Array[Object]
7252 var listnode7
= new Array[Object]
7253 var toparnode2
= nodearraylist1
7254 assert toparnode2
isa nullable TOpar
7255 var listnode3
= nodearraylist3
7256 assert listnode3
isa Array[Object]
7257 listnode4
= concat
(listnode4
, listnode3
)
7258 var tcparnode5
= nodearraylist4
7259 assert tcparnode5
isa nullable TCpar
7260 var ptypenode6
= nodearraylist5
7261 assert ptypenode6
isa nullable AType
7262 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7269 node_list
= psignaturenode1
7270 p
.push
(p
.go_to
(_goto
), node_list
)
7273 private class ReduceAction190
7275 redef fun action
(p
: Parser)
7277 var node_list
: nullable Object = null
7278 var nodearraylist6
= p
.pop
7279 var nodearraylist5
= p
.pop
7280 var nodearraylist4
= p
.pop
7281 var nodearraylist3
= p
.pop
7282 var nodearraylist2
= p
.pop
7283 var nodearraylist1
= p
.pop
7284 var listnode3
= new Array[Object]
7285 var listnode7
= new Array[Object]
7286 var toparnode2
= nodearraylist1
7287 assert toparnode2
isa nullable TOpar
7288 var tcparnode4
= nodearraylist3
7289 assert tcparnode4
isa nullable TCpar
7290 var ptypenode5
= nodearraylist4
7291 assert ptypenode5
isa nullable AType
7292 var listnode6
= nodearraylist6
7293 assert listnode6
isa Array[Object]
7294 listnode7
= concat
(listnode7
, listnode6
)
7295 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7302 node_list
= psignaturenode1
7303 p
.push
(p
.go_to
(_goto
), node_list
)
7306 private class ReduceAction191
7308 redef fun action
(p
: Parser)
7310 var node_list
: nullable Object = null
7311 var nodearraylist7
= p
.pop
7312 var nodearraylist6
= p
.pop
7313 var nodearraylist5
= p
.pop
7314 var nodearraylist4
= p
.pop
7315 var nodearraylist3
= p
.pop
7316 var nodearraylist2
= p
.pop
7317 var nodearraylist1
= p
.pop
7318 var listnode4
= new Array[Object]
7319 var listnode8
= new Array[Object]
7320 var toparnode2
= nodearraylist1
7321 assert toparnode2
isa nullable TOpar
7322 var listnode3
= nodearraylist3
7323 assert listnode3
isa Array[Object]
7324 listnode4
= concat
(listnode4
, listnode3
)
7325 var tcparnode5
= nodearraylist4
7326 assert tcparnode5
isa nullable TCpar
7327 var ptypenode6
= nodearraylist5
7328 assert ptypenode6
isa nullable AType
7329 var listnode7
= nodearraylist7
7330 assert listnode7
isa Array[Object]
7331 listnode8
= concat
(listnode8
, listnode7
)
7332 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7339 node_list
= psignaturenode1
7340 p
.push
(p
.go_to
(_goto
), node_list
)
7343 private class ReduceAction192
7345 redef fun action
(p
: Parser)
7347 var node_list
: nullable Object = null
7348 var nodearraylist4
= p
.pop
7349 var nodearraylist3
= p
.pop
7350 var nodearraylist2
= p
.pop
7351 var nodearraylist1
= p
.pop
7352 var listnode3
= new Array[Object]
7353 var listnode6
= new Array[Object]
7354 var toparnode2
= nodearraylist1
7355 assert toparnode2
isa nullable TOpar
7356 var tcparnode4
= nodearraylist3
7357 assert tcparnode4
isa nullable TCpar
7358 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7365 node_list
= psignaturenode1
7366 p
.push
(p
.go_to
(_goto
), node_list
)
7369 private class ReduceAction193
7371 redef fun action
(p
: Parser)
7373 var node_list
: nullable Object = null
7374 var nodearraylist5
= p
.pop
7375 var nodearraylist4
= p
.pop
7376 var nodearraylist3
= p
.pop
7377 var nodearraylist2
= p
.pop
7378 var nodearraylist1
= p
.pop
7379 var listnode4
= new Array[Object]
7380 var listnode7
= new Array[Object]
7381 var toparnode2
= nodearraylist1
7382 assert toparnode2
isa nullable TOpar
7383 var listnode3
= nodearraylist3
7384 assert listnode3
isa Array[Object]
7385 listnode4
= concat
(listnode4
, listnode3
)
7386 var tcparnode5
= nodearraylist4
7387 assert tcparnode5
isa nullable TCpar
7388 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7395 node_list
= psignaturenode1
7396 p
.push
(p
.go_to
(_goto
), node_list
)
7399 private class ReduceAction194
7401 redef fun action
(p
: Parser)
7403 var node_list
: nullable Object = null
7404 var nodearraylist5
= p
.pop
7405 var nodearraylist4
= p
.pop
7406 var nodearraylist3
= p
.pop
7407 var nodearraylist2
= p
.pop
7408 var nodearraylist1
= p
.pop
7409 var listnode3
= new Array[Object]
7410 var listnode7
= new Array[Object]
7411 var toparnode2
= nodearraylist1
7412 assert toparnode2
isa nullable TOpar
7413 var tcparnode4
= nodearraylist3
7414 assert tcparnode4
isa nullable TCpar
7415 var listnode6
= nodearraylist5
7416 assert listnode6
isa Array[Object]
7417 listnode7
= concat
(listnode7
, listnode6
)
7418 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7425 node_list
= psignaturenode1
7426 p
.push
(p
.go_to
(_goto
), node_list
)
7429 private class ReduceAction195
7431 redef fun action
(p
: Parser)
7433 var node_list
: nullable Object = null
7434 var nodearraylist6
= p
.pop
7435 var nodearraylist5
= p
.pop
7436 var nodearraylist4
= p
.pop
7437 var nodearraylist3
= p
.pop
7438 var nodearraylist2
= p
.pop
7439 var nodearraylist1
= p
.pop
7440 var listnode4
= new Array[Object]
7441 var listnode8
= new Array[Object]
7442 var toparnode2
= nodearraylist1
7443 assert toparnode2
isa nullable TOpar
7444 var listnode3
= nodearraylist3
7445 assert listnode3
isa Array[Object]
7446 listnode4
= concat
(listnode4
, listnode3
)
7447 var tcparnode5
= nodearraylist4
7448 assert tcparnode5
isa nullable TCpar
7449 var listnode7
= nodearraylist6
7450 assert listnode7
isa Array[Object]
7451 listnode8
= concat
(listnode8
, listnode7
)
7452 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7459 node_list
= psignaturenode1
7460 p
.push
(p
.go_to
(_goto
), node_list
)
7463 private class ReduceAction196
7465 redef fun action
(p
: Parser)
7467 var node_list
: nullable Object = null
7468 var nodearraylist2
= p
.pop
7469 var nodearraylist1
= p
.pop
7470 var listnode3
= new Array[Object]
7471 var listnode6
= new Array[Object]
7472 var ptypenode5
= nodearraylist1
7473 assert ptypenode5
isa nullable AType
7474 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7481 node_list
= psignaturenode1
7482 p
.push
(p
.go_to
(_goto
), node_list
)
7485 private class ReduceAction197
7487 redef fun action
(p
: Parser)
7489 var node_list
: nullable Object = null
7490 var nodearraylist3
= p
.pop
7491 var nodearraylist2
= p
.pop
7492 var nodearraylist1
= p
.pop
7493 var listnode3
= new Array[Object]
7494 var listnode7
= new Array[Object]
7495 var ptypenode5
= nodearraylist1
7496 assert ptypenode5
isa nullable AType
7497 var listnode6
= nodearraylist3
7498 assert listnode6
isa Array[Object]
7499 listnode7
= concat
(listnode7
, listnode6
)
7500 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7507 node_list
= psignaturenode1
7508 p
.push
(p
.go_to
(_goto
), node_list
)
7511 private class ReduceAction198
7513 redef fun action
(p
: Parser)
7515 var node_list
: nullable Object = null
7516 var nodearraylist1
= p
.pop
7517 var listnode3
= new Array[Object]
7518 var listnode6
= new Array[Object]
7519 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7526 node_list
= psignaturenode1
7527 p
.push
(p
.go_to
(_goto
), node_list
)
7530 private class ReduceAction199
7532 redef fun action
(p
: Parser)
7534 var node_list
: nullable Object = null
7535 var nodearraylist2
= p
.pop
7536 var nodearraylist1
= p
.pop
7537 var listnode3
= new Array[Object]
7538 var listnode7
= new Array[Object]
7539 var listnode6
= nodearraylist2
7540 assert listnode6
isa Array[Object]
7541 listnode7
= concat
(listnode7
, listnode6
)
7542 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7549 node_list
= psignaturenode1
7550 p
.push
(p
.go_to
(_goto
), node_list
)
7553 private class ReduceAction200
7555 redef fun action
(p
: Parser)
7557 var node_list
: nullable Object = null
7558 var nodearraylist3
= p
.pop
7559 var nodearraylist2
= p
.pop
7560 var nodearraylist1
= p
.pop
7561 var listnode3
= new Array[Object]
7562 var listnode6
= new Array[Object]
7563 var toparnode2
= nodearraylist1
7564 assert toparnode2
isa nullable TOpar
7565 var tcparnode4
= nodearraylist3
7566 assert tcparnode4
isa nullable TCpar
7567 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7574 node_list
= psignaturenode1
7575 p
.push
(p
.go_to
(_goto
), node_list
)
7578 private class ReduceAction201
7580 redef fun action
(p
: Parser)
7582 var node_list
: nullable Object = null
7583 var nodearraylist4
= p
.pop
7584 var nodearraylist3
= p
.pop
7585 var nodearraylist2
= p
.pop
7586 var nodearraylist1
= p
.pop
7587 var listnode4
= new Array[Object]
7588 var listnode7
= new Array[Object]
7589 var toparnode2
= nodearraylist1
7590 assert toparnode2
isa nullable TOpar
7591 var listnode3
= nodearraylist3
7592 assert listnode3
isa Array[Object]
7593 listnode4
= concat
(listnode4
, listnode3
)
7594 var tcparnode5
= nodearraylist4
7595 assert tcparnode5
isa nullable TCpar
7596 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7603 node_list
= psignaturenode1
7604 p
.push
(p
.go_to
(_goto
), node_list
)
7607 private class ReduceAction202
7609 redef fun action
(p
: Parser)
7611 var node_list
: nullable Object = null
7612 var nodearraylist4
= p
.pop
7613 var nodearraylist3
= p
.pop
7614 var nodearraylist2
= p
.pop
7615 var nodearraylist1
= p
.pop
7616 var listnode3
= new Array[Object]
7617 var listnode6
= new Array[Object]
7618 var toparnode2
= nodearraylist1
7619 assert toparnode2
isa nullable TOpar
7620 var tcparnode4
= nodearraylist3
7621 assert tcparnode4
isa nullable TCpar
7622 var ptypenode5
= nodearraylist4
7623 assert ptypenode5
isa nullable AType
7624 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7631 node_list
= psignaturenode1
7632 p
.push
(p
.go_to
(_goto
), node_list
)
7635 private class ReduceAction203
7637 redef fun action
(p
: Parser)
7639 var node_list
: nullable Object = null
7640 var nodearraylist5
= p
.pop
7641 var nodearraylist4
= p
.pop
7642 var nodearraylist3
= p
.pop
7643 var nodearraylist2
= p
.pop
7644 var nodearraylist1
= p
.pop
7645 var listnode4
= new Array[Object]
7646 var listnode7
= new Array[Object]
7647 var toparnode2
= nodearraylist1
7648 assert toparnode2
isa nullable TOpar
7649 var listnode3
= nodearraylist3
7650 assert listnode3
isa Array[Object]
7651 listnode4
= concat
(listnode4
, listnode3
)
7652 var tcparnode5
= nodearraylist4
7653 assert tcparnode5
isa nullable TCpar
7654 var ptypenode6
= nodearraylist5
7655 assert ptypenode6
isa nullable AType
7656 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7663 node_list
= psignaturenode1
7664 p
.push
(p
.go_to
(_goto
), node_list
)
7667 private class ReduceAction204
7669 redef fun action
(p
: Parser)
7671 var node_list
: nullable Object = null
7672 var listnode3
= new Array[Object]
7673 var listnode6
= new Array[Object]
7674 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7681 node_list
= psignaturenode1
7682 p
.push
(p
.go_to
(_goto
), node_list
)
7685 private class ReduceAction205
7687 redef fun action
(p
: Parser)
7689 var node_list
: nullable Object = null
7690 var nodearraylist1
= p
.pop
7691 var listnode3
= new Array[Object]
7692 var listnode6
= new Array[Object]
7693 var ptypenode5
= nodearraylist1
7694 assert ptypenode5
isa nullable AType
7695 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7702 node_list
= psignaturenode1
7703 p
.push
(p
.go_to
(_goto
), node_list
)
7706 private class ReduceAction206
7708 redef fun action
(p
: Parser)
7710 var node_list
: nullable Object = null
7711 var nodearraylist2
= p
.pop
7712 var nodearraylist1
= p
.pop
7713 var listnode2
= new Array[Object]
7714 var pparamnode1
= nodearraylist1
7715 if pparamnode1
!= null then
7716 listnode2
.add
(pparamnode1
)
7718 node_list
= listnode2
7719 p
.push
(p
.go_to
(_goto
), node_list
)
7722 private class ReduceAction207
7724 redef fun action
(p
: Parser)
7726 var node_list
: nullable Object = null
7727 var nodearraylist3
= p
.pop
7728 var nodearraylist2
= p
.pop
7729 var nodearraylist1
= p
.pop
7730 var listnode3
= new Array[Object]
7731 var pparamnode1
= nodearraylist1
7732 var listnode2
= nodearraylist2
7733 assert listnode2
isa Array[Object]
7734 if pparamnode1
!= null then
7735 listnode3
.add
(pparamnode1
)
7737 listnode3
= concat
(listnode3
, listnode2
)
7738 node_list
= listnode3
7739 p
.push
(p
.go_to
(_goto
), node_list
)
7742 private class ReduceAction208
7744 redef fun action
(p
: Parser)
7746 var node_list
: nullable Object = null
7747 var nodearraylist3
= p
.pop
7748 var nodearraylist2
= p
.pop
7749 var nodearraylist1
= p
.pop
7750 var pparamnode1
= nodearraylist3
7751 node_list
= pparamnode1
7752 p
.push
(p
.go_to
(_goto
), node_list
)
7755 private class ReduceAction209
7757 redef fun action
(p
: Parser)
7759 var node_list
: nullable Object = null
7760 var nodearraylist1
= p
.pop
7761 var tidnode2
= nodearraylist1
7762 assert tidnode2
isa nullable TId
7763 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7768 node_list
= pparamnode1
7769 p
.push
(p
.go_to
(_goto
), node_list
)
7772 private class ReduceAction210
7774 redef fun action
(p
: Parser)
7776 var node_list
: nullable Object = null
7777 var nodearraylist2
= p
.pop
7778 var nodearraylist1
= p
.pop
7779 var tidnode2
= nodearraylist1
7780 assert tidnode2
isa nullable TId
7781 var ptypenode3
= nodearraylist2
7782 assert ptypenode3
isa nullable AType
7783 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7788 node_list
= pparamnode1
7789 p
.push
(p
.go_to
(_goto
), node_list
)
7792 private class ReduceAction211
7794 redef fun action
(p
: Parser)
7796 var node_list
: nullable Object = null
7797 var nodearraylist3
= p
.pop
7798 var nodearraylist2
= p
.pop
7799 var nodearraylist1
= p
.pop
7800 var tidnode2
= nodearraylist1
7801 assert tidnode2
isa nullable TId
7802 var ptypenode3
= nodearraylist2
7803 assert ptypenode3
isa nullable AType
7804 var tdotdotdotnode4
= nodearraylist3
7805 assert tdotdotdotnode4
isa nullable TDotdotdot
7806 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7811 node_list
= pparamnode1
7812 p
.push
(p
.go_to
(_goto
), node_list
)
7815 private class ReduceAction212
7817 redef fun action
(p
: Parser)
7819 var node_list
: nullable Object = null
7820 var nodearraylist1
= p
.pop
7821 var listnode2
= new Array[Object]
7822 var listnode1
= nodearraylist1
7823 assert listnode1
isa Array[Object]
7824 listnode2
= concat
(listnode2
, listnode1
)
7825 node_list
= listnode2
7826 p
.push
(p
.go_to
(_goto
), node_list
)
7829 private class ReduceAction213
7831 redef fun action
(p
: Parser)
7833 var node_list
: nullable Object = null
7834 var nodearraylist4
= p
.pop
7835 var nodearraylist3
= p
.pop
7836 var nodearraylist2
= p
.pop
7837 var nodearraylist1
= p
.pop
7838 var tbangnode3
= nodearraylist1
7839 assert tbangnode3
isa nullable TBang
7840 var tidnode4
= nodearraylist2
7841 assert tidnode4
isa nullable TId
7842 var psignaturenode5
= nodearraylist3
7843 assert psignaturenode5
isa nullable ASignature
7844 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7851 node_list
= pclosuredeclnode1
7852 p
.push
(p
.go_to
(_goto
), node_list
)
7855 private class ReduceAction214
7857 redef fun action
(p
: Parser)
7859 var node_list
: nullable Object = null
7860 var nodearraylist5
= p
.pop
7861 var nodearraylist4
= p
.pop
7862 var nodearraylist3
= p
.pop
7863 var nodearraylist2
= p
.pop
7864 var nodearraylist1
= p
.pop
7865 var tkwbreaknode2
= nodearraylist1
7866 assert tkwbreaknode2
isa nullable TKwbreak
7867 var tbangnode3
= nodearraylist2
7868 assert tbangnode3
isa nullable TBang
7869 var tidnode4
= nodearraylist3
7870 assert tidnode4
isa nullable TId
7871 var psignaturenode5
= nodearraylist4
7872 assert psignaturenode5
isa nullable ASignature
7873 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7880 node_list
= pclosuredeclnode1
7881 p
.push
(p
.go_to
(_goto
), node_list
)
7884 private class ReduceAction215
7886 redef fun action
(p
: Parser)
7888 var node_list
: nullable Object = null
7889 var nodearraylist6
= p
.pop
7890 var nodearraylist5
= p
.pop
7891 var nodearraylist4
= p
.pop
7892 var nodearraylist3
= p
.pop
7893 var nodearraylist2
= p
.pop
7894 var nodearraylist1
= p
.pop
7895 var tbangnode3
= nodearraylist1
7896 assert tbangnode3
isa nullable TBang
7897 var tidnode4
= nodearraylist2
7898 assert tidnode4
isa nullable TId
7899 var psignaturenode5
= nodearraylist3
7900 assert psignaturenode5
isa nullable ASignature
7901 var pexprnode6
= nodearraylist5
7902 assert pexprnode6
isa nullable AExpr
7903 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7910 node_list
= pclosuredeclnode1
7911 p
.push
(p
.go_to
(_goto
), node_list
)
7914 private class ReduceAction216
7916 redef fun action
(p
: Parser)
7918 var node_list
: nullable Object = null
7919 var nodearraylist7
= p
.pop
7920 var nodearraylist6
= p
.pop
7921 var nodearraylist5
= p
.pop
7922 var nodearraylist4
= p
.pop
7923 var nodearraylist3
= p
.pop
7924 var nodearraylist2
= p
.pop
7925 var nodearraylist1
= p
.pop
7926 var tkwbreaknode2
= nodearraylist1
7927 assert tkwbreaknode2
isa nullable TKwbreak
7928 var tbangnode3
= nodearraylist2
7929 assert tbangnode3
isa nullable TBang
7930 var tidnode4
= nodearraylist3
7931 assert tidnode4
isa nullable TId
7932 var psignaturenode5
= nodearraylist4
7933 assert psignaturenode5
isa nullable ASignature
7934 var pexprnode6
= nodearraylist6
7935 assert pexprnode6
isa nullable AExpr
7936 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7943 node_list
= pclosuredeclnode1
7944 p
.push
(p
.go_to
(_goto
), node_list
)
7947 private class ReduceAction217
7949 redef fun action
(p
: Parser)
7951 var node_list
: nullable Object = null
7952 var nodearraylist7
= p
.pop
7953 var nodearraylist6
= p
.pop
7954 var nodearraylist5
= p
.pop
7955 var nodearraylist4
= p
.pop
7956 var nodearraylist3
= p
.pop
7957 var nodearraylist2
= p
.pop
7958 var nodearraylist1
= p
.pop
7959 var tbangnode3
= nodearraylist1
7960 assert tbangnode3
isa nullable TBang
7961 var tidnode4
= nodearraylist2
7962 assert tidnode4
isa nullable TId
7963 var psignaturenode5
= nodearraylist3
7964 assert psignaturenode5
isa nullable ASignature
7965 var pexprnode6
= nodearraylist6
7966 assert pexprnode6
isa nullable AExpr
7967 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7974 node_list
= pclosuredeclnode1
7975 p
.push
(p
.go_to
(_goto
), node_list
)
7978 private class ReduceAction218
7980 redef fun action
(p
: Parser)
7982 var node_list
: nullable Object = null
7983 var nodearraylist8
= p
.pop
7984 var nodearraylist7
= p
.pop
7985 var nodearraylist6
= p
.pop
7986 var nodearraylist5
= p
.pop
7987 var nodearraylist4
= p
.pop
7988 var nodearraylist3
= p
.pop
7989 var nodearraylist2
= p
.pop
7990 var nodearraylist1
= p
.pop
7991 var tkwbreaknode2
= nodearraylist1
7992 assert tkwbreaknode2
isa nullable TKwbreak
7993 var tbangnode3
= nodearraylist2
7994 assert tbangnode3
isa nullable TBang
7995 var tidnode4
= nodearraylist3
7996 assert tidnode4
isa nullable TId
7997 var psignaturenode5
= nodearraylist4
7998 assert psignaturenode5
isa nullable ASignature
7999 var pexprnode6
= nodearraylist7
8000 assert pexprnode6
isa nullable AExpr
8001 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
8008 node_list
= pclosuredeclnode1
8009 p
.push
(p
.go_to
(_goto
), node_list
)
8012 private class ReduceAction219
8014 redef fun action
(p
: Parser)
8016 var node_list
: nullable Object = null
8017 var nodearraylist1
= p
.pop
8018 var pexprnode3
= nodearraylist1
8019 assert pexprnode3
isa nullable AExpr
8020 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8024 node_list
= pexprnode1
8025 p
.push
(p
.go_to
(_goto
), node_list
)
8028 private class ReduceAction220
8030 redef fun action
(p
: Parser)
8032 var node_list
: nullable Object = null
8033 var nodearraylist3
= p
.pop
8034 var nodearraylist2
= p
.pop
8035 var nodearraylist1
= p
.pop
8036 var listnode4
= new Array[Object]
8037 var tkwimportnode2
= nodearraylist1
8038 assert tkwimportnode2
isa nullable TKwimport
8039 var pexterncallnode3
= nodearraylist3
8040 assert pexterncallnode3
isa nullable AExternCall
8041 if pexterncallnode3
!= null then
8042 listnode4
.add
(pexterncallnode3
)
8044 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
8048 node_list
= pexterncallsnode1
8049 p
.push
(p
.go_to
(_goto
), node_list
)
8052 private class ReduceAction221
8054 redef fun action
(p
: Parser)
8056 var node_list
: nullable Object = null
8057 var nodearraylist4
= p
.pop
8058 var nodearraylist3
= p
.pop
8059 var nodearraylist2
= p
.pop
8060 var nodearraylist1
= p
.pop
8061 var listnode5
= new Array[Object]
8062 var tkwimportnode2
= nodearraylist1
8063 assert tkwimportnode2
isa nullable TKwimport
8064 var pexterncallnode3
= nodearraylist3
8065 assert pexterncallnode3
isa nullable AExternCall
8066 var listnode4
= nodearraylist4
8067 assert listnode4
isa Array[Object]
8068 if pexterncallnode3
!= null then
8069 listnode5
.add
(pexterncallnode3
)
8071 listnode5
= concat
(listnode5
, listnode4
)
8072 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
8076 node_list
= pexterncallsnode1
8077 p
.push
(p
.go_to
(_goto
), node_list
)
8080 private class ReduceAction222
8082 redef fun action
(p
: Parser)
8084 var node_list
: nullable Object = null
8085 var nodearraylist3
= p
.pop
8086 var nodearraylist2
= p
.pop
8087 var nodearraylist1
= p
.pop
8088 var pexterncallnode1
= nodearraylist3
8089 node_list
= pexterncallnode1
8090 p
.push
(p
.go_to
(_goto
), node_list
)
8093 private class ReduceAction223
8095 redef fun action
(p
: Parser)
8097 var node_list
: nullable Object = null
8098 var nodearraylist1
= p
.pop
8099 var pexterncallnode1
= nodearraylist1
8100 node_list
= pexterncallnode1
8101 p
.push
(p
.go_to
(_goto
), node_list
)
8104 private class ReduceAction225
8106 redef fun action
(p
: Parser)
8108 var node_list
: nullable Object = null
8109 var nodearraylist1
= p
.pop
8110 var tkwsupernode2
= nodearraylist1
8111 assert tkwsupernode2
isa nullable TKwsuper
8112 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
8115 node_list
= pexterncallnode1
8116 p
.push
(p
.go_to
(_goto
), node_list
)
8119 private class ReduceAction226
8121 redef fun action
(p
: Parser)
8123 var node_list
: nullable Object = null
8124 var nodearraylist1
= p
.pop
8125 var pmethidnode2
= nodearraylist1
8126 assert pmethidnode2
isa nullable AMethid
8127 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
8130 node_list
= pexterncallnode1
8131 p
.push
(p
.go_to
(_goto
), node_list
)
8134 private class ReduceAction227
8136 redef fun action
(p
: Parser)
8138 var node_list
: nullable Object = null
8139 var nodearraylist3
= p
.pop
8140 var nodearraylist2
= p
.pop
8141 var nodearraylist1
= p
.pop
8142 var tclassidnode2
= nodearraylist1
8143 assert tclassidnode2
isa nullable TClassid
8144 var tquadnode3
= nodearraylist2
8145 assert tquadnode3
isa nullable TQuad
8146 var pmethidnode4
= nodearraylist3
8147 assert pmethidnode4
isa nullable AMethid
8148 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
8153 node_list
= pexterncallnode1
8154 p
.push
(p
.go_to
(_goto
), node_list
)
8157 private class ReduceAction228
8159 redef fun action
(p
: Parser)
8161 var node_list
: nullable Object = null
8162 var nodearraylist1
= p
.pop
8163 var tclassidnode2
= nodearraylist1
8164 assert tclassidnode2
isa nullable TClassid
8165 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
8168 node_list
= pexterncallnode1
8169 p
.push
(p
.go_to
(_goto
), node_list
)
8172 private class ReduceAction229
8174 redef fun action
(p
: Parser)
8176 var node_list
: nullable Object = null
8177 var nodearraylist8
= p
.pop
8178 var nodearraylist7
= p
.pop
8179 var nodearraylist6
= p
.pop
8180 var nodearraylist5
= p
.pop
8181 var nodearraylist4
= p
.pop
8182 var nodearraylist3
= p
.pop
8183 var nodearraylist2
= p
.pop
8184 var nodearraylist1
= p
.pop
8185 var ptypenode2
= nodearraylist1
8186 assert ptypenode2
isa nullable AType
8187 var tkwasnode3
= nodearraylist2
8188 assert tkwasnode3
isa nullable TKwas
8189 var ptypenode4
= nodearraylist6
8190 assert ptypenode4
isa nullable AType
8191 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
8196 node_list
= pexterncallnode1
8197 p
.push
(p
.go_to
(_goto
), node_list
)
8200 private class ReduceAction230
8202 redef fun action
(p
: Parser)
8204 var node_list
: nullable Object = null
8205 var nodearraylist4
= p
.pop
8206 var nodearraylist3
= p
.pop
8207 var nodearraylist2
= p
.pop
8208 var nodearraylist1
= p
.pop
8209 var ptypenode2
= nodearraylist1
8210 assert ptypenode2
isa nullable AType
8211 var tkwasnode3
= nodearraylist2
8212 assert tkwasnode3
isa nullable TKwas
8213 var tkwnullablenode4
= nodearraylist4
8214 assert tkwnullablenode4
isa nullable TKwnullable
8215 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
8220 node_list
= pexterncallnode1
8221 p
.push
(p
.go_to
(_goto
), node_list
)
8224 private class ReduceAction231
8226 redef fun action
(p
: Parser)
8228 var node_list
: nullable Object = null
8229 var nodearraylist6
= p
.pop
8230 var nodearraylist5
= p
.pop
8231 var nodearraylist4
= p
.pop
8232 var nodearraylist3
= p
.pop
8233 var nodearraylist2
= p
.pop
8234 var nodearraylist1
= p
.pop
8235 var ptypenode2
= nodearraylist1
8236 assert ptypenode2
isa nullable AType
8237 var tkwasnode3
= nodearraylist2
8238 assert tkwasnode3
isa nullable TKwas
8239 var tkwnotnode4
= nodearraylist4
8240 assert tkwnotnode4
isa nullable TKwnot
8241 var tkwnullablenode5
= nodearraylist6
8242 assert tkwnullablenode5
isa nullable TKwnullable
8243 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
8249 node_list
= pexterncallnode1
8250 p
.push
(p
.go_to
(_goto
), node_list
)
8253 private class ReduceAction232
8255 redef fun action
(p
: Parser)
8257 var node_list
: nullable Object = null
8258 var nodearraylist1
= p
.pop
8259 var listnode4
= new Array[Object]
8260 var tclassidnode3
= nodearraylist1
8261 assert tclassidnode3
isa nullable TClassid
8262 var ptypenode1
: nullable AType = new AType.init_atype
(
8267 node_list
= ptypenode1
8268 p
.push
(p
.go_to
(_goto
), node_list
)
8271 private class ReduceAction233
8273 redef fun action
(p
: Parser)
8275 var node_list
: nullable Object = null
8276 var nodearraylist2
= p
.pop
8277 var nodearraylist1
= p
.pop
8278 var listnode4
= new Array[Object]
8279 var tkwnullablenode2
= nodearraylist1
8280 assert tkwnullablenode2
isa nullable TKwnullable
8281 var tclassidnode3
= nodearraylist2
8282 assert tclassidnode3
isa nullable TClassid
8283 var ptypenode1
: nullable AType = new AType.init_atype
(
8288 node_list
= ptypenode1
8289 p
.push
(p
.go_to
(_goto
), node_list
)
8292 private class ReduceAction234
8294 redef fun action
(p
: Parser)
8296 var node_list
: nullable Object = null
8297 var nodearraylist6
= p
.pop
8298 var nodearraylist5
= p
.pop
8299 var nodearraylist4
= p
.pop
8300 var nodearraylist3
= p
.pop
8301 var nodearraylist2
= p
.pop
8302 var nodearraylist1
= p
.pop
8303 var listnode5
= new Array[Object]
8304 var tclassidnode3
= nodearraylist1
8305 assert tclassidnode3
isa nullable TClassid
8306 var listnode4
= nodearraylist4
8307 assert listnode4
isa Array[Object]
8308 listnode5
= concat
(listnode5
, listnode4
)
8309 var ptypenode1
: nullable AType = new AType.init_atype
(
8314 node_list
= ptypenode1
8315 p
.push
(p
.go_to
(_goto
), node_list
)
8318 private class ReduceAction235
8320 redef fun action
(p
: Parser)
8322 var node_list
: nullable Object = null
8323 var nodearraylist7
= p
.pop
8324 var nodearraylist6
= p
.pop
8325 var nodearraylist5
= p
.pop
8326 var nodearraylist4
= p
.pop
8327 var nodearraylist3
= p
.pop
8328 var nodearraylist2
= p
.pop
8329 var nodearraylist1
= p
.pop
8330 var listnode5
= new Array[Object]
8331 var tkwnullablenode2
= nodearraylist1
8332 assert tkwnullablenode2
isa nullable TKwnullable
8333 var tclassidnode3
= nodearraylist2
8334 assert tclassidnode3
isa nullable TClassid
8335 var listnode4
= nodearraylist5
8336 assert listnode4
isa Array[Object]
8337 listnode5
= concat
(listnode5
, listnode4
)
8338 var ptypenode1
: nullable AType = new AType.init_atype
(
8343 node_list
= ptypenode1
8344 p
.push
(p
.go_to
(_goto
), node_list
)
8347 private class ReduceAction236
8349 redef fun action
(p
: Parser)
8351 var node_list
: nullable Object = null
8352 var nodearraylist1
= p
.pop
8353 var listnode2
= new Array[Object]
8354 var ptypenode1
= nodearraylist1
8355 if ptypenode1
!= null then
8356 listnode2
.add
(ptypenode1
)
8358 node_list
= listnode2
8359 p
.push
(p
.go_to
(_goto
), node_list
)
8362 private class ReduceAction237
8364 redef fun action
(p
: Parser)
8366 var node_list
: nullable Object = null
8367 var nodearraylist2
= p
.pop
8368 var nodearraylist1
= p
.pop
8369 var listnode3
= new Array[Object]
8370 var ptypenode1
= nodearraylist1
8371 var listnode2
= nodearraylist2
8372 assert listnode2
isa Array[Object]
8373 if ptypenode1
!= null then
8374 listnode3
.add
(ptypenode1
)
8376 listnode3
= concat
(listnode3
, listnode2
)
8377 node_list
= listnode3
8378 p
.push
(p
.go_to
(_goto
), node_list
)
8381 private class ReduceAction238
8383 redef fun action
(p
: Parser)
8385 var node_list
: nullable Object = null
8386 var nodearraylist3
= p
.pop
8387 var nodearraylist2
= p
.pop
8388 var nodearraylist1
= p
.pop
8389 var ptypenode1
= nodearraylist3
8390 node_list
= ptypenode1
8391 p
.push
(p
.go_to
(_goto
), node_list
)
8394 private class ReduceAction240
8396 redef fun action
(p
: Parser)
8398 var node_list
: nullable Object = null
8399 var nodearraylist2
= p
.pop
8400 var nodearraylist1
= p
.pop
8401 var pexprnode1
= nodearraylist2
8402 node_list
= pexprnode1
8403 p
.push
(p
.go_to
(_goto
), node_list
)
8406 private class ReduceAction241
8408 redef fun action
(p
: Parser)
8410 var node_list
: nullable Object = null
8411 var nodearraylist2
= p
.pop
8412 var nodearraylist1
= p
.pop
8413 var listnode2
= new Array[Object]
8414 var tkwendnode3
= nodearraylist2
8415 assert tkwendnode3
isa nullable TKwend
8416 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8420 node_list
= pexprnode1
8421 p
.push
(p
.go_to
(_goto
), node_list
)
8424 private class ReduceAction242
8426 redef fun action
(p
: Parser)
8428 var node_list
: nullable Object = null
8429 var nodearraylist1
= p
.pop
8430 var listnode2
= new Array[Object]
8431 var tkwendnode3
= nodearraylist1
8432 assert tkwendnode3
isa nullable TKwend
8433 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8437 node_list
= pexprnode1
8438 p
.push
(p
.go_to
(_goto
), node_list
)
8441 private class ReduceAction243
8443 redef fun action
(p
: Parser)
8445 var node_list
: nullable Object = null
8446 var nodearraylist1
= p
.pop
8447 var pexprnode1
= nodearraylist1
8448 node_list
= pexprnode1
8449 p
.push
(p
.go_to
(_goto
), node_list
)
8452 private class ReduceAction244
8454 redef fun action
(p
: Parser)
8456 var node_list
: nullable Object = null
8457 var nodearraylist1
= p
.pop
8458 var listnode3
= new Array[Object]
8459 var pexprnode2
= nodearraylist1
8460 assert pexprnode2
isa nullable AExpr
8461 if pexprnode2
!= null then
8462 listnode3
.add
(pexprnode2
)
8464 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8468 node_list
= pexprnode1
8469 p
.push
(p
.go_to
(_goto
), node_list
)
8472 private class ReduceAction245
8474 redef fun action
(p
: Parser)
8476 var node_list
: nullable Object = null
8477 var nodearraylist2
= p
.pop
8478 var nodearraylist1
= p
.pop
8479 var listnode4
= new Array[Object]
8480 var pexprnode2
= nodearraylist1
8481 assert pexprnode2
isa nullable AExpr
8482 var listnode3
= nodearraylist2
8483 assert listnode3
isa Array[Object]
8484 if pexprnode2
!= null then
8485 listnode4
.add
(pexprnode2
)
8487 listnode4
= concat
(listnode4
, listnode3
)
8488 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8492 node_list
= pexprnode1
8493 p
.push
(p
.go_to
(_goto
), node_list
)
8496 private class ReduceAction246
8498 redef fun action
(p
: Parser)
8500 var node_list
: nullable Object = null
8501 var nodearraylist2
= p
.pop
8502 var nodearraylist1
= p
.pop
8503 var listnode3
= new Array[Object]
8504 var pexprnode2
= nodearraylist1
8505 assert pexprnode2
isa nullable AExpr
8506 if pexprnode2
!= null then
8507 listnode3
.add
(pexprnode2
)
8509 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8513 node_list
= pexprnode1
8514 p
.push
(p
.go_to
(_goto
), node_list
)
8517 private class ReduceAction247
8519 redef fun action
(p
: Parser)
8521 var node_list
: nullable Object = null
8522 var nodearraylist3
= p
.pop
8523 var nodearraylist2
= p
.pop
8524 var nodearraylist1
= p
.pop
8525 var listnode4
= new Array[Object]
8526 var pexprnode2
= nodearraylist1
8527 assert pexprnode2
isa nullable AExpr
8528 var listnode3
= nodearraylist2
8529 assert listnode3
isa Array[Object]
8530 if pexprnode2
!= null then
8531 listnode4
.add
(pexprnode2
)
8533 listnode4
= concat
(listnode4
, listnode3
)
8534 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8538 node_list
= pexprnode1
8539 p
.push
(p
.go_to
(_goto
), node_list
)
8542 private class ReduceAction248
8544 redef fun action
(p
: Parser)
8546 var node_list
: nullable Object = null
8547 var nodearraylist3
= p
.pop
8548 var nodearraylist2
= p
.pop
8549 var nodearraylist1
= p
.pop
8550 var listnode3
= new Array[Object]
8551 var pexprnode2
= nodearraylist1
8552 assert pexprnode2
isa nullable AExpr
8553 if pexprnode2
!= null then
8554 listnode3
.add
(pexprnode2
)
8556 var tkwendnode4
= nodearraylist3
8557 assert tkwendnode4
isa nullable TKwend
8558 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8562 node_list
= pexprnode1
8563 p
.push
(p
.go_to
(_goto
), node_list
)
8566 private class ReduceAction249
8568 redef fun action
(p
: Parser)
8570 var node_list
: nullable Object = null
8571 var nodearraylist4
= p
.pop
8572 var nodearraylist3
= p
.pop
8573 var nodearraylist2
= p
.pop
8574 var nodearraylist1
= p
.pop
8575 var listnode4
= new Array[Object]
8576 var pexprnode2
= nodearraylist1
8577 assert pexprnode2
isa nullable AExpr
8578 var listnode3
= nodearraylist2
8579 assert listnode3
isa Array[Object]
8580 if pexprnode2
!= null then
8581 listnode4
.add
(pexprnode2
)
8583 listnode4
= concat
(listnode4
, listnode3
)
8584 var tkwendnode5
= nodearraylist4
8585 assert tkwendnode5
isa nullable TKwend
8586 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8590 node_list
= pexprnode1
8591 p
.push
(p
.go_to
(_goto
), node_list
)
8594 private class ReduceAction253
8596 redef fun action
(p
: Parser)
8598 var node_list
: nullable Object = null
8599 var nodearraylist1
= p
.pop
8600 var tkwreturnnode2
= nodearraylist1
8601 assert tkwreturnnode2
isa nullable TKwreturn
8602 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8606 node_list
= pexprnode1
8607 p
.push
(p
.go_to
(_goto
), node_list
)
8610 private class ReduceAction254
8612 redef fun action
(p
: Parser)
8614 var node_list
: nullable Object = null
8615 var nodearraylist2
= p
.pop
8616 var nodearraylist1
= p
.pop
8617 var tkwreturnnode2
= nodearraylist1
8618 assert tkwreturnnode2
isa nullable TKwreturn
8619 var pexprnode3
= nodearraylist2
8620 assert pexprnode3
isa nullable AExpr
8621 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8625 node_list
= pexprnode1
8626 p
.push
(p
.go_to
(_goto
), node_list
)
8629 private class ReduceAction255
8631 redef fun action
(p
: Parser)
8633 var node_list
: nullable Object = null
8634 var nodearraylist1
= p
.pop
8635 var tkwbreaknode2
= nodearraylist1
8636 assert tkwbreaknode2
isa nullable TKwbreak
8637 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8642 node_list
= pexprnode1
8643 p
.push
(p
.go_to
(_goto
), node_list
)
8646 private class ReduceAction256
8648 redef fun action
(p
: Parser)
8650 var node_list
: nullable Object = null
8651 var nodearraylist2
= p
.pop
8652 var nodearraylist1
= p
.pop
8653 var tkwbreaknode2
= nodearraylist1
8654 assert tkwbreaknode2
isa nullable TKwbreak
8655 var plabelnode3
= nodearraylist2
8656 assert plabelnode3
isa nullable ALabel
8657 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8662 node_list
= pexprnode1
8663 p
.push
(p
.go_to
(_goto
), node_list
)
8666 private class ReduceAction257
8668 redef fun action
(p
: Parser)
8670 var node_list
: nullable Object = null
8671 var nodearraylist2
= p
.pop
8672 var nodearraylist1
= p
.pop
8673 var tkwbreaknode2
= nodearraylist1
8674 assert tkwbreaknode2
isa nullable TKwbreak
8675 var pexprnode4
= nodearraylist2
8676 assert pexprnode4
isa nullable AExpr
8677 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8682 node_list
= pexprnode1
8683 p
.push
(p
.go_to
(_goto
), node_list
)
8686 private class ReduceAction258
8688 redef fun action
(p
: Parser)
8690 var node_list
: nullable Object = null
8691 var nodearraylist3
= p
.pop
8692 var nodearraylist2
= p
.pop
8693 var nodearraylist1
= p
.pop
8694 var tkwbreaknode2
= nodearraylist1
8695 assert tkwbreaknode2
isa nullable TKwbreak
8696 var plabelnode3
= nodearraylist2
8697 assert plabelnode3
isa nullable ALabel
8698 var pexprnode4
= nodearraylist3
8699 assert pexprnode4
isa nullable AExpr
8700 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8705 node_list
= pexprnode1
8706 p
.push
(p
.go_to
(_goto
), node_list
)
8709 private class ReduceAction259
8711 redef fun action
(p
: Parser)
8713 var node_list
: nullable Object = null
8714 var nodearraylist1
= p
.pop
8715 var tkwabortnode2
= nodearraylist1
8716 assert tkwabortnode2
isa nullable TKwabort
8717 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
8720 node_list
= pexprnode1
8721 p
.push
(p
.go_to
(_goto
), node_list
)
8724 private class ReduceAction260
8726 redef fun action
(p
: Parser)
8728 var node_list
: nullable Object = null
8729 var nodearraylist1
= p
.pop
8730 var tkwcontinuenode2
= nodearraylist1
8731 assert tkwcontinuenode2
isa nullable TKwcontinue
8732 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8737 node_list
= pexprnode1
8738 p
.push
(p
.go_to
(_goto
), node_list
)
8741 private class ReduceAction261
8743 redef fun action
(p
: Parser)
8745 var node_list
: nullable Object = null
8746 var nodearraylist2
= p
.pop
8747 var nodearraylist1
= p
.pop
8748 var tkwcontinuenode2
= nodearraylist1
8749 assert tkwcontinuenode2
isa nullable TKwcontinue
8750 var plabelnode3
= nodearraylist2
8751 assert plabelnode3
isa nullable ALabel
8752 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8757 node_list
= pexprnode1
8758 p
.push
(p
.go_to
(_goto
), node_list
)
8761 private class ReduceAction262
8763 redef fun action
(p
: Parser)
8765 var node_list
: nullable Object = null
8766 var nodearraylist2
= p
.pop
8767 var nodearraylist1
= p
.pop
8768 var tkwcontinuenode2
= nodearraylist1
8769 assert tkwcontinuenode2
isa nullable TKwcontinue
8770 var pexprnode4
= nodearraylist2
8771 assert pexprnode4
isa nullable AExpr
8772 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8777 node_list
= pexprnode1
8778 p
.push
(p
.go_to
(_goto
), node_list
)
8781 private class ReduceAction263
8783 redef fun action
(p
: Parser)
8785 var node_list
: nullable Object = null
8786 var nodearraylist3
= p
.pop
8787 var nodearraylist2
= p
.pop
8788 var nodearraylist1
= p
.pop
8789 var tkwcontinuenode2
= nodearraylist1
8790 assert tkwcontinuenode2
isa nullable TKwcontinue
8791 var plabelnode3
= nodearraylist2
8792 assert plabelnode3
isa nullable ALabel
8793 var pexprnode4
= nodearraylist3
8794 assert pexprnode4
isa nullable AExpr
8795 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8800 node_list
= pexprnode1
8801 p
.push
(p
.go_to
(_goto
), node_list
)
8804 private class ReduceAction270
8806 redef fun action
(p
: Parser)
8808 var node_list
: nullable Object = null
8809 var nodearraylist5
= p
.pop
8810 var nodearraylist4
= p
.pop
8811 var nodearraylist3
= p
.pop
8812 var nodearraylist2
= p
.pop
8813 var nodearraylist1
= p
.pop
8814 var listnode5
= new Array[Object]
8815 var pexprnode2
= nodearraylist1
8816 assert pexprnode2
isa nullable AExpr
8817 var tidnode3
= nodearraylist4
8818 assert tidnode3
isa nullable TId
8819 var pexprsnode4
= nodearraylist5
8820 assert pexprsnode4
isa nullable AExprs
8821 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8827 node_list
= pexprnode1
8828 p
.push
(p
.go_to
(_goto
), node_list
)
8831 private class ReduceAction271
8833 redef fun action
(p
: Parser)
8835 var node_list
: nullable Object = null
8836 var nodearraylist2
= p
.pop
8837 var nodearraylist1
= p
.pop
8838 var listnode5
= new Array[Object]
8839 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8840 var tidnode3
= nodearraylist1
8841 assert tidnode3
isa nullable TId
8842 var pexprsnode4
= nodearraylist2
8843 assert pexprsnode4
isa nullable AExprs
8844 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8850 node_list
= pexprnode1
8851 p
.push
(p
.go_to
(_goto
), node_list
)
8854 private class ReduceAction272
8856 redef fun action
(p
: Parser)
8858 var node_list
: nullable Object = null
8859 var nodearraylist6
= p
.pop
8860 var nodearraylist5
= p
.pop
8861 var nodearraylist4
= p
.pop
8862 var nodearraylist3
= p
.pop
8863 var nodearraylist2
= p
.pop
8864 var nodearraylist1
= p
.pop
8865 var listnode6
= new Array[Object]
8866 var pexprnode2
= nodearraylist1
8867 assert pexprnode2
isa nullable AExpr
8868 var tidnode3
= nodearraylist4
8869 assert tidnode3
isa nullable TId
8870 var pexprsnode4
= nodearraylist5
8871 assert pexprsnode4
isa nullable AExprs
8872 var listnode5
= nodearraylist6
8873 assert listnode5
isa Array[Object]
8874 listnode6
= concat
(listnode6
, listnode5
)
8875 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8881 node_list
= pexprnode1
8882 p
.push
(p
.go_to
(_goto
), node_list
)
8885 private class ReduceAction273
8887 redef fun action
(p
: Parser)
8889 var node_list
: nullable Object = null
8890 var nodearraylist3
= p
.pop
8891 var nodearraylist2
= p
.pop
8892 var nodearraylist1
= p
.pop
8893 var listnode6
= new Array[Object]
8894 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8895 var tidnode3
= nodearraylist1
8896 assert tidnode3
isa nullable TId
8897 var pexprsnode4
= nodearraylist2
8898 assert pexprsnode4
isa nullable AExprs
8899 var listnode5
= nodearraylist3
8900 assert listnode5
isa Array[Object]
8901 listnode6
= concat
(listnode6
, listnode5
)
8902 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8908 node_list
= pexprnode1
8909 p
.push
(p
.go_to
(_goto
), node_list
)
8912 private class ReduceAction274
8914 redef fun action
(p
: Parser)
8916 var node_list
: nullable Object = null
8917 var nodearraylist2
= p
.pop
8918 var nodearraylist1
= p
.pop
8919 var tkwsupernode3
= nodearraylist1
8920 assert tkwsupernode3
isa nullable TKwsuper
8921 var pexprsnode4
= nodearraylist2
8922 assert pexprsnode4
isa nullable AExprs
8923 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8928 node_list
= pexprnode1
8929 p
.push
(p
.go_to
(_goto
), node_list
)
8932 private class ReduceAction275
8934 redef fun action
(p
: Parser)
8936 var node_list
: nullable Object = null
8937 var nodearraylist3
= p
.pop
8938 var nodearraylist2
= p
.pop
8939 var nodearraylist1
= p
.pop
8940 var pqualifiednode2
= nodearraylist1
8941 assert pqualifiednode2
isa nullable AQualified
8942 var tkwsupernode3
= nodearraylist2
8943 assert tkwsupernode3
isa nullable TKwsuper
8944 var pexprsnode4
= nodearraylist3
8945 assert pexprsnode4
isa nullable AExprs
8946 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8951 node_list
= pexprnode1
8952 p
.push
(p
.go_to
(_goto
), node_list
)
8955 private class ReduceAction276
8957 redef fun action
(p
: Parser)
8959 var node_list
: nullable Object = null
8960 var nodearraylist5
= p
.pop
8961 var nodearraylist4
= p
.pop
8962 var nodearraylist3
= p
.pop
8963 var nodearraylist2
= p
.pop
8964 var nodearraylist1
= p
.pop
8965 var pexprnode2
= nodearraylist1
8966 assert pexprnode2
isa nullable AExpr
8967 var tkwinitnode3
= nodearraylist4
8968 assert tkwinitnode3
isa nullable TKwinit
8969 var pexprsnode4
= nodearraylist5
8970 assert pexprsnode4
isa nullable AExprs
8971 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8976 node_list
= pexprnode1
8977 p
.push
(p
.go_to
(_goto
), node_list
)
8980 private class ReduceAction277
8982 redef fun action
(p
: Parser)
8984 var node_list
: nullable Object = null
8985 var nodearraylist2
= p
.pop
8986 var nodearraylist1
= p
.pop
8987 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8988 var tkwinitnode3
= nodearraylist1
8989 assert tkwinitnode3
isa nullable TKwinit
8990 var pexprsnode4
= nodearraylist2
8991 assert pexprsnode4
isa nullable AExprs
8992 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8997 node_list
= pexprnode1
8998 p
.push
(p
.go_to
(_goto
), node_list
)
9001 private class ReduceAction278
9003 redef fun action
(p
: Parser)
9005 var node_list
: nullable Object = null
9006 var nodearraylist5
= p
.pop
9007 var nodearraylist4
= p
.pop
9008 var nodearraylist3
= p
.pop
9009 var nodearraylist2
= p
.pop
9010 var nodearraylist1
= p
.pop
9011 var tkwdebugnode2
= nodearraylist1
9012 assert tkwdebugnode2
isa nullable TKwdebug
9013 var tkwtypenode3
= nodearraylist2
9014 assert tkwtypenode3
isa nullable TKwtype
9015 var pexprnode4
= nodearraylist5
9016 assert pexprnode4
isa nullable AExpr
9017 var ptypenode5
= nodearraylist3
9018 assert ptypenode5
isa nullable AType
9019 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
9025 node_list
= pexprnode1
9026 p
.push
(p
.go_to
(_goto
), node_list
)
9029 private class ReduceAction279
9031 redef fun action
(p
: Parser)
9033 var node_list
: nullable Object = null
9034 var nodearraylist2
= p
.pop
9035 var nodearraylist1
= p
.pop
9036 var tkwlabelnode2
= nodearraylist1
9037 assert tkwlabelnode2
isa nullable TKwlabel
9038 var tidnode3
= nodearraylist2
9039 assert tidnode3
isa nullable TId
9040 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
9044 node_list
= plabelnode1
9045 p
.push
(p
.go_to
(_goto
), node_list
)
9048 private class ReduceAction280
9050 redef fun action
(p
: Parser)
9052 var node_list
: nullable Object = null
9053 var nodearraylist1
= p
.pop
9054 var listnode2
= new Array[Object]
9055 var pclosuredefnode1
= nodearraylist1
9056 if pclosuredefnode1
!= null then
9057 listnode2
.add
(pclosuredefnode1
)
9059 node_list
= listnode2
9060 p
.push
(p
.go_to
(_goto
), node_list
)
9063 private class ReduceAction281
9065 redef fun action
(p
: Parser)
9067 var node_list
: nullable Object = null
9068 var nodearraylist2
= p
.pop
9069 var nodearraylist1
= p
.pop
9070 var listnode3
= new Array[Object]
9071 var pclosuredefnode1
= nodearraylist1
9072 var listnode2
= nodearraylist2
9073 assert listnode2
isa Array[Object]
9074 if pclosuredefnode1
!= null then
9075 listnode3
.add
(pclosuredefnode1
)
9077 listnode3
= concat
(listnode3
, listnode2
)
9078 node_list
= listnode3
9079 p
.push
(p
.go_to
(_goto
), node_list
)
9082 private class ReduceAction282
9084 redef fun action
(p
: Parser)
9086 var node_list
: nullable Object = null
9087 var nodearraylist5
= p
.pop
9088 var nodearraylist4
= p
.pop
9089 var nodearraylist3
= p
.pop
9090 var nodearraylist2
= p
.pop
9091 var nodearraylist1
= p
.pop
9092 var listnode4
= new Array[Object]
9093 var tbangnode2
= nodearraylist1
9094 assert tbangnode2
isa nullable TBang
9095 var pclosureidnode3
= nodearraylist2
9096 assert pclosureidnode3
isa nullable AClosureId
9097 var tkwdonode5
= nodearraylist3
9098 assert tkwdonode5
isa nullable TKwdo
9099 var pexprnode6
= nodearraylist4
9100 assert pexprnode6
isa nullable AExpr
9101 var plabelnode7
= nodearraylist5
9102 assert plabelnode7
isa nullable ALabel
9103 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9111 node_list
= pclosuredefnode1
9112 p
.push
(p
.go_to
(_goto
), node_list
)
9115 private class ReduceAction283
9117 redef fun action
(p
: Parser)
9119 var node_list
: nullable Object = null
9120 var nodearraylist8
= p
.pop
9121 var nodearraylist7
= p
.pop
9122 var nodearraylist6
= p
.pop
9123 var nodearraylist5
= p
.pop
9124 var nodearraylist4
= p
.pop
9125 var nodearraylist3
= p
.pop
9126 var nodearraylist2
= p
.pop
9127 var nodearraylist1
= p
.pop
9128 var listnode5
= new Array[Object]
9129 var tbangnode2
= nodearraylist1
9130 assert tbangnode2
isa nullable TBang
9131 var pclosureidnode3
= nodearraylist2
9132 assert pclosureidnode3
isa nullable AClosureId
9133 var listnode4
= nodearraylist4
9134 assert listnode4
isa Array[Object]
9135 listnode5
= concat
(listnode5
, listnode4
)
9136 var tkwdonode6
= nodearraylist6
9137 assert tkwdonode6
isa nullable TKwdo
9138 var pexprnode7
= nodearraylist7
9139 assert pexprnode7
isa nullable AExpr
9140 var plabelnode8
= nodearraylist8
9141 assert plabelnode8
isa nullable ALabel
9142 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9150 node_list
= pclosuredefnode1
9151 p
.push
(p
.go_to
(_goto
), node_list
)
9154 private class ReduceAction284
9156 redef fun action
(p
: Parser)
9158 var node_list
: nullable Object = null
9159 var nodearraylist6
= p
.pop
9160 var nodearraylist5
= p
.pop
9161 var nodearraylist4
= p
.pop
9162 var nodearraylist3
= p
.pop
9163 var nodearraylist2
= p
.pop
9164 var nodearraylist1
= p
.pop
9165 var listnode5
= new Array[Object]
9166 var tbangnode2
= nodearraylist1
9167 assert tbangnode2
isa nullable TBang
9168 var pclosureidnode3
= nodearraylist2
9169 assert pclosureidnode3
isa nullable AClosureId
9170 var listnode4
= nodearraylist3
9171 assert listnode4
isa Array[Object]
9172 listnode5
= concat
(listnode5
, listnode4
)
9173 var tkwdonode6
= nodearraylist4
9174 assert tkwdonode6
isa nullable TKwdo
9175 var pexprnode7
= nodearraylist5
9176 assert pexprnode7
isa nullable AExpr
9177 var plabelnode8
= nodearraylist6
9178 assert plabelnode8
isa nullable ALabel
9179 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9187 node_list
= pclosuredefnode1
9188 p
.push
(p
.go_to
(_goto
), node_list
)
9191 private class ReduceAction285
9193 redef fun action
(p
: Parser)
9195 var node_list
: nullable Object = null
9196 var nodearraylist4
= p
.pop
9197 var nodearraylist3
= p
.pop
9198 var nodearraylist2
= p
.pop
9199 var nodearraylist1
= p
.pop
9200 var listnode4
= new Array[Object]
9201 var tbangnode2
= nodearraylist1
9202 assert tbangnode2
isa nullable TBang
9203 var pclosureidnode3
= nodearraylist2
9204 assert pclosureidnode3
isa nullable AClosureId
9205 var tkwdonode5
= nodearraylist3
9206 assert tkwdonode5
isa nullable TKwdo
9207 var pexprnode6
= nodearraylist4
9208 assert pexprnode6
isa nullable AExpr
9209 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9217 node_list
= pclosuredefnode1
9218 p
.push
(p
.go_to
(_goto
), node_list
)
9221 private class ReduceAction286
9223 redef fun action
(p
: Parser)
9225 var node_list
: nullable Object = null
9226 var nodearraylist7
= p
.pop
9227 var nodearraylist6
= p
.pop
9228 var nodearraylist5
= p
.pop
9229 var nodearraylist4
= p
.pop
9230 var nodearraylist3
= p
.pop
9231 var nodearraylist2
= p
.pop
9232 var nodearraylist1
= p
.pop
9233 var listnode5
= new Array[Object]
9234 var tbangnode2
= nodearraylist1
9235 assert tbangnode2
isa nullable TBang
9236 var pclosureidnode3
= nodearraylist2
9237 assert pclosureidnode3
isa nullable AClosureId
9238 var listnode4
= nodearraylist4
9239 assert listnode4
isa Array[Object]
9240 listnode5
= concat
(listnode5
, listnode4
)
9241 var tkwdonode6
= nodearraylist6
9242 assert tkwdonode6
isa nullable TKwdo
9243 var pexprnode7
= nodearraylist7
9244 assert pexprnode7
isa nullable AExpr
9245 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9253 node_list
= pclosuredefnode1
9254 p
.push
(p
.go_to
(_goto
), node_list
)
9257 private class ReduceAction287
9259 redef fun action
(p
: Parser)
9261 var node_list
: nullable Object = null
9262 var nodearraylist5
= p
.pop
9263 var nodearraylist4
= p
.pop
9264 var nodearraylist3
= p
.pop
9265 var nodearraylist2
= p
.pop
9266 var nodearraylist1
= p
.pop
9267 var listnode5
= new Array[Object]
9268 var tbangnode2
= nodearraylist1
9269 assert tbangnode2
isa nullable TBang
9270 var pclosureidnode3
= nodearraylist2
9271 assert pclosureidnode3
isa nullable AClosureId
9272 var listnode4
= nodearraylist3
9273 assert listnode4
isa Array[Object]
9274 listnode5
= concat
(listnode5
, listnode4
)
9275 var tkwdonode6
= nodearraylist4
9276 assert tkwdonode6
isa nullable TKwdo
9277 var pexprnode7
= nodearraylist5
9278 assert pexprnode7
isa nullable AExpr
9279 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9287 node_list
= pclosuredefnode1
9288 p
.push
(p
.go_to
(_goto
), node_list
)
9291 private class ReduceAction288
9293 redef fun action
(p
: Parser)
9295 var node_list
: nullable Object = null
9296 var nodearraylist5
= p
.pop
9297 var nodearraylist4
= p
.pop
9298 var nodearraylist3
= p
.pop
9299 var nodearraylist2
= p
.pop
9300 var nodearraylist1
= p
.pop
9301 var listnode4
= new Array[Object]
9302 var tbangnode2
= nodearraylist1
9303 assert tbangnode2
isa nullable TBang
9304 var pclosureidnode3
= nodearraylist2
9305 assert pclosureidnode3
isa nullable AClosureId
9306 var pexprnode6
= nodearraylist5
9307 assert pexprnode6
isa nullable AExpr
9308 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9316 node_list
= pclosuredefnode1
9317 p
.push
(p
.go_to
(_goto
), node_list
)
9320 private class ReduceAction289
9322 redef fun action
(p
: Parser)
9324 var node_list
: nullable Object = null
9325 var nodearraylist8
= p
.pop
9326 var nodearraylist7
= p
.pop
9327 var nodearraylist6
= p
.pop
9328 var nodearraylist5
= p
.pop
9329 var nodearraylist4
= p
.pop
9330 var nodearraylist3
= p
.pop
9331 var nodearraylist2
= p
.pop
9332 var nodearraylist1
= p
.pop
9333 var listnode5
= new Array[Object]
9334 var tbangnode2
= nodearraylist1
9335 assert tbangnode2
isa nullable TBang
9336 var pclosureidnode3
= nodearraylist2
9337 assert pclosureidnode3
isa nullable AClosureId
9338 var listnode4
= nodearraylist4
9339 assert listnode4
isa Array[Object]
9340 listnode5
= concat
(listnode5
, listnode4
)
9341 var pexprnode7
= nodearraylist8
9342 assert pexprnode7
isa nullable AExpr
9343 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9351 node_list
= pclosuredefnode1
9352 p
.push
(p
.go_to
(_goto
), node_list
)
9355 private class ReduceAction290
9357 redef fun action
(p
: Parser)
9359 var node_list
: nullable Object = null
9360 var nodearraylist6
= p
.pop
9361 var nodearraylist5
= p
.pop
9362 var nodearraylist4
= p
.pop
9363 var nodearraylist3
= p
.pop
9364 var nodearraylist2
= p
.pop
9365 var nodearraylist1
= p
.pop
9366 var listnode5
= new Array[Object]
9367 var tbangnode2
= nodearraylist1
9368 assert tbangnode2
isa nullable TBang
9369 var pclosureidnode3
= nodearraylist2
9370 assert pclosureidnode3
isa nullable AClosureId
9371 var listnode4
= nodearraylist3
9372 assert listnode4
isa Array[Object]
9373 listnode5
= concat
(listnode5
, listnode4
)
9374 var pexprnode7
= nodearraylist6
9375 assert pexprnode7
isa nullable AExpr
9376 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9384 node_list
= pclosuredefnode1
9385 p
.push
(p
.go_to
(_goto
), node_list
)
9388 private class ReduceAction291
9390 redef fun action
(p
: Parser)
9392 var node_list
: nullable Object = null
9393 var nodearraylist5
= p
.pop
9394 var nodearraylist4
= p
.pop
9395 var nodearraylist3
= p
.pop
9396 var nodearraylist2
= p
.pop
9397 var nodearraylist1
= p
.pop
9398 var listnode4
= new Array[Object]
9399 var tbangnode2
= nodearraylist1
9400 assert tbangnode2
isa nullable TBang
9401 var pclosureidnode3
= nodearraylist2
9402 assert pclosureidnode3
isa nullable AClosureId
9403 var tkwdonode5
= nodearraylist3
9404 assert tkwdonode5
isa nullable TKwdo
9405 var pexprnode6
= nodearraylist5
9406 assert pexprnode6
isa nullable AExpr
9407 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9415 node_list
= pclosuredefnode1
9416 p
.push
(p
.go_to
(_goto
), node_list
)
9419 private class ReduceAction292
9421 redef fun action
(p
: Parser)
9423 var node_list
: nullable Object = null
9424 var nodearraylist8
= p
.pop
9425 var nodearraylist7
= p
.pop
9426 var nodearraylist6
= p
.pop
9427 var nodearraylist5
= p
.pop
9428 var nodearraylist4
= p
.pop
9429 var nodearraylist3
= p
.pop
9430 var nodearraylist2
= p
.pop
9431 var nodearraylist1
= p
.pop
9432 var listnode5
= new Array[Object]
9433 var tbangnode2
= nodearraylist1
9434 assert tbangnode2
isa nullable TBang
9435 var pclosureidnode3
= nodearraylist2
9436 assert pclosureidnode3
isa nullable AClosureId
9437 var listnode4
= nodearraylist4
9438 assert listnode4
isa Array[Object]
9439 listnode5
= concat
(listnode5
, listnode4
)
9440 var tkwdonode6
= nodearraylist6
9441 assert tkwdonode6
isa nullable TKwdo
9442 var pexprnode7
= nodearraylist8
9443 assert pexprnode7
isa nullable AExpr
9444 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9452 node_list
= pclosuredefnode1
9453 p
.push
(p
.go_to
(_goto
), node_list
)
9456 private class ReduceAction293
9458 redef fun action
(p
: Parser)
9460 var node_list
: nullable Object = null
9461 var nodearraylist6
= p
.pop
9462 var nodearraylist5
= p
.pop
9463 var nodearraylist4
= p
.pop
9464 var nodearraylist3
= p
.pop
9465 var nodearraylist2
= p
.pop
9466 var nodearraylist1
= p
.pop
9467 var listnode5
= new Array[Object]
9468 var tbangnode2
= nodearraylist1
9469 assert tbangnode2
isa nullable TBang
9470 var pclosureidnode3
= nodearraylist2
9471 assert pclosureidnode3
isa nullable AClosureId
9472 var listnode4
= nodearraylist3
9473 assert listnode4
isa Array[Object]
9474 listnode5
= concat
(listnode5
, listnode4
)
9475 var tkwdonode6
= nodearraylist4
9476 assert tkwdonode6
isa nullable TKwdo
9477 var pexprnode7
= nodearraylist6
9478 assert pexprnode7
isa nullable AExpr
9479 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9487 node_list
= pclosuredefnode1
9488 p
.push
(p
.go_to
(_goto
), node_list
)
9491 private class ReduceAction294
9493 redef fun action
(p
: Parser)
9495 var node_list
: nullable Object = null
9496 var nodearraylist4
= p
.pop
9497 var nodearraylist3
= p
.pop
9498 var nodearraylist2
= p
.pop
9499 var nodearraylist1
= p
.pop
9500 var listnode4
= new Array[Object]
9501 var tbangnode2
= nodearraylist1
9502 assert tbangnode2
isa nullable TBang
9503 var pclosureidnode3
= nodearraylist2
9504 assert pclosureidnode3
isa nullable AClosureId
9505 var tkwdonode5
= nodearraylist3
9506 assert tkwdonode5
isa nullable TKwdo
9507 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9515 node_list
= pclosuredefnode1
9516 p
.push
(p
.go_to
(_goto
), node_list
)
9519 private class ReduceAction295
9521 redef fun action
(p
: Parser)
9523 var node_list
: nullable Object = null
9524 var nodearraylist7
= p
.pop
9525 var nodearraylist6
= p
.pop
9526 var nodearraylist5
= p
.pop
9527 var nodearraylist4
= p
.pop
9528 var nodearraylist3
= p
.pop
9529 var nodearraylist2
= p
.pop
9530 var nodearraylist1
= p
.pop
9531 var listnode5
= new Array[Object]
9532 var tbangnode2
= nodearraylist1
9533 assert tbangnode2
isa nullable TBang
9534 var pclosureidnode3
= nodearraylist2
9535 assert pclosureidnode3
isa nullable AClosureId
9536 var listnode4
= nodearraylist4
9537 assert listnode4
isa Array[Object]
9538 listnode5
= concat
(listnode5
, listnode4
)
9539 var tkwdonode6
= nodearraylist6
9540 assert tkwdonode6
isa nullable TKwdo
9541 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9549 node_list
= pclosuredefnode1
9550 p
.push
(p
.go_to
(_goto
), node_list
)
9553 private class ReduceAction296
9555 redef fun action
(p
: Parser)
9557 var node_list
: nullable Object = null
9558 var nodearraylist5
= p
.pop
9559 var nodearraylist4
= p
.pop
9560 var nodearraylist3
= p
.pop
9561 var nodearraylist2
= p
.pop
9562 var nodearraylist1
= p
.pop
9563 var listnode5
= new Array[Object]
9564 var tbangnode2
= nodearraylist1
9565 assert tbangnode2
isa nullable TBang
9566 var pclosureidnode3
= nodearraylist2
9567 assert pclosureidnode3
isa nullable AClosureId
9568 var listnode4
= nodearraylist3
9569 assert listnode4
isa Array[Object]
9570 listnode5
= concat
(listnode5
, listnode4
)
9571 var tkwdonode6
= nodearraylist4
9572 assert tkwdonode6
isa nullable TKwdo
9573 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9581 node_list
= pclosuredefnode1
9582 p
.push
(p
.go_to
(_goto
), node_list
)
9585 private class ReduceAction297
9587 redef fun action
(p
: Parser)
9589 var node_list
: nullable Object = null
9590 var nodearraylist1
= p
.pop
9591 var tidnode2
= nodearraylist1
9592 assert tidnode2
isa nullable TId
9593 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
9596 node_list
= pclosureidnode1
9597 p
.push
(p
.go_to
(_goto
), node_list
)
9600 private class ReduceAction298
9602 redef fun action
(p
: Parser)
9604 var node_list
: nullable Object = null
9605 var nodearraylist1
= p
.pop
9606 var tkwbreaknode2
= nodearraylist1
9607 assert tkwbreaknode2
isa nullable TKwbreak
9608 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
9611 node_list
= pclosureidnode1
9612 p
.push
(p
.go_to
(_goto
), node_list
)
9615 private class ReduceAction299
9617 redef fun action
(p
: Parser)
9619 var node_list
: nullable Object = null
9620 var nodearraylist1
= p
.pop
9621 var pexprnode4
= nodearraylist1
9622 assert pexprnode4
isa nullable AExpr
9623 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
9628 node_list
= pexprnode1
9629 p
.push
(p
.go_to
(_goto
), node_list
)
9632 private class ReduceAction300
9634 redef fun action
(p
: Parser)
9636 var node_list
: nullable Object = null
9637 var nodearraylist2
= p
.pop
9638 var nodearraylist1
= p
.pop
9639 var tkwvarnode2
= nodearraylist1
9640 assert tkwvarnode2
isa nullable TKwvar
9641 var tidnode3
= nodearraylist2
9642 assert tidnode3
isa nullable TId
9643 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9650 node_list
= pexprnode1
9651 p
.push
(p
.go_to
(_goto
), node_list
)
9654 private class ReduceAction301
9656 redef fun action
(p
: Parser)
9658 var node_list
: nullable Object = null
9659 var nodearraylist3
= p
.pop
9660 var nodearraylist2
= p
.pop
9661 var nodearraylist1
= p
.pop
9662 var tkwvarnode2
= nodearraylist1
9663 assert tkwvarnode2
isa nullable TKwvar
9664 var tidnode3
= nodearraylist2
9665 assert tidnode3
isa nullable TId
9666 var ptypenode4
= nodearraylist3
9667 assert ptypenode4
isa nullable AType
9668 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9675 node_list
= pexprnode1
9676 p
.push
(p
.go_to
(_goto
), node_list
)
9679 private class ReduceAction302
9681 redef fun action
(p
: Parser)
9683 var node_list
: nullable Object = null
9684 var nodearraylist5
= p
.pop
9685 var nodearraylist4
= p
.pop
9686 var nodearraylist3
= p
.pop
9687 var nodearraylist2
= p
.pop
9688 var nodearraylist1
= p
.pop
9689 var tkwvarnode2
= nodearraylist1
9690 assert tkwvarnode2
isa nullable TKwvar
9691 var tidnode3
= nodearraylist2
9692 assert tidnode3
isa nullable TId
9693 var tassignnode5
= nodearraylist3
9694 assert tassignnode5
isa nullable TAssign
9695 var pexprnode6
= nodearraylist5
9696 assert pexprnode6
isa nullable AExpr
9697 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9704 node_list
= pexprnode1
9705 p
.push
(p
.go_to
(_goto
), node_list
)
9708 private class ReduceAction303
9710 redef fun action
(p
: Parser)
9712 var node_list
: nullable Object = null
9713 var nodearraylist6
= p
.pop
9714 var nodearraylist5
= p
.pop
9715 var nodearraylist4
= p
.pop
9716 var nodearraylist3
= p
.pop
9717 var nodearraylist2
= p
.pop
9718 var nodearraylist1
= p
.pop
9719 var tkwvarnode2
= nodearraylist1
9720 assert tkwvarnode2
isa nullable TKwvar
9721 var tidnode3
= nodearraylist2
9722 assert tidnode3
isa nullable TId
9723 var ptypenode4
= nodearraylist3
9724 assert ptypenode4
isa nullable AType
9725 var tassignnode5
= nodearraylist4
9726 assert tassignnode5
isa nullable TAssign
9727 var pexprnode6
= nodearraylist6
9728 assert pexprnode6
isa nullable AExpr
9729 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9736 node_list
= pexprnode1
9737 p
.push
(p
.go_to
(_goto
), node_list
)
9740 private class ReduceAction304
9742 redef fun action
(p
: Parser)
9744 var node_list
: nullable Object = null
9745 var nodearraylist6
= p
.pop
9746 var nodearraylist5
= p
.pop
9747 var nodearraylist4
= p
.pop
9748 var nodearraylist3
= p
.pop
9749 var nodearraylist2
= p
.pop
9750 var nodearraylist1
= p
.pop
9751 var pexprnode2
= nodearraylist1
9752 assert pexprnode2
isa nullable AExpr
9753 var tattridnode3
= nodearraylist4
9754 assert tattridnode3
isa nullable TAttrid
9755 var tassignnode4
= nodearraylist5
9756 assert tassignnode4
isa nullable TAssign
9757 var pexprnode5
= nodearraylist6
9758 assert pexprnode5
isa nullable AExpr
9759 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9765 node_list
= pexprnode1
9766 p
.push
(p
.go_to
(_goto
), node_list
)
9769 private class ReduceAction305
9771 redef fun action
(p
: Parser)
9773 var node_list
: nullable Object = null
9774 var nodearraylist3
= p
.pop
9775 var nodearraylist2
= p
.pop
9776 var nodearraylist1
= p
.pop
9777 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9778 var tattridnode3
= nodearraylist1
9779 assert tattridnode3
isa nullable TAttrid
9780 var tassignnode4
= nodearraylist2
9781 assert tassignnode4
isa nullable TAssign
9782 var pexprnode5
= nodearraylist3
9783 assert pexprnode5
isa nullable AExpr
9784 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9790 node_list
= pexprnode1
9791 p
.push
(p
.go_to
(_goto
), node_list
)
9794 private class ReduceAction306
9796 redef fun action
(p
: Parser)
9798 var node_list
: nullable Object = null
9799 var nodearraylist7
= p
.pop
9800 var nodearraylist6
= p
.pop
9801 var nodearraylist5
= p
.pop
9802 var nodearraylist4
= p
.pop
9803 var nodearraylist3
= p
.pop
9804 var nodearraylist2
= p
.pop
9805 var nodearraylist1
= p
.pop
9806 var pexprnode2
= nodearraylist1
9807 assert pexprnode2
isa nullable AExpr
9808 var tidnode3
= nodearraylist4
9809 assert tidnode3
isa nullable TId
9810 var pexprsnode4
= nodearraylist5
9811 assert pexprsnode4
isa nullable AExprs
9812 var tassignnode5
= nodearraylist6
9813 assert tassignnode5
isa nullable TAssign
9814 var pexprnode6
= nodearraylist7
9815 assert pexprnode6
isa nullable AExpr
9816 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9823 node_list
= pexprnode1
9824 p
.push
(p
.go_to
(_goto
), node_list
)
9827 private class ReduceAction307
9829 redef fun action
(p
: Parser)
9831 var node_list
: nullable Object = null
9832 var nodearraylist4
= p
.pop
9833 var nodearraylist3
= p
.pop
9834 var nodearraylist2
= p
.pop
9835 var nodearraylist1
= p
.pop
9836 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9837 var tidnode3
= nodearraylist1
9838 assert tidnode3
isa nullable TId
9839 var pexprsnode4
= nodearraylist2
9840 assert pexprsnode4
isa nullable AExprs
9841 var tassignnode5
= nodearraylist3
9842 assert tassignnode5
isa nullable TAssign
9843 var pexprnode6
= nodearraylist4
9844 assert pexprnode6
isa nullable AExpr
9845 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9852 node_list
= pexprnode1
9853 p
.push
(p
.go_to
(_goto
), node_list
)
9856 private class ReduceAction308
9858 redef fun action
(p
: Parser)
9860 var node_list
: nullable Object = null
9861 var nodearraylist4
= p
.pop
9862 var nodearraylist3
= p
.pop
9863 var nodearraylist2
= p
.pop
9864 var nodearraylist1
= p
.pop
9865 var pexprnode2
= nodearraylist1
9866 assert pexprnode2
isa nullable AExpr
9867 var pexprsnode3
= nodearraylist2
9868 assert pexprsnode3
isa nullable AExprs
9869 var tassignnode4
= nodearraylist3
9870 assert tassignnode4
isa nullable TAssign
9871 var pexprnode5
= nodearraylist4
9872 assert pexprnode5
isa nullable AExpr
9873 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
9879 node_list
= pexprnode1
9880 p
.push
(p
.go_to
(_goto
), node_list
)
9883 private class ReduceAction309
9885 redef fun action
(p
: Parser)
9887 var node_list
: nullable Object = null
9888 var nodearraylist6
= p
.pop
9889 var nodearraylist5
= p
.pop
9890 var nodearraylist4
= p
.pop
9891 var nodearraylist3
= p
.pop
9892 var nodearraylist2
= p
.pop
9893 var nodearraylist1
= p
.pop
9894 var pexprnode2
= nodearraylist1
9895 assert pexprnode2
isa nullable AExpr
9896 var tattridnode3
= nodearraylist4
9897 assert tattridnode3
isa nullable TAttrid
9898 var passignopnode4
= nodearraylist5
9899 assert passignopnode4
isa nullable AAssignOp
9900 var pexprnode5
= nodearraylist6
9901 assert pexprnode5
isa nullable AExpr
9902 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9908 node_list
= pexprnode1
9909 p
.push
(p
.go_to
(_goto
), node_list
)
9912 private class ReduceAction310
9914 redef fun action
(p
: Parser)
9916 var node_list
: nullable Object = null
9917 var nodearraylist3
= p
.pop
9918 var nodearraylist2
= p
.pop
9919 var nodearraylist1
= p
.pop
9920 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9921 var tattridnode3
= nodearraylist1
9922 assert tattridnode3
isa nullable TAttrid
9923 var passignopnode4
= nodearraylist2
9924 assert passignopnode4
isa nullable AAssignOp
9925 var pexprnode5
= nodearraylist3
9926 assert pexprnode5
isa nullable AExpr
9927 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9933 node_list
= pexprnode1
9934 p
.push
(p
.go_to
(_goto
), node_list
)
9937 private class ReduceAction311
9939 redef fun action
(p
: Parser)
9941 var node_list
: nullable Object = null
9942 var nodearraylist7
= p
.pop
9943 var nodearraylist6
= p
.pop
9944 var nodearraylist5
= p
.pop
9945 var nodearraylist4
= p
.pop
9946 var nodearraylist3
= p
.pop
9947 var nodearraylist2
= p
.pop
9948 var nodearraylist1
= p
.pop
9949 var pexprnode2
= nodearraylist1
9950 assert pexprnode2
isa nullable AExpr
9951 var tidnode3
= nodearraylist4
9952 assert tidnode3
isa nullable TId
9953 var pexprsnode4
= nodearraylist5
9954 assert pexprsnode4
isa nullable AExprs
9955 var passignopnode5
= nodearraylist6
9956 assert passignopnode5
isa nullable AAssignOp
9957 var pexprnode6
= nodearraylist7
9958 assert pexprnode6
isa nullable AExpr
9959 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9966 node_list
= pexprnode1
9967 p
.push
(p
.go_to
(_goto
), node_list
)
9970 private class ReduceAction312
9972 redef fun action
(p
: Parser)
9974 var node_list
: nullable Object = null
9975 var nodearraylist4
= p
.pop
9976 var nodearraylist3
= p
.pop
9977 var nodearraylist2
= p
.pop
9978 var nodearraylist1
= p
.pop
9979 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9980 var tidnode3
= nodearraylist1
9981 assert tidnode3
isa nullable TId
9982 var pexprsnode4
= nodearraylist2
9983 assert pexprsnode4
isa nullable AExprs
9984 var passignopnode5
= nodearraylist3
9985 assert passignopnode5
isa nullable AAssignOp
9986 var pexprnode6
= nodearraylist4
9987 assert pexprnode6
isa nullable AExpr
9988 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9995 node_list
= pexprnode1
9996 p
.push
(p
.go_to
(_goto
), node_list
)
9999 private class ReduceAction313
10001 redef fun action
(p
: Parser)
10003 var node_list
: nullable Object = null
10004 var nodearraylist4
= p
.pop
10005 var nodearraylist3
= p
.pop
10006 var nodearraylist2
= p
.pop
10007 var nodearraylist1
= p
.pop
10008 var pexprnode2
= nodearraylist1
10009 assert pexprnode2
isa nullable AExpr
10010 var pexprsnode3
= nodearraylist2
10011 assert pexprsnode3
isa nullable AExprs
10012 var passignopnode4
= nodearraylist3
10013 assert passignopnode4
isa nullable AAssignOp
10014 var pexprnode5
= nodearraylist4
10015 assert pexprnode5
isa nullable AExpr
10016 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
10022 node_list
= pexprnode1
10023 p
.push
(p
.go_to
(_goto
), node_list
)
10026 private class ReduceAction314
10028 redef fun action
(p
: Parser)
10030 var node_list
: nullable Object = null
10031 var nodearraylist1
= p
.pop
10032 var tpluseqnode2
= nodearraylist1
10033 assert tpluseqnode2
isa nullable TPluseq
10034 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
10037 node_list
= passignopnode1
10038 p
.push
(p
.go_to
(_goto
), node_list
)
10041 private class ReduceAction315
10043 redef fun action
(p
: Parser)
10045 var node_list
: nullable Object = null
10046 var nodearraylist1
= p
.pop
10047 var tminuseqnode2
= nodearraylist1
10048 assert tminuseqnode2
isa nullable TMinuseq
10049 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
10052 node_list
= passignopnode1
10053 p
.push
(p
.go_to
(_goto
), node_list
)
10056 private class ReduceAction316
10058 redef fun action
(p
: Parser)
10060 var node_list
: nullable Object = null
10061 var nodearraylist3
= p
.pop
10062 var nodearraylist2
= p
.pop
10063 var nodearraylist1
= p
.pop
10064 var tkwdonode2
= nodearraylist1
10065 assert tkwdonode2
isa nullable TKwdo
10066 var pexprnode3
= nodearraylist2
10067 assert pexprnode3
isa nullable AExpr
10068 var plabelnode4
= nodearraylist3
10069 assert plabelnode4
isa nullable ALabel
10070 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
10075 node_list
= pexprnode1
10076 p
.push
(p
.go_to
(_goto
), node_list
)
10079 private class ReduceAction317
10081 redef fun action
(p
: Parser)
10083 var node_list
: nullable Object = null
10084 var nodearraylist2
= p
.pop
10085 var nodearraylist1
= p
.pop
10086 var tkwdonode2
= nodearraylist1
10087 assert tkwdonode2
isa nullable TKwdo
10088 var pexprnode3
= nodearraylist2
10089 assert pexprnode3
isa nullable AExpr
10090 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
10095 node_list
= pexprnode1
10096 p
.push
(p
.go_to
(_goto
), node_list
)
10099 private class ReduceAction318
10101 redef fun action
(p
: Parser)
10103 var node_list
: nullable Object = null
10104 var nodearraylist8
= p
.pop
10105 var nodearraylist7
= p
.pop
10106 var nodearraylist6
= p
.pop
10107 var nodearraylist5
= p
.pop
10108 var nodearraylist4
= p
.pop
10109 var nodearraylist3
= p
.pop
10110 var nodearraylist2
= p
.pop
10111 var nodearraylist1
= p
.pop
10112 var tkwifnode2
= nodearraylist1
10113 assert tkwifnode2
isa nullable TKwif
10114 var pexprnode3
= nodearraylist3
10115 assert pexprnode3
isa nullable AExpr
10116 var pexprnode4
= nodearraylist6
10117 assert pexprnode4
isa nullable AExpr
10118 var pexprnode5
= nodearraylist8
10119 assert pexprnode5
isa nullable AExpr
10120 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10126 node_list
= pexprnode1
10127 p
.push
(p
.go_to
(_goto
), node_list
)
10130 private class ReduceAction319
10132 redef fun action
(p
: Parser)
10134 var node_list
: nullable Object = null
10135 var nodearraylist6
= p
.pop
10136 var nodearraylist5
= p
.pop
10137 var nodearraylist4
= p
.pop
10138 var nodearraylist3
= p
.pop
10139 var nodearraylist2
= p
.pop
10140 var nodearraylist1
= p
.pop
10141 var tkwifnode2
= nodearraylist1
10142 assert tkwifnode2
isa nullable TKwif
10143 var pexprnode3
= nodearraylist3
10144 assert pexprnode3
isa nullable AExpr
10145 var pexprnode4
= nodearraylist6
10146 assert pexprnode4
isa nullable AExpr
10147 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10153 node_list
= pexprnode1
10154 p
.push
(p
.go_to
(_goto
), node_list
)
10157 private class ReduceAction320
10159 redef fun action
(p
: Parser)
10161 var node_list
: nullable Object = null
10162 var nodearraylist8
= p
.pop
10163 var nodearraylist7
= p
.pop
10164 var nodearraylist6
= p
.pop
10165 var nodearraylist5
= p
.pop
10166 var nodearraylist4
= p
.pop
10167 var nodearraylist3
= p
.pop
10168 var nodearraylist2
= p
.pop
10169 var nodearraylist1
= p
.pop
10170 var tkwifnode2
= nodearraylist1
10171 assert tkwifnode2
isa nullable TKwif
10172 var pexprnode3
= nodearraylist3
10173 assert pexprnode3
isa nullable AExpr
10174 var pexprnode4
= nodearraylist7
10175 assert pexprnode4
isa nullable AExpr
10176 var pexprnode5
= nodearraylist8
10177 assert pexprnode5
isa nullable AExpr
10178 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10184 node_list
= pexprnode1
10185 p
.push
(p
.go_to
(_goto
), node_list
)
10188 private class ReduceAction321
10190 redef fun action
(p
: Parser)
10192 var node_list
: nullable Object = null
10193 var nodearraylist6
= p
.pop
10194 var nodearraylist5
= p
.pop
10195 var nodearraylist4
= p
.pop
10196 var nodearraylist3
= p
.pop
10197 var nodearraylist2
= p
.pop
10198 var nodearraylist1
= p
.pop
10199 var tkwifnode2
= nodearraylist1
10200 assert tkwifnode2
isa nullable TKwif
10201 var pexprnode3
= nodearraylist3
10202 assert pexprnode3
isa nullable AExpr
10203 var pexprnode5
= nodearraylist6
10204 assert pexprnode5
isa nullable AExpr
10205 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10211 node_list
= pexprnode1
10212 p
.push
(p
.go_to
(_goto
), node_list
)
10215 private class ReduceAction322
10217 redef fun action
(p
: Parser)
10219 var node_list
: nullable Object = null
10220 var nodearraylist7
= p
.pop
10221 var nodearraylist6
= p
.pop
10222 var nodearraylist5
= p
.pop
10223 var nodearraylist4
= p
.pop
10224 var nodearraylist3
= p
.pop
10225 var nodearraylist2
= p
.pop
10226 var nodearraylist1
= p
.pop
10227 var tkwifnode2
= nodearraylist1
10228 assert tkwifnode2
isa nullable TKwif
10229 var pexprnode3
= nodearraylist3
10230 assert pexprnode3
isa nullable AExpr
10231 var pexprnode5
= nodearraylist7
10232 assert pexprnode5
isa nullable AExpr
10233 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
10239 node_list
= pexprnode1
10240 p
.push
(p
.go_to
(_goto
), node_list
)
10243 private class ReduceAction325
10245 redef fun action
(p
: Parser)
10247 var node_list
: nullable Object = null
10248 var nodearraylist3
= p
.pop
10249 var nodearraylist2
= p
.pop
10250 var nodearraylist1
= p
.pop
10251 var tkwloopnode2
= nodearraylist1
10252 assert tkwloopnode2
isa nullable TKwloop
10253 var pexprnode3
= nodearraylist2
10254 assert pexprnode3
isa nullable AExpr
10255 var plabelnode4
= nodearraylist3
10256 assert plabelnode4
isa nullable ALabel
10257 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10262 node_list
= pexprnode1
10263 p
.push
(p
.go_to
(_goto
), node_list
)
10266 private class ReduceAction326
10268 redef fun action
(p
: Parser)
10270 var node_list
: nullable Object = null
10271 var nodearraylist2
= p
.pop
10272 var nodearraylist1
= p
.pop
10273 var tkwloopnode2
= nodearraylist1
10274 assert tkwloopnode2
isa nullable TKwloop
10275 var pexprnode3
= nodearraylist2
10276 assert pexprnode3
isa nullable AExpr
10277 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10282 node_list
= pexprnode1
10283 p
.push
(p
.go_to
(_goto
), node_list
)
10286 private class ReduceAction327
10288 redef fun action
(p
: Parser)
10290 var node_list
: nullable Object = null
10291 var nodearraylist7
= p
.pop
10292 var nodearraylist6
= p
.pop
10293 var nodearraylist5
= p
.pop
10294 var nodearraylist4
= p
.pop
10295 var nodearraylist3
= p
.pop
10296 var nodearraylist2
= p
.pop
10297 var nodearraylist1
= p
.pop
10298 var tkwwhilenode2
= nodearraylist1
10299 assert tkwwhilenode2
isa nullable TKwwhile
10300 var pexprnode3
= nodearraylist3
10301 assert pexprnode3
isa nullable AExpr
10302 var tkwdonode4
= nodearraylist5
10303 assert tkwdonode4
isa nullable TKwdo
10304 var pexprnode5
= nodearraylist6
10305 assert pexprnode5
isa nullable AExpr
10306 var plabelnode6
= nodearraylist7
10307 assert plabelnode6
isa nullable ALabel
10308 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10315 node_list
= pexprnode1
10316 p
.push
(p
.go_to
(_goto
), node_list
)
10319 private class ReduceAction328
10321 redef fun action
(p
: Parser)
10323 var node_list
: nullable Object = null
10324 var nodearraylist6
= p
.pop
10325 var nodearraylist5
= p
.pop
10326 var nodearraylist4
= p
.pop
10327 var nodearraylist3
= p
.pop
10328 var nodearraylist2
= p
.pop
10329 var nodearraylist1
= p
.pop
10330 var tkwwhilenode2
= nodearraylist1
10331 assert tkwwhilenode2
isa nullable TKwwhile
10332 var pexprnode3
= nodearraylist3
10333 assert pexprnode3
isa nullable AExpr
10334 var tkwdonode4
= nodearraylist5
10335 assert tkwdonode4
isa nullable TKwdo
10336 var pexprnode5
= nodearraylist6
10337 assert pexprnode5
isa nullable AExpr
10338 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10345 node_list
= pexprnode1
10346 p
.push
(p
.go_to
(_goto
), node_list
)
10349 private class ReduceAction329
10351 redef fun action
(p
: Parser)
10353 var node_list
: nullable Object = null
10354 var nodearraylist13
= p
.pop
10355 var nodearraylist12
= p
.pop
10356 var nodearraylist11
= p
.pop
10357 var nodearraylist10
= p
.pop
10358 var nodearraylist9
= p
.pop
10359 var nodearraylist8
= p
.pop
10360 var nodearraylist7
= p
.pop
10361 var nodearraylist6
= p
.pop
10362 var nodearraylist5
= p
.pop
10363 var nodearraylist4
= p
.pop
10364 var nodearraylist3
= p
.pop
10365 var nodearraylist2
= p
.pop
10366 var nodearraylist1
= p
.pop
10367 var listnode4
= new Array[Object]
10368 var tkwfornode2
= nodearraylist1
10369 assert tkwfornode2
isa nullable TKwfor
10370 var listnode3
= nodearraylist4
10371 assert listnode3
isa Array[Object]
10372 listnode4
= concat
(listnode4
, listnode3
)
10373 var pexprnode5
= nodearraylist9
10374 assert pexprnode5
isa nullable AExpr
10375 var tkwdonode6
= nodearraylist11
10376 assert tkwdonode6
isa nullable TKwdo
10377 var pexprnode7
= nodearraylist12
10378 assert pexprnode7
isa nullable AExpr
10379 var plabelnode8
= nodearraylist13
10380 assert plabelnode8
isa nullable ALabel
10381 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10389 node_list
= pexprnode1
10390 p
.push
(p
.go_to
(_goto
), node_list
)
10393 private class ReduceAction330
10395 redef fun action
(p
: Parser)
10397 var node_list
: nullable Object = null
10398 var nodearraylist11
= p
.pop
10399 var nodearraylist10
= p
.pop
10400 var nodearraylist9
= p
.pop
10401 var nodearraylist8
= p
.pop
10402 var nodearraylist7
= p
.pop
10403 var nodearraylist6
= p
.pop
10404 var nodearraylist5
= p
.pop
10405 var nodearraylist4
= p
.pop
10406 var nodearraylist3
= p
.pop
10407 var nodearraylist2
= p
.pop
10408 var nodearraylist1
= p
.pop
10409 var listnode4
= new Array[Object]
10410 var tkwfornode2
= nodearraylist1
10411 assert tkwfornode2
isa nullable TKwfor
10412 var listnode3
= nodearraylist3
10413 assert listnode3
isa Array[Object]
10414 listnode4
= concat
(listnode4
, listnode3
)
10415 var pexprnode5
= nodearraylist7
10416 assert pexprnode5
isa nullable AExpr
10417 var tkwdonode6
= nodearraylist9
10418 assert tkwdonode6
isa nullable TKwdo
10419 var pexprnode7
= nodearraylist10
10420 assert pexprnode7
isa nullable AExpr
10421 var plabelnode8
= nodearraylist11
10422 assert plabelnode8
isa nullable ALabel
10423 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10431 node_list
= pexprnode1
10432 p
.push
(p
.go_to
(_goto
), node_list
)
10435 private class ReduceAction331
10437 redef fun action
(p
: Parser)
10439 var node_list
: nullable Object = null
10440 var nodearraylist12
= p
.pop
10441 var nodearraylist11
= p
.pop
10442 var nodearraylist10
= p
.pop
10443 var nodearraylist9
= p
.pop
10444 var nodearraylist8
= p
.pop
10445 var nodearraylist7
= p
.pop
10446 var nodearraylist6
= p
.pop
10447 var nodearraylist5
= p
.pop
10448 var nodearraylist4
= p
.pop
10449 var nodearraylist3
= p
.pop
10450 var nodearraylist2
= p
.pop
10451 var nodearraylist1
= p
.pop
10452 var listnode4
= new Array[Object]
10453 var tkwfornode2
= nodearraylist1
10454 assert tkwfornode2
isa nullable TKwfor
10455 var listnode3
= nodearraylist4
10456 assert listnode3
isa Array[Object]
10457 listnode4
= concat
(listnode4
, listnode3
)
10458 var pexprnode5
= nodearraylist9
10459 assert pexprnode5
isa nullable AExpr
10460 var tkwdonode6
= nodearraylist11
10461 assert tkwdonode6
isa nullable TKwdo
10462 var pexprnode7
= nodearraylist12
10463 assert pexprnode7
isa nullable AExpr
10464 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10472 node_list
= pexprnode1
10473 p
.push
(p
.go_to
(_goto
), node_list
)
10476 private class ReduceAction332
10478 redef fun action
(p
: Parser)
10480 var node_list
: nullable Object = null
10481 var nodearraylist10
= p
.pop
10482 var nodearraylist9
= p
.pop
10483 var nodearraylist8
= p
.pop
10484 var nodearraylist7
= p
.pop
10485 var nodearraylist6
= p
.pop
10486 var nodearraylist5
= p
.pop
10487 var nodearraylist4
= p
.pop
10488 var nodearraylist3
= p
.pop
10489 var nodearraylist2
= p
.pop
10490 var nodearraylist1
= p
.pop
10491 var listnode4
= new Array[Object]
10492 var tkwfornode2
= nodearraylist1
10493 assert tkwfornode2
isa nullable TKwfor
10494 var listnode3
= nodearraylist3
10495 assert listnode3
isa Array[Object]
10496 listnode4
= concat
(listnode4
, listnode3
)
10497 var pexprnode5
= nodearraylist7
10498 assert pexprnode5
isa nullable AExpr
10499 var tkwdonode6
= nodearraylist9
10500 assert tkwdonode6
isa nullable TKwdo
10501 var pexprnode7
= nodearraylist10
10502 assert pexprnode7
isa nullable AExpr
10503 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10511 node_list
= pexprnode1
10512 p
.push
(p
.go_to
(_goto
), node_list
)
10515 private class ReduceAction333
10517 redef fun action
(p
: Parser)
10519 var node_list
: nullable Object = null
10520 var nodearraylist4
= p
.pop
10521 var nodearraylist3
= p
.pop
10522 var nodearraylist2
= p
.pop
10523 var nodearraylist1
= p
.pop
10524 var tkwassertnode2
= nodearraylist1
10525 assert tkwassertnode2
isa nullable TKwassert
10526 var pexprnode4
= nodearraylist2
10527 assert pexprnode4
isa nullable AExpr
10528 var pexprnode5
= nodearraylist4
10529 assert pexprnode5
isa nullable AExpr
10530 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10536 node_list
= pexprnode1
10537 p
.push
(p
.go_to
(_goto
), node_list
)
10540 private class ReduceAction334
10542 redef fun action
(p
: Parser)
10544 var node_list
: nullable Object = null
10545 var nodearraylist5
= p
.pop
10546 var nodearraylist4
= p
.pop
10547 var nodearraylist3
= p
.pop
10548 var nodearraylist2
= p
.pop
10549 var nodearraylist1
= p
.pop
10550 var tkwassertnode2
= nodearraylist1
10551 assert tkwassertnode2
isa nullable TKwassert
10552 var tidnode3
= nodearraylist2
10553 assert tidnode3
isa nullable TId
10554 var pexprnode4
= nodearraylist3
10555 assert pexprnode4
isa nullable AExpr
10556 var pexprnode5
= nodearraylist5
10557 assert pexprnode5
isa nullable AExpr
10558 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10564 node_list
= pexprnode1
10565 p
.push
(p
.go_to
(_goto
), node_list
)
10568 private class ReduceAction335
10570 redef fun action
(p
: Parser)
10572 var node_list
: nullable Object = null
10573 var nodearraylist2
= p
.pop
10574 var nodearraylist1
= p
.pop
10575 var tkwassertnode2
= nodearraylist1
10576 assert tkwassertnode2
isa nullable TKwassert
10577 var pexprnode4
= nodearraylist2
10578 assert pexprnode4
isa nullable AExpr
10579 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10585 node_list
= pexprnode1
10586 p
.push
(p
.go_to
(_goto
), node_list
)
10589 private class ReduceAction336
10591 redef fun action
(p
: Parser)
10593 var node_list
: nullable Object = null
10594 var nodearraylist3
= p
.pop
10595 var nodearraylist2
= p
.pop
10596 var nodearraylist1
= p
.pop
10597 var tkwassertnode2
= nodearraylist1
10598 assert tkwassertnode2
isa nullable TKwassert
10599 var tidnode3
= nodearraylist2
10600 assert tidnode3
isa nullable TId
10601 var pexprnode4
= nodearraylist3
10602 assert pexprnode4
isa nullable AExpr
10603 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10609 node_list
= pexprnode1
10610 p
.push
(p
.go_to
(_goto
), node_list
)
10613 private class ReduceAction337
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 tidnode1
= nodearraylist1
10621 node_list
= tidnode1
10622 p
.push
(p
.go_to
(_goto
), node_list
)
10625 private class ReduceAction341
10627 redef fun action
(p
: Parser)
10629 var node_list
: nullable Object = null
10630 var nodearraylist3
= p
.pop
10631 var nodearraylist2
= p
.pop
10632 var nodearraylist1
= p
.pop
10633 var listnode5
= new Array[Object]
10634 var pexprnode2
= nodearraylist1
10635 assert pexprnode2
isa nullable AExpr
10636 var pexprsnode3
= nodearraylist2
10637 assert pexprsnode3
isa nullable AExprs
10638 var listnode4
= nodearraylist3
10639 assert listnode4
isa Array[Object]
10640 listnode5
= concat
(listnode5
, listnode4
)
10641 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10646 node_list
= pexprnode1
10647 p
.push
(p
.go_to
(_goto
), node_list
)
10650 private class ReduceAction343
10652 redef fun action
(p
: Parser)
10654 var node_list
: nullable Object = null
10655 var nodearraylist11
= p
.pop
10656 var nodearraylist10
= p
.pop
10657 var nodearraylist9
= p
.pop
10658 var nodearraylist8
= p
.pop
10659 var nodearraylist7
= p
.pop
10660 var nodearraylist6
= p
.pop
10661 var nodearraylist5
= p
.pop
10662 var nodearraylist4
= p
.pop
10663 var nodearraylist3
= p
.pop
10664 var nodearraylist2
= p
.pop
10665 var nodearraylist1
= p
.pop
10666 var tkwifnode2
= nodearraylist1
10667 assert tkwifnode2
isa nullable TKwif
10668 var pexprnode3
= nodearraylist3
10669 assert pexprnode3
isa nullable AExpr
10670 var tkwthennode4
= nodearraylist5
10671 assert tkwthennode4
isa nullable TKwthen
10672 var pexprnode5
= nodearraylist7
10673 assert pexprnode5
isa nullable AExpr
10674 var tkwelsenode6
= nodearraylist9
10675 assert tkwelsenode6
isa nullable TKwelse
10676 var pexprnode7
= nodearraylist11
10677 assert pexprnode7
isa nullable AExpr
10678 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
10686 node_list
= pexprnode1
10687 p
.push
(p
.go_to
(_goto
), node_list
)
10690 private class ReduceAction345
10692 redef fun action
(p
: Parser)
10694 var node_list
: nullable Object = null
10695 var nodearraylist4
= p
.pop
10696 var nodearraylist3
= p
.pop
10697 var nodearraylist2
= p
.pop
10698 var nodearraylist1
= p
.pop
10699 var pexprnode2
= nodearraylist1
10700 assert pexprnode2
isa nullable AExpr
10701 var pexprnode3
= nodearraylist4
10702 assert pexprnode3
isa nullable AExpr
10703 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
10707 node_list
= pexprnode1
10708 p
.push
(p
.go_to
(_goto
), node_list
)
10711 private class ReduceAction346
10713 redef fun action
(p
: Parser)
10715 var node_list
: nullable Object = null
10716 var nodearraylist4
= p
.pop
10717 var nodearraylist3
= p
.pop
10718 var nodearraylist2
= p
.pop
10719 var nodearraylist1
= p
.pop
10720 var pexprnode2
= nodearraylist1
10721 assert pexprnode2
isa nullable AExpr
10722 var pexprnode3
= nodearraylist4
10723 assert pexprnode3
isa nullable AExpr
10724 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
10728 node_list
= pexprnode1
10729 p
.push
(p
.go_to
(_goto
), node_list
)
10732 private class ReduceAction347
10734 redef fun action
(p
: Parser)
10736 var node_list
: nullable Object = null
10737 var nodearraylist5
= p
.pop
10738 var nodearraylist4
= p
.pop
10739 var nodearraylist3
= p
.pop
10740 var nodearraylist2
= p
.pop
10741 var nodearraylist1
= p
.pop
10742 var pexprnode2
= nodearraylist1
10743 assert pexprnode2
isa nullable AExpr
10744 var pexprnode3
= nodearraylist5
10745 assert pexprnode3
isa nullable AExpr
10746 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
10750 node_list
= pexprnode1
10751 p
.push
(p
.go_to
(_goto
), node_list
)
10754 private class ReduceAction349
10756 redef fun action
(p
: Parser)
10758 var node_list
: nullable Object = null
10759 var nodearraylist3
= p
.pop
10760 var nodearraylist2
= p
.pop
10761 var nodearraylist1
= p
.pop
10762 var tkwnotnode2
= nodearraylist1
10763 assert tkwnotnode2
isa nullable TKwnot
10764 var pexprnode3
= nodearraylist3
10765 assert pexprnode3
isa nullable AExpr
10766 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
10770 node_list
= pexprnode1
10771 p
.push
(p
.go_to
(_goto
), node_list
)
10774 private class ReduceAction351
10776 redef fun action
(p
: Parser)
10778 var node_list
: nullable Object = null
10779 var nodearraylist4
= p
.pop
10780 var nodearraylist3
= p
.pop
10781 var nodearraylist2
= p
.pop
10782 var nodearraylist1
= p
.pop
10783 var pexprnode2
= nodearraylist1
10784 assert pexprnode2
isa nullable AExpr
10785 var pexprnode3
= nodearraylist4
10786 assert pexprnode3
isa nullable AExpr
10787 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
10791 node_list
= pexprnode1
10792 p
.push
(p
.go_to
(_goto
), node_list
)
10795 private class ReduceAction352
10797 redef fun action
(p
: Parser)
10799 var node_list
: nullable Object = null
10800 var nodearraylist4
= p
.pop
10801 var nodearraylist3
= p
.pop
10802 var nodearraylist2
= p
.pop
10803 var nodearraylist1
= p
.pop
10804 var pexprnode2
= nodearraylist1
10805 assert pexprnode2
isa nullable AExpr
10806 var pexprnode3
= nodearraylist4
10807 assert pexprnode3
isa nullable AExpr
10808 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10812 node_list
= pexprnode1
10813 p
.push
(p
.go_to
(_goto
), node_list
)
10816 private class ReduceAction353
10818 redef fun action
(p
: Parser)
10820 var node_list
: nullable Object = null
10821 var nodearraylist4
= p
.pop
10822 var nodearraylist3
= p
.pop
10823 var nodearraylist2
= p
.pop
10824 var nodearraylist1
= p
.pop
10825 var pexprnode2
= nodearraylist1
10826 assert pexprnode2
isa nullable AExpr
10827 var pexprnode3
= nodearraylist4
10828 assert pexprnode3
isa nullable AExpr
10829 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10833 node_list
= pexprnode1
10834 p
.push
(p
.go_to
(_goto
), node_list
)
10837 private class ReduceAction354
10839 redef fun action
(p
: Parser)
10841 var node_list
: nullable Object = null
10842 var nodearraylist4
= p
.pop
10843 var nodearraylist3
= p
.pop
10844 var nodearraylist2
= p
.pop
10845 var nodearraylist1
= p
.pop
10846 var pexprnode2
= nodearraylist1
10847 assert pexprnode2
isa nullable AExpr
10848 var pexprnode3
= nodearraylist4
10849 assert pexprnode3
isa nullable AExpr
10850 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10854 node_list
= pexprnode1
10855 p
.push
(p
.go_to
(_goto
), node_list
)
10858 private class ReduceAction355
10860 redef fun action
(p
: Parser)
10862 var node_list
: nullable Object = null
10863 var nodearraylist4
= p
.pop
10864 var nodearraylist3
= p
.pop
10865 var nodearraylist2
= p
.pop
10866 var nodearraylist1
= p
.pop
10867 var pexprnode2
= nodearraylist1
10868 assert pexprnode2
isa nullable AExpr
10869 var pexprnode3
= nodearraylist4
10870 assert pexprnode3
isa nullable AExpr
10871 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10875 node_list
= pexprnode1
10876 p
.push
(p
.go_to
(_goto
), node_list
)
10879 private class ReduceAction356
10881 redef fun action
(p
: Parser)
10883 var node_list
: nullable Object = null
10884 var nodearraylist4
= p
.pop
10885 var nodearraylist3
= p
.pop
10886 var nodearraylist2
= p
.pop
10887 var nodearraylist1
= p
.pop
10888 var pexprnode2
= nodearraylist1
10889 assert pexprnode2
isa nullable AExpr
10890 var pexprnode3
= nodearraylist4
10891 assert pexprnode3
isa nullable AExpr
10892 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10896 node_list
= pexprnode1
10897 p
.push
(p
.go_to
(_goto
), node_list
)
10900 private class ReduceAction357
10902 redef fun action
(p
: Parser)
10904 var node_list
: nullable Object = null
10905 var nodearraylist4
= p
.pop
10906 var nodearraylist3
= p
.pop
10907 var nodearraylist2
= p
.pop
10908 var nodearraylist1
= p
.pop
10909 var pexprnode2
= nodearraylist1
10910 assert pexprnode2
isa nullable AExpr
10911 var pexprnode3
= nodearraylist4
10912 assert pexprnode3
isa nullable AExpr
10913 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10917 node_list
= pexprnode1
10918 p
.push
(p
.go_to
(_goto
), node_list
)
10921 private class ReduceAction358
10923 redef fun action
(p
: Parser)
10925 var node_list
: nullable Object = null
10926 var nodearraylist4
= p
.pop
10927 var nodearraylist3
= p
.pop
10928 var nodearraylist2
= p
.pop
10929 var nodearraylist1
= p
.pop
10930 var pexprnode2
= nodearraylist1
10931 assert pexprnode2
isa nullable AExpr
10932 var pexprnode3
= nodearraylist4
10933 assert pexprnode3
isa nullable AExpr
10934 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10938 node_list
= pexprnode1
10939 p
.push
(p
.go_to
(_goto
), node_list
)
10942 private class ReduceAction359
10944 redef fun action
(p
: Parser)
10946 var node_list
: nullable Object = null
10947 var nodearraylist4
= p
.pop
10948 var nodearraylist3
= p
.pop
10949 var nodearraylist2
= p
.pop
10950 var nodearraylist1
= p
.pop
10951 var pexprnode2
= nodearraylist1
10952 assert pexprnode2
isa nullable AExpr
10953 var pexprnode3
= nodearraylist4
10954 assert pexprnode3
isa nullable AExpr
10955 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10959 node_list
= pexprnode1
10960 p
.push
(p
.go_to
(_goto
), node_list
)
10963 private class ReduceAction360
10965 redef fun action
(p
: Parser)
10967 var node_list
: nullable Object = null
10968 var nodearraylist4
= p
.pop
10969 var nodearraylist3
= p
.pop
10970 var nodearraylist2
= p
.pop
10971 var nodearraylist1
= p
.pop
10972 var pexprnode2
= nodearraylist1
10973 assert pexprnode2
isa nullable AExpr
10974 var pexprnode3
= nodearraylist4
10975 assert pexprnode3
isa nullable AExpr
10976 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10980 node_list
= pexprnode1
10981 p
.push
(p
.go_to
(_goto
), node_list
)
10984 private class ReduceAction361
10986 redef fun action
(p
: Parser)
10988 var node_list
: nullable Object = null
10989 var nodearraylist4
= p
.pop
10990 var nodearraylist3
= p
.pop
10991 var nodearraylist2
= p
.pop
10992 var nodearraylist1
= p
.pop
10993 var pexprnode2
= nodearraylist1
10994 assert pexprnode2
isa nullable AExpr
10995 var ptypenode3
= nodearraylist4
10996 assert ptypenode3
isa nullable AType
10997 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
11001 node_list
= pexprnode1
11002 p
.push
(p
.go_to
(_goto
), node_list
)
11005 private class ReduceAction363
11007 redef fun action
(p
: Parser)
11009 var node_list
: nullable Object = null
11010 var nodearraylist4
= p
.pop
11011 var nodearraylist3
= p
.pop
11012 var nodearraylist2
= p
.pop
11013 var nodearraylist1
= p
.pop
11014 var pexprnode2
= nodearraylist1
11015 assert pexprnode2
isa nullable AExpr
11016 var pexprnode3
= nodearraylist4
11017 assert pexprnode3
isa nullable AExpr
11018 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
11022 node_list
= pexprnode1
11023 p
.push
(p
.go_to
(_goto
), node_list
)
11026 private class ReduceAction364
11028 redef fun action
(p
: Parser)
11030 var node_list
: nullable Object = null
11031 var nodearraylist4
= p
.pop
11032 var nodearraylist3
= p
.pop
11033 var nodearraylist2
= p
.pop
11034 var nodearraylist1
= p
.pop
11035 var pexprnode2
= nodearraylist1
11036 assert pexprnode2
isa nullable AExpr
11037 var pexprnode3
= nodearraylist4
11038 assert pexprnode3
isa nullable AExpr
11039 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
11043 node_list
= pexprnode1
11044 p
.push
(p
.go_to
(_goto
), node_list
)
11047 private class ReduceAction366
11049 redef fun action
(p
: Parser)
11051 var node_list
: nullable Object = null
11052 var nodearraylist4
= p
.pop
11053 var nodearraylist3
= p
.pop
11054 var nodearraylist2
= p
.pop
11055 var nodearraylist1
= p
.pop
11056 var pexprnode2
= nodearraylist1
11057 assert pexprnode2
isa nullable AExpr
11058 var pexprnode3
= nodearraylist4
11059 assert pexprnode3
isa nullable AExpr
11060 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
11064 node_list
= pexprnode1
11065 p
.push
(p
.go_to
(_goto
), node_list
)
11068 private class ReduceAction367
11070 redef fun action
(p
: Parser)
11072 var node_list
: nullable Object = null
11073 var nodearraylist4
= p
.pop
11074 var nodearraylist3
= p
.pop
11075 var nodearraylist2
= p
.pop
11076 var nodearraylist1
= p
.pop
11077 var pexprnode2
= nodearraylist1
11078 assert pexprnode2
isa nullable AExpr
11079 var pexprnode3
= nodearraylist4
11080 assert pexprnode3
isa nullable AExpr
11081 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
11085 node_list
= pexprnode1
11086 p
.push
(p
.go_to
(_goto
), node_list
)
11089 private class ReduceAction368
11091 redef fun action
(p
: Parser)
11093 var node_list
: nullable Object = null
11094 var nodearraylist4
= p
.pop
11095 var nodearraylist3
= p
.pop
11096 var nodearraylist2
= p
.pop
11097 var nodearraylist1
= p
.pop
11098 var pexprnode2
= nodearraylist1
11099 assert pexprnode2
isa nullable AExpr
11100 var pexprnode3
= nodearraylist4
11101 assert pexprnode3
isa nullable AExpr
11102 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
11106 node_list
= pexprnode1
11107 p
.push
(p
.go_to
(_goto
), node_list
)
11110 private class ReduceAction370
11112 redef fun action
(p
: Parser)
11114 var node_list
: nullable Object = null
11115 var nodearraylist3
= p
.pop
11116 var nodearraylist2
= p
.pop
11117 var nodearraylist1
= p
.pop
11118 var tminusnode2
= nodearraylist1
11119 assert tminusnode2
isa nullable TMinus
11120 var pexprnode3
= nodearraylist3
11121 assert pexprnode3
isa nullable AExpr
11122 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
11126 node_list
= pexprnode1
11127 p
.push
(p
.go_to
(_goto
), node_list
)
11130 private class ReduceAction371
11132 redef fun action
(p
: Parser)
11134 var node_list
: nullable Object = null
11135 var nodearraylist3
= p
.pop
11136 var nodearraylist2
= p
.pop
11137 var nodearraylist1
= p
.pop
11138 var tkwoncenode2
= nodearraylist1
11139 assert tkwoncenode2
isa nullable TKwonce
11140 var pexprnode3
= nodearraylist3
11141 assert pexprnode3
isa nullable AExpr
11142 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
11146 node_list
= pexprnode1
11147 p
.push
(p
.go_to
(_goto
), node_list
)
11150 private class ReduceAction373
11152 redef fun action
(p
: Parser)
11154 var node_list
: nullable Object = null
11155 var nodearraylist4
= p
.pop
11156 var nodearraylist3
= p
.pop
11157 var nodearraylist2
= p
.pop
11158 var nodearraylist1
= p
.pop
11159 var tkwnewnode2
= nodearraylist1
11160 assert tkwnewnode2
isa nullable TKwnew
11161 var ptypenode3
= nodearraylist3
11162 assert ptypenode3
isa nullable AType
11163 var pexprsnode5
= nodearraylist4
11164 assert pexprsnode5
isa nullable AExprs
11165 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11171 node_list
= pexprnode1
11172 p
.push
(p
.go_to
(_goto
), node_list
)
11175 private class ReduceAction374
11177 redef fun action
(p
: Parser)
11179 var node_list
: nullable Object = null
11180 var nodearraylist5
= p
.pop
11181 var nodearraylist4
= p
.pop
11182 var nodearraylist3
= p
.pop
11183 var nodearraylist2
= p
.pop
11184 var nodearraylist1
= p
.pop
11185 var tkwissetnode2
= nodearraylist1
11186 assert tkwissetnode2
isa nullable TKwisset
11187 var pexprnode3
= nodearraylist2
11188 assert pexprnode3
isa nullable AExpr
11189 var tattridnode4
= nodearraylist5
11190 assert tattridnode4
isa nullable TAttrid
11191 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11196 node_list
= pexprnode1
11197 p
.push
(p
.go_to
(_goto
), node_list
)
11200 private class ReduceAction375
11202 redef fun action
(p
: Parser)
11204 var node_list
: nullable Object = null
11205 var nodearraylist2
= p
.pop
11206 var nodearraylist1
= p
.pop
11207 var tkwissetnode2
= nodearraylist1
11208 assert tkwissetnode2
isa nullable TKwisset
11209 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11210 var tattridnode4
= nodearraylist2
11211 assert tattridnode4
isa nullable TAttrid
11212 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11217 node_list
= pexprnode1
11218 p
.push
(p
.go_to
(_goto
), node_list
)
11221 private class ReduceAction376
11223 redef fun action
(p
: Parser)
11225 var node_list
: nullable Object = null
11226 var nodearraylist4
= p
.pop
11227 var nodearraylist3
= p
.pop
11228 var nodearraylist2
= p
.pop
11229 var nodearraylist1
= p
.pop
11230 var pexprnode2
= nodearraylist1
11231 assert pexprnode2
isa nullable AExpr
11232 var tattridnode3
= nodearraylist4
11233 assert tattridnode3
isa nullable TAttrid
11234 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11238 node_list
= pexprnode1
11239 p
.push
(p
.go_to
(_goto
), node_list
)
11242 private class ReduceAction377
11244 redef fun action
(p
: Parser)
11246 var node_list
: nullable Object = null
11247 var nodearraylist1
= p
.pop
11248 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11249 var tattridnode3
= nodearraylist1
11250 assert tattridnode3
isa nullable TAttrid
11251 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11255 node_list
= pexprnode1
11256 p
.push
(p
.go_to
(_goto
), node_list
)
11259 private class ReduceAction384
11261 redef fun action
(p
: Parser)
11263 var node_list
: nullable Object = null
11264 var nodearraylist2
= p
.pop
11265 var nodearraylist1
= p
.pop
11266 var listnode4
= new Array[Object]
11267 var pexprnode2
= nodearraylist1
11268 assert pexprnode2
isa nullable AExpr
11269 var pexprsnode3
= nodearraylist2
11270 assert pexprsnode3
isa nullable AExprs
11271 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
11276 node_list
= pexprnode1
11277 p
.push
(p
.go_to
(_goto
), node_list
)
11280 private class ReduceAction385
11282 redef fun action
(p
: Parser)
11284 var node_list
: nullable Object = null
11285 var nodearraylist7
= p
.pop
11286 var nodearraylist6
= p
.pop
11287 var nodearraylist5
= p
.pop
11288 var nodearraylist4
= p
.pop
11289 var nodearraylist3
= p
.pop
11290 var nodearraylist2
= p
.pop
11291 var nodearraylist1
= p
.pop
11292 var tkwnewnode2
= nodearraylist1
11293 assert tkwnewnode2
isa nullable TKwnew
11294 var ptypenode3
= nodearraylist3
11295 assert ptypenode3
isa nullable AType
11296 var tidnode4
= nodearraylist6
11297 assert tidnode4
isa nullable TId
11298 var pexprsnode5
= nodearraylist7
11299 assert pexprsnode5
isa nullable AExprs
11300 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11306 node_list
= pexprnode1
11307 p
.push
(p
.go_to
(_goto
), node_list
)
11310 private class ReduceAction386
11312 redef fun action
(p
: Parser)
11314 var node_list
: nullable Object = null
11315 var nodearraylist9
= p
.pop
11316 var nodearraylist8
= p
.pop
11317 var nodearraylist7
= p
.pop
11318 var nodearraylist6
= p
.pop
11319 var nodearraylist5
= p
.pop
11320 var nodearraylist4
= p
.pop
11321 var nodearraylist3
= p
.pop
11322 var nodearraylist2
= p
.pop
11323 var nodearraylist1
= p
.pop
11324 var tobranode2
= nodearraylist1
11325 assert tobranode2
isa nullable TObra
11326 var pexprnode3
= nodearraylist3
11327 assert pexprnode3
isa nullable AExpr
11328 var pexprnode4
= nodearraylist7
11329 assert pexprnode4
isa nullable AExpr
11330 var tcbranode5
= nodearraylist9
11331 assert tcbranode5
isa nullable TCbra
11332 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
11338 node_list
= pexprnode1
11339 p
.push
(p
.go_to
(_goto
), node_list
)
11342 private class ReduceAction387
11344 redef fun action
(p
: Parser)
11346 var node_list
: nullable Object = null
11347 var nodearraylist9
= p
.pop
11348 var nodearraylist8
= p
.pop
11349 var nodearraylist7
= p
.pop
11350 var nodearraylist6
= p
.pop
11351 var nodearraylist5
= p
.pop
11352 var nodearraylist4
= p
.pop
11353 var nodearraylist3
= p
.pop
11354 var nodearraylist2
= p
.pop
11355 var nodearraylist1
= p
.pop
11356 var tobranode2
= nodearraylist1
11357 assert tobranode2
isa nullable TObra
11358 var pexprnode3
= nodearraylist3
11359 assert pexprnode3
isa nullable AExpr
11360 var pexprnode4
= nodearraylist7
11361 assert pexprnode4
isa nullable AExpr
11362 var tobranode5
= nodearraylist9
11363 assert tobranode5
isa nullable TObra
11364 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
11370 node_list
= pexprnode1
11371 p
.push
(p
.go_to
(_goto
), node_list
)
11374 private class ReduceAction388
11376 redef fun action
(p
: Parser)
11378 var node_list
: nullable Object = null
11379 var nodearraylist1
= p
.pop
11380 var pexprsnode2
= nodearraylist1
11381 assert pexprsnode2
isa nullable AExprs
11382 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
11385 node_list
= pexprnode1
11386 p
.push
(p
.go_to
(_goto
), node_list
)
11389 private class ReduceAction389
11391 redef fun action
(p
: Parser)
11393 var node_list
: nullable Object = null
11394 var nodearraylist1
= p
.pop
11395 var tkwselfnode2
= nodearraylist1
11396 assert tkwselfnode2
isa nullable TKwself
11397 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
11400 node_list
= pexprnode1
11401 p
.push
(p
.go_to
(_goto
), node_list
)
11404 private class ReduceAction390
11406 redef fun action
(p
: Parser)
11408 var node_list
: nullable Object = null
11409 var nodearraylist1
= p
.pop
11410 var tkwtruenode2
= nodearraylist1
11411 assert tkwtruenode2
isa nullable TKwtrue
11412 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
11415 node_list
= pexprnode1
11416 p
.push
(p
.go_to
(_goto
), node_list
)
11419 private class ReduceAction391
11421 redef fun action
(p
: Parser)
11423 var node_list
: nullable Object = null
11424 var nodearraylist1
= p
.pop
11425 var tkwfalsenode2
= nodearraylist1
11426 assert tkwfalsenode2
isa nullable TKwfalse
11427 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
11430 node_list
= pexprnode1
11431 p
.push
(p
.go_to
(_goto
), node_list
)
11434 private class ReduceAction392
11436 redef fun action
(p
: Parser)
11438 var node_list
: nullable Object = null
11439 var nodearraylist1
= p
.pop
11440 var tkwnullnode2
= nodearraylist1
11441 assert tkwnullnode2
isa nullable TKwnull
11442 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
11445 node_list
= pexprnode1
11446 p
.push
(p
.go_to
(_goto
), node_list
)
11449 private class ReduceAction393
11451 redef fun action
(p
: Parser)
11453 var node_list
: nullable Object = null
11454 var nodearraylist1
= p
.pop
11455 var tnumbernode2
= nodearraylist1
11456 assert tnumbernode2
isa nullable TNumber
11457 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
11460 node_list
= pexprnode1
11461 p
.push
(p
.go_to
(_goto
), node_list
)
11464 private class ReduceAction394
11466 redef fun action
(p
: Parser)
11468 var node_list
: nullable Object = null
11469 var nodearraylist1
= p
.pop
11470 var tfloatnode2
= nodearraylist1
11471 assert tfloatnode2
isa nullable TFloat
11472 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
11475 node_list
= pexprnode1
11476 p
.push
(p
.go_to
(_goto
), node_list
)
11479 private class ReduceAction395
11481 redef fun action
(p
: Parser)
11483 var node_list
: nullable Object = null
11484 var nodearraylist1
= p
.pop
11485 var tcharnode2
= nodearraylist1
11486 assert tcharnode2
isa nullable TChar
11487 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
11490 node_list
= pexprnode1
11491 p
.push
(p
.go_to
(_goto
), node_list
)
11494 private class ReduceAction396
11496 redef fun action
(p
: Parser)
11498 var node_list
: nullable Object = null
11499 var nodearraylist1
= p
.pop
11500 var tstringnode2
= nodearraylist1
11501 assert tstringnode2
isa nullable TString
11502 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
11505 node_list
= pexprnode1
11506 p
.push
(p
.go_to
(_goto
), node_list
)
11509 private class ReduceAction398
11511 redef fun action
(p
: Parser)
11513 var node_list
: nullable Object = null
11514 var nodearraylist3
= p
.pop
11515 var nodearraylist2
= p
.pop
11516 var nodearraylist1
= p
.pop
11517 var toparnode2
= nodearraylist1
11518 assert toparnode2
isa nullable TOpar
11519 var pexprnode3
= nodearraylist2
11520 assert pexprnode3
isa nullable AExpr
11521 var tcparnode4
= nodearraylist3
11522 assert tcparnode4
isa nullable TCpar
11523 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
11528 node_list
= pexprnode1
11529 p
.push
(p
.go_to
(_goto
), node_list
)
11532 private class ReduceAction399
11534 redef fun action
(p
: Parser)
11536 var node_list
: nullable Object = null
11537 var nodearraylist10
= p
.pop
11538 var nodearraylist9
= p
.pop
11539 var nodearraylist8
= p
.pop
11540 var nodearraylist7
= p
.pop
11541 var nodearraylist6
= p
.pop
11542 var nodearraylist5
= p
.pop
11543 var nodearraylist4
= p
.pop
11544 var nodearraylist3
= p
.pop
11545 var nodearraylist2
= p
.pop
11546 var nodearraylist1
= p
.pop
11547 var pexprnode2
= nodearraylist1
11548 assert pexprnode2
isa nullable AExpr
11549 var tkwasnode3
= nodearraylist4
11550 assert tkwasnode3
isa nullable TKwas
11551 var toparnode4
= nodearraylist6
11552 assert toparnode4
isa nullable TOpar
11553 var ptypenode5
= nodearraylist8
11554 assert ptypenode5
isa nullable AType
11555 var tcparnode6
= nodearraylist10
11556 assert tcparnode6
isa nullable TCpar
11557 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
11564 node_list
= pexprnode1
11565 p
.push
(p
.go_to
(_goto
), node_list
)
11568 private class ReduceAction400
11570 redef fun action
(p
: Parser)
11572 var node_list
: nullable Object = null
11573 var nodearraylist12
= p
.pop
11574 var nodearraylist11
= p
.pop
11575 var nodearraylist10
= p
.pop
11576 var nodearraylist9
= p
.pop
11577 var nodearraylist8
= p
.pop
11578 var nodearraylist7
= p
.pop
11579 var nodearraylist6
= p
.pop
11580 var nodearraylist5
= p
.pop
11581 var nodearraylist4
= p
.pop
11582 var nodearraylist3
= p
.pop
11583 var nodearraylist2
= p
.pop
11584 var nodearraylist1
= p
.pop
11585 var pexprnode2
= nodearraylist1
11586 assert pexprnode2
isa nullable AExpr
11587 var tkwasnode3
= nodearraylist4
11588 assert tkwasnode3
isa nullable TKwas
11589 var toparnode4
= nodearraylist6
11590 assert toparnode4
isa nullable TOpar
11591 var tkwnotnode5
= nodearraylist8
11592 assert tkwnotnode5
isa nullable TKwnot
11593 var tkwnullnode6
= nodearraylist10
11594 assert tkwnullnode6
isa nullable TKwnull
11595 var tcparnode7
= nodearraylist12
11596 assert tcparnode7
isa nullable TCpar
11597 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
11605 node_list
= pexprnode1
11606 p
.push
(p
.go_to
(_goto
), node_list
)
11609 private class ReduceAction401
11611 redef fun action
(p
: Parser)
11613 var node_list
: nullable Object = null
11614 var nodearraylist2
= p
.pop
11615 var nodearraylist1
= p
.pop
11616 var listnode4
= new Array[Object]
11617 var listnode2
= nodearraylist1
11618 assert listnode2
isa Array[Object]
11619 var pexprnode3
= nodearraylist2
11620 assert pexprnode3
isa nullable AExpr
11621 listnode4
= concat
(listnode4
, listnode2
)
11622 if pexprnode3
!= null then
11623 listnode4
.add
(pexprnode3
)
11625 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11628 node_list
= pexprnode1
11629 p
.push
(p
.go_to
(_goto
), node_list
)
11632 private class ReduceAction402
11634 redef fun action
(p
: Parser)
11636 var node_list
: nullable Object = null
11637 var nodearraylist3
= p
.pop
11638 var nodearraylist2
= p
.pop
11639 var nodearraylist1
= p
.pop
11640 var listnode5
= new Array[Object]
11641 var listnode2
= nodearraylist1
11642 assert listnode2
isa Array[Object]
11643 var listnode3
= nodearraylist2
11644 assert listnode3
isa Array[Object]
11645 var pexprnode4
= nodearraylist3
11646 assert pexprnode4
isa nullable AExpr
11647 listnode5
= concat
(listnode5
, listnode2
)
11648 listnode5
= concat
(listnode5
, listnode3
)
11649 if pexprnode4
!= null then
11650 listnode5
.add
(pexprnode4
)
11652 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11655 node_list
= pexprnode1
11656 p
.push
(p
.go_to
(_goto
), node_list
)
11659 private class ReduceAction403
11661 redef fun action
(p
: Parser)
11663 var node_list
: nullable Object = null
11664 var nodearraylist4
= p
.pop
11665 var nodearraylist3
= p
.pop
11666 var nodearraylist2
= p
.pop
11667 var nodearraylist1
= p
.pop
11668 var listnode3
= new Array[Object]
11669 var pexprnode1
= nodearraylist1
11670 var pexprnode2
= nodearraylist3
11671 if pexprnode1
!= null then
11672 listnode3
.add
(pexprnode1
)
11674 if pexprnode2
!= null then
11675 listnode3
.add
(pexprnode2
)
11677 node_list
= listnode3
11678 p
.push
(p
.go_to
(_goto
), node_list
)
11681 private class ReduceAction404
11683 redef fun action
(p
: Parser)
11685 var node_list
: nullable Object = null
11686 var nodearraylist1
= p
.pop
11687 var tstartstringnode2
= nodearraylist1
11688 assert tstartstringnode2
isa nullable TStartString
11689 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
11692 node_list
= pexprnode1
11693 p
.push
(p
.go_to
(_goto
), node_list
)
11696 private class ReduceAction406
11698 redef fun action
(p
: Parser)
11700 var node_list
: nullable Object = null
11701 var nodearraylist1
= p
.pop
11702 var tmidstringnode2
= nodearraylist1
11703 assert tmidstringnode2
isa nullable TMidString
11704 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
11707 node_list
= pexprnode1
11708 p
.push
(p
.go_to
(_goto
), node_list
)
11711 private class ReduceAction407
11713 redef fun action
(p
: Parser)
11715 var node_list
: nullable Object = null
11716 var nodearraylist1
= p
.pop
11717 var tendstringnode2
= nodearraylist1
11718 assert tendstringnode2
isa nullable TEndString
11719 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
11722 node_list
= pexprnode1
11723 p
.push
(p
.go_to
(_goto
), node_list
)
11726 private class ReduceAction408
11728 redef fun action
(p
: Parser)
11730 var node_list
: nullable Object = null
11731 var nodearraylist4
= p
.pop
11732 var nodearraylist3
= p
.pop
11733 var nodearraylist2
= p
.pop
11734 var nodearraylist1
= p
.pop
11735 var listnode4
= new Array[Object]
11736 var toparnode2
= nodearraylist1
11737 assert toparnode2
isa nullable TOpar
11738 var listnode3
= nodearraylist3
11739 assert listnode3
isa Array[Object]
11740 listnode4
= concat
(listnode4
, listnode3
)
11741 var tcparnode5
= nodearraylist4
11742 assert tcparnode5
isa nullable TCpar
11743 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11748 node_list
= pexprsnode1
11749 p
.push
(p
.go_to
(_goto
), node_list
)
11752 private class ReduceAction409
11754 redef fun action
(p
: Parser)
11756 var node_list
: nullable Object = null
11757 var nodearraylist3
= p
.pop
11758 var nodearraylist2
= p
.pop
11759 var nodearraylist1
= p
.pop
11760 var listnode3
= new Array[Object]
11761 var toparnode2
= nodearraylist1
11762 assert toparnode2
isa nullable TOpar
11763 var tcparnode4
= nodearraylist3
11764 assert tcparnode4
isa nullable TCpar
11765 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11770 node_list
= pexprsnode1
11771 p
.push
(p
.go_to
(_goto
), node_list
)
11774 private class ReduceAction410
11776 redef fun action
(p
: Parser)
11778 var node_list
: nullable Object = null
11779 var listnode2
= new Array[Object]
11780 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11783 node_list
= pexprsnode1
11784 p
.push
(p
.go_to
(_goto
), node_list
)
11787 private class ReduceAction412
11789 redef fun action
(p
: Parser)
11791 var node_list
: nullable Object = null
11792 var nodearraylist1
= p
.pop
11793 var listnode3
= new Array[Object]
11794 var pexprnode2
= nodearraylist1
11795 assert pexprnode2
isa nullable AExpr
11796 if pexprnode2
!= null then
11797 listnode3
.add
(pexprnode2
)
11799 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11802 node_list
= pexprsnode1
11803 p
.push
(p
.go_to
(_goto
), node_list
)
11806 private class ReduceAction415
11808 redef fun action
(p
: Parser)
11810 var node_list
: nullable Object = null
11811 var nodearraylist4
= p
.pop
11812 var nodearraylist3
= p
.pop
11813 var nodearraylist2
= p
.pop
11814 var nodearraylist1
= p
.pop
11815 var listnode4
= new Array[Object]
11816 var tobranode2
= nodearraylist1
11817 assert tobranode2
isa nullable TObra
11818 var listnode3
= nodearraylist3
11819 assert listnode3
isa Array[Object]
11820 listnode4
= concat
(listnode4
, listnode3
)
11821 var tcbranode5
= nodearraylist4
11822 assert tcbranode5
isa nullable TCbra
11823 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
11828 node_list
= pexprsnode1
11829 p
.push
(p
.go_to
(_goto
), node_list
)
11832 private class ReduceAction416
11834 redef fun action
(p
: Parser)
11836 var node_list
: nullable Object = null
11837 var nodearraylist2
= p
.pop
11838 var nodearraylist1
= p
.pop
11839 var listnode2
= new Array[Object]
11840 var pexprnode1
= nodearraylist1
11841 if pexprnode1
!= null then
11842 listnode2
.add
(pexprnode1
)
11844 node_list
= listnode2
11845 p
.push
(p
.go_to
(_goto
), node_list
)
11848 private class ReduceAction417
11850 redef fun action
(p
: Parser)
11852 var node_list
: nullable Object = null
11853 var nodearraylist3
= p
.pop
11854 var nodearraylist2
= p
.pop
11855 var nodearraylist1
= p
.pop
11856 var listnode3
= new Array[Object]
11857 var pexprnode1
= nodearraylist1
11858 var listnode2
= nodearraylist3
11859 assert listnode2
isa Array[Object]
11860 if pexprnode1
!= null then
11861 listnode3
.add
(pexprnode1
)
11863 listnode3
= concat
(listnode3
, listnode2
)
11864 node_list
= listnode3
11865 p
.push
(p
.go_to
(_goto
), node_list
)
11868 private class ReduceAction418
11870 redef fun action
(p
: Parser)
11872 var node_list
: nullable Object = null
11873 var nodearraylist4
= p
.pop
11874 var nodearraylist3
= p
.pop
11875 var nodearraylist2
= p
.pop
11876 var nodearraylist1
= p
.pop
11877 var pexprnode1
= nodearraylist3
11878 node_list
= pexprnode1
11879 p
.push
(p
.go_to
(_goto
), node_list
)
11882 private class ReduceAction419
11884 redef fun action
(p
: Parser)
11886 var node_list
: nullable Object = null
11887 var nodearraylist1
= p
.pop
11888 var listnode2
= new Array[Object]
11889 var tidnode1
= nodearraylist1
11890 if tidnode1
!= null then
11891 listnode2
.add
(tidnode1
)
11893 node_list
= listnode2
11894 p
.push
(p
.go_to
(_goto
), node_list
)
11897 private class ReduceAction420
11899 redef fun action
(p
: Parser)
11901 var node_list
: nullable Object = null
11902 var nodearraylist5
= p
.pop
11903 var nodearraylist4
= p
.pop
11904 var nodearraylist3
= p
.pop
11905 var nodearraylist2
= p
.pop
11906 var nodearraylist1
= p
.pop
11907 var listnode3
= new Array[Object]
11908 var listnode1
= nodearraylist1
11909 assert listnode1
isa Array[Object]
11910 var tidnode2
= nodearraylist5
11911 listnode3
= concat
(listnode3
, listnode1
)
11912 if tidnode2
!= null then
11913 listnode3
.add
(tidnode2
)
11915 node_list
= listnode3
11916 p
.push
(p
.go_to
(_goto
), node_list
)
11919 private class ReduceAction421
11921 redef fun action
(p
: Parser)
11923 var node_list
: nullable Object = null
11924 var nodearraylist1
= p
.pop
11925 var listnode3
= new Array[Object]
11926 var tidnode4
= nodearraylist1
11927 assert tidnode4
isa nullable TId
11928 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11933 node_list
= pmodulenamenode1
11934 p
.push
(p
.go_to
(_goto
), node_list
)
11937 private class ReduceAction422
11939 redef fun action
(p
: Parser)
11941 var node_list
: nullable Object = null
11942 var nodearraylist2
= p
.pop
11943 var nodearraylist1
= p
.pop
11944 var listnode4
= new Array[Object]
11945 var listnode3
= nodearraylist1
11946 assert listnode3
isa Array[Object]
11947 listnode4
= concat
(listnode4
, listnode3
)
11948 var tidnode5
= nodearraylist2
11949 assert tidnode5
isa nullable TId
11950 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11955 node_list
= pmodulenamenode1
11956 p
.push
(p
.go_to
(_goto
), node_list
)
11959 private class ReduceAction423
11961 redef fun action
(p
: Parser)
11963 var node_list
: nullable Object = null
11964 var nodearraylist3
= p
.pop
11965 var nodearraylist2
= p
.pop
11966 var nodearraylist1
= p
.pop
11967 var listnode3
= new Array[Object]
11968 var tquadnode2
= nodearraylist1
11969 assert tquadnode2
isa nullable TQuad
11970 var tidnode4
= nodearraylist3
11971 assert tidnode4
isa nullable TId
11972 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11977 node_list
= pmodulenamenode1
11978 p
.push
(p
.go_to
(_goto
), node_list
)
11981 private class ReduceAction424
11983 redef fun action
(p
: Parser)
11985 var node_list
: nullable Object = null
11986 var nodearraylist4
= p
.pop
11987 var nodearraylist3
= p
.pop
11988 var nodearraylist2
= p
.pop
11989 var nodearraylist1
= p
.pop
11990 var listnode4
= new Array[Object]
11991 var tquadnode2
= nodearraylist1
11992 assert tquadnode2
isa nullable TQuad
11993 var listnode3
= nodearraylist3
11994 assert listnode3
isa Array[Object]
11995 listnode4
= concat
(listnode4
, listnode3
)
11996 var tidnode5
= nodearraylist4
11997 assert tidnode5
isa nullable TId
11998 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
12003 node_list
= pmodulenamenode1
12004 p
.push
(p
.go_to
(_goto
), node_list
)
12007 private class ReduceAction425
12009 redef fun action
(p
: Parser)
12011 var node_list
: nullable Object = null
12012 var nodearraylist1
= p
.pop
12013 var listnode2
= new Array[Object]
12014 var tclassidnode3
= nodearraylist1
12015 assert tclassidnode3
isa nullable TClassid
12016 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
12020 node_list
= pqualifiednode1
12021 p
.push
(p
.go_to
(_goto
), node_list
)
12024 private class ReduceAction426
12026 redef fun action
(p
: Parser)
12028 var node_list
: nullable Object = null
12029 var nodearraylist2
= p
.pop
12030 var nodearraylist1
= p
.pop
12031 var listnode3
= new Array[Object]
12032 var listnode2
= nodearraylist1
12033 assert listnode2
isa Array[Object]
12034 listnode3
= concat
(listnode3
, listnode2
)
12035 var tclassidnode4
= nodearraylist2
12036 assert tclassidnode4
isa nullable TClassid
12037 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
12041 node_list
= pqualifiednode1
12042 p
.push
(p
.go_to
(_goto
), node_list
)
12045 private class ReduceAction427
12047 redef fun action
(p
: Parser)
12049 var node_list
: nullable Object = null
12050 var nodearraylist1
= p
.pop
12051 var listnode3
= new Array[Object]
12052 var listnode2
= nodearraylist1
12053 assert listnode2
isa Array[Object]
12054 listnode3
= concat
(listnode3
, listnode2
)
12055 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
12059 node_list
= pqualifiednode1
12060 p
.push
(p
.go_to
(_goto
), node_list
)
12063 private class ReduceAction428
12065 redef fun action
(p
: Parser)
12067 var node_list
: nullable Object = null
12068 var nodearraylist3
= p
.pop
12069 var nodearraylist2
= p
.pop
12070 var nodearraylist1
= p
.pop
12071 var tidnode1
= nodearraylist1
12072 node_list
= tidnode1
12073 p
.push
(p
.go_to
(_goto
), node_list
)
12076 private class ReduceAction429
12078 redef fun action
(p
: Parser)
12080 var node_list
: nullable Object = null
12081 var nodearraylist3
= p
.pop
12082 var nodearraylist2
= p
.pop
12083 var nodearraylist1
= p
.pop
12084 var tclassidnode1
= nodearraylist1
12085 node_list
= tclassidnode1
12086 p
.push
(p
.go_to
(_goto
), node_list
)
12089 private class ReduceAction430
12091 redef fun action
(p
: Parser)
12093 var node_list
: nullable Object = null
12094 var nodearraylist1
= p
.pop
12095 p
.push
(p
.go_to
(_goto
), node_list
)
12098 private class ReduceAction432
12100 redef fun action
(p
: Parser)
12102 var node_list
: nullable Object = null
12103 var nodearraylist1
= p
.pop
12104 var listnode3
= new Array[Object]
12105 var listnode2
= nodearraylist1
12106 assert listnode2
isa Array[Object]
12107 listnode3
= concat
(listnode3
, listnode2
)
12108 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
12111 node_list
= pdocnode1
12112 p
.push
(p
.go_to
(_goto
), node_list
)
12115 private class ReduceAction433
12117 redef fun action
(p
: Parser)
12119 var node_list
: nullable Object = null
12120 var nodearraylist2
= p
.pop
12121 var nodearraylist1
= p
.pop
12122 var listnode3
= new Array[Object]
12123 var listnode2
= nodearraylist2
12124 assert listnode2
isa Array[Object]
12125 listnode3
= concat
(listnode3
, listnode2
)
12126 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
12129 node_list
= pdocnode1
12130 p
.push
(p
.go_to
(_goto
), node_list
)
12133 private class ReduceAction435
12135 redef fun action
(p
: Parser)
12137 var node_list
: nullable Object = null
12139 p
.push
(p
.go_to
(_goto
), node_list
)
12142 private class ReduceAction436
12144 redef fun action
(p
: Parser)
12146 var node_list
: nullable Object = null
12147 var nodearraylist1
= p
.pop
12148 var pdocnode1
= nodearraylist1
12149 node_list
= pdocnode1
12150 p
.push
(p
.go_to
(_goto
), node_list
)
12153 private class ReduceAction437
12155 redef fun action
(p
: Parser)
12157 var node_list
: nullable Object = null
12158 var nodearraylist2
= p
.pop
12159 var nodearraylist1
= p
.pop
12160 p
.push
(p
.go_to
(_goto
), node_list
)
12163 private class ReduceAction438
12165 redef fun action
(p
: Parser)
12167 var node_list
: nullable Object = null
12168 var nodearraylist3
= p
.pop
12169 var nodearraylist2
= p
.pop
12170 var nodearraylist1
= p
.pop
12171 p
.push
(p
.go_to
(_goto
), node_list
)
12174 private class ReduceAction698
12176 redef fun action
(p
: Parser)
12178 var node_list
: nullable Object = null
12179 var nodearraylist3
= p
.pop
12180 var nodearraylist2
= p
.pop
12181 var nodearraylist1
= p
.pop
12182 var tkwissetnode2
= nodearraylist1
12183 assert tkwissetnode2
isa nullable TKwisset
12184 var pexprnode3
= nodearraylist2
12185 assert pexprnode3
isa nullable AExpr
12186 var tattridnode4
= nodearraylist3
12187 assert tattridnode4
isa nullable TAttrid
12188 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
12193 node_list
= pexprnode1
12194 p
.push
(p
.go_to
(_goto
), node_list
)
12197 private class ReduceAction699
12199 redef fun action
(p
: Parser)
12201 var node_list
: nullable Object = null
12202 var nodearraylist2
= p
.pop
12203 var nodearraylist1
= p
.pop
12204 var pexprnode2
= nodearraylist1
12205 assert pexprnode2
isa nullable AExpr
12206 var tattridnode3
= nodearraylist2
12207 assert tattridnode3
isa nullable TAttrid
12208 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
12212 node_list
= pexprnode1
12213 p
.push
(p
.go_to
(_goto
), node_list
)
12216 private class ReduceAction700
12218 redef fun action
(p
: Parser)
12220 var node_list
: nullable Object = null
12221 var nodearraylist3
= p
.pop
12222 var nodearraylist2
= p
.pop
12223 var nodearraylist1
= p
.pop
12224 var listnode5
= new Array[Object]
12225 var pexprnode2
= nodearraylist1
12226 assert pexprnode2
isa nullable AExpr
12227 var tidnode3
= nodearraylist2
12228 assert tidnode3
isa nullable TId
12229 var pexprsnode4
= nodearraylist3
12230 assert pexprsnode4
isa nullable AExprs
12231 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12237 node_list
= pexprnode1
12238 p
.push
(p
.go_to
(_goto
), node_list
)
12241 private class ReduceAction703
12243 redef fun action
(p
: Parser)
12245 var node_list
: nullable Object = null
12246 var nodearraylist3
= p
.pop
12247 var nodearraylist2
= p
.pop
12248 var nodearraylist1
= p
.pop
12249 var pexprnode2
= nodearraylist1
12250 assert pexprnode2
isa nullable AExpr
12251 var tkwinitnode3
= nodearraylist2
12252 assert tkwinitnode3
isa nullable TKwinit
12253 var pexprsnode4
= nodearraylist3
12254 assert pexprsnode4
isa nullable AExprs
12255 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12260 node_list
= pexprnode1
12261 p
.push
(p
.go_to
(_goto
), node_list
)
12264 private class ReduceAction716
12266 redef fun action
(p
: Parser)
12268 var node_list
: nullable Object = null
12269 var nodearraylist3
= p
.pop
12270 var nodearraylist2
= p
.pop
12271 var nodearraylist1
= p
.pop
12272 var pexprnode1
= nodearraylist1
12273 node_list
= pexprnode1
12274 p
.push
(p
.go_to
(_goto
), node_list
)
12277 private class ReduceAction717
12279 redef fun action
(p
: Parser)
12281 var node_list
: nullable Object = null
12282 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12283 node_list
= pexprnode1
12284 p
.push
(p
.go_to
(_goto
), node_list
)
12287 private class ReduceAction724
12289 redef fun action
(p
: Parser)
12291 var node_list
: nullable Object = null
12292 var nodearraylist1
= p
.pop
12293 var listnode2
= new Array[Object]
12294 var pimportnode1
= nodearraylist1
12295 if pimportnode1
!= null then
12296 listnode2
.add
(pimportnode1
)
12298 node_list
= listnode2
12299 p
.push
(p
.go_to
(_goto
), node_list
)
12302 private class ReduceAction725
12304 redef fun action
(p
: Parser)
12306 var node_list
: nullable Object = null
12307 var nodearraylist2
= p
.pop
12308 var nodearraylist1
= p
.pop
12309 var listnode3
= new Array[Object]
12310 var listnode1
= nodearraylist1
12311 assert listnode1
isa Array[Object]
12312 var pimportnode2
= nodearraylist2
12313 listnode3
= concat
(listnode3
, listnode1
)
12314 if pimportnode2
!= null then
12315 listnode3
.add
(pimportnode2
)
12317 node_list
= listnode3
12318 p
.push
(p
.go_to
(_goto
), node_list
)
12321 private class ReduceAction726
12323 redef fun action
(p
: Parser)
12325 var node_list
: nullable Object = null
12326 var nodearraylist1
= p
.pop
12327 var listnode2
= new Array[Object]
12328 var pclassdefnode1
= nodearraylist1
12329 if pclassdefnode1
!= null then
12330 listnode2
.add
(pclassdefnode1
)
12332 node_list
= listnode2
12333 p
.push
(p
.go_to
(_goto
), node_list
)
12336 private class ReduceAction727
12338 redef fun action
(p
: Parser)
12340 var node_list
: nullable Object = null
12341 var nodearraylist2
= p
.pop
12342 var nodearraylist1
= p
.pop
12343 var listnode3
= new Array[Object]
12344 var listnode1
= nodearraylist1
12345 assert listnode1
isa Array[Object]
12346 var pclassdefnode2
= nodearraylist2
12347 listnode3
= concat
(listnode3
, listnode1
)
12348 if pclassdefnode2
!= null then
12349 listnode3
.add
(pclassdefnode2
)
12351 node_list
= listnode3
12352 p
.push
(p
.go_to
(_goto
), node_list
)
12355 private class ReduceAction728
12357 redef fun action
(p
: Parser)
12359 var node_list
: nullable Object = null
12360 var nodearraylist1
= p
.pop
12361 var listnode2
= new Array[Object]
12362 var ppropdefnode1
= nodearraylist1
12363 if ppropdefnode1
!= null then
12364 listnode2
.add
(ppropdefnode1
)
12366 node_list
= listnode2
12367 p
.push
(p
.go_to
(_goto
), node_list
)
12370 private class ReduceAction729
12372 redef fun action
(p
: Parser)
12374 var node_list
: nullable Object = null
12375 var nodearraylist2
= p
.pop
12376 var nodearraylist1
= p
.pop
12377 var listnode3
= new Array[Object]
12378 var listnode1
= nodearraylist1
12379 assert listnode1
isa Array[Object]
12380 var ppropdefnode2
= nodearraylist2
12381 listnode3
= concat
(listnode3
, listnode1
)
12382 if ppropdefnode2
!= null then
12383 listnode3
.add
(ppropdefnode2
)
12385 node_list
= listnode3
12386 p
.push
(p
.go_to
(_goto
), node_list
)
12389 private class ReduceAction730
12391 redef fun action
(p
: Parser)
12393 var node_list
: nullable Object = null
12394 var nodearraylist1
= p
.pop
12395 var listnode2
= new Array[Object]
12396 var psuperclassnode1
= nodearraylist1
12397 if psuperclassnode1
!= null then
12398 listnode2
.add
(psuperclassnode1
)
12400 node_list
= listnode2
12401 p
.push
(p
.go_to
(_goto
), node_list
)
12404 private class ReduceAction731
12406 redef fun action
(p
: Parser)
12408 var node_list
: nullable Object = null
12409 var nodearraylist2
= p
.pop
12410 var nodearraylist1
= p
.pop
12411 var listnode3
= new Array[Object]
12412 var listnode1
= nodearraylist1
12413 assert listnode1
isa Array[Object]
12414 var psuperclassnode2
= nodearraylist2
12415 listnode3
= concat
(listnode3
, listnode1
)
12416 if psuperclassnode2
!= null then
12417 listnode3
.add
(psuperclassnode2
)
12419 node_list
= listnode3
12420 p
.push
(p
.go_to
(_goto
), node_list
)
12423 private class ReduceAction734
12425 redef fun action
(p
: Parser)
12427 var node_list
: nullable Object = null
12428 var nodearraylist1
= p
.pop
12429 var listnode2
= new Array[Object]
12430 var pformaldefnode1
= nodearraylist1
12431 if pformaldefnode1
!= null then
12432 listnode2
.add
(pformaldefnode1
)
12434 node_list
= listnode2
12435 p
.push
(p
.go_to
(_goto
), node_list
)
12438 private class ReduceAction735
12440 redef fun action
(p
: Parser)
12442 var node_list
: nullable Object = null
12443 var nodearraylist2
= p
.pop
12444 var nodearraylist1
= p
.pop
12445 var listnode3
= new Array[Object]
12446 var listnode1
= nodearraylist1
12447 assert listnode1
isa Array[Object]
12448 var pformaldefnode2
= nodearraylist2
12449 listnode3
= concat
(listnode3
, listnode1
)
12450 if pformaldefnode2
!= null then
12451 listnode3
.add
(pformaldefnode2
)
12453 node_list
= listnode3
12454 p
.push
(p
.go_to
(_goto
), node_list
)
12457 private class ReduceAction736
12459 redef fun action
(p
: Parser)
12461 var node_list
: nullable Object = null
12462 var nodearraylist1
= p
.pop
12463 var listnode2
= new Array[Object]
12464 var pparamnode1
= nodearraylist1
12465 if pparamnode1
!= null then
12466 listnode2
.add
(pparamnode1
)
12468 node_list
= listnode2
12469 p
.push
(p
.go_to
(_goto
), node_list
)
12472 private class ReduceAction737
12474 redef fun action
(p
: Parser)
12476 var node_list
: nullable Object = null
12477 var nodearraylist2
= p
.pop
12478 var nodearraylist1
= p
.pop
12479 var listnode3
= new Array[Object]
12480 var listnode1
= nodearraylist1
12481 assert listnode1
isa Array[Object]
12482 var pparamnode2
= nodearraylist2
12483 listnode3
= concat
(listnode3
, listnode1
)
12484 if pparamnode2
!= null then
12485 listnode3
.add
(pparamnode2
)
12487 node_list
= listnode3
12488 p
.push
(p
.go_to
(_goto
), node_list
)
12491 private class ReduceAction738
12493 redef fun action
(p
: Parser)
12495 var node_list
: nullable Object = null
12496 var nodearraylist1
= p
.pop
12497 var listnode2
= new Array[Object]
12498 var pclosuredeclnode1
= nodearraylist1
12499 if pclosuredeclnode1
!= null then
12500 listnode2
.add
(pclosuredeclnode1
)
12502 node_list
= listnode2
12503 p
.push
(p
.go_to
(_goto
), node_list
)
12506 private class ReduceAction739
12508 redef fun action
(p
: Parser)
12510 var node_list
: nullable Object = null
12511 var nodearraylist2
= p
.pop
12512 var nodearraylist1
= p
.pop
12513 var listnode3
= new Array[Object]
12514 var listnode1
= nodearraylist1
12515 assert listnode1
isa Array[Object]
12516 var pclosuredeclnode2
= nodearraylist2
12517 listnode3
= concat
(listnode3
, listnode1
)
12518 if pclosuredeclnode2
!= null then
12519 listnode3
.add
(pclosuredeclnode2
)
12521 node_list
= listnode3
12522 p
.push
(p
.go_to
(_goto
), node_list
)
12525 private class ReduceAction740
12527 redef fun action
(p
: Parser)
12529 var node_list
: nullable Object = null
12530 var nodearraylist1
= p
.pop
12531 var listnode2
= new Array[Object]
12532 var pexterncallnode1
= nodearraylist1
12533 if pexterncallnode1
!= null then
12534 listnode2
.add
(pexterncallnode1
)
12536 node_list
= listnode2
12537 p
.push
(p
.go_to
(_goto
), node_list
)
12540 private class ReduceAction741
12542 redef fun action
(p
: Parser)
12544 var node_list
: nullable Object = null
12545 var nodearraylist2
= p
.pop
12546 var nodearraylist1
= p
.pop
12547 var listnode3
= new Array[Object]
12548 var listnode1
= nodearraylist1
12549 assert listnode1
isa Array[Object]
12550 var pexterncallnode2
= nodearraylist2
12551 listnode3
= concat
(listnode3
, listnode1
)
12552 if pexterncallnode2
!= null then
12553 listnode3
.add
(pexterncallnode2
)
12555 node_list
= listnode3
12556 p
.push
(p
.go_to
(_goto
), node_list
)
12559 private class ReduceAction743
12561 redef fun action
(p
: Parser)
12563 var node_list
: nullable Object = null
12564 var nodearraylist2
= p
.pop
12565 var nodearraylist1
= p
.pop
12566 var listnode3
= new Array[Object]
12567 var listnode1
= nodearraylist1
12568 assert listnode1
isa Array[Object]
12569 var ptypenode2
= nodearraylist2
12570 listnode3
= concat
(listnode3
, listnode1
)
12571 if ptypenode2
!= null then
12572 listnode3
.add
(ptypenode2
)
12574 node_list
= listnode3
12575 p
.push
(p
.go_to
(_goto
), node_list
)
12578 private class ReduceAction744
12580 redef fun action
(p
: Parser)
12582 var node_list
: nullable Object = null
12583 var nodearraylist1
= p
.pop
12584 var listnode2
= new Array[Object]
12585 var pexprnode1
= nodearraylist1
12586 if pexprnode1
!= null then
12587 listnode2
.add
(pexprnode1
)
12589 node_list
= listnode2
12590 p
.push
(p
.go_to
(_goto
), node_list
)
12593 private class ReduceAction745
12595 redef fun action
(p
: Parser)
12597 var node_list
: nullable Object = null
12598 var nodearraylist2
= p
.pop
12599 var nodearraylist1
= p
.pop
12600 var listnode3
= new Array[Object]
12601 var listnode1
= nodearraylist1
12602 assert listnode1
isa Array[Object]
12603 var pexprnode2
= nodearraylist2
12604 listnode3
= concat
(listnode3
, listnode1
)
12605 if pexprnode2
!= null then
12606 listnode3
.add
(pexprnode2
)
12608 node_list
= listnode3
12609 p
.push
(p
.go_to
(_goto
), node_list
)
12612 private class ReduceAction747
12614 redef fun action
(p
: Parser)
12616 var node_list
: nullable Object = null
12617 var nodearraylist2
= p
.pop
12618 var nodearraylist1
= p
.pop
12619 var listnode3
= new Array[Object]
12620 var listnode1
= nodearraylist1
12621 assert listnode1
isa Array[Object]
12622 var listnode2
= nodearraylist2
12623 assert listnode2
isa Array[Object]
12624 listnode3
= concat
(listnode3
, listnode1
)
12625 listnode3
= concat
(listnode3
, listnode2
)
12626 node_list
= listnode3
12627 p
.push
(p
.go_to
(_goto
), node_list
)
12630 private class ReduceAction751
12632 redef fun action
(p
: Parser)
12634 var node_list
: nullable Object = null
12635 var nodearraylist2
= p
.pop
12636 var nodearraylist1
= p
.pop
12637 var listnode3
= new Array[Object]
12638 var listnode1
= nodearraylist1
12639 assert listnode1
isa Array[Object]
12640 var tidnode2
= nodearraylist2
12641 listnode3
= concat
(listnode3
, listnode1
)
12642 if tidnode2
!= null then
12643 listnode3
.add
(tidnode2
)
12645 node_list
= listnode3
12646 p
.push
(p
.go_to
(_goto
), node_list
)
12649 private class ReduceAction752
12651 redef fun action
(p
: Parser)
12653 var node_list
: nullable Object = null
12654 var nodearraylist1
= p
.pop
12655 var listnode2
= new Array[Object]
12656 var tcommentnode1
= nodearraylist1
12657 if tcommentnode1
!= null then
12658 listnode2
.add
(tcommentnode1
)
12660 node_list
= listnode2
12661 p
.push
(p
.go_to
(_goto
), node_list
)
12664 private class ReduceAction753
12666 redef fun action
(p
: Parser)
12668 var node_list
: nullable Object = null
12669 var nodearraylist2
= p
.pop
12670 var nodearraylist1
= p
.pop
12671 var listnode3
= new Array[Object]
12672 var listnode1
= nodearraylist1
12673 assert listnode1
isa Array[Object]
12674 var tcommentnode2
= nodearraylist2
12675 listnode3
= concat
(listnode3
, listnode1
)
12676 if tcommentnode2
!= null then
12677 listnode3
.add
(tcommentnode2
)
12679 node_list
= listnode3
12680 p
.push
(p
.go_to
(_goto
), node_list
)
12683 private class ReduceAction754
12685 redef fun action
(p
: Parser)
12687 var node_list
: nullable Object = null
12688 var nodearraylist1
= p
.pop
12689 var listnode2
= new Array[Object]
12690 var teolnode1
= nodearraylist1
12691 if teolnode1
!= null then
12692 listnode2
.add
(teolnode1
)
12694 node_list
= listnode2
12695 p
.push
(p
.go_to
(_goto
), node_list
)
12698 private class ReduceAction755
12700 redef fun action
(p
: Parser)
12702 var node_list
: nullable Object = null
12703 var nodearraylist2
= p
.pop
12704 var nodearraylist1
= p
.pop
12705 var listnode3
= new Array[Object]
12706 var listnode1
= nodearraylist1
12707 assert listnode1
isa Array[Object]
12708 var teolnode2
= nodearraylist2
12709 listnode3
= concat
(listnode3
, listnode1
)
12710 if teolnode2
!= null then
12711 listnode3
.add
(teolnode2
)
12713 node_list
= listnode3
12714 p
.push
(p
.go_to
(_goto
), node_list
)