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 state
= self.state
108 var index
= token
.parser_index
109 var action_type
= parser_action
(state
, 2)
110 var action_value
= parser_action
(state
, 3)
113 var high
= parser_action
(state
, 0) - 1
116 var middle
= (low
+ high
) / 2
117 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
119 var goal
= parser_action
(state
, subindex
)
122 else if index
> goal
then
125 action_type
= parser_action
(state
, subindex
+1)
126 action_value
= parser_action
(state
, subindex
+2)
131 if action_type
== 0 then # SHIFT
132 push
(action_value
, lexer
.next
)
133 else if action_type
== 1 then # REDUCE
134 _reduce_table
[action_value
].action
(self)
135 else if action_type
== 2 then # ACCEPT
136 var node2
= lexer
.next
139 assert node1
isa AModule
140 var node
= new Start(node1
, node2
)
141 (new ComputeProdLocationVisitor).enter_visit
(node
)
143 else if action_type
== 3 then # ERROR
144 var node2
= new AError.init_error
("Syntax error: unexpected {token}.", token
.location
)
145 var node
= new Start(null, node2
)
151 var _reduce_table
: Array[ReduceAction]
152 private fun build_reduce_table
154 _reduce_table
= new Array[ReduceAction].with_items
(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(2),
221 new ReduceAction66(2),
222 new ReduceAction67(3),
223 new ReduceAction68(3),
224 new ReduceAction69(4),
225 new ReduceAction69(4),
226 new ReduceAction71(5),
227 new ReduceAction72(5),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction77(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction80(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction85(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction88(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction93(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction96(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction101(5),
257 new ReduceAction102(5),
258 new ReduceAction103(6),
259 new ReduceAction104(6),
260 new ReduceAction105(6),
261 new ReduceAction106(6),
262 new ReduceAction107(6),
263 new ReduceAction108(7),
264 new ReduceAction109(7),
265 new ReduceAction110(8),
266 new ReduceAction111(9),
267 new ReduceAction112(9),
268 new ReduceAction113(10),
269 new ReduceAction114(10),
270 new ReduceAction115(11),
271 new ReduceAction116(12),
272 new ReduceAction117(12),
273 new ReduceAction118(12),
274 new ReduceAction119(12),
275 new ReduceAction120(12),
276 new ReduceAction121(12),
277 new ReduceAction122(12),
278 new ReduceAction123(12),
279 new ReduceAction124(12),
280 new ReduceAction125(12),
281 new ReduceAction126(12),
282 new ReduceAction127(12),
283 new ReduceAction128(12),
284 new ReduceAction129(12),
285 new ReduceAction130(12),
286 new ReduceAction131(12),
287 new ReduceAction132(12),
288 new ReduceAction133(12),
289 new ReduceAction134(12),
290 new ReduceAction135(12),
291 new ReduceAction136(12),
292 new ReduceAction137(12),
293 new ReduceAction138(12),
294 new ReduceAction139(12),
295 new ReduceAction140(12),
296 new ReduceAction141(12),
297 new ReduceAction142(12),
298 new ReduceAction143(12),
299 new ReduceAction144(12),
300 new ReduceAction145(12),
301 new ReduceAction146(12),
302 new ReduceAction147(12),
303 new ReduceAction148(12),
304 new ReduceAction149(12),
305 new ReduceAction150(12),
306 new ReduceAction151(12),
307 new ReduceAction152(12),
308 new ReduceAction153(12),
309 new ReduceAction154(12),
310 new ReduceAction155(12),
311 new ReduceAction156(12),
312 new ReduceAction157(12),
313 new ReduceAction158(12),
314 new ReduceAction159(12),
315 new ReduceAction160(12),
316 new ReduceAction161(12),
317 new ReduceAction162(12),
318 new ReduceAction163(12),
319 new ReduceAction164(12),
320 new ReduceAction165(12),
321 new ReduceAction166(12),
322 new ReduceAction167(12),
323 new ReduceAction168(12),
324 new ReduceAction169(12),
325 new ReduceAction170(12),
326 new ReduceAction171(12),
327 new ReduceAction172(12),
328 new ReduceAction173(12),
329 new ReduceAction174(12),
330 new ReduceAction175(12),
331 new ReduceAction176(12),
332 new ReduceAction177(12),
333 new ReduceAction178(12),
334 new ReduceAction179(12),
335 new ReduceAction180(12),
336 new ReduceAction181(12),
337 new ReduceAction182(12),
338 new ReduceAction183(12),
339 new ReduceAction184(12),
340 new ReduceAction185(12),
341 new ReduceAction186(12),
342 new ReduceAction187(12),
343 new ReduceAction188(12),
344 new ReduceAction189(12),
345 new ReduceAction190(12),
346 new ReduceAction191(12),
347 new ReduceAction192(12),
348 new ReduceAction193(12),
349 new ReduceAction194(12),
350 new ReduceAction195(12),
351 new ReduceAction196(12),
352 new ReduceAction197(12),
353 new ReduceAction198(12),
354 new ReduceAction199(12),
355 new ReduceAction200(12),
356 new ReduceAction201(12),
357 new ReduceAction202(12),
358 new ReduceAction203(12),
359 new ReduceAction204(12),
360 new ReduceAction205(12),
361 new ReduceAction206(12),
362 new ReduceAction207(12),
363 new ReduceAction208(12),
364 new ReduceAction209(12),
365 new ReduceAction210(12),
366 new ReduceAction211(12),
367 new ReduceAction212(12),
368 new ReduceAction213(12),
369 new ReduceAction214(12),
370 new ReduceAction215(12),
371 new ReduceAction216(12),
372 new ReduceAction217(12),
373 new ReduceAction218(12),
374 new ReduceAction219(12),
375 new ReduceAction220(12),
376 new ReduceAction221(12),
377 new ReduceAction222(12),
378 new ReduceAction223(12),
379 new ReduceAction224(12),
380 new ReduceAction225(12),
381 new ReduceAction226(12),
382 new ReduceAction227(12),
383 new ReduceAction228(12),
384 new ReduceAction229(12),
385 new ReduceAction230(12),
386 new ReduceAction231(12),
387 new ReduceAction232(12),
388 new ReduceAction233(12),
389 new ReduceAction234(12),
390 new ReduceAction235(12),
391 new ReduceAction236(12),
392 new ReduceAction237(12),
393 new ReduceAction238(12),
394 new ReduceAction239(12),
395 new ReduceAction240(12),
396 new ReduceAction241(12),
397 new ReduceAction242(12),
398 new ReduceAction243(12),
399 new ReduceAction244(12),
400 new ReduceAction245(12),
401 new ReduceAction246(12),
402 new ReduceAction247(12),
403 new ReduceAction248(12),
404 new ReduceAction249(12),
405 new ReduceAction250(12),
406 new ReduceAction251(12),
407 new ReduceAction252(13),
408 new ReduceAction253(13),
409 new ReduceAction254(14),
410 new ReduceAction255(14),
411 new ReduceAction256(15),
412 new ReduceAction257(15),
413 new ReduceAction258(16),
414 new ReduceAction259(16),
415 new ReduceAction260(16),
416 new ReduceAction261(16),
417 new ReduceAction262(17),
418 new ReduceAction263(17),
419 new ReduceAction264(17),
420 new ReduceAction265(17),
421 new ReduceAction266(17),
422 new ReduceAction267(17),
423 new ReduceAction268(17),
424 new ReduceAction269(17),
425 new ReduceAction270(17),
426 new ReduceAction271(17),
427 new ReduceAction272(17),
428 new ReduceAction273(17),
429 new ReduceAction274(17),
430 new ReduceAction275(17),
431 new ReduceAction276(17),
432 new ReduceAction277(17),
433 new ReduceAction278(17),
434 new ReduceAction279(17),
435 new ReduceAction280(18),
436 new ReduceAction281(18),
437 new ReduceAction282(18),
438 new ReduceAction283(18),
439 new ReduceAction284(18),
440 new ReduceAction285(18),
441 new ReduceAction286(18),
442 new ReduceAction287(18),
443 new ReduceAction288(18),
444 new ReduceAction289(18),
445 new ReduceAction290(18),
446 new ReduceAction291(18),
447 new ReduceAction292(19),
448 new ReduceAction293(19),
449 new ReduceAction294(19),
450 new ReduceAction295(19),
451 new ReduceAction296(19),
452 new ReduceAction297(19),
453 new ReduceAction298(20),
454 new ReduceAction299(20),
455 new ReduceAction300(21),
456 new ReduceAction301(22),
457 new ReduceAction302(22),
458 new ReduceAction303(22),
459 new ReduceAction304(23),
460 new ReduceAction305(24),
461 new ReduceAction306(24),
462 new ReduceAction307(24),
463 new ReduceAction308(24),
464 new ReduceAction309(24),
465 new ReduceAction310(24),
466 new ReduceAction311(25),
467 new ReduceAction312(26),
468 new ReduceAction313(26),
469 new ReduceAction314(27),
470 new ReduceAction315(28),
471 new ReduceAction315(28),
472 new ReduceAction317(28),
473 new ReduceAction318(29),
474 new ReduceAction319(29),
475 new ReduceAction320(29),
476 new ReduceAction321(30),
477 new ReduceAction322(30),
478 new ReduceAction323(30),
479 new ReduceAction324(31),
480 new ReduceAction325(32),
481 new ReduceAction326(32),
482 new ReduceAction327(33),
483 new ReduceAction328(34),
484 new ReduceAction329(34),
485 new ReduceAction330(34),
486 new ReduceAction331(34),
487 new ReduceAction332(35),
488 new ReduceAction333(35),
489 new ReduceAction334(36),
490 new ReduceAction334(37),
491 new ReduceAction336(38),
492 new ReduceAction337(38),
493 new ReduceAction338(38),
494 new ReduceAction339(38),
495 new ReduceAction340(39),
496 new ReduceAction341(39),
497 new ReduceAction342(40),
498 new ReduceAction343(40),
499 new ReduceAction344(41),
500 new ReduceAction345(41),
501 new ReduceAction336(42),
502 new ReduceAction339(43),
503 new ReduceAction339(43),
504 new ReduceAction349(43),
505 new ReduceAction350(43),
506 new ReduceAction351(43),
507 new ReduceAction352(43),
508 new ReduceAction353(43),
509 new ReduceAction354(43),
510 new ReduceAction355(43),
511 new ReduceAction356(43),
512 new ReduceAction357(43),
513 new ReduceAction358(43),
514 new ReduceAction359(43),
515 new ReduceAction339(43),
516 new ReduceAction339(43),
517 new ReduceAction339(43),
518 new ReduceAction339(43),
519 new ReduceAction339(43),
520 new ReduceAction339(43),
521 new ReduceAction366(43),
522 new ReduceAction367(43),
523 new ReduceAction368(43),
524 new ReduceAction369(43),
525 new ReduceAction370(43),
526 new ReduceAction371(43),
527 new ReduceAction372(43),
528 new ReduceAction373(43),
529 new ReduceAction374(43),
530 new ReduceAction375(44),
531 new ReduceAction376(45),
532 new ReduceAction377(45),
533 new ReduceAction378(46),
534 new ReduceAction379(46),
535 new ReduceAction380(46),
536 new ReduceAction381(46),
537 new ReduceAction382(46),
538 new ReduceAction383(46),
539 new ReduceAction384(46),
540 new ReduceAction385(46),
541 new ReduceAction386(46),
542 new ReduceAction387(47),
543 new ReduceAction388(47),
544 new ReduceAction389(47),
545 new ReduceAction390(47),
546 new ReduceAction391(47),
547 new ReduceAction392(47),
548 new ReduceAction393(48),
549 new ReduceAction394(48),
550 new ReduceAction395(49),
551 new ReduceAction396(50),
552 new ReduceAction397(50),
553 new ReduceAction398(50),
554 new ReduceAction399(50),
555 new ReduceAction400(51),
556 new ReduceAction401(51),
557 new ReduceAction402(51),
558 new ReduceAction403(51),
559 new ReduceAction404(51),
560 new ReduceAction405(51),
561 new ReduceAction406(51),
562 new ReduceAction407(51),
563 new ReduceAction408(51),
564 new ReduceAction409(51),
565 new ReduceAction410(52),
566 new ReduceAction411(52),
567 new ReduceAction412(53),
568 new ReduceAction413(53),
569 new ReduceAction414(54),
570 new ReduceAction415(54),
571 new ReduceAction416(54),
572 new ReduceAction417(54),
573 new ReduceAction418(54),
574 new ReduceAction336(55),
575 new ReduceAction338(55),
576 new ReduceAction421(56),
577 new ReduceAction422(56),
578 new ReduceAction423(57),
579 new ReduceAction424(57),
580 new ReduceAction425(58),
581 new ReduceAction426(58),
582 new ReduceAction427(58),
583 new ReduceAction428(58),
584 new ReduceAction429(59),
585 new ReduceAction430(59),
586 new ReduceAction431(59),
587 new ReduceAction432(59),
588 new ReduceAction433(60),
589 new ReduceAction339(61),
590 new ReduceAction368(61),
591 new ReduceAction369(61),
592 new ReduceAction437(61),
593 new ReduceAction339(62),
594 new ReduceAction439(62),
595 new ReduceAction339(63),
596 new ReduceAction441(63),
597 new ReduceAction442(63),
598 new ReduceAction443(63),
599 new ReduceAction339(64),
600 new ReduceAction445(64),
601 new ReduceAction339(65),
602 new ReduceAction447(65),
603 new ReduceAction448(65),
604 new ReduceAction449(65),
605 new ReduceAction450(65),
606 new ReduceAction451(65),
607 new ReduceAction452(65),
608 new ReduceAction453(65),
609 new ReduceAction454(65),
610 new ReduceAction455(65),
611 new ReduceAction456(65),
612 new ReduceAction457(65),
613 new ReduceAction339(66),
614 new ReduceAction459(66),
615 new ReduceAction460(66),
616 new ReduceAction339(67),
617 new ReduceAction462(67),
618 new ReduceAction463(67),
619 new ReduceAction464(67),
620 new ReduceAction339(68),
621 new ReduceAction466(68),
622 new ReduceAction467(68),
623 new ReduceAction339(69),
624 new ReduceAction469(69),
625 new ReduceAction470(69),
626 new ReduceAction471(69),
627 new ReduceAction472(70),
628 new ReduceAction473(70),
629 new ReduceAction366(70),
630 new ReduceAction367(70),
631 new ReduceAction370(70),
632 new ReduceAction371(70),
633 new ReduceAction372(70),
634 new ReduceAction373(70),
635 new ReduceAction480(70),
636 new ReduceAction481(70),
637 new ReduceAction482(70),
638 new ReduceAction483(70),
639 new ReduceAction484(70),
640 new ReduceAction485(70),
641 new ReduceAction486(70),
642 new ReduceAction487(70),
643 new ReduceAction488(70),
644 new ReduceAction489(70),
645 new ReduceAction490(70),
646 new ReduceAction491(70),
647 new ReduceAction492(70),
648 new ReduceAction339(70),
649 new ReduceAction494(70),
650 new ReduceAction495(70),
651 new ReduceAction496(70),
652 new ReduceAction497(71),
653 new ReduceAction498(71),
654 new ReduceAction499(72),
655 new ReduceAction500(73),
656 new ReduceAction499(74),
657 new ReduceAction502(75),
658 new ReduceAction503(76),
659 new ReduceAction504(77),
660 new ReduceAction505(77),
661 new ReduceAction506(77),
662 new ReduceAction504(78),
663 new ReduceAction508(78),
664 new ReduceAction505(78),
665 new ReduceAction506(78),
666 new ReduceAction511(79),
667 new ReduceAction512(80),
668 new ReduceAction513(80),
669 new ReduceAction514(81),
670 new ReduceAction515(82),
671 new ReduceAction516(82),
672 new ReduceAction517(83),
673 new ReduceAction518(83),
674 new ReduceAction519(83),
675 new ReduceAction520(83),
676 new ReduceAction521(84),
677 new ReduceAction522(84),
678 new ReduceAction523(84),
679 new ReduceAction524(85),
680 new ReduceAction525(86),
681 new ReduceAction526(87),
682 new ReduceAction526(87),
683 new ReduceAction528(88),
684 new ReduceAction529(88),
685 new ReduceAction68(88),
686 new ReduceAction531(89),
687 new ReduceAction532(89),
688 new ReduceAction533(90),
689 new ReduceAction534(90),
690 new ReduceAction526(90),
691 new ReduceAction115(91),
692 new ReduceAction116(92),
693 new ReduceAction117(92),
694 new ReduceAction118(92),
695 new ReduceAction119(92),
696 new ReduceAction120(92),
697 new ReduceAction121(92),
698 new ReduceAction126(92),
699 new ReduceAction127(92),
700 new ReduceAction128(92),
701 new ReduceAction129(92),
702 new ReduceAction130(92),
703 new ReduceAction131(92),
704 new ReduceAction132(92),
705 new ReduceAction133(92),
706 new ReduceAction134(92),
707 new ReduceAction135(92),
708 new ReduceAction136(92),
709 new ReduceAction137(92),
710 new ReduceAction138(92),
711 new ReduceAction139(92),
712 new ReduceAction140(92),
713 new ReduceAction141(92),
714 new ReduceAction142(92),
715 new ReduceAction143(92),
716 new ReduceAction144(92),
717 new ReduceAction145(92),
718 new ReduceAction280(93),
719 new ReduceAction281(93),
720 new ReduceAction282(93),
721 new ReduceAction283(93),
722 new ReduceAction288(93),
723 new ReduceAction289(93),
724 new ReduceAction328(94),
725 new ReduceAction329(94),
726 new ReduceAction339(95),
727 new ReduceAction368(95),
728 new ReduceAction369(95),
729 new ReduceAction339(96),
730 new ReduceAction439(96),
731 new ReduceAction339(97),
732 new ReduceAction441(97),
733 new ReduceAction442(97),
734 new ReduceAction443(97),
735 new ReduceAction339(98),
736 new ReduceAction445(98),
737 new ReduceAction339(99),
738 new ReduceAction447(99),
739 new ReduceAction448(99),
740 new ReduceAction449(99),
741 new ReduceAction450(99),
742 new ReduceAction451(99),
743 new ReduceAction452(99),
744 new ReduceAction453(99),
745 new ReduceAction454(99),
746 new ReduceAction455(99),
747 new ReduceAction456(99),
748 new ReduceAction457(99),
749 new ReduceAction339(100),
750 new ReduceAction459(100),
751 new ReduceAction460(100),
752 new ReduceAction339(101),
753 new ReduceAction462(101),
754 new ReduceAction463(101),
755 new ReduceAction464(101),
756 new ReduceAction339(102),
757 new ReduceAction466(102),
758 new ReduceAction467(102),
759 new ReduceAction339(103),
760 new ReduceAction469(103),
761 new ReduceAction470(103),
762 new ReduceAction471(103),
763 new ReduceAction472(104),
764 new ReduceAction473(104),
765 new ReduceAction366(104),
766 new ReduceAction367(104),
767 new ReduceAction370(104),
768 new ReduceAction371(104),
769 new ReduceAction372(104),
770 new ReduceAction373(104),
771 new ReduceAction481(104),
772 new ReduceAction485(104),
773 new ReduceAction486(104),
774 new ReduceAction487(104),
775 new ReduceAction488(104),
776 new ReduceAction489(104),
777 new ReduceAction490(104),
778 new ReduceAction491(104),
779 new ReduceAction492(104),
780 new ReduceAction339(104),
781 new ReduceAction494(104),
782 new ReduceAction495(104),
783 new ReduceAction496(104),
784 new ReduceAction336(105),
785 new ReduceAction337(105),
786 new ReduceAction338(105),
787 new ReduceAction339(105),
788 new ReduceAction339(106),
789 new ReduceAction339(106),
790 new ReduceAction349(106),
791 new ReduceAction350(106),
792 new ReduceAction351(106),
793 new ReduceAction352(106),
794 new ReduceAction353(106),
795 new ReduceAction354(106),
796 new ReduceAction355(106),
797 new ReduceAction356(106),
798 new ReduceAction357(106),
799 new ReduceAction358(106),
800 new ReduceAction359(106),
801 new ReduceAction339(106),
802 new ReduceAction339(106),
803 new ReduceAction339(106),
804 new ReduceAction339(106),
805 new ReduceAction339(106),
806 new ReduceAction339(106),
807 new ReduceAction366(106),
808 new ReduceAction367(106),
809 new ReduceAction368(106),
810 new ReduceAction369(106),
811 new ReduceAction370(106),
812 new ReduceAction371(106),
813 new ReduceAction372(106),
814 new ReduceAction373(106),
815 new ReduceAction374(106),
816 new ReduceAction376(107),
817 new ReduceAction377(107),
818 new ReduceAction378(108),
819 new ReduceAction379(108),
820 new ReduceAction380(108),
821 new ReduceAction381(108),
822 new ReduceAction382(108),
823 new ReduceAction383(108),
824 new ReduceAction384(108),
825 new ReduceAction385(108),
826 new ReduceAction386(108),
827 new ReduceAction395(109),
828 new ReduceAction396(110),
829 new ReduceAction397(110),
830 new ReduceAction398(110),
831 new ReduceAction399(110),
832 new ReduceAction400(111),
833 new ReduceAction401(111),
834 new ReduceAction402(111),
835 new ReduceAction403(111),
836 new ReduceAction404(111),
837 new ReduceAction405(111),
838 new ReduceAction406(111),
839 new ReduceAction407(111),
840 new ReduceAction408(111),
841 new ReduceAction409(111),
842 new ReduceAction412(112),
843 new ReduceAction413(112),
844 new ReduceAction414(113),
845 new ReduceAction421(114),
846 new ReduceAction422(114),
847 new ReduceAction423(115),
848 new ReduceAction424(115),
849 new ReduceAction425(116),
850 new ReduceAction426(116),
851 new ReduceAction427(116),
852 new ReduceAction428(116),
853 new ReduceAction429(117),
854 new ReduceAction430(117),
855 new ReduceAction339(118),
856 new ReduceAction368(118),
857 new ReduceAction369(118),
858 new ReduceAction437(118),
859 new ReduceAction339(119),
860 new ReduceAction368(119),
861 new ReduceAction369(119),
862 new ReduceAction336(120),
863 new ReduceAction337(120),
864 new ReduceAction338(120),
865 new ReduceAction336(121),
866 new ReduceAction337(121),
867 new ReduceAction338(121),
868 new ReduceAction339(122),
869 new ReduceAction368(122),
870 new ReduceAction369(122),
871 new ReduceAction339(123),
872 new ReduceAction439(123),
873 new ReduceAction339(124),
874 new ReduceAction441(124),
875 new ReduceAction442(124),
876 new ReduceAction443(124),
877 new ReduceAction339(125),
878 new ReduceAction445(125),
879 new ReduceAction339(126),
880 new ReduceAction447(126),
881 new ReduceAction448(126),
882 new ReduceAction449(126),
883 new ReduceAction450(126),
884 new ReduceAction451(126),
885 new ReduceAction452(126),
886 new ReduceAction453(126),
887 new ReduceAction454(126),
888 new ReduceAction455(126),
889 new ReduceAction456(126),
890 new ReduceAction457(126),
891 new ReduceAction339(127),
892 new ReduceAction459(127),
893 new ReduceAction460(127),
894 new ReduceAction339(128),
895 new ReduceAction462(128),
896 new ReduceAction463(128),
897 new ReduceAction464(128),
898 new ReduceAction339(129),
899 new ReduceAction466(129),
900 new ReduceAction467(129),
901 new ReduceAction339(130),
902 new ReduceAction469(130),
903 new ReduceAction470(130),
904 new ReduceAction471(130),
905 new ReduceAction472(131),
906 new ReduceAction473(131),
907 new ReduceAction366(131),
908 new ReduceAction367(131),
909 new ReduceAction370(131),
910 new ReduceAction371(131),
911 new ReduceAction372(131),
912 new ReduceAction373(131),
913 new ReduceAction480(131),
914 new ReduceAction481(131),
915 new ReduceAction485(131),
916 new ReduceAction486(131),
917 new ReduceAction487(131),
918 new ReduceAction488(131),
919 new ReduceAction489(131),
920 new ReduceAction490(131),
921 new ReduceAction491(131),
922 new ReduceAction492(131),
923 new ReduceAction339(131),
924 new ReduceAction495(131),
925 new ReduceAction496(131),
926 new ReduceAction339(132),
927 new ReduceAction368(132),
928 new ReduceAction369(132),
929 new ReduceAction339(133),
930 new ReduceAction439(133),
931 new ReduceAction339(134),
932 new ReduceAction441(134),
933 new ReduceAction442(134),
934 new ReduceAction443(134),
935 new ReduceAction339(135),
936 new ReduceAction445(135),
937 new ReduceAction339(136),
938 new ReduceAction447(136),
939 new ReduceAction448(136),
940 new ReduceAction449(136),
941 new ReduceAction450(136),
942 new ReduceAction451(136),
943 new ReduceAction452(136),
944 new ReduceAction453(136),
945 new ReduceAction454(136),
946 new ReduceAction455(136),
947 new ReduceAction456(136),
948 new ReduceAction457(136),
949 new ReduceAction339(137),
950 new ReduceAction459(137),
951 new ReduceAction460(137),
952 new ReduceAction339(138),
953 new ReduceAction462(138),
954 new ReduceAction463(138),
955 new ReduceAction464(138),
956 new ReduceAction339(139),
957 new ReduceAction466(139),
958 new ReduceAction467(139),
959 new ReduceAction339(140),
960 new ReduceAction469(140),
961 new ReduceAction806(140),
962 new ReduceAction807(141),
963 new ReduceAction808(141),
964 new ReduceAction370(141),
965 new ReduceAction371(141),
966 new ReduceAction811(141),
967 new ReduceAction481(141),
968 new ReduceAction485(141),
969 new ReduceAction486(141),
970 new ReduceAction487(141),
971 new ReduceAction488(141),
972 new ReduceAction489(141),
973 new ReduceAction490(141),
974 new ReduceAction491(141),
975 new ReduceAction492(141),
976 new ReduceAction339(141),
977 new ReduceAction495(141),
978 new ReduceAction496(141),
979 new ReduceAction824(142),
980 new ReduceAction825(142),
981 new ReduceAction339(143),
982 new ReduceAction368(143),
983 new ReduceAction369(143),
984 new ReduceAction339(144),
985 new ReduceAction368(144),
986 new ReduceAction369(144),
987 new ReduceAction832(145),
988 new ReduceAction833(145),
989 new ReduceAction834(146),
990 new ReduceAction835(146),
991 new ReduceAction836(147),
992 new ReduceAction837(147),
993 new ReduceAction838(148),
994 new ReduceAction839(148),
995 new ReduceAction840(149),
996 new ReduceAction841(149),
997 new ReduceAction838(150),
998 new ReduceAction839(150),
999 new ReduceAction844(151),
1000 new ReduceAction845(151),
1001 new ReduceAction846(152),
1002 new ReduceAction847(152),
1003 new ReduceAction848(153),
1004 new ReduceAction849(153),
1005 new ReduceAction850(154),
1006 new ReduceAction851(154),
1007 new ReduceAction332(155),
1008 new ReduceAction853(155),
1009 new ReduceAction854(156),
1010 new ReduceAction855(156),
1011 new ReduceAction304(157),
1012 new ReduceAction857(157),
1013 new ReduceAction854(158),
1014 new ReduceAction855(158),
1015 new ReduceAction515(159),
1016 new ReduceAction861(159),
1017 new ReduceAction862(160),
1018 new ReduceAction863(160),
1019 new ReduceAction864(161),
1020 new ReduceAction865(161)
1026 # Location on the first token after the start of a production
1027 # So outside the production for epilon production
1028 var _first_location
: nullable Location
1030 # Location of the last token before the end of a production
1031 # So outside the production for epilon production
1032 var _last_location
: nullable Location
1035 # Find location of production nodes
1036 # Uses existing token locations to infer location of productions.
1037 private class ComputeProdLocationVisitor
1039 # Currenlty visited productions that need a first token
1040 var _need_first_prods
: Array[Prod] = new Array[Prod]
1042 # Already visited epsilon productions that waits something after them
1043 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
1045 # Already visited epsilon production that waits something before them
1046 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
1048 # Location of the last visited token in the current production
1049 var _last_location
: nullable Location = null
1051 redef fun visit
(n
: nullable ANode)
1055 else if n
isa Token then
1056 var loc
= n
.location
1057 _last_location
= loc
1059 # Add a first token to productions that need one
1060 if not _need_first_prods
.is_empty
then
1061 for no
in _need_first_prods
do
1062 no
._first_location
= loc
1064 _need_first_prods
.clear
1067 # Find location for already visited epsilon production that need one
1068 if not _need_after_epsilons
.is_empty
then
1069 for no
in _need_after_epsilons
do
1070 # Epsilon production that is in the middle of a non-epsilon production
1071 # The epsilon production has both a token before and after it
1073 var startl
= no
._last_location
1074 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
1076 _need_after_epsilons
.clear
1080 _need_first_prods
.add
(n
)
1082 var old_last
= _last_location
1083 _last_location
= null
1085 var endl
= _last_location
1086 if endl
== null then _last_location
= old_last
1088 n
._last_location
= endl
1089 var startl
= n
._first_location
1090 if startl
!= null then
1091 # Non-epsilon production
1094 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1096 if not _need_before_epsilons
.is_empty
then
1097 var loc
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
1098 for no
in _need_before_epsilons
do
1099 # Epsilon production that starts the current non-epsilon production
1102 _need_before_epsilons
.clear
1105 if not _need_after_epsilons
.is_empty
then
1106 var loc
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1107 for no
in _need_after_epsilons
do
1108 # Epsilon production that finishes the current non-epsilon production
1111 _need_after_epsilons
.clear
1114 # No first token means epsilon production (or "throw all my tokens" production)
1115 # So, it must be located it later
1116 if endl
== null then
1117 # Epsilon production that starts a parent non-epsilon production
1118 _need_before_epsilons
.add
(n
)
1120 # Epsilon production in the middle or that finishes a parent non-epsilon production
1121 _need_after_epsilons
.add
(n
)
1130 # Each reduca action has its own class, this one is the root of the hierarchy.
1131 private abstract class ReduceAction
1132 fun action
(p
: Parser) is abstract
1133 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1135 if l1
.is_empty
then return l2
1140 init(g
: Int) do _goto
= g
1143 private class ReduceAction0
1145 redef fun action
(p
: Parser)
1147 var node_list
: nullable Object = null
1148 var listnode3
= new Array[Object]
1149 var listnode4
= new Array[Object]
1150 var listnode5
= new Array[Object]
1151 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1157 node_list
= pmodulenode1
1158 p
.push
(p
.go_to
(_goto
), node_list
)
1161 private class ReduceAction1
1163 redef fun action
(p
: Parser)
1165 var node_list
: nullable Object = null
1166 var nodearraylist1
= p
.pop
1167 var listnode3
= new Array[Object]
1168 var listnode4
= new Array[Object]
1169 var listnode5
= new Array[Object]
1170 var pmoduledeclnode2
= nodearraylist1
1171 assert pmoduledeclnode2
isa nullable AModuledecl
1172 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1178 node_list
= pmodulenode1
1179 p
.push
(p
.go_to
(_goto
), node_list
)
1182 private class ReduceAction2
1184 redef fun action
(p
: Parser)
1186 var node_list
: nullable Object = null
1187 var nodearraylist1
= p
.pop
1188 var listnode4
= new Array[Object]
1189 var listnode5
= new Array[Object]
1190 var listnode6
= new Array[Object]
1191 var listnode3
= nodearraylist1
1192 assert listnode3
isa Array[Object]
1193 listnode4
= concat
(listnode4
, listnode3
)
1194 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1200 node_list
= pmodulenode1
1201 p
.push
(p
.go_to
(_goto
), node_list
)
1204 private class ReduceAction3
1206 redef fun action
(p
: Parser)
1208 var node_list
: nullable Object = null
1209 var nodearraylist2
= p
.pop
1210 var nodearraylist1
= p
.pop
1211 var listnode4
= new Array[Object]
1212 var listnode5
= new Array[Object]
1213 var listnode6
= new Array[Object]
1214 var pmoduledeclnode2
= nodearraylist1
1215 assert pmoduledeclnode2
isa nullable AModuledecl
1216 var listnode3
= nodearraylist2
1217 assert listnode3
isa Array[Object]
1218 listnode4
= concat
(listnode4
, listnode3
)
1219 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1225 node_list
= pmodulenode1
1226 p
.push
(p
.go_to
(_goto
), node_list
)
1229 private class ReduceAction4
1231 redef fun action
(p
: Parser)
1233 var node_list
: nullable Object = null
1234 var nodearraylist1
= p
.pop
1235 var listnode3
= new Array[Object]
1236 var listnode5
= new Array[Object]
1237 var listnode6
= new Array[Object]
1238 var listnode4
= nodearraylist1
1239 assert listnode4
isa Array[Object]
1240 listnode5
= concat
(listnode5
, listnode4
)
1241 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1247 node_list
= pmodulenode1
1248 p
.push
(p
.go_to
(_goto
), node_list
)
1251 private class ReduceAction5
1253 redef fun action
(p
: Parser)
1255 var node_list
: nullable Object = null
1256 var nodearraylist2
= p
.pop
1257 var nodearraylist1
= p
.pop
1258 var listnode3
= new Array[Object]
1259 var listnode5
= new Array[Object]
1260 var listnode6
= new Array[Object]
1261 var pmoduledeclnode2
= nodearraylist1
1262 assert pmoduledeclnode2
isa nullable AModuledecl
1263 var listnode4
= nodearraylist2
1264 assert listnode4
isa Array[Object]
1265 listnode5
= concat
(listnode5
, listnode4
)
1266 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1272 node_list
= pmodulenode1
1273 p
.push
(p
.go_to
(_goto
), node_list
)
1276 private class ReduceAction6
1278 redef fun action
(p
: Parser)
1280 var node_list
: nullable Object = null
1281 var nodearraylist2
= p
.pop
1282 var nodearraylist1
= p
.pop
1283 var listnode4
= new Array[Object]
1284 var listnode6
= new Array[Object]
1285 var listnode7
= new Array[Object]
1286 var listnode3
= nodearraylist1
1287 assert listnode3
isa Array[Object]
1288 listnode4
= concat
(listnode4
, listnode3
)
1289 var listnode5
= nodearraylist2
1290 assert listnode5
isa Array[Object]
1291 listnode6
= concat
(listnode6
, listnode5
)
1292 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1298 node_list
= pmodulenode1
1299 p
.push
(p
.go_to
(_goto
), node_list
)
1302 private class ReduceAction7
1304 redef fun action
(p
: Parser)
1306 var node_list
: nullable Object = null
1307 var nodearraylist3
= p
.pop
1308 var nodearraylist2
= p
.pop
1309 var nodearraylist1
= p
.pop
1310 var listnode4
= new Array[Object]
1311 var listnode6
= new Array[Object]
1312 var listnode7
= new Array[Object]
1313 var pmoduledeclnode2
= nodearraylist1
1314 assert pmoduledeclnode2
isa nullable AModuledecl
1315 var listnode3
= nodearraylist2
1316 assert listnode3
isa Array[Object]
1317 listnode4
= concat
(listnode4
, listnode3
)
1318 var listnode5
= nodearraylist3
1319 assert listnode5
isa Array[Object]
1320 listnode6
= concat
(listnode6
, listnode5
)
1321 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1327 node_list
= pmodulenode1
1328 p
.push
(p
.go_to
(_goto
), node_list
)
1331 private class ReduceAction8
1333 redef fun action
(p
: Parser)
1335 var node_list
: nullable Object = null
1336 var nodearraylist1
= p
.pop
1337 var listnode3
= new Array[Object]
1338 var listnode4
= new Array[Object]
1339 var listnode6
= new Array[Object]
1340 var listnode5
= nodearraylist1
1341 assert listnode5
isa Array[Object]
1342 listnode6
= concat
(listnode6
, listnode5
)
1343 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1349 node_list
= pmodulenode1
1350 p
.push
(p
.go_to
(_goto
), node_list
)
1353 private class ReduceAction9
1355 redef fun action
(p
: Parser)
1357 var node_list
: nullable Object = null
1358 var nodearraylist2
= p
.pop
1359 var nodearraylist1
= p
.pop
1360 var listnode3
= new Array[Object]
1361 var listnode4
= new Array[Object]
1362 var listnode6
= new Array[Object]
1363 var pmoduledeclnode2
= nodearraylist1
1364 assert pmoduledeclnode2
isa nullable AModuledecl
1365 var listnode5
= nodearraylist2
1366 assert listnode5
isa Array[Object]
1367 listnode6
= concat
(listnode6
, listnode5
)
1368 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1374 node_list
= pmodulenode1
1375 p
.push
(p
.go_to
(_goto
), node_list
)
1378 private class ReduceAction10
1380 redef fun action
(p
: Parser)
1382 var node_list
: nullable Object = null
1383 var nodearraylist2
= p
.pop
1384 var nodearraylist1
= p
.pop
1385 var listnode4
= new Array[Object]
1386 var listnode5
= new Array[Object]
1387 var listnode7
= new Array[Object]
1388 var listnode3
= nodearraylist1
1389 assert listnode3
isa Array[Object]
1390 listnode4
= concat
(listnode4
, listnode3
)
1391 var listnode6
= nodearraylist2
1392 assert listnode6
isa Array[Object]
1393 listnode7
= concat
(listnode7
, listnode6
)
1394 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1400 node_list
= pmodulenode1
1401 p
.push
(p
.go_to
(_goto
), node_list
)
1404 private class ReduceAction11
1406 redef fun action
(p
: Parser)
1408 var node_list
: nullable Object = null
1409 var nodearraylist3
= p
.pop
1410 var nodearraylist2
= p
.pop
1411 var nodearraylist1
= p
.pop
1412 var listnode4
= new Array[Object]
1413 var listnode5
= new Array[Object]
1414 var listnode7
= new Array[Object]
1415 var pmoduledeclnode2
= nodearraylist1
1416 assert pmoduledeclnode2
isa nullable AModuledecl
1417 var listnode3
= nodearraylist2
1418 assert listnode3
isa Array[Object]
1419 listnode4
= concat
(listnode4
, listnode3
)
1420 var listnode6
= nodearraylist3
1421 assert listnode6
isa Array[Object]
1422 listnode7
= concat
(listnode7
, listnode6
)
1423 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1429 node_list
= pmodulenode1
1430 p
.push
(p
.go_to
(_goto
), node_list
)
1433 private class ReduceAction12
1435 redef fun action
(p
: Parser)
1437 var node_list
: nullable Object = null
1438 var nodearraylist2
= p
.pop
1439 var nodearraylist1
= p
.pop
1440 var listnode3
= new Array[Object]
1441 var listnode5
= new Array[Object]
1442 var listnode7
= new Array[Object]
1443 var listnode4
= nodearraylist1
1444 assert listnode4
isa Array[Object]
1445 listnode5
= concat
(listnode5
, listnode4
)
1446 var listnode6
= nodearraylist2
1447 assert listnode6
isa Array[Object]
1448 listnode7
= concat
(listnode7
, listnode6
)
1449 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1455 node_list
= pmodulenode1
1456 p
.push
(p
.go_to
(_goto
), node_list
)
1459 private class ReduceAction13
1461 redef fun action
(p
: Parser)
1463 var node_list
: nullable Object = null
1464 var nodearraylist3
= p
.pop
1465 var nodearraylist2
= p
.pop
1466 var nodearraylist1
= p
.pop
1467 var listnode3
= new Array[Object]
1468 var listnode5
= new Array[Object]
1469 var listnode7
= new Array[Object]
1470 var pmoduledeclnode2
= nodearraylist1
1471 assert pmoduledeclnode2
isa nullable AModuledecl
1472 var listnode4
= nodearraylist2
1473 assert listnode4
isa Array[Object]
1474 listnode5
= concat
(listnode5
, listnode4
)
1475 var listnode6
= nodearraylist3
1476 assert listnode6
isa Array[Object]
1477 listnode7
= concat
(listnode7
, listnode6
)
1478 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1484 node_list
= pmodulenode1
1485 p
.push
(p
.go_to
(_goto
), node_list
)
1488 private class ReduceAction14
1490 redef fun action
(p
: Parser)
1492 var node_list
: nullable Object = null
1493 var nodearraylist3
= p
.pop
1494 var nodearraylist2
= p
.pop
1495 var nodearraylist1
= p
.pop
1496 var listnode4
= new Array[Object]
1497 var listnode6
= new Array[Object]
1498 var listnode8
= new Array[Object]
1499 var listnode3
= nodearraylist1
1500 assert listnode3
isa Array[Object]
1501 listnode4
= concat
(listnode4
, listnode3
)
1502 var listnode5
= nodearraylist2
1503 assert listnode5
isa Array[Object]
1504 listnode6
= concat
(listnode6
, listnode5
)
1505 var listnode7
= nodearraylist3
1506 assert listnode7
isa Array[Object]
1507 listnode8
= concat
(listnode8
, listnode7
)
1508 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1514 node_list
= pmodulenode1
1515 p
.push
(p
.go_to
(_goto
), node_list
)
1518 private class ReduceAction15
1520 redef fun action
(p
: Parser)
1522 var node_list
: nullable Object = null
1523 var nodearraylist4
= p
.pop
1524 var nodearraylist3
= p
.pop
1525 var nodearraylist2
= p
.pop
1526 var nodearraylist1
= p
.pop
1527 var listnode4
= new Array[Object]
1528 var listnode6
= new Array[Object]
1529 var listnode8
= new Array[Object]
1530 var pmoduledeclnode2
= nodearraylist1
1531 assert pmoduledeclnode2
isa nullable AModuledecl
1532 var listnode3
= nodearraylist2
1533 assert listnode3
isa Array[Object]
1534 listnode4
= concat
(listnode4
, listnode3
)
1535 var listnode5
= nodearraylist3
1536 assert listnode5
isa Array[Object]
1537 listnode6
= concat
(listnode6
, listnode5
)
1538 var listnode7
= nodearraylist4
1539 assert listnode7
isa Array[Object]
1540 listnode8
= concat
(listnode8
, listnode7
)
1541 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1547 node_list
= pmodulenode1
1548 p
.push
(p
.go_to
(_goto
), node_list
)
1551 private class ReduceAction16
1553 redef fun action
(p
: Parser)
1555 var node_list
: nullable Object = null
1556 var nodearraylist1
= p
.pop
1557 var listnode3
= new Array[Object]
1558 var listnode4
= new Array[Object]
1559 var listnode8
= new Array[Object]
1560 var listnode7
= new Array[Object]
1561 var listnode6
= nodearraylist1
1562 assert listnode6
isa Array[Object]
1563 listnode7
= concat
(listnode7
, listnode6
)
1564 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1567 if pclassdefnode5
!= null then
1568 listnode8
.add
(pclassdefnode5
)
1570 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1576 node_list
= pmodulenode1
1577 p
.push
(p
.go_to
(_goto
), node_list
)
1580 private class ReduceAction17
1582 redef fun action
(p
: Parser)
1584 var node_list
: nullable Object = null
1585 var nodearraylist2
= p
.pop
1586 var nodearraylist1
= p
.pop
1587 var listnode3
= new Array[Object]
1588 var listnode4
= new Array[Object]
1589 var listnode8
= new Array[Object]
1590 var pmoduledeclnode2
= nodearraylist1
1591 assert pmoduledeclnode2
isa nullable AModuledecl
1592 var listnode7
= new Array[Object]
1593 var listnode6
= nodearraylist2
1594 assert listnode6
isa Array[Object]
1595 listnode7
= concat
(listnode7
, listnode6
)
1596 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1599 if pclassdefnode5
!= null then
1600 listnode8
.add
(pclassdefnode5
)
1602 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1608 node_list
= pmodulenode1
1609 p
.push
(p
.go_to
(_goto
), node_list
)
1612 private class ReduceAction18
1614 redef fun action
(p
: Parser)
1616 var node_list
: nullable Object = null
1617 var nodearraylist2
= p
.pop
1618 var nodearraylist1
= p
.pop
1619 var listnode4
= new Array[Object]
1620 var listnode5
= new Array[Object]
1621 var listnode9
= new Array[Object]
1622 var listnode3
= nodearraylist1
1623 assert listnode3
isa Array[Object]
1624 listnode4
= concat
(listnode4
, listnode3
)
1625 var listnode8
= new Array[Object]
1626 var listnode7
= nodearraylist2
1627 assert listnode7
isa Array[Object]
1628 listnode8
= concat
(listnode8
, listnode7
)
1629 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1632 if pclassdefnode6
!= null then
1633 listnode9
.add
(pclassdefnode6
)
1635 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1641 node_list
= pmodulenode1
1642 p
.push
(p
.go_to
(_goto
), node_list
)
1645 private class ReduceAction19
1647 redef fun action
(p
: Parser)
1649 var node_list
: nullable Object = null
1650 var nodearraylist3
= p
.pop
1651 var nodearraylist2
= p
.pop
1652 var nodearraylist1
= p
.pop
1653 var listnode4
= new Array[Object]
1654 var listnode5
= new Array[Object]
1655 var listnode9
= new Array[Object]
1656 var pmoduledeclnode2
= nodearraylist1
1657 assert pmoduledeclnode2
isa nullable AModuledecl
1658 var listnode3
= nodearraylist2
1659 assert listnode3
isa Array[Object]
1660 listnode4
= concat
(listnode4
, listnode3
)
1661 var listnode8
= new Array[Object]
1662 var listnode7
= nodearraylist3
1663 assert listnode7
isa Array[Object]
1664 listnode8
= concat
(listnode8
, listnode7
)
1665 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1668 if pclassdefnode6
!= null then
1669 listnode9
.add
(pclassdefnode6
)
1671 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1677 node_list
= pmodulenode1
1678 p
.push
(p
.go_to
(_goto
), node_list
)
1681 private class ReduceAction20
1683 redef fun action
(p
: Parser)
1685 var node_list
: nullable Object = null
1686 var nodearraylist2
= p
.pop
1687 var nodearraylist1
= p
.pop
1688 var listnode3
= new Array[Object]
1689 var listnode5
= new Array[Object]
1690 var listnode9
= new Array[Object]
1691 var listnode4
= nodearraylist1
1692 assert listnode4
isa Array[Object]
1693 listnode5
= concat
(listnode5
, listnode4
)
1694 var listnode8
= new Array[Object]
1695 var listnode7
= nodearraylist2
1696 assert listnode7
isa Array[Object]
1697 listnode8
= concat
(listnode8
, listnode7
)
1698 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1701 if pclassdefnode6
!= null then
1702 listnode9
.add
(pclassdefnode6
)
1704 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1710 node_list
= pmodulenode1
1711 p
.push
(p
.go_to
(_goto
), node_list
)
1714 private class ReduceAction21
1716 redef fun action
(p
: Parser)
1718 var node_list
: nullable Object = null
1719 var nodearraylist3
= p
.pop
1720 var nodearraylist2
= p
.pop
1721 var nodearraylist1
= p
.pop
1722 var listnode3
= new Array[Object]
1723 var listnode5
= new Array[Object]
1724 var listnode9
= new Array[Object]
1725 var pmoduledeclnode2
= nodearraylist1
1726 assert pmoduledeclnode2
isa nullable AModuledecl
1727 var listnode4
= nodearraylist2
1728 assert listnode4
isa Array[Object]
1729 listnode5
= concat
(listnode5
, listnode4
)
1730 var listnode8
= new Array[Object]
1731 var listnode7
= nodearraylist3
1732 assert listnode7
isa Array[Object]
1733 listnode8
= concat
(listnode8
, listnode7
)
1734 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1737 if pclassdefnode6
!= null then
1738 listnode9
.add
(pclassdefnode6
)
1740 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1746 node_list
= pmodulenode1
1747 p
.push
(p
.go_to
(_goto
), node_list
)
1750 private class ReduceAction22
1752 redef fun action
(p
: Parser)
1754 var node_list
: nullable Object = null
1755 var nodearraylist3
= p
.pop
1756 var nodearraylist2
= p
.pop
1757 var nodearraylist1
= p
.pop
1758 var listnode4
= new Array[Object]
1759 var listnode6
= new Array[Object]
1760 var listnode10
= new Array[Object]
1761 var listnode3
= nodearraylist1
1762 assert listnode3
isa Array[Object]
1763 listnode4
= concat
(listnode4
, listnode3
)
1764 var listnode5
= nodearraylist2
1765 assert listnode5
isa Array[Object]
1766 listnode6
= concat
(listnode6
, listnode5
)
1767 var listnode9
= new Array[Object]
1768 var listnode8
= nodearraylist3
1769 assert listnode8
isa Array[Object]
1770 listnode9
= concat
(listnode9
, listnode8
)
1771 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1774 if pclassdefnode7
!= null then
1775 listnode10
.add
(pclassdefnode7
)
1777 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1783 node_list
= pmodulenode1
1784 p
.push
(p
.go_to
(_goto
), node_list
)
1787 private class ReduceAction23
1789 redef fun action
(p
: Parser)
1791 var node_list
: nullable Object = null
1792 var nodearraylist4
= p
.pop
1793 var nodearraylist3
= p
.pop
1794 var nodearraylist2
= p
.pop
1795 var nodearraylist1
= p
.pop
1796 var listnode4
= new Array[Object]
1797 var listnode6
= new Array[Object]
1798 var listnode10
= new Array[Object]
1799 var pmoduledeclnode2
= nodearraylist1
1800 assert pmoduledeclnode2
isa nullable AModuledecl
1801 var listnode3
= nodearraylist2
1802 assert listnode3
isa Array[Object]
1803 listnode4
= concat
(listnode4
, listnode3
)
1804 var listnode5
= nodearraylist3
1805 assert listnode5
isa Array[Object]
1806 listnode6
= concat
(listnode6
, listnode5
)
1807 var listnode9
= new Array[Object]
1808 var listnode8
= nodearraylist4
1809 assert listnode8
isa Array[Object]
1810 listnode9
= concat
(listnode9
, listnode8
)
1811 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1814 if pclassdefnode7
!= null then
1815 listnode10
.add
(pclassdefnode7
)
1817 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1823 node_list
= pmodulenode1
1824 p
.push
(p
.go_to
(_goto
), node_list
)
1827 private class ReduceAction24
1829 redef fun action
(p
: Parser)
1831 var node_list
: nullable Object = null
1832 var nodearraylist2
= p
.pop
1833 var nodearraylist1
= p
.pop
1834 var listnode3
= new Array[Object]
1835 var listnode4
= new Array[Object]
1836 var listnode9
= new Array[Object]
1837 var listnode5
= nodearraylist1
1838 assert listnode5
isa Array[Object]
1839 var listnode8
= new Array[Object]
1840 var listnode7
= nodearraylist2
1841 assert listnode7
isa Array[Object]
1842 listnode8
= concat
(listnode8
, listnode7
)
1843 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1846 listnode9
= concat
(listnode9
, listnode5
)
1847 if pclassdefnode6
!= null then
1848 listnode9
.add
(pclassdefnode6
)
1850 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1856 node_list
= pmodulenode1
1857 p
.push
(p
.go_to
(_goto
), node_list
)
1860 private class ReduceAction25
1862 redef fun action
(p
: Parser)
1864 var node_list
: nullable Object = null
1865 var nodearraylist3
= p
.pop
1866 var nodearraylist2
= p
.pop
1867 var nodearraylist1
= p
.pop
1868 var listnode3
= new Array[Object]
1869 var listnode4
= new Array[Object]
1870 var listnode9
= new Array[Object]
1871 var pmoduledeclnode2
= nodearraylist1
1872 assert pmoduledeclnode2
isa nullable AModuledecl
1873 var listnode5
= nodearraylist2
1874 assert listnode5
isa Array[Object]
1875 var listnode8
= new Array[Object]
1876 var listnode7
= nodearraylist3
1877 assert listnode7
isa Array[Object]
1878 listnode8
= concat
(listnode8
, listnode7
)
1879 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1882 listnode9
= concat
(listnode9
, listnode5
)
1883 if pclassdefnode6
!= null then
1884 listnode9
.add
(pclassdefnode6
)
1886 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1892 node_list
= pmodulenode1
1893 p
.push
(p
.go_to
(_goto
), node_list
)
1896 private class ReduceAction26
1898 redef fun action
(p
: Parser)
1900 var node_list
: nullable Object = null
1901 var nodearraylist3
= p
.pop
1902 var nodearraylist2
= p
.pop
1903 var nodearraylist1
= p
.pop
1904 var listnode4
= new Array[Object]
1905 var listnode5
= new Array[Object]
1906 var listnode10
= new Array[Object]
1907 var listnode3
= nodearraylist1
1908 assert listnode3
isa Array[Object]
1909 listnode4
= concat
(listnode4
, listnode3
)
1910 var listnode6
= nodearraylist2
1911 assert listnode6
isa Array[Object]
1912 var listnode9
= new Array[Object]
1913 var listnode8
= nodearraylist3
1914 assert listnode8
isa Array[Object]
1915 listnode9
= concat
(listnode9
, listnode8
)
1916 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1919 listnode10
= concat
(listnode10
, listnode6
)
1920 if pclassdefnode7
!= null then
1921 listnode10
.add
(pclassdefnode7
)
1923 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1929 node_list
= pmodulenode1
1930 p
.push
(p
.go_to
(_goto
), node_list
)
1933 private class ReduceAction27
1935 redef fun action
(p
: Parser)
1937 var node_list
: nullable Object = null
1938 var nodearraylist4
= p
.pop
1939 var nodearraylist3
= p
.pop
1940 var nodearraylist2
= p
.pop
1941 var nodearraylist1
= p
.pop
1942 var listnode4
= new Array[Object]
1943 var listnode5
= new Array[Object]
1944 var listnode10
= new Array[Object]
1945 var pmoduledeclnode2
= nodearraylist1
1946 assert pmoduledeclnode2
isa nullable AModuledecl
1947 var listnode3
= nodearraylist2
1948 assert listnode3
isa Array[Object]
1949 listnode4
= concat
(listnode4
, listnode3
)
1950 var listnode6
= nodearraylist3
1951 assert listnode6
isa Array[Object]
1952 var listnode9
= new Array[Object]
1953 var listnode8
= nodearraylist4
1954 assert listnode8
isa Array[Object]
1955 listnode9
= concat
(listnode9
, listnode8
)
1956 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1959 listnode10
= concat
(listnode10
, listnode6
)
1960 if pclassdefnode7
!= null then
1961 listnode10
.add
(pclassdefnode7
)
1963 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1969 node_list
= pmodulenode1
1970 p
.push
(p
.go_to
(_goto
), node_list
)
1973 private class ReduceAction28
1975 redef fun action
(p
: Parser)
1977 var node_list
: nullable Object = null
1978 var nodearraylist3
= p
.pop
1979 var nodearraylist2
= p
.pop
1980 var nodearraylist1
= p
.pop
1981 var listnode3
= new Array[Object]
1982 var listnode5
= new Array[Object]
1983 var listnode10
= new Array[Object]
1984 var listnode4
= nodearraylist1
1985 assert listnode4
isa Array[Object]
1986 listnode5
= concat
(listnode5
, listnode4
)
1987 var listnode6
= nodearraylist2
1988 assert listnode6
isa Array[Object]
1989 var listnode9
= new Array[Object]
1990 var listnode8
= nodearraylist3
1991 assert listnode8
isa Array[Object]
1992 listnode9
= concat
(listnode9
, listnode8
)
1993 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1996 listnode10
= concat
(listnode10
, listnode6
)
1997 if pclassdefnode7
!= null then
1998 listnode10
.add
(pclassdefnode7
)
2000 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2006 node_list
= pmodulenode1
2007 p
.push
(p
.go_to
(_goto
), node_list
)
2010 private class ReduceAction29
2012 redef fun action
(p
: Parser)
2014 var node_list
: nullable Object = null
2015 var nodearraylist4
= p
.pop
2016 var nodearraylist3
= p
.pop
2017 var nodearraylist2
= p
.pop
2018 var nodearraylist1
= p
.pop
2019 var listnode3
= new Array[Object]
2020 var listnode5
= new Array[Object]
2021 var listnode10
= new Array[Object]
2022 var pmoduledeclnode2
= nodearraylist1
2023 assert pmoduledeclnode2
isa nullable AModuledecl
2024 var listnode4
= nodearraylist2
2025 assert listnode4
isa Array[Object]
2026 listnode5
= concat
(listnode5
, listnode4
)
2027 var listnode6
= nodearraylist3
2028 assert listnode6
isa Array[Object]
2029 var listnode9
= new Array[Object]
2030 var listnode8
= nodearraylist4
2031 assert listnode8
isa Array[Object]
2032 listnode9
= concat
(listnode9
, listnode8
)
2033 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2036 listnode10
= concat
(listnode10
, listnode6
)
2037 if pclassdefnode7
!= null then
2038 listnode10
.add
(pclassdefnode7
)
2040 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2046 node_list
= pmodulenode1
2047 p
.push
(p
.go_to
(_goto
), node_list
)
2050 private class ReduceAction30
2052 redef fun action
(p
: Parser)
2054 var node_list
: nullable Object = null
2055 var nodearraylist4
= p
.pop
2056 var nodearraylist3
= p
.pop
2057 var nodearraylist2
= p
.pop
2058 var nodearraylist1
= p
.pop
2059 var listnode4
= new Array[Object]
2060 var listnode6
= new Array[Object]
2061 var listnode11
= new Array[Object]
2062 var listnode3
= nodearraylist1
2063 assert listnode3
isa Array[Object]
2064 listnode4
= concat
(listnode4
, listnode3
)
2065 var listnode5
= nodearraylist2
2066 assert listnode5
isa Array[Object]
2067 listnode6
= concat
(listnode6
, listnode5
)
2068 var listnode7
= nodearraylist3
2069 assert listnode7
isa Array[Object]
2070 var listnode10
= new Array[Object]
2071 var listnode9
= nodearraylist4
2072 assert listnode9
isa Array[Object]
2073 listnode10
= concat
(listnode10
, listnode9
)
2074 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2077 listnode11
= concat
(listnode11
, listnode7
)
2078 if pclassdefnode8
!= null then
2079 listnode11
.add
(pclassdefnode8
)
2081 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2087 node_list
= pmodulenode1
2088 p
.push
(p
.go_to
(_goto
), node_list
)
2091 private class ReduceAction31
2093 redef fun action
(p
: Parser)
2095 var node_list
: nullable Object = null
2096 var nodearraylist5
= p
.pop
2097 var nodearraylist4
= p
.pop
2098 var nodearraylist3
= p
.pop
2099 var nodearraylist2
= p
.pop
2100 var nodearraylist1
= p
.pop
2101 var listnode4
= new Array[Object]
2102 var listnode6
= new Array[Object]
2103 var listnode11
= new Array[Object]
2104 var pmoduledeclnode2
= nodearraylist1
2105 assert pmoduledeclnode2
isa nullable AModuledecl
2106 var listnode3
= nodearraylist2
2107 assert listnode3
isa Array[Object]
2108 listnode4
= concat
(listnode4
, listnode3
)
2109 var listnode5
= nodearraylist3
2110 assert listnode5
isa Array[Object]
2111 listnode6
= concat
(listnode6
, listnode5
)
2112 var listnode7
= nodearraylist4
2113 assert listnode7
isa Array[Object]
2114 var listnode10
= new Array[Object]
2115 var listnode9
= nodearraylist5
2116 assert listnode9
isa Array[Object]
2117 listnode10
= concat
(listnode10
, listnode9
)
2118 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2121 listnode11
= concat
(listnode11
, listnode7
)
2122 if pclassdefnode8
!= null then
2123 listnode11
.add
(pclassdefnode8
)
2125 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2131 node_list
= pmodulenode1
2132 p
.push
(p
.go_to
(_goto
), node_list
)
2135 private class ReduceAction32
2137 redef fun action
(p
: Parser)
2139 var node_list
: nullable Object = null
2140 var nodearraylist1
= p
.pop
2141 var listnode3
= new Array[Object]
2142 var listnode4
= new Array[Object]
2143 var listnode6
= new Array[Object]
2144 var pclassdefnode5
= nodearraylist1
2145 assert pclassdefnode5
isa nullable AClassdef
2146 if pclassdefnode5
!= null then
2147 listnode6
.add
(pclassdefnode5
)
2149 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2155 node_list
= pmodulenode1
2156 p
.push
(p
.go_to
(_goto
), node_list
)
2159 private class ReduceAction33
2161 redef fun action
(p
: Parser)
2163 var node_list
: nullable Object = null
2164 var nodearraylist2
= p
.pop
2165 var nodearraylist1
= p
.pop
2166 var listnode3
= new Array[Object]
2167 var listnode4
= new Array[Object]
2168 var listnode6
= new Array[Object]
2169 var pmoduledeclnode2
= nodearraylist1
2170 assert pmoduledeclnode2
isa nullable AModuledecl
2171 var pclassdefnode5
= nodearraylist2
2172 assert pclassdefnode5
isa nullable AClassdef
2173 if pclassdefnode5
!= null then
2174 listnode6
.add
(pclassdefnode5
)
2176 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2182 node_list
= pmodulenode1
2183 p
.push
(p
.go_to
(_goto
), node_list
)
2186 private class ReduceAction34
2188 redef fun action
(p
: Parser)
2190 var node_list
: nullable Object = null
2191 var nodearraylist2
= p
.pop
2192 var nodearraylist1
= p
.pop
2193 var listnode4
= new Array[Object]
2194 var listnode5
= new Array[Object]
2195 var listnode7
= new Array[Object]
2196 var listnode3
= nodearraylist1
2197 assert listnode3
isa Array[Object]
2198 listnode4
= concat
(listnode4
, listnode3
)
2199 var pclassdefnode6
= nodearraylist2
2200 assert pclassdefnode6
isa nullable AClassdef
2201 if pclassdefnode6
!= null then
2202 listnode7
.add
(pclassdefnode6
)
2204 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2210 node_list
= pmodulenode1
2211 p
.push
(p
.go_to
(_goto
), node_list
)
2214 private class ReduceAction35
2216 redef fun action
(p
: Parser)
2218 var node_list
: nullable Object = null
2219 var nodearraylist3
= p
.pop
2220 var nodearraylist2
= p
.pop
2221 var nodearraylist1
= p
.pop
2222 var listnode4
= new Array[Object]
2223 var listnode5
= new Array[Object]
2224 var listnode7
= new Array[Object]
2225 var pmoduledeclnode2
= nodearraylist1
2226 assert pmoduledeclnode2
isa nullable AModuledecl
2227 var listnode3
= nodearraylist2
2228 assert listnode3
isa Array[Object]
2229 listnode4
= concat
(listnode4
, listnode3
)
2230 var pclassdefnode6
= nodearraylist3
2231 assert pclassdefnode6
isa nullable AClassdef
2232 if pclassdefnode6
!= null then
2233 listnode7
.add
(pclassdefnode6
)
2235 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2241 node_list
= pmodulenode1
2242 p
.push
(p
.go_to
(_goto
), node_list
)
2245 private class ReduceAction36
2247 redef fun action
(p
: Parser)
2249 var node_list
: nullable Object = null
2250 var nodearraylist2
= p
.pop
2251 var nodearraylist1
= p
.pop
2252 var listnode3
= new Array[Object]
2253 var listnode5
= new Array[Object]
2254 var listnode7
= new Array[Object]
2255 var listnode4
= nodearraylist1
2256 assert listnode4
isa Array[Object]
2257 listnode5
= concat
(listnode5
, listnode4
)
2258 var pclassdefnode6
= nodearraylist2
2259 assert pclassdefnode6
isa nullable AClassdef
2260 if pclassdefnode6
!= null then
2261 listnode7
.add
(pclassdefnode6
)
2263 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2269 node_list
= pmodulenode1
2270 p
.push
(p
.go_to
(_goto
), node_list
)
2273 private class ReduceAction37
2275 redef fun action
(p
: Parser)
2277 var node_list
: nullable Object = null
2278 var nodearraylist3
= p
.pop
2279 var nodearraylist2
= p
.pop
2280 var nodearraylist1
= p
.pop
2281 var listnode3
= new Array[Object]
2282 var listnode5
= new Array[Object]
2283 var listnode7
= new Array[Object]
2284 var pmoduledeclnode2
= nodearraylist1
2285 assert pmoduledeclnode2
isa nullable AModuledecl
2286 var listnode4
= nodearraylist2
2287 assert listnode4
isa Array[Object]
2288 listnode5
= concat
(listnode5
, listnode4
)
2289 var pclassdefnode6
= nodearraylist3
2290 assert pclassdefnode6
isa nullable AClassdef
2291 if pclassdefnode6
!= null then
2292 listnode7
.add
(pclassdefnode6
)
2294 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2300 node_list
= pmodulenode1
2301 p
.push
(p
.go_to
(_goto
), node_list
)
2304 private class ReduceAction38
2306 redef fun action
(p
: Parser)
2308 var node_list
: nullable Object = null
2309 var nodearraylist3
= p
.pop
2310 var nodearraylist2
= p
.pop
2311 var nodearraylist1
= p
.pop
2312 var listnode4
= new Array[Object]
2313 var listnode6
= new Array[Object]
2314 var listnode8
= new Array[Object]
2315 var listnode3
= nodearraylist1
2316 assert listnode3
isa Array[Object]
2317 listnode4
= concat
(listnode4
, listnode3
)
2318 var listnode5
= nodearraylist2
2319 assert listnode5
isa Array[Object]
2320 listnode6
= concat
(listnode6
, listnode5
)
2321 var pclassdefnode7
= nodearraylist3
2322 assert pclassdefnode7
isa nullable AClassdef
2323 if pclassdefnode7
!= null then
2324 listnode8
.add
(pclassdefnode7
)
2326 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2332 node_list
= pmodulenode1
2333 p
.push
(p
.go_to
(_goto
), node_list
)
2336 private class ReduceAction39
2338 redef fun action
(p
: Parser)
2340 var node_list
: nullable Object = null
2341 var nodearraylist4
= p
.pop
2342 var nodearraylist3
= p
.pop
2343 var nodearraylist2
= p
.pop
2344 var nodearraylist1
= p
.pop
2345 var listnode4
= new Array[Object]
2346 var listnode6
= new Array[Object]
2347 var listnode8
= new Array[Object]
2348 var pmoduledeclnode2
= nodearraylist1
2349 assert pmoduledeclnode2
isa nullable AModuledecl
2350 var listnode3
= nodearraylist2
2351 assert listnode3
isa Array[Object]
2352 listnode4
= concat
(listnode4
, listnode3
)
2353 var listnode5
= nodearraylist3
2354 assert listnode5
isa Array[Object]
2355 listnode6
= concat
(listnode6
, listnode5
)
2356 var pclassdefnode7
= nodearraylist4
2357 assert pclassdefnode7
isa nullable AClassdef
2358 if pclassdefnode7
!= null then
2359 listnode8
.add
(pclassdefnode7
)
2361 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2367 node_list
= pmodulenode1
2368 p
.push
(p
.go_to
(_goto
), node_list
)
2371 private class ReduceAction40
2373 redef fun action
(p
: Parser)
2375 var node_list
: nullable Object = null
2376 var nodearraylist2
= p
.pop
2377 var nodearraylist1
= p
.pop
2378 var listnode3
= new Array[Object]
2379 var listnode4
= new Array[Object]
2380 var listnode7
= new Array[Object]
2381 var listnode5
= nodearraylist1
2382 assert listnode5
isa Array[Object]
2383 var pclassdefnode6
= nodearraylist2
2384 assert pclassdefnode6
isa nullable AClassdef
2385 listnode7
= concat
(listnode7
, listnode5
)
2386 if pclassdefnode6
!= null then
2387 listnode7
.add
(pclassdefnode6
)
2389 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2395 node_list
= pmodulenode1
2396 p
.push
(p
.go_to
(_goto
), node_list
)
2399 private class ReduceAction41
2401 redef fun action
(p
: Parser)
2403 var node_list
: nullable Object = null
2404 var nodearraylist3
= p
.pop
2405 var nodearraylist2
= p
.pop
2406 var nodearraylist1
= p
.pop
2407 var listnode3
= new Array[Object]
2408 var listnode4
= new Array[Object]
2409 var listnode7
= new Array[Object]
2410 var pmoduledeclnode2
= nodearraylist1
2411 assert pmoduledeclnode2
isa nullable AModuledecl
2412 var listnode5
= nodearraylist2
2413 assert listnode5
isa Array[Object]
2414 var pclassdefnode6
= nodearraylist3
2415 assert pclassdefnode6
isa nullable AClassdef
2416 listnode7
= concat
(listnode7
, listnode5
)
2417 if pclassdefnode6
!= null then
2418 listnode7
.add
(pclassdefnode6
)
2420 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2426 node_list
= pmodulenode1
2427 p
.push
(p
.go_to
(_goto
), node_list
)
2430 private class ReduceAction42
2432 redef fun action
(p
: Parser)
2434 var node_list
: nullable Object = null
2435 var nodearraylist3
= p
.pop
2436 var nodearraylist2
= p
.pop
2437 var nodearraylist1
= p
.pop
2438 var listnode4
= new Array[Object]
2439 var listnode5
= new Array[Object]
2440 var listnode8
= new Array[Object]
2441 var listnode3
= nodearraylist1
2442 assert listnode3
isa Array[Object]
2443 listnode4
= concat
(listnode4
, listnode3
)
2444 var listnode6
= nodearraylist2
2445 assert listnode6
isa Array[Object]
2446 var pclassdefnode7
= nodearraylist3
2447 assert pclassdefnode7
isa nullable AClassdef
2448 listnode8
= concat
(listnode8
, listnode6
)
2449 if pclassdefnode7
!= null then
2450 listnode8
.add
(pclassdefnode7
)
2452 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2458 node_list
= pmodulenode1
2459 p
.push
(p
.go_to
(_goto
), node_list
)
2462 private class ReduceAction43
2464 redef fun action
(p
: Parser)
2466 var node_list
: nullable Object = null
2467 var nodearraylist4
= p
.pop
2468 var nodearraylist3
= p
.pop
2469 var nodearraylist2
= p
.pop
2470 var nodearraylist1
= p
.pop
2471 var listnode4
= new Array[Object]
2472 var listnode5
= new Array[Object]
2473 var listnode8
= new Array[Object]
2474 var pmoduledeclnode2
= nodearraylist1
2475 assert pmoduledeclnode2
isa nullable AModuledecl
2476 var listnode3
= nodearraylist2
2477 assert listnode3
isa Array[Object]
2478 listnode4
= concat
(listnode4
, listnode3
)
2479 var listnode6
= nodearraylist3
2480 assert listnode6
isa Array[Object]
2481 var pclassdefnode7
= nodearraylist4
2482 assert pclassdefnode7
isa nullable AClassdef
2483 listnode8
= concat
(listnode8
, listnode6
)
2484 if pclassdefnode7
!= null then
2485 listnode8
.add
(pclassdefnode7
)
2487 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2493 node_list
= pmodulenode1
2494 p
.push
(p
.go_to
(_goto
), node_list
)
2497 private class ReduceAction44
2499 redef fun action
(p
: Parser)
2501 var node_list
: nullable Object = null
2502 var nodearraylist3
= p
.pop
2503 var nodearraylist2
= p
.pop
2504 var nodearraylist1
= p
.pop
2505 var listnode3
= new Array[Object]
2506 var listnode5
= new Array[Object]
2507 var listnode8
= new Array[Object]
2508 var listnode4
= nodearraylist1
2509 assert listnode4
isa Array[Object]
2510 listnode5
= concat
(listnode5
, listnode4
)
2511 var listnode6
= nodearraylist2
2512 assert listnode6
isa Array[Object]
2513 var pclassdefnode7
= nodearraylist3
2514 assert pclassdefnode7
isa nullable AClassdef
2515 listnode8
= concat
(listnode8
, listnode6
)
2516 if pclassdefnode7
!= null then
2517 listnode8
.add
(pclassdefnode7
)
2519 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2525 node_list
= pmodulenode1
2526 p
.push
(p
.go_to
(_goto
), node_list
)
2529 private class ReduceAction45
2531 redef fun action
(p
: Parser)
2533 var node_list
: nullable Object = null
2534 var nodearraylist4
= p
.pop
2535 var nodearraylist3
= p
.pop
2536 var nodearraylist2
= p
.pop
2537 var nodearraylist1
= p
.pop
2538 var listnode3
= new Array[Object]
2539 var listnode5
= new Array[Object]
2540 var listnode8
= new Array[Object]
2541 var pmoduledeclnode2
= nodearraylist1
2542 assert pmoduledeclnode2
isa nullable AModuledecl
2543 var listnode4
= nodearraylist2
2544 assert listnode4
isa Array[Object]
2545 listnode5
= concat
(listnode5
, listnode4
)
2546 var listnode6
= nodearraylist3
2547 assert listnode6
isa Array[Object]
2548 var pclassdefnode7
= nodearraylist4
2549 assert pclassdefnode7
isa nullable AClassdef
2550 listnode8
= concat
(listnode8
, listnode6
)
2551 if pclassdefnode7
!= null then
2552 listnode8
.add
(pclassdefnode7
)
2554 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2560 node_list
= pmodulenode1
2561 p
.push
(p
.go_to
(_goto
), node_list
)
2564 private class ReduceAction46
2566 redef fun action
(p
: Parser)
2568 var node_list
: nullable Object = null
2569 var nodearraylist4
= p
.pop
2570 var nodearraylist3
= p
.pop
2571 var nodearraylist2
= p
.pop
2572 var nodearraylist1
= p
.pop
2573 var listnode4
= new Array[Object]
2574 var listnode6
= new Array[Object]
2575 var listnode9
= new Array[Object]
2576 var listnode3
= nodearraylist1
2577 assert listnode3
isa Array[Object]
2578 listnode4
= concat
(listnode4
, listnode3
)
2579 var listnode5
= nodearraylist2
2580 assert listnode5
isa Array[Object]
2581 listnode6
= concat
(listnode6
, listnode5
)
2582 var listnode7
= nodearraylist3
2583 assert listnode7
isa Array[Object]
2584 var pclassdefnode8
= nodearraylist4
2585 assert pclassdefnode8
isa nullable AClassdef
2586 listnode9
= concat
(listnode9
, listnode7
)
2587 if pclassdefnode8
!= null then
2588 listnode9
.add
(pclassdefnode8
)
2590 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2596 node_list
= pmodulenode1
2597 p
.push
(p
.go_to
(_goto
), node_list
)
2600 private class ReduceAction47
2602 redef fun action
(p
: Parser)
2604 var node_list
: nullable Object = null
2605 var nodearraylist5
= p
.pop
2606 var nodearraylist4
= p
.pop
2607 var nodearraylist3
= p
.pop
2608 var nodearraylist2
= p
.pop
2609 var nodearraylist1
= p
.pop
2610 var listnode4
= new Array[Object]
2611 var listnode6
= new Array[Object]
2612 var listnode9
= new Array[Object]
2613 var pmoduledeclnode2
= nodearraylist1
2614 assert pmoduledeclnode2
isa nullable AModuledecl
2615 var listnode3
= nodearraylist2
2616 assert listnode3
isa Array[Object]
2617 listnode4
= concat
(listnode4
, listnode3
)
2618 var listnode5
= nodearraylist3
2619 assert listnode5
isa Array[Object]
2620 listnode6
= concat
(listnode6
, listnode5
)
2621 var listnode7
= nodearraylist4
2622 assert listnode7
isa Array[Object]
2623 var pclassdefnode8
= nodearraylist5
2624 assert pclassdefnode8
isa nullable AClassdef
2625 listnode9
= concat
(listnode9
, listnode7
)
2626 if pclassdefnode8
!= null then
2627 listnode9
.add
(pclassdefnode8
)
2629 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2635 node_list
= pmodulenode1
2636 p
.push
(p
.go_to
(_goto
), node_list
)
2639 private class ReduceAction48
2641 redef fun action
(p
: Parser)
2643 var node_list
: nullable Object = null
2644 var nodearraylist2
= p
.pop
2645 var nodearraylist1
= p
.pop
2646 var listnode3
= new Array[Object]
2647 var listnode4
= new Array[Object]
2648 var listnode9
= new Array[Object]
2649 var listnode7
= new Array[Object]
2650 var listnode6
= nodearraylist1
2651 assert listnode6
isa Array[Object]
2652 listnode7
= concat
(listnode7
, listnode6
)
2653 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2656 var pclassdefnode8
= nodearraylist2
2657 assert pclassdefnode8
isa nullable AClassdef
2658 if pclassdefnode5
!= null then
2659 listnode9
.add
(pclassdefnode5
)
2661 if pclassdefnode8
!= null then
2662 listnode9
.add
(pclassdefnode8
)
2664 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2670 node_list
= pmodulenode1
2671 p
.push
(p
.go_to
(_goto
), node_list
)
2674 private class ReduceAction49
2676 redef fun action
(p
: Parser)
2678 var node_list
: nullable Object = null
2679 var nodearraylist3
= p
.pop
2680 var nodearraylist2
= p
.pop
2681 var nodearraylist1
= p
.pop
2682 var listnode3
= new Array[Object]
2683 var listnode4
= new Array[Object]
2684 var listnode9
= new Array[Object]
2685 var pmoduledeclnode2
= nodearraylist1
2686 assert pmoduledeclnode2
isa nullable AModuledecl
2687 var listnode7
= new Array[Object]
2688 var listnode6
= nodearraylist2
2689 assert listnode6
isa Array[Object]
2690 listnode7
= concat
(listnode7
, listnode6
)
2691 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2694 var pclassdefnode8
= nodearraylist3
2695 assert pclassdefnode8
isa nullable AClassdef
2696 if pclassdefnode5
!= null then
2697 listnode9
.add
(pclassdefnode5
)
2699 if pclassdefnode8
!= null then
2700 listnode9
.add
(pclassdefnode8
)
2702 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2708 node_list
= pmodulenode1
2709 p
.push
(p
.go_to
(_goto
), node_list
)
2712 private class ReduceAction50
2714 redef fun action
(p
: Parser)
2716 var node_list
: nullable Object = null
2717 var nodearraylist3
= p
.pop
2718 var nodearraylist2
= p
.pop
2719 var nodearraylist1
= p
.pop
2720 var listnode4
= new Array[Object]
2721 var listnode5
= new Array[Object]
2722 var listnode10
= new Array[Object]
2723 var listnode3
= nodearraylist1
2724 assert listnode3
isa Array[Object]
2725 listnode4
= concat
(listnode4
, listnode3
)
2726 var listnode8
= new Array[Object]
2727 var listnode7
= nodearraylist2
2728 assert listnode7
isa Array[Object]
2729 listnode8
= concat
(listnode8
, listnode7
)
2730 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2733 var pclassdefnode9
= nodearraylist3
2734 assert pclassdefnode9
isa nullable AClassdef
2735 if pclassdefnode6
!= null then
2736 listnode10
.add
(pclassdefnode6
)
2738 if pclassdefnode9
!= null then
2739 listnode10
.add
(pclassdefnode9
)
2741 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2747 node_list
= pmodulenode1
2748 p
.push
(p
.go_to
(_goto
), node_list
)
2751 private class ReduceAction51
2753 redef fun action
(p
: Parser)
2755 var node_list
: nullable Object = null
2756 var nodearraylist4
= p
.pop
2757 var nodearraylist3
= p
.pop
2758 var nodearraylist2
= p
.pop
2759 var nodearraylist1
= p
.pop
2760 var listnode4
= new Array[Object]
2761 var listnode5
= new Array[Object]
2762 var listnode10
= new Array[Object]
2763 var pmoduledeclnode2
= nodearraylist1
2764 assert pmoduledeclnode2
isa nullable AModuledecl
2765 var listnode3
= nodearraylist2
2766 assert listnode3
isa Array[Object]
2767 listnode4
= concat
(listnode4
, listnode3
)
2768 var listnode8
= new Array[Object]
2769 var listnode7
= nodearraylist3
2770 assert listnode7
isa Array[Object]
2771 listnode8
= concat
(listnode8
, listnode7
)
2772 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2775 var pclassdefnode9
= nodearraylist4
2776 assert pclassdefnode9
isa nullable AClassdef
2777 if pclassdefnode6
!= null then
2778 listnode10
.add
(pclassdefnode6
)
2780 if pclassdefnode9
!= null then
2781 listnode10
.add
(pclassdefnode9
)
2783 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2789 node_list
= pmodulenode1
2790 p
.push
(p
.go_to
(_goto
), node_list
)
2793 private class ReduceAction52
2795 redef fun action
(p
: Parser)
2797 var node_list
: nullable Object = null
2798 var nodearraylist3
= p
.pop
2799 var nodearraylist2
= p
.pop
2800 var nodearraylist1
= p
.pop
2801 var listnode3
= new Array[Object]
2802 var listnode5
= new Array[Object]
2803 var listnode10
= new Array[Object]
2804 var listnode4
= nodearraylist1
2805 assert listnode4
isa Array[Object]
2806 listnode5
= concat
(listnode5
, listnode4
)
2807 var listnode8
= new Array[Object]
2808 var listnode7
= nodearraylist2
2809 assert listnode7
isa Array[Object]
2810 listnode8
= concat
(listnode8
, listnode7
)
2811 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2814 var pclassdefnode9
= nodearraylist3
2815 assert pclassdefnode9
isa nullable AClassdef
2816 if pclassdefnode6
!= null then
2817 listnode10
.add
(pclassdefnode6
)
2819 if pclassdefnode9
!= null then
2820 listnode10
.add
(pclassdefnode9
)
2822 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2828 node_list
= pmodulenode1
2829 p
.push
(p
.go_to
(_goto
), node_list
)
2832 private class ReduceAction53
2834 redef fun action
(p
: Parser)
2836 var node_list
: nullable Object = null
2837 var nodearraylist4
= p
.pop
2838 var nodearraylist3
= p
.pop
2839 var nodearraylist2
= p
.pop
2840 var nodearraylist1
= p
.pop
2841 var listnode3
= new Array[Object]
2842 var listnode5
= new Array[Object]
2843 var listnode10
= new Array[Object]
2844 var pmoduledeclnode2
= nodearraylist1
2845 assert pmoduledeclnode2
isa nullable AModuledecl
2846 var listnode4
= nodearraylist2
2847 assert listnode4
isa Array[Object]
2848 listnode5
= concat
(listnode5
, listnode4
)
2849 var listnode8
= new Array[Object]
2850 var listnode7
= nodearraylist3
2851 assert listnode7
isa Array[Object]
2852 listnode8
= concat
(listnode8
, listnode7
)
2853 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2856 var pclassdefnode9
= nodearraylist4
2857 assert pclassdefnode9
isa nullable AClassdef
2858 if pclassdefnode6
!= null then
2859 listnode10
.add
(pclassdefnode6
)
2861 if pclassdefnode9
!= null then
2862 listnode10
.add
(pclassdefnode9
)
2864 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2870 node_list
= pmodulenode1
2871 p
.push
(p
.go_to
(_goto
), node_list
)
2874 private class ReduceAction54
2876 redef fun action
(p
: Parser)
2878 var node_list
: nullable Object = null
2879 var nodearraylist4
= p
.pop
2880 var nodearraylist3
= p
.pop
2881 var nodearraylist2
= p
.pop
2882 var nodearraylist1
= p
.pop
2883 var listnode4
= new Array[Object]
2884 var listnode6
= new Array[Object]
2885 var listnode11
= new Array[Object]
2886 var listnode3
= nodearraylist1
2887 assert listnode3
isa Array[Object]
2888 listnode4
= concat
(listnode4
, listnode3
)
2889 var listnode5
= nodearraylist2
2890 assert listnode5
isa Array[Object]
2891 listnode6
= concat
(listnode6
, listnode5
)
2892 var listnode9
= new Array[Object]
2893 var listnode8
= nodearraylist3
2894 assert listnode8
isa Array[Object]
2895 listnode9
= concat
(listnode9
, listnode8
)
2896 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2899 var pclassdefnode10
= nodearraylist4
2900 assert pclassdefnode10
isa nullable AClassdef
2901 if pclassdefnode7
!= null then
2902 listnode11
.add
(pclassdefnode7
)
2904 if pclassdefnode10
!= null then
2905 listnode11
.add
(pclassdefnode10
)
2907 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2913 node_list
= pmodulenode1
2914 p
.push
(p
.go_to
(_goto
), node_list
)
2917 private class ReduceAction55
2919 redef fun action
(p
: Parser)
2921 var node_list
: nullable Object = null
2922 var nodearraylist5
= p
.pop
2923 var nodearraylist4
= p
.pop
2924 var nodearraylist3
= p
.pop
2925 var nodearraylist2
= p
.pop
2926 var nodearraylist1
= p
.pop
2927 var listnode4
= new Array[Object]
2928 var listnode6
= new Array[Object]
2929 var listnode11
= new Array[Object]
2930 var pmoduledeclnode2
= nodearraylist1
2931 assert pmoduledeclnode2
isa nullable AModuledecl
2932 var listnode3
= nodearraylist2
2933 assert listnode3
isa Array[Object]
2934 listnode4
= concat
(listnode4
, listnode3
)
2935 var listnode5
= nodearraylist3
2936 assert listnode5
isa Array[Object]
2937 listnode6
= concat
(listnode6
, listnode5
)
2938 var listnode9
= new Array[Object]
2939 var listnode8
= nodearraylist4
2940 assert listnode8
isa Array[Object]
2941 listnode9
= concat
(listnode9
, listnode8
)
2942 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2945 var pclassdefnode10
= nodearraylist5
2946 assert pclassdefnode10
isa nullable AClassdef
2947 if pclassdefnode7
!= null then
2948 listnode11
.add
(pclassdefnode7
)
2950 if pclassdefnode10
!= null then
2951 listnode11
.add
(pclassdefnode10
)
2953 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2959 node_list
= pmodulenode1
2960 p
.push
(p
.go_to
(_goto
), node_list
)
2963 private class ReduceAction56
2965 redef fun action
(p
: Parser)
2967 var node_list
: nullable Object = null
2968 var nodearraylist3
= p
.pop
2969 var nodearraylist2
= p
.pop
2970 var nodearraylist1
= p
.pop
2971 var listnode3
= new Array[Object]
2972 var listnode4
= new Array[Object]
2973 var listnode10
= new Array[Object]
2974 var listnode5
= nodearraylist1
2975 assert listnode5
isa Array[Object]
2976 var listnode8
= new Array[Object]
2977 var listnode7
= nodearraylist2
2978 assert listnode7
isa Array[Object]
2979 listnode8
= concat
(listnode8
, listnode7
)
2980 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2983 var pclassdefnode9
= nodearraylist3
2984 assert pclassdefnode9
isa nullable AClassdef
2985 listnode10
= concat
(listnode10
, listnode5
)
2986 if pclassdefnode6
!= null then
2987 listnode10
.add
(pclassdefnode6
)
2989 if pclassdefnode9
!= null then
2990 listnode10
.add
(pclassdefnode9
)
2992 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2998 node_list
= pmodulenode1
2999 p
.push
(p
.go_to
(_goto
), node_list
)
3002 private class ReduceAction57
3004 redef fun action
(p
: Parser)
3006 var node_list
: nullable Object = null
3007 var nodearraylist4
= p
.pop
3008 var nodearraylist3
= p
.pop
3009 var nodearraylist2
= p
.pop
3010 var nodearraylist1
= p
.pop
3011 var listnode3
= new Array[Object]
3012 var listnode4
= new Array[Object]
3013 var listnode10
= new Array[Object]
3014 var pmoduledeclnode2
= nodearraylist1
3015 assert pmoduledeclnode2
isa nullable AModuledecl
3016 var listnode5
= nodearraylist2
3017 assert listnode5
isa Array[Object]
3018 var listnode8
= new Array[Object]
3019 var listnode7
= nodearraylist3
3020 assert listnode7
isa Array[Object]
3021 listnode8
= concat
(listnode8
, listnode7
)
3022 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3025 var pclassdefnode9
= nodearraylist4
3026 assert pclassdefnode9
isa nullable AClassdef
3027 listnode10
= concat
(listnode10
, listnode5
)
3028 if pclassdefnode6
!= null then
3029 listnode10
.add
(pclassdefnode6
)
3031 if pclassdefnode9
!= null then
3032 listnode10
.add
(pclassdefnode9
)
3034 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3040 node_list
= pmodulenode1
3041 p
.push
(p
.go_to
(_goto
), node_list
)
3044 private class ReduceAction58
3046 redef fun action
(p
: Parser)
3048 var node_list
: nullable Object = null
3049 var nodearraylist4
= p
.pop
3050 var nodearraylist3
= p
.pop
3051 var nodearraylist2
= p
.pop
3052 var nodearraylist1
= p
.pop
3053 var listnode4
= new Array[Object]
3054 var listnode5
= new Array[Object]
3055 var listnode11
= new Array[Object]
3056 var listnode3
= nodearraylist1
3057 assert listnode3
isa Array[Object]
3058 listnode4
= concat
(listnode4
, listnode3
)
3059 var listnode6
= nodearraylist2
3060 assert listnode6
isa Array[Object]
3061 var listnode9
= new Array[Object]
3062 var listnode8
= nodearraylist3
3063 assert listnode8
isa Array[Object]
3064 listnode9
= concat
(listnode9
, listnode8
)
3065 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3068 var pclassdefnode10
= nodearraylist4
3069 assert pclassdefnode10
isa nullable AClassdef
3070 listnode11
= concat
(listnode11
, listnode6
)
3071 if pclassdefnode7
!= null then
3072 listnode11
.add
(pclassdefnode7
)
3074 if pclassdefnode10
!= null then
3075 listnode11
.add
(pclassdefnode10
)
3077 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3083 node_list
= pmodulenode1
3084 p
.push
(p
.go_to
(_goto
), node_list
)
3087 private class ReduceAction59
3089 redef fun action
(p
: Parser)
3091 var node_list
: nullable Object = null
3092 var nodearraylist5
= p
.pop
3093 var nodearraylist4
= p
.pop
3094 var nodearraylist3
= p
.pop
3095 var nodearraylist2
= p
.pop
3096 var nodearraylist1
= p
.pop
3097 var listnode4
= new Array[Object]
3098 var listnode5
= new Array[Object]
3099 var listnode11
= new Array[Object]
3100 var pmoduledeclnode2
= nodearraylist1
3101 assert pmoduledeclnode2
isa nullable AModuledecl
3102 var listnode3
= nodearraylist2
3103 assert listnode3
isa Array[Object]
3104 listnode4
= concat
(listnode4
, listnode3
)
3105 var listnode6
= nodearraylist3
3106 assert listnode6
isa Array[Object]
3107 var listnode9
= new Array[Object]
3108 var listnode8
= nodearraylist4
3109 assert listnode8
isa Array[Object]
3110 listnode9
= concat
(listnode9
, listnode8
)
3111 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3114 var pclassdefnode10
= nodearraylist5
3115 assert pclassdefnode10
isa nullable AClassdef
3116 listnode11
= concat
(listnode11
, listnode6
)
3117 if pclassdefnode7
!= null then
3118 listnode11
.add
(pclassdefnode7
)
3120 if pclassdefnode10
!= null then
3121 listnode11
.add
(pclassdefnode10
)
3123 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3129 node_list
= pmodulenode1
3130 p
.push
(p
.go_to
(_goto
), node_list
)
3133 private class ReduceAction60
3135 redef fun action
(p
: Parser)
3137 var node_list
: nullable Object = null
3138 var nodearraylist4
= p
.pop
3139 var nodearraylist3
= p
.pop
3140 var nodearraylist2
= p
.pop
3141 var nodearraylist1
= p
.pop
3142 var listnode3
= new Array[Object]
3143 var listnode5
= new Array[Object]
3144 var listnode11
= new Array[Object]
3145 var listnode4
= nodearraylist1
3146 assert listnode4
isa Array[Object]
3147 listnode5
= concat
(listnode5
, listnode4
)
3148 var listnode6
= nodearraylist2
3149 assert listnode6
isa Array[Object]
3150 var listnode9
= new Array[Object]
3151 var listnode8
= nodearraylist3
3152 assert listnode8
isa Array[Object]
3153 listnode9
= concat
(listnode9
, listnode8
)
3154 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3157 var pclassdefnode10
= nodearraylist4
3158 assert pclassdefnode10
isa nullable AClassdef
3159 listnode11
= concat
(listnode11
, listnode6
)
3160 if pclassdefnode7
!= null then
3161 listnode11
.add
(pclassdefnode7
)
3163 if pclassdefnode10
!= null then
3164 listnode11
.add
(pclassdefnode10
)
3166 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3172 node_list
= pmodulenode1
3173 p
.push
(p
.go_to
(_goto
), node_list
)
3176 private class ReduceAction61
3178 redef fun action
(p
: Parser)
3180 var node_list
: nullable Object = null
3181 var nodearraylist5
= p
.pop
3182 var nodearraylist4
= p
.pop
3183 var nodearraylist3
= p
.pop
3184 var nodearraylist2
= p
.pop
3185 var nodearraylist1
= p
.pop
3186 var listnode3
= new Array[Object]
3187 var listnode5
= new Array[Object]
3188 var listnode11
= new Array[Object]
3189 var pmoduledeclnode2
= nodearraylist1
3190 assert pmoduledeclnode2
isa nullable AModuledecl
3191 var listnode4
= nodearraylist2
3192 assert listnode4
isa Array[Object]
3193 listnode5
= concat
(listnode5
, listnode4
)
3194 var listnode6
= nodearraylist3
3195 assert listnode6
isa Array[Object]
3196 var listnode9
= new Array[Object]
3197 var listnode8
= nodearraylist4
3198 assert listnode8
isa Array[Object]
3199 listnode9
= concat
(listnode9
, listnode8
)
3200 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3203 var pclassdefnode10
= nodearraylist5
3204 assert pclassdefnode10
isa nullable AClassdef
3205 listnode11
= concat
(listnode11
, listnode6
)
3206 if pclassdefnode7
!= null then
3207 listnode11
.add
(pclassdefnode7
)
3209 if pclassdefnode10
!= null then
3210 listnode11
.add
(pclassdefnode10
)
3212 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3218 node_list
= pmodulenode1
3219 p
.push
(p
.go_to
(_goto
), node_list
)
3222 private class ReduceAction62
3224 redef fun action
(p
: Parser)
3226 var node_list
: nullable Object = null
3227 var nodearraylist5
= p
.pop
3228 var nodearraylist4
= p
.pop
3229 var nodearraylist3
= p
.pop
3230 var nodearraylist2
= p
.pop
3231 var nodearraylist1
= p
.pop
3232 var listnode4
= new Array[Object]
3233 var listnode6
= new Array[Object]
3234 var listnode12
= new Array[Object]
3235 var listnode3
= nodearraylist1
3236 assert listnode3
isa Array[Object]
3237 listnode4
= concat
(listnode4
, listnode3
)
3238 var listnode5
= nodearraylist2
3239 assert listnode5
isa Array[Object]
3240 listnode6
= concat
(listnode6
, listnode5
)
3241 var listnode7
= nodearraylist3
3242 assert listnode7
isa Array[Object]
3243 var listnode10
= new Array[Object]
3244 var listnode9
= nodearraylist4
3245 assert listnode9
isa Array[Object]
3246 listnode10
= concat
(listnode10
, listnode9
)
3247 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3250 var pclassdefnode11
= nodearraylist5
3251 assert pclassdefnode11
isa nullable AClassdef
3252 listnode12
= concat
(listnode12
, listnode7
)
3253 if pclassdefnode8
!= null then
3254 listnode12
.add
(pclassdefnode8
)
3256 if pclassdefnode11
!= null then
3257 listnode12
.add
(pclassdefnode11
)
3259 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3265 node_list
= pmodulenode1
3266 p
.push
(p
.go_to
(_goto
), node_list
)
3269 private class ReduceAction63
3271 redef fun action
(p
: Parser)
3273 var node_list
: nullable Object = null
3274 var nodearraylist6
= p
.pop
3275 var nodearraylist5
= p
.pop
3276 var nodearraylist4
= p
.pop
3277 var nodearraylist3
= p
.pop
3278 var nodearraylist2
= p
.pop
3279 var nodearraylist1
= p
.pop
3280 var listnode4
= new Array[Object]
3281 var listnode6
= new Array[Object]
3282 var listnode12
= new Array[Object]
3283 var pmoduledeclnode2
= nodearraylist1
3284 assert pmoduledeclnode2
isa nullable AModuledecl
3285 var listnode3
= nodearraylist2
3286 assert listnode3
isa Array[Object]
3287 listnode4
= concat
(listnode4
, listnode3
)
3288 var listnode5
= nodearraylist3
3289 assert listnode5
isa Array[Object]
3290 listnode6
= concat
(listnode6
, listnode5
)
3291 var listnode7
= nodearraylist4
3292 assert listnode7
isa Array[Object]
3293 var listnode10
= new Array[Object]
3294 var listnode9
= nodearraylist5
3295 assert listnode9
isa Array[Object]
3296 listnode10
= concat
(listnode10
, listnode9
)
3297 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3300 var pclassdefnode11
= nodearraylist6
3301 assert pclassdefnode11
isa nullable AClassdef
3302 listnode12
= concat
(listnode12
, listnode7
)
3303 if pclassdefnode8
!= null then
3304 listnode12
.add
(pclassdefnode8
)
3306 if pclassdefnode11
!= null then
3307 listnode12
.add
(pclassdefnode11
)
3309 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3315 node_list
= pmodulenode1
3316 p
.push
(p
.go_to
(_goto
), node_list
)
3319 private class ReduceAction64
3321 redef fun action
(p
: Parser)
3323 var node_list
: nullable Object = null
3324 var nodearraylist5
= p
.pop
3325 var nodearraylist4
= p
.pop
3326 var nodearraylist3
= p
.pop
3327 var nodearraylist2
= p
.pop
3328 var nodearraylist1
= p
.pop
3329 var pdocnode2
= nodearraylist1
3330 assert pdocnode2
isa nullable ADoc
3331 var tkwmodulenode3
= nodearraylist2
3332 assert tkwmodulenode3
isa nullable TKwmodule
3333 var pmodulenamenode4
= nodearraylist4
3334 assert pmodulenamenode4
isa nullable AModuleName
3335 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3340 node_list
= pmoduledeclnode1
3341 p
.push
(p
.go_to
(_goto
), node_list
)
3344 private class ReduceAction65
3346 redef fun action
(p
: Parser)
3348 var node_list
: nullable Object = null
3349 var nodearraylist6
= p
.pop
3350 var nodearraylist5
= p
.pop
3351 var nodearraylist4
= p
.pop
3352 var nodearraylist3
= p
.pop
3353 var nodearraylist2
= p
.pop
3354 var nodearraylist1
= p
.pop
3355 var pvisibilitynode2
= nodearraylist2
3356 assert pvisibilitynode2
isa nullable AVisibility
3357 var tkwimportnode3
= nodearraylist3
3358 assert tkwimportnode3
isa nullable TKwimport
3359 var pmodulenamenode4
= nodearraylist5
3360 assert pmodulenamenode4
isa nullable AModuleName
3361 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3366 node_list
= pimportnode1
3367 p
.push
(p
.go_to
(_goto
), node_list
)
3370 private class ReduceAction66
3372 redef fun action
(p
: Parser)
3374 var node_list
: nullable Object = null
3375 var nodearraylist6
= p
.pop
3376 var nodearraylist5
= p
.pop
3377 var nodearraylist4
= p
.pop
3378 var nodearraylist3
= p
.pop
3379 var nodearraylist2
= p
.pop
3380 var nodearraylist1
= p
.pop
3381 var pvisibilitynode2
= nodearraylist2
3382 assert pvisibilitynode2
isa nullable AVisibility
3383 var tkwimportnode3
= nodearraylist3
3384 assert tkwimportnode3
isa nullable TKwimport
3385 var tkwendnode4
= nodearraylist5
3386 assert tkwendnode4
isa nullable TKwend
3387 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3392 node_list
= pimportnode1
3393 p
.push
(p
.go_to
(_goto
), node_list
)
3396 private class ReduceAction67
3398 redef fun action
(p
: Parser)
3400 var node_list
: nullable Object = null
3401 var nodearraylist1
= p
.pop
3402 var listnode3
= new Array[Object]
3403 var ppropdefnode2
= nodearraylist1
3404 assert ppropdefnode2
isa nullable APropdef
3405 if ppropdefnode2
!= null then
3406 listnode3
.add
(ppropdefnode2
)
3408 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3411 node_list
= pclassdefnode1
3412 p
.push
(p
.go_to
(_goto
), node_list
)
3415 private class ReduceAction68
3417 redef fun action
(p
: Parser)
3419 var node_list
: nullable Object = null
3420 var nodearraylist1
= p
.pop
3422 p
.push
(p
.go_to
(_goto
), node_list
)
3425 private class ReduceAction69
3427 redef fun action
(p
: Parser)
3429 var node_list
: nullable Object = null
3430 var nodearraylist2
= p
.pop
3431 var nodearraylist1
= p
.pop
3432 var pexprnode3
= nodearraylist2
3433 assert pexprnode3
isa nullable AExpr
3434 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3438 node_list
= ppropdefnode1
3439 p
.push
(p
.go_to
(_goto
), node_list
)
3442 private class ReduceAction71
3444 redef fun action
(p
: Parser)
3446 var node_list
: nullable Object = null
3447 var nodearraylist7
= p
.pop
3448 var nodearraylist6
= p
.pop
3449 var nodearraylist5
= p
.pop
3450 var nodearraylist4
= p
.pop
3451 var nodearraylist3
= p
.pop
3452 var nodearraylist2
= p
.pop
3453 var nodearraylist1
= p
.pop
3454 var listnode7
= new Array[Object]
3455 var listnode9
= new Array[Object]
3456 var listnode10
= new Array[Object]
3457 var pdocnode2
= nodearraylist1
3458 assert pdocnode2
isa nullable ADoc
3459 var pvisibilitynode4
= nodearraylist2
3460 assert pvisibilitynode4
isa nullable AVisibility
3461 var pclasskindnode5
= nodearraylist3
3462 assert pclasskindnode5
isa nullable AClasskind
3463 var tclassidnode6
= nodearraylist5
3464 assert tclassidnode6
isa nullable TClassid
3465 var tkwendnode11
= nodearraylist7
3466 assert tkwendnode11
isa nullable TKwend
3467 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3479 node_list
= pclassdefnode1
3480 p
.push
(p
.go_to
(_goto
), node_list
)
3483 private class ReduceAction72
3485 redef fun action
(p
: Parser)
3487 var node_list
: nullable Object = null
3488 var nodearraylist8
= p
.pop
3489 var nodearraylist7
= p
.pop
3490 var nodearraylist6
= p
.pop
3491 var nodearraylist5
= p
.pop
3492 var nodearraylist4
= p
.pop
3493 var nodearraylist3
= p
.pop
3494 var nodearraylist2
= p
.pop
3495 var nodearraylist1
= p
.pop
3496 var listnode7
= new Array[Object]
3497 var listnode9
= new Array[Object]
3498 var listnode10
= new Array[Object]
3499 var pdocnode2
= nodearraylist1
3500 assert pdocnode2
isa nullable ADoc
3501 var tkwredefnode3
= nodearraylist2
3502 assert tkwredefnode3
isa nullable TKwredef
3503 var pvisibilitynode4
= nodearraylist3
3504 assert pvisibilitynode4
isa nullable AVisibility
3505 var pclasskindnode5
= nodearraylist4
3506 assert pclasskindnode5
isa nullable AClasskind
3507 var tclassidnode6
= nodearraylist6
3508 assert tclassidnode6
isa nullable TClassid
3509 var tkwendnode11
= nodearraylist8
3510 assert tkwendnode11
isa nullable TKwend
3511 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3523 node_list
= pclassdefnode1
3524 p
.push
(p
.go_to
(_goto
), node_list
)
3527 private class ReduceAction73
3529 redef fun action
(p
: Parser)
3531 var node_list
: nullable Object = null
3532 var nodearraylist8
= p
.pop
3533 var nodearraylist7
= p
.pop
3534 var nodearraylist6
= p
.pop
3535 var nodearraylist5
= p
.pop
3536 var nodearraylist4
= p
.pop
3537 var nodearraylist3
= p
.pop
3538 var nodearraylist2
= p
.pop
3539 var nodearraylist1
= p
.pop
3540 var listnode8
= new Array[Object]
3541 var listnode10
= new Array[Object]
3542 var listnode11
= new Array[Object]
3543 var pdocnode2
= nodearraylist1
3544 assert pdocnode2
isa nullable ADoc
3545 var pvisibilitynode4
= nodearraylist2
3546 assert pvisibilitynode4
isa nullable AVisibility
3547 var pclasskindnode5
= nodearraylist3
3548 assert pclasskindnode5
isa nullable AClasskind
3549 var tclassidnode6
= nodearraylist5
3550 assert tclassidnode6
isa nullable TClassid
3551 var listnode7
= nodearraylist6
3552 assert listnode7
isa Array[Object]
3553 listnode8
= concat
(listnode8
, listnode7
)
3554 var tkwendnode12
= nodearraylist8
3555 assert tkwendnode12
isa nullable TKwend
3556 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3568 node_list
= pclassdefnode1
3569 p
.push
(p
.go_to
(_goto
), node_list
)
3572 private class ReduceAction74
3574 redef fun action
(p
: Parser)
3576 var node_list
: nullable Object = null
3577 var nodearraylist9
= p
.pop
3578 var nodearraylist8
= p
.pop
3579 var nodearraylist7
= p
.pop
3580 var nodearraylist6
= p
.pop
3581 var nodearraylist5
= p
.pop
3582 var nodearraylist4
= p
.pop
3583 var nodearraylist3
= p
.pop
3584 var nodearraylist2
= p
.pop
3585 var nodearraylist1
= p
.pop
3586 var listnode8
= new Array[Object]
3587 var listnode10
= new Array[Object]
3588 var listnode11
= new Array[Object]
3589 var pdocnode2
= nodearraylist1
3590 assert pdocnode2
isa nullable ADoc
3591 var tkwredefnode3
= nodearraylist2
3592 assert tkwredefnode3
isa nullable TKwredef
3593 var pvisibilitynode4
= nodearraylist3
3594 assert pvisibilitynode4
isa nullable AVisibility
3595 var pclasskindnode5
= nodearraylist4
3596 assert pclasskindnode5
isa nullable AClasskind
3597 var tclassidnode6
= nodearraylist6
3598 assert tclassidnode6
isa nullable TClassid
3599 var listnode7
= nodearraylist7
3600 assert listnode7
isa Array[Object]
3601 listnode8
= concat
(listnode8
, listnode7
)
3602 var tkwendnode12
= nodearraylist9
3603 assert tkwendnode12
isa nullable TKwend
3604 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3616 node_list
= pclassdefnode1
3617 p
.push
(p
.go_to
(_goto
), node_list
)
3620 private class ReduceAction75
3622 redef fun action
(p
: Parser)
3624 var node_list
: nullable Object = null
3625 var nodearraylist8
= p
.pop
3626 var nodearraylist7
= p
.pop
3627 var nodearraylist6
= p
.pop
3628 var nodearraylist5
= p
.pop
3629 var nodearraylist4
= p
.pop
3630 var nodearraylist3
= p
.pop
3631 var nodearraylist2
= p
.pop
3632 var nodearraylist1
= p
.pop
3633 var listnode7
= new Array[Object]
3634 var listnode9
= new Array[Object]
3635 var listnode10
= new Array[Object]
3636 var pdocnode2
= nodearraylist1
3637 assert pdocnode2
isa nullable ADoc
3638 var pvisibilitynode4
= nodearraylist2
3639 assert pvisibilitynode4
isa nullable AVisibility
3640 var pclasskindnode5
= nodearraylist3
3641 assert pclasskindnode5
isa nullable AClasskind
3642 var tclassidnode6
= nodearraylist5
3643 assert tclassidnode6
isa nullable TClassid
3644 var pexterncodeblocknode8
= nodearraylist6
3645 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
3646 var tkwendnode11
= nodearraylist8
3647 assert tkwendnode11
isa nullable TKwend
3648 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3655 pexterncodeblocknode8
,
3660 node_list
= pclassdefnode1
3661 p
.push
(p
.go_to
(_goto
), node_list
)
3664 private class ReduceAction76
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 listnode7
= new Array[Object]
3679 var listnode9
= new Array[Object]
3680 var listnode10
= new Array[Object]
3681 var pdocnode2
= nodearraylist1
3682 assert pdocnode2
isa nullable ADoc
3683 var tkwredefnode3
= nodearraylist2
3684 assert tkwredefnode3
isa nullable TKwredef
3685 var pvisibilitynode4
= nodearraylist3
3686 assert pvisibilitynode4
isa nullable AVisibility
3687 var pclasskindnode5
= nodearraylist4
3688 assert pclasskindnode5
isa nullable AClasskind
3689 var tclassidnode6
= nodearraylist6
3690 assert tclassidnode6
isa nullable TClassid
3691 var pexterncodeblocknode8
= nodearraylist7
3692 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
3693 var tkwendnode11
= nodearraylist9
3694 assert tkwendnode11
isa nullable TKwend
3695 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3702 pexterncodeblocknode8
,
3707 node_list
= pclassdefnode1
3708 p
.push
(p
.go_to
(_goto
), node_list
)
3711 private class ReduceAction77
3713 redef fun action
(p
: Parser)
3715 var node_list
: nullable Object = null
3716 var nodearraylist9
= p
.pop
3717 var nodearraylist8
= p
.pop
3718 var nodearraylist7
= p
.pop
3719 var nodearraylist6
= p
.pop
3720 var nodearraylist5
= p
.pop
3721 var nodearraylist4
= p
.pop
3722 var nodearraylist3
= p
.pop
3723 var nodearraylist2
= p
.pop
3724 var nodearraylist1
= p
.pop
3725 var listnode8
= new Array[Object]
3726 var listnode10
= new Array[Object]
3727 var listnode11
= new Array[Object]
3728 var pdocnode2
= nodearraylist1
3729 assert pdocnode2
isa nullable ADoc
3730 var pvisibilitynode4
= nodearraylist2
3731 assert pvisibilitynode4
isa nullable AVisibility
3732 var pclasskindnode5
= nodearraylist3
3733 assert pclasskindnode5
isa nullable AClasskind
3734 var tclassidnode6
= nodearraylist5
3735 assert tclassidnode6
isa nullable TClassid
3736 var listnode7
= nodearraylist6
3737 assert listnode7
isa Array[Object]
3738 listnode8
= concat
(listnode8
, listnode7
)
3739 var pexterncodeblocknode9
= nodearraylist7
3740 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
3741 var tkwendnode12
= nodearraylist9
3742 assert tkwendnode12
isa nullable TKwend
3743 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3750 pexterncodeblocknode9
,
3755 node_list
= pclassdefnode1
3756 p
.push
(p
.go_to
(_goto
), node_list
)
3759 private class ReduceAction78
3761 redef fun action
(p
: Parser)
3763 var node_list
: nullable Object = null
3764 var nodearraylist10
= p
.pop
3765 var nodearraylist9
= p
.pop
3766 var nodearraylist8
= p
.pop
3767 var nodearraylist7
= p
.pop
3768 var nodearraylist6
= p
.pop
3769 var nodearraylist5
= p
.pop
3770 var nodearraylist4
= p
.pop
3771 var nodearraylist3
= p
.pop
3772 var nodearraylist2
= p
.pop
3773 var nodearraylist1
= p
.pop
3774 var listnode8
= new Array[Object]
3775 var listnode10
= new Array[Object]
3776 var listnode11
= new Array[Object]
3777 var pdocnode2
= nodearraylist1
3778 assert pdocnode2
isa nullable ADoc
3779 var tkwredefnode3
= nodearraylist2
3780 assert tkwredefnode3
isa nullable TKwredef
3781 var pvisibilitynode4
= nodearraylist3
3782 assert pvisibilitynode4
isa nullable AVisibility
3783 var pclasskindnode5
= nodearraylist4
3784 assert pclasskindnode5
isa nullable AClasskind
3785 var tclassidnode6
= nodearraylist6
3786 assert tclassidnode6
isa nullable TClassid
3787 var listnode7
= nodearraylist7
3788 assert listnode7
isa Array[Object]
3789 listnode8
= concat
(listnode8
, listnode7
)
3790 var pexterncodeblocknode9
= nodearraylist8
3791 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
3792 var tkwendnode12
= nodearraylist10
3793 assert tkwendnode12
isa nullable TKwend
3794 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3801 pexterncodeblocknode9
,
3806 node_list
= pclassdefnode1
3807 p
.push
(p
.go_to
(_goto
), node_list
)
3810 private class ReduceAction79
3812 redef fun action
(p
: Parser)
3814 var node_list
: nullable Object = null
3815 var nodearraylist8
= p
.pop
3816 var nodearraylist7
= p
.pop
3817 var nodearraylist6
= p
.pop
3818 var nodearraylist5
= p
.pop
3819 var nodearraylist4
= p
.pop
3820 var nodearraylist3
= p
.pop
3821 var nodearraylist2
= p
.pop
3822 var nodearraylist1
= p
.pop
3823 var listnode7
= new Array[Object]
3824 var listnode10
= new Array[Object]
3825 var listnode11
= new Array[Object]
3826 var pdocnode2
= nodearraylist1
3827 assert pdocnode2
isa nullable ADoc
3828 var pvisibilitynode4
= nodearraylist2
3829 assert pvisibilitynode4
isa nullable AVisibility
3830 var pclasskindnode5
= nodearraylist3
3831 assert pclasskindnode5
isa nullable AClasskind
3832 var tclassidnode6
= nodearraylist5
3833 assert tclassidnode6
isa nullable TClassid
3834 var listnode9
= nodearraylist6
3835 assert listnode9
isa Array[Object]
3836 listnode10
= concat
(listnode10
, listnode9
)
3837 var tkwendnode12
= nodearraylist8
3838 assert tkwendnode12
isa nullable TKwend
3839 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3851 node_list
= pclassdefnode1
3852 p
.push
(p
.go_to
(_goto
), node_list
)
3855 private class ReduceAction80
3857 redef fun action
(p
: Parser)
3859 var node_list
: nullable Object = null
3860 var nodearraylist9
= p
.pop
3861 var nodearraylist8
= p
.pop
3862 var nodearraylist7
= p
.pop
3863 var nodearraylist6
= p
.pop
3864 var nodearraylist5
= p
.pop
3865 var nodearraylist4
= p
.pop
3866 var nodearraylist3
= p
.pop
3867 var nodearraylist2
= p
.pop
3868 var nodearraylist1
= p
.pop
3869 var listnode7
= new Array[Object]
3870 var listnode10
= new Array[Object]
3871 var listnode11
= new Array[Object]
3872 var pdocnode2
= nodearraylist1
3873 assert pdocnode2
isa nullable ADoc
3874 var tkwredefnode3
= nodearraylist2
3875 assert tkwredefnode3
isa nullable TKwredef
3876 var pvisibilitynode4
= nodearraylist3
3877 assert pvisibilitynode4
isa nullable AVisibility
3878 var pclasskindnode5
= nodearraylist4
3879 assert pclasskindnode5
isa nullable AClasskind
3880 var tclassidnode6
= nodearraylist6
3881 assert tclassidnode6
isa nullable TClassid
3882 var listnode9
= nodearraylist7
3883 assert listnode9
isa Array[Object]
3884 listnode10
= concat
(listnode10
, listnode9
)
3885 var tkwendnode12
= nodearraylist9
3886 assert tkwendnode12
isa nullable TKwend
3887 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3899 node_list
= pclassdefnode1
3900 p
.push
(p
.go_to
(_goto
), node_list
)
3903 private class ReduceAction81
3905 redef fun action
(p
: Parser)
3907 var node_list
: nullable Object = null
3908 var nodearraylist9
= p
.pop
3909 var nodearraylist8
= p
.pop
3910 var nodearraylist7
= p
.pop
3911 var nodearraylist6
= p
.pop
3912 var nodearraylist5
= p
.pop
3913 var nodearraylist4
= p
.pop
3914 var nodearraylist3
= p
.pop
3915 var nodearraylist2
= p
.pop
3916 var nodearraylist1
= p
.pop
3917 var listnode8
= new Array[Object]
3918 var listnode11
= new Array[Object]
3919 var listnode12
= new Array[Object]
3920 var pdocnode2
= nodearraylist1
3921 assert pdocnode2
isa nullable ADoc
3922 var pvisibilitynode4
= nodearraylist2
3923 assert pvisibilitynode4
isa nullable AVisibility
3924 var pclasskindnode5
= nodearraylist3
3925 assert pclasskindnode5
isa nullable AClasskind
3926 var tclassidnode6
= nodearraylist5
3927 assert tclassidnode6
isa nullable TClassid
3928 var listnode7
= nodearraylist6
3929 assert listnode7
isa Array[Object]
3930 listnode8
= concat
(listnode8
, listnode7
)
3931 var listnode10
= nodearraylist7
3932 assert listnode10
isa Array[Object]
3933 listnode11
= concat
(listnode11
, listnode10
)
3934 var tkwendnode13
= nodearraylist9
3935 assert tkwendnode13
isa nullable TKwend
3936 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3948 node_list
= pclassdefnode1
3949 p
.push
(p
.go_to
(_goto
), node_list
)
3952 private class ReduceAction82
3954 redef fun action
(p
: Parser)
3956 var node_list
: nullable Object = null
3957 var nodearraylist10
= p
.pop
3958 var nodearraylist9
= p
.pop
3959 var nodearraylist8
= p
.pop
3960 var nodearraylist7
= p
.pop
3961 var nodearraylist6
= p
.pop
3962 var nodearraylist5
= p
.pop
3963 var nodearraylist4
= p
.pop
3964 var nodearraylist3
= p
.pop
3965 var nodearraylist2
= p
.pop
3966 var nodearraylist1
= p
.pop
3967 var listnode8
= new Array[Object]
3968 var listnode11
= new Array[Object]
3969 var listnode12
= new Array[Object]
3970 var pdocnode2
= nodearraylist1
3971 assert pdocnode2
isa nullable ADoc
3972 var tkwredefnode3
= nodearraylist2
3973 assert tkwredefnode3
isa nullable TKwredef
3974 var pvisibilitynode4
= nodearraylist3
3975 assert pvisibilitynode4
isa nullable AVisibility
3976 var pclasskindnode5
= nodearraylist4
3977 assert pclasskindnode5
isa nullable AClasskind
3978 var tclassidnode6
= nodearraylist6
3979 assert tclassidnode6
isa nullable TClassid
3980 var listnode7
= nodearraylist7
3981 assert listnode7
isa Array[Object]
3982 listnode8
= concat
(listnode8
, listnode7
)
3983 var listnode10
= nodearraylist8
3984 assert listnode10
isa Array[Object]
3985 listnode11
= concat
(listnode11
, listnode10
)
3986 var tkwendnode13
= nodearraylist10
3987 assert tkwendnode13
isa nullable TKwend
3988 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4000 node_list
= pclassdefnode1
4001 p
.push
(p
.go_to
(_goto
), node_list
)
4004 private class ReduceAction83
4006 redef fun action
(p
: Parser)
4008 var node_list
: nullable Object = null
4009 var nodearraylist9
= p
.pop
4010 var nodearraylist8
= p
.pop
4011 var nodearraylist7
= p
.pop
4012 var nodearraylist6
= p
.pop
4013 var nodearraylist5
= p
.pop
4014 var nodearraylist4
= p
.pop
4015 var nodearraylist3
= p
.pop
4016 var nodearraylist2
= p
.pop
4017 var nodearraylist1
= p
.pop
4018 var listnode7
= new Array[Object]
4019 var listnode10
= new Array[Object]
4020 var listnode11
= new Array[Object]
4021 var pdocnode2
= nodearraylist1
4022 assert pdocnode2
isa nullable ADoc
4023 var pvisibilitynode4
= nodearraylist2
4024 assert pvisibilitynode4
isa nullable AVisibility
4025 var pclasskindnode5
= nodearraylist3
4026 assert pclasskindnode5
isa nullable AClasskind
4027 var tclassidnode6
= nodearraylist5
4028 assert tclassidnode6
isa nullable TClassid
4029 var pexterncodeblocknode8
= nodearraylist6
4030 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4031 var listnode9
= nodearraylist7
4032 assert listnode9
isa Array[Object]
4033 listnode10
= concat
(listnode10
, listnode9
)
4034 var tkwendnode12
= nodearraylist9
4035 assert tkwendnode12
isa nullable TKwend
4036 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4043 pexterncodeblocknode8
,
4048 node_list
= pclassdefnode1
4049 p
.push
(p
.go_to
(_goto
), node_list
)
4052 private class ReduceAction84
4054 redef fun action
(p
: Parser)
4056 var node_list
: nullable Object = null
4057 var nodearraylist10
= p
.pop
4058 var nodearraylist9
= p
.pop
4059 var nodearraylist8
= p
.pop
4060 var nodearraylist7
= p
.pop
4061 var nodearraylist6
= p
.pop
4062 var nodearraylist5
= p
.pop
4063 var nodearraylist4
= p
.pop
4064 var nodearraylist3
= p
.pop
4065 var nodearraylist2
= p
.pop
4066 var nodearraylist1
= p
.pop
4067 var listnode7
= new Array[Object]
4068 var listnode10
= new Array[Object]
4069 var listnode11
= new Array[Object]
4070 var pdocnode2
= nodearraylist1
4071 assert pdocnode2
isa nullable ADoc
4072 var tkwredefnode3
= nodearraylist2
4073 assert tkwredefnode3
isa nullable TKwredef
4074 var pvisibilitynode4
= nodearraylist3
4075 assert pvisibilitynode4
isa nullable AVisibility
4076 var pclasskindnode5
= nodearraylist4
4077 assert pclasskindnode5
isa nullable AClasskind
4078 var tclassidnode6
= nodearraylist6
4079 assert tclassidnode6
isa nullable TClassid
4080 var pexterncodeblocknode8
= nodearraylist7
4081 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4082 var listnode9
= nodearraylist8
4083 assert listnode9
isa Array[Object]
4084 listnode10
= concat
(listnode10
, listnode9
)
4085 var tkwendnode12
= nodearraylist10
4086 assert tkwendnode12
isa nullable TKwend
4087 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4094 pexterncodeblocknode8
,
4099 node_list
= pclassdefnode1
4100 p
.push
(p
.go_to
(_goto
), node_list
)
4103 private class ReduceAction85
4105 redef fun action
(p
: Parser)
4107 var node_list
: nullable Object = null
4108 var nodearraylist10
= p
.pop
4109 var nodearraylist9
= p
.pop
4110 var nodearraylist8
= p
.pop
4111 var nodearraylist7
= p
.pop
4112 var nodearraylist6
= p
.pop
4113 var nodearraylist5
= p
.pop
4114 var nodearraylist4
= p
.pop
4115 var nodearraylist3
= p
.pop
4116 var nodearraylist2
= p
.pop
4117 var nodearraylist1
= p
.pop
4118 var listnode8
= new Array[Object]
4119 var listnode11
= new Array[Object]
4120 var listnode12
= new Array[Object]
4121 var pdocnode2
= nodearraylist1
4122 assert pdocnode2
isa nullable ADoc
4123 var pvisibilitynode4
= nodearraylist2
4124 assert pvisibilitynode4
isa nullable AVisibility
4125 var pclasskindnode5
= nodearraylist3
4126 assert pclasskindnode5
isa nullable AClasskind
4127 var tclassidnode6
= nodearraylist5
4128 assert tclassidnode6
isa nullable TClassid
4129 var listnode7
= nodearraylist6
4130 assert listnode7
isa Array[Object]
4131 listnode8
= concat
(listnode8
, listnode7
)
4132 var pexterncodeblocknode9
= nodearraylist7
4133 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4134 var listnode10
= nodearraylist8
4135 assert listnode10
isa Array[Object]
4136 listnode11
= concat
(listnode11
, listnode10
)
4137 var tkwendnode13
= nodearraylist10
4138 assert tkwendnode13
isa nullable TKwend
4139 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4146 pexterncodeblocknode9
,
4151 node_list
= pclassdefnode1
4152 p
.push
(p
.go_to
(_goto
), node_list
)
4155 private class ReduceAction86
4157 redef fun action
(p
: Parser)
4159 var node_list
: nullable Object = null
4160 var nodearraylist11
= p
.pop
4161 var nodearraylist10
= p
.pop
4162 var nodearraylist9
= p
.pop
4163 var nodearraylist8
= p
.pop
4164 var nodearraylist7
= p
.pop
4165 var nodearraylist6
= p
.pop
4166 var nodearraylist5
= p
.pop
4167 var nodearraylist4
= p
.pop
4168 var nodearraylist3
= p
.pop
4169 var nodearraylist2
= p
.pop
4170 var nodearraylist1
= p
.pop
4171 var listnode8
= new Array[Object]
4172 var listnode11
= new Array[Object]
4173 var listnode12
= new Array[Object]
4174 var pdocnode2
= nodearraylist1
4175 assert pdocnode2
isa nullable ADoc
4176 var tkwredefnode3
= nodearraylist2
4177 assert tkwredefnode3
isa nullable TKwredef
4178 var pvisibilitynode4
= nodearraylist3
4179 assert pvisibilitynode4
isa nullable AVisibility
4180 var pclasskindnode5
= nodearraylist4
4181 assert pclasskindnode5
isa nullable AClasskind
4182 var tclassidnode6
= nodearraylist6
4183 assert tclassidnode6
isa nullable TClassid
4184 var listnode7
= nodearraylist7
4185 assert listnode7
isa Array[Object]
4186 listnode8
= concat
(listnode8
, listnode7
)
4187 var pexterncodeblocknode9
= nodearraylist8
4188 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4189 var listnode10
= nodearraylist9
4190 assert listnode10
isa Array[Object]
4191 listnode11
= concat
(listnode11
, listnode10
)
4192 var tkwendnode13
= nodearraylist11
4193 assert tkwendnode13
isa nullable TKwend
4194 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4201 pexterncodeblocknode9
,
4206 node_list
= pclassdefnode1
4207 p
.push
(p
.go_to
(_goto
), node_list
)
4210 private class ReduceAction87
4212 redef fun action
(p
: Parser)
4214 var node_list
: nullable Object = null
4215 var nodearraylist8
= p
.pop
4216 var nodearraylist7
= p
.pop
4217 var nodearraylist6
= p
.pop
4218 var nodearraylist5
= p
.pop
4219 var nodearraylist4
= p
.pop
4220 var nodearraylist3
= p
.pop
4221 var nodearraylist2
= p
.pop
4222 var nodearraylist1
= p
.pop
4223 var listnode7
= new Array[Object]
4224 var listnode9
= new Array[Object]
4225 var listnode11
= new Array[Object]
4226 var pdocnode2
= nodearraylist1
4227 assert pdocnode2
isa nullable ADoc
4228 var pvisibilitynode4
= nodearraylist2
4229 assert pvisibilitynode4
isa nullable AVisibility
4230 var pclasskindnode5
= nodearraylist3
4231 assert pclasskindnode5
isa nullable AClasskind
4232 var tclassidnode6
= nodearraylist5
4233 assert tclassidnode6
isa nullable TClassid
4234 var listnode10
= nodearraylist6
4235 assert listnode10
isa Array[Object]
4236 listnode11
= concat
(listnode11
, listnode10
)
4237 var tkwendnode12
= nodearraylist8
4238 assert tkwendnode12
isa nullable TKwend
4239 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4251 node_list
= pclassdefnode1
4252 p
.push
(p
.go_to
(_goto
), node_list
)
4255 private class ReduceAction88
4257 redef fun action
(p
: Parser)
4259 var node_list
: nullable Object = null
4260 var nodearraylist9
= p
.pop
4261 var nodearraylist8
= p
.pop
4262 var nodearraylist7
= p
.pop
4263 var nodearraylist6
= p
.pop
4264 var nodearraylist5
= p
.pop
4265 var nodearraylist4
= p
.pop
4266 var nodearraylist3
= p
.pop
4267 var nodearraylist2
= p
.pop
4268 var nodearraylist1
= p
.pop
4269 var listnode7
= new Array[Object]
4270 var listnode9
= new Array[Object]
4271 var listnode11
= new Array[Object]
4272 var pdocnode2
= nodearraylist1
4273 assert pdocnode2
isa nullable ADoc
4274 var tkwredefnode3
= nodearraylist2
4275 assert tkwredefnode3
isa nullable TKwredef
4276 var pvisibilitynode4
= nodearraylist3
4277 assert pvisibilitynode4
isa nullable AVisibility
4278 var pclasskindnode5
= nodearraylist4
4279 assert pclasskindnode5
isa nullable AClasskind
4280 var tclassidnode6
= nodearraylist6
4281 assert tclassidnode6
isa nullable TClassid
4282 var listnode10
= nodearraylist7
4283 assert listnode10
isa Array[Object]
4284 listnode11
= concat
(listnode11
, listnode10
)
4285 var tkwendnode12
= nodearraylist9
4286 assert tkwendnode12
isa nullable TKwend
4287 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4299 node_list
= pclassdefnode1
4300 p
.push
(p
.go_to
(_goto
), node_list
)
4303 private class ReduceAction89
4305 redef fun action
(p
: Parser)
4307 var node_list
: nullable Object = null
4308 var nodearraylist9
= p
.pop
4309 var nodearraylist8
= p
.pop
4310 var nodearraylist7
= p
.pop
4311 var nodearraylist6
= p
.pop
4312 var nodearraylist5
= p
.pop
4313 var nodearraylist4
= p
.pop
4314 var nodearraylist3
= p
.pop
4315 var nodearraylist2
= p
.pop
4316 var nodearraylist1
= p
.pop
4317 var listnode8
= new Array[Object]
4318 var listnode10
= new Array[Object]
4319 var listnode12
= new Array[Object]
4320 var pdocnode2
= nodearraylist1
4321 assert pdocnode2
isa nullable ADoc
4322 var pvisibilitynode4
= nodearraylist2
4323 assert pvisibilitynode4
isa nullable AVisibility
4324 var pclasskindnode5
= nodearraylist3
4325 assert pclasskindnode5
isa nullable AClasskind
4326 var tclassidnode6
= nodearraylist5
4327 assert tclassidnode6
isa nullable TClassid
4328 var listnode7
= nodearraylist6
4329 assert listnode7
isa Array[Object]
4330 listnode8
= concat
(listnode8
, listnode7
)
4331 var listnode11
= nodearraylist7
4332 assert listnode11
isa Array[Object]
4333 listnode12
= concat
(listnode12
, listnode11
)
4334 var tkwendnode13
= nodearraylist9
4335 assert tkwendnode13
isa nullable TKwend
4336 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4348 node_list
= pclassdefnode1
4349 p
.push
(p
.go_to
(_goto
), node_list
)
4352 private class ReduceAction90
4354 redef fun action
(p
: Parser)
4356 var node_list
: nullable Object = null
4357 var nodearraylist10
= p
.pop
4358 var nodearraylist9
= p
.pop
4359 var nodearraylist8
= p
.pop
4360 var nodearraylist7
= p
.pop
4361 var nodearraylist6
= p
.pop
4362 var nodearraylist5
= p
.pop
4363 var nodearraylist4
= p
.pop
4364 var nodearraylist3
= p
.pop
4365 var nodearraylist2
= p
.pop
4366 var nodearraylist1
= p
.pop
4367 var listnode8
= new Array[Object]
4368 var listnode10
= new Array[Object]
4369 var listnode12
= new Array[Object]
4370 var pdocnode2
= nodearraylist1
4371 assert pdocnode2
isa nullable ADoc
4372 var tkwredefnode3
= nodearraylist2
4373 assert tkwredefnode3
isa nullable TKwredef
4374 var pvisibilitynode4
= nodearraylist3
4375 assert pvisibilitynode4
isa nullable AVisibility
4376 var pclasskindnode5
= nodearraylist4
4377 assert pclasskindnode5
isa nullable AClasskind
4378 var tclassidnode6
= nodearraylist6
4379 assert tclassidnode6
isa nullable TClassid
4380 var listnode7
= nodearraylist7
4381 assert listnode7
isa Array[Object]
4382 listnode8
= concat
(listnode8
, listnode7
)
4383 var listnode11
= nodearraylist8
4384 assert listnode11
isa Array[Object]
4385 listnode12
= concat
(listnode12
, listnode11
)
4386 var tkwendnode13
= nodearraylist10
4387 assert tkwendnode13
isa nullable TKwend
4388 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4400 node_list
= pclassdefnode1
4401 p
.push
(p
.go_to
(_goto
), node_list
)
4404 private class ReduceAction91
4406 redef fun action
(p
: Parser)
4408 var node_list
: nullable Object = null
4409 var nodearraylist9
= p
.pop
4410 var nodearraylist8
= p
.pop
4411 var nodearraylist7
= p
.pop
4412 var nodearraylist6
= p
.pop
4413 var nodearraylist5
= p
.pop
4414 var nodearraylist4
= p
.pop
4415 var nodearraylist3
= p
.pop
4416 var nodearraylist2
= p
.pop
4417 var nodearraylist1
= p
.pop
4418 var listnode7
= new Array[Object]
4419 var listnode9
= new Array[Object]
4420 var listnode11
= new Array[Object]
4421 var pdocnode2
= nodearraylist1
4422 assert pdocnode2
isa nullable ADoc
4423 var pvisibilitynode4
= nodearraylist2
4424 assert pvisibilitynode4
isa nullable AVisibility
4425 var pclasskindnode5
= nodearraylist3
4426 assert pclasskindnode5
isa nullable AClasskind
4427 var tclassidnode6
= nodearraylist5
4428 assert tclassidnode6
isa nullable TClassid
4429 var pexterncodeblocknode8
= nodearraylist6
4430 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4431 var listnode10
= nodearraylist7
4432 assert listnode10
isa Array[Object]
4433 listnode11
= concat
(listnode11
, listnode10
)
4434 var tkwendnode12
= nodearraylist9
4435 assert tkwendnode12
isa nullable TKwend
4436 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4443 pexterncodeblocknode8
,
4448 node_list
= pclassdefnode1
4449 p
.push
(p
.go_to
(_goto
), node_list
)
4452 private class ReduceAction92
4454 redef fun action
(p
: Parser)
4456 var node_list
: nullable Object = null
4457 var nodearraylist10
= p
.pop
4458 var nodearraylist9
= p
.pop
4459 var nodearraylist8
= p
.pop
4460 var nodearraylist7
= p
.pop
4461 var nodearraylist6
= p
.pop
4462 var nodearraylist5
= p
.pop
4463 var nodearraylist4
= p
.pop
4464 var nodearraylist3
= p
.pop
4465 var nodearraylist2
= p
.pop
4466 var nodearraylist1
= p
.pop
4467 var listnode7
= new Array[Object]
4468 var listnode9
= new Array[Object]
4469 var listnode11
= new Array[Object]
4470 var pdocnode2
= nodearraylist1
4471 assert pdocnode2
isa nullable ADoc
4472 var tkwredefnode3
= nodearraylist2
4473 assert tkwredefnode3
isa nullable TKwredef
4474 var pvisibilitynode4
= nodearraylist3
4475 assert pvisibilitynode4
isa nullable AVisibility
4476 var pclasskindnode5
= nodearraylist4
4477 assert pclasskindnode5
isa nullable AClasskind
4478 var tclassidnode6
= nodearraylist6
4479 assert tclassidnode6
isa nullable TClassid
4480 var pexterncodeblocknode8
= nodearraylist7
4481 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4482 var listnode10
= nodearraylist8
4483 assert listnode10
isa Array[Object]
4484 listnode11
= concat
(listnode11
, listnode10
)
4485 var tkwendnode12
= nodearraylist10
4486 assert tkwendnode12
isa nullable TKwend
4487 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4494 pexterncodeblocknode8
,
4499 node_list
= pclassdefnode1
4500 p
.push
(p
.go_to
(_goto
), node_list
)
4503 private class ReduceAction93
4505 redef fun action
(p
: Parser)
4507 var node_list
: nullable Object = null
4508 var nodearraylist10
= p
.pop
4509 var nodearraylist9
= p
.pop
4510 var nodearraylist8
= p
.pop
4511 var nodearraylist7
= p
.pop
4512 var nodearraylist6
= p
.pop
4513 var nodearraylist5
= p
.pop
4514 var nodearraylist4
= p
.pop
4515 var nodearraylist3
= p
.pop
4516 var nodearraylist2
= p
.pop
4517 var nodearraylist1
= p
.pop
4518 var listnode8
= new Array[Object]
4519 var listnode10
= new Array[Object]
4520 var listnode12
= new Array[Object]
4521 var pdocnode2
= nodearraylist1
4522 assert pdocnode2
isa nullable ADoc
4523 var pvisibilitynode4
= nodearraylist2
4524 assert pvisibilitynode4
isa nullable AVisibility
4525 var pclasskindnode5
= nodearraylist3
4526 assert pclasskindnode5
isa nullable AClasskind
4527 var tclassidnode6
= nodearraylist5
4528 assert tclassidnode6
isa nullable TClassid
4529 var listnode7
= nodearraylist6
4530 assert listnode7
isa Array[Object]
4531 listnode8
= concat
(listnode8
, listnode7
)
4532 var pexterncodeblocknode9
= nodearraylist7
4533 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4534 var listnode11
= nodearraylist8
4535 assert listnode11
isa Array[Object]
4536 listnode12
= concat
(listnode12
, listnode11
)
4537 var tkwendnode13
= nodearraylist10
4538 assert tkwendnode13
isa nullable TKwend
4539 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4546 pexterncodeblocknode9
,
4551 node_list
= pclassdefnode1
4552 p
.push
(p
.go_to
(_goto
), node_list
)
4555 private class ReduceAction94
4557 redef fun action
(p
: Parser)
4559 var node_list
: nullable Object = null
4560 var nodearraylist11
= p
.pop
4561 var nodearraylist10
= p
.pop
4562 var nodearraylist9
= p
.pop
4563 var nodearraylist8
= p
.pop
4564 var nodearraylist7
= p
.pop
4565 var nodearraylist6
= p
.pop
4566 var nodearraylist5
= p
.pop
4567 var nodearraylist4
= p
.pop
4568 var nodearraylist3
= p
.pop
4569 var nodearraylist2
= p
.pop
4570 var nodearraylist1
= p
.pop
4571 var listnode8
= new Array[Object]
4572 var listnode10
= new Array[Object]
4573 var listnode12
= new Array[Object]
4574 var pdocnode2
= nodearraylist1
4575 assert pdocnode2
isa nullable ADoc
4576 var tkwredefnode3
= nodearraylist2
4577 assert tkwredefnode3
isa nullable TKwredef
4578 var pvisibilitynode4
= nodearraylist3
4579 assert pvisibilitynode4
isa nullable AVisibility
4580 var pclasskindnode5
= nodearraylist4
4581 assert pclasskindnode5
isa nullable AClasskind
4582 var tclassidnode6
= nodearraylist6
4583 assert tclassidnode6
isa nullable TClassid
4584 var listnode7
= nodearraylist7
4585 assert listnode7
isa Array[Object]
4586 listnode8
= concat
(listnode8
, listnode7
)
4587 var pexterncodeblocknode9
= nodearraylist8
4588 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4589 var listnode11
= nodearraylist9
4590 assert listnode11
isa Array[Object]
4591 listnode12
= concat
(listnode12
, listnode11
)
4592 var tkwendnode13
= nodearraylist11
4593 assert tkwendnode13
isa nullable TKwend
4594 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4601 pexterncodeblocknode9
,
4606 node_list
= pclassdefnode1
4607 p
.push
(p
.go_to
(_goto
), node_list
)
4610 private class ReduceAction95
4612 redef fun action
(p
: Parser)
4614 var node_list
: nullable Object = null
4615 var nodearraylist9
= p
.pop
4616 var nodearraylist8
= p
.pop
4617 var nodearraylist7
= p
.pop
4618 var nodearraylist6
= p
.pop
4619 var nodearraylist5
= p
.pop
4620 var nodearraylist4
= p
.pop
4621 var nodearraylist3
= p
.pop
4622 var nodearraylist2
= p
.pop
4623 var nodearraylist1
= p
.pop
4624 var listnode7
= new Array[Object]
4625 var listnode10
= new Array[Object]
4626 var listnode12
= new Array[Object]
4627 var pdocnode2
= nodearraylist1
4628 assert pdocnode2
isa nullable ADoc
4629 var pvisibilitynode4
= nodearraylist2
4630 assert pvisibilitynode4
isa nullable AVisibility
4631 var pclasskindnode5
= nodearraylist3
4632 assert pclasskindnode5
isa nullable AClasskind
4633 var tclassidnode6
= nodearraylist5
4634 assert tclassidnode6
isa nullable TClassid
4635 var listnode9
= nodearraylist6
4636 assert listnode9
isa Array[Object]
4637 listnode10
= concat
(listnode10
, listnode9
)
4638 var listnode11
= nodearraylist7
4639 assert listnode11
isa Array[Object]
4640 listnode12
= concat
(listnode12
, listnode11
)
4641 var tkwendnode13
= nodearraylist9
4642 assert tkwendnode13
isa nullable TKwend
4643 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4655 node_list
= pclassdefnode1
4656 p
.push
(p
.go_to
(_goto
), node_list
)
4659 private class ReduceAction96
4661 redef fun action
(p
: Parser)
4663 var node_list
: nullable Object = null
4664 var nodearraylist10
= p
.pop
4665 var nodearraylist9
= p
.pop
4666 var nodearraylist8
= p
.pop
4667 var nodearraylist7
= p
.pop
4668 var nodearraylist6
= p
.pop
4669 var nodearraylist5
= p
.pop
4670 var nodearraylist4
= p
.pop
4671 var nodearraylist3
= p
.pop
4672 var nodearraylist2
= p
.pop
4673 var nodearraylist1
= p
.pop
4674 var listnode7
= new Array[Object]
4675 var listnode10
= new Array[Object]
4676 var listnode12
= new Array[Object]
4677 var pdocnode2
= nodearraylist1
4678 assert pdocnode2
isa nullable ADoc
4679 var tkwredefnode3
= nodearraylist2
4680 assert tkwredefnode3
isa nullable TKwredef
4681 var pvisibilitynode4
= nodearraylist3
4682 assert pvisibilitynode4
isa nullable AVisibility
4683 var pclasskindnode5
= nodearraylist4
4684 assert pclasskindnode5
isa nullable AClasskind
4685 var tclassidnode6
= nodearraylist6
4686 assert tclassidnode6
isa nullable TClassid
4687 var listnode9
= nodearraylist7
4688 assert listnode9
isa Array[Object]
4689 listnode10
= concat
(listnode10
, listnode9
)
4690 var listnode11
= nodearraylist8
4691 assert listnode11
isa Array[Object]
4692 listnode12
= concat
(listnode12
, listnode11
)
4693 var tkwendnode13
= nodearraylist10
4694 assert tkwendnode13
isa nullable TKwend
4695 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4707 node_list
= pclassdefnode1
4708 p
.push
(p
.go_to
(_goto
), node_list
)
4711 private class ReduceAction97
4713 redef fun action
(p
: Parser)
4715 var node_list
: nullable Object = null
4716 var nodearraylist10
= p
.pop
4717 var nodearraylist9
= p
.pop
4718 var nodearraylist8
= p
.pop
4719 var nodearraylist7
= p
.pop
4720 var nodearraylist6
= p
.pop
4721 var nodearraylist5
= p
.pop
4722 var nodearraylist4
= p
.pop
4723 var nodearraylist3
= p
.pop
4724 var nodearraylist2
= p
.pop
4725 var nodearraylist1
= p
.pop
4726 var listnode8
= new Array[Object]
4727 var listnode11
= new Array[Object]
4728 var listnode13
= new Array[Object]
4729 var pdocnode2
= nodearraylist1
4730 assert pdocnode2
isa nullable ADoc
4731 var pvisibilitynode4
= nodearraylist2
4732 assert pvisibilitynode4
isa nullable AVisibility
4733 var pclasskindnode5
= nodearraylist3
4734 assert pclasskindnode5
isa nullable AClasskind
4735 var tclassidnode6
= nodearraylist5
4736 assert tclassidnode6
isa nullable TClassid
4737 var listnode7
= nodearraylist6
4738 assert listnode7
isa Array[Object]
4739 listnode8
= concat
(listnode8
, listnode7
)
4740 var listnode10
= nodearraylist7
4741 assert listnode10
isa Array[Object]
4742 listnode11
= concat
(listnode11
, listnode10
)
4743 var listnode12
= nodearraylist8
4744 assert listnode12
isa Array[Object]
4745 listnode13
= concat
(listnode13
, listnode12
)
4746 var tkwendnode14
= nodearraylist10
4747 assert tkwendnode14
isa nullable TKwend
4748 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4760 node_list
= pclassdefnode1
4761 p
.push
(p
.go_to
(_goto
), node_list
)
4764 private class ReduceAction98
4766 redef fun action
(p
: Parser)
4768 var node_list
: nullable Object = null
4769 var nodearraylist11
= p
.pop
4770 var nodearraylist10
= p
.pop
4771 var nodearraylist9
= p
.pop
4772 var nodearraylist8
= p
.pop
4773 var nodearraylist7
= p
.pop
4774 var nodearraylist6
= p
.pop
4775 var nodearraylist5
= p
.pop
4776 var nodearraylist4
= p
.pop
4777 var nodearraylist3
= p
.pop
4778 var nodearraylist2
= p
.pop
4779 var nodearraylist1
= p
.pop
4780 var listnode8
= new Array[Object]
4781 var listnode11
= new Array[Object]
4782 var listnode13
= new Array[Object]
4783 var pdocnode2
= nodearraylist1
4784 assert pdocnode2
isa nullable ADoc
4785 var tkwredefnode3
= nodearraylist2
4786 assert tkwredefnode3
isa nullable TKwredef
4787 var pvisibilitynode4
= nodearraylist3
4788 assert pvisibilitynode4
isa nullable AVisibility
4789 var pclasskindnode5
= nodearraylist4
4790 assert pclasskindnode5
isa nullable AClasskind
4791 var tclassidnode6
= nodearraylist6
4792 assert tclassidnode6
isa nullable TClassid
4793 var listnode7
= nodearraylist7
4794 assert listnode7
isa Array[Object]
4795 listnode8
= concat
(listnode8
, listnode7
)
4796 var listnode10
= nodearraylist8
4797 assert listnode10
isa Array[Object]
4798 listnode11
= concat
(listnode11
, listnode10
)
4799 var listnode12
= nodearraylist9
4800 assert listnode12
isa Array[Object]
4801 listnode13
= concat
(listnode13
, listnode12
)
4802 var tkwendnode14
= nodearraylist11
4803 assert tkwendnode14
isa nullable TKwend
4804 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4816 node_list
= pclassdefnode1
4817 p
.push
(p
.go_to
(_goto
), node_list
)
4820 private class ReduceAction99
4822 redef fun action
(p
: Parser)
4824 var node_list
: nullable Object = null
4825 var nodearraylist10
= p
.pop
4826 var nodearraylist9
= p
.pop
4827 var nodearraylist8
= p
.pop
4828 var nodearraylist7
= p
.pop
4829 var nodearraylist6
= p
.pop
4830 var nodearraylist5
= p
.pop
4831 var nodearraylist4
= p
.pop
4832 var nodearraylist3
= p
.pop
4833 var nodearraylist2
= p
.pop
4834 var nodearraylist1
= p
.pop
4835 var listnode7
= new Array[Object]
4836 var listnode10
= new Array[Object]
4837 var listnode12
= new Array[Object]
4838 var pdocnode2
= nodearraylist1
4839 assert pdocnode2
isa nullable ADoc
4840 var pvisibilitynode4
= nodearraylist2
4841 assert pvisibilitynode4
isa nullable AVisibility
4842 var pclasskindnode5
= nodearraylist3
4843 assert pclasskindnode5
isa nullable AClasskind
4844 var tclassidnode6
= nodearraylist5
4845 assert tclassidnode6
isa nullable TClassid
4846 var pexterncodeblocknode8
= nodearraylist6
4847 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4848 var listnode9
= nodearraylist7
4849 assert listnode9
isa Array[Object]
4850 listnode10
= concat
(listnode10
, listnode9
)
4851 var listnode11
= nodearraylist8
4852 assert listnode11
isa Array[Object]
4853 listnode12
= concat
(listnode12
, listnode11
)
4854 var tkwendnode13
= nodearraylist10
4855 assert tkwendnode13
isa nullable TKwend
4856 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4863 pexterncodeblocknode8
,
4868 node_list
= pclassdefnode1
4869 p
.push
(p
.go_to
(_goto
), node_list
)
4872 private class ReduceAction100
4874 redef fun action
(p
: Parser)
4876 var node_list
: nullable Object = null
4877 var nodearraylist11
= p
.pop
4878 var nodearraylist10
= p
.pop
4879 var nodearraylist9
= p
.pop
4880 var nodearraylist8
= p
.pop
4881 var nodearraylist7
= p
.pop
4882 var nodearraylist6
= p
.pop
4883 var nodearraylist5
= p
.pop
4884 var nodearraylist4
= p
.pop
4885 var nodearraylist3
= p
.pop
4886 var nodearraylist2
= p
.pop
4887 var nodearraylist1
= p
.pop
4888 var listnode7
= new Array[Object]
4889 var listnode10
= new Array[Object]
4890 var listnode12
= new Array[Object]
4891 var pdocnode2
= nodearraylist1
4892 assert pdocnode2
isa nullable ADoc
4893 var tkwredefnode3
= nodearraylist2
4894 assert tkwredefnode3
isa nullable TKwredef
4895 var pvisibilitynode4
= nodearraylist3
4896 assert pvisibilitynode4
isa nullable AVisibility
4897 var pclasskindnode5
= nodearraylist4
4898 assert pclasskindnode5
isa nullable AClasskind
4899 var tclassidnode6
= nodearraylist6
4900 assert tclassidnode6
isa nullable TClassid
4901 var pexterncodeblocknode8
= nodearraylist7
4902 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4903 var listnode9
= nodearraylist8
4904 assert listnode9
isa Array[Object]
4905 listnode10
= concat
(listnode10
, listnode9
)
4906 var listnode11
= nodearraylist9
4907 assert listnode11
isa Array[Object]
4908 listnode12
= concat
(listnode12
, listnode11
)
4909 var tkwendnode13
= nodearraylist11
4910 assert tkwendnode13
isa nullable TKwend
4911 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4918 pexterncodeblocknode8
,
4923 node_list
= pclassdefnode1
4924 p
.push
(p
.go_to
(_goto
), node_list
)
4927 private class ReduceAction101
4929 redef fun action
(p
: Parser)
4931 var node_list
: nullable Object = null
4932 var nodearraylist11
= p
.pop
4933 var nodearraylist10
= p
.pop
4934 var nodearraylist9
= p
.pop
4935 var nodearraylist8
= p
.pop
4936 var nodearraylist7
= p
.pop
4937 var nodearraylist6
= p
.pop
4938 var nodearraylist5
= p
.pop
4939 var nodearraylist4
= p
.pop
4940 var nodearraylist3
= p
.pop
4941 var nodearraylist2
= p
.pop
4942 var nodearraylist1
= p
.pop
4943 var listnode8
= new Array[Object]
4944 var listnode11
= new Array[Object]
4945 var listnode13
= new Array[Object]
4946 var pdocnode2
= nodearraylist1
4947 assert pdocnode2
isa nullable ADoc
4948 var pvisibilitynode4
= nodearraylist2
4949 assert pvisibilitynode4
isa nullable AVisibility
4950 var pclasskindnode5
= nodearraylist3
4951 assert pclasskindnode5
isa nullable AClasskind
4952 var tclassidnode6
= nodearraylist5
4953 assert tclassidnode6
isa nullable TClassid
4954 var listnode7
= nodearraylist6
4955 assert listnode7
isa Array[Object]
4956 listnode8
= concat
(listnode8
, listnode7
)
4957 var pexterncodeblocknode9
= nodearraylist7
4958 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4959 var listnode10
= nodearraylist8
4960 assert listnode10
isa Array[Object]
4961 listnode11
= concat
(listnode11
, listnode10
)
4962 var listnode12
= nodearraylist9
4963 assert listnode12
isa Array[Object]
4964 listnode13
= concat
(listnode13
, listnode12
)
4965 var tkwendnode14
= nodearraylist11
4966 assert tkwendnode14
isa nullable TKwend
4967 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4974 pexterncodeblocknode9
,
4979 node_list
= pclassdefnode1
4980 p
.push
(p
.go_to
(_goto
), node_list
)
4983 private class ReduceAction102
4985 redef fun action
(p
: Parser)
4987 var node_list
: nullable Object = null
4988 var nodearraylist12
= p
.pop
4989 var nodearraylist11
= p
.pop
4990 var nodearraylist10
= p
.pop
4991 var nodearraylist9
= p
.pop
4992 var nodearraylist8
= p
.pop
4993 var nodearraylist7
= p
.pop
4994 var nodearraylist6
= p
.pop
4995 var nodearraylist5
= p
.pop
4996 var nodearraylist4
= p
.pop
4997 var nodearraylist3
= p
.pop
4998 var nodearraylist2
= p
.pop
4999 var nodearraylist1
= p
.pop
5000 var listnode8
= new Array[Object]
5001 var listnode11
= new Array[Object]
5002 var listnode13
= new Array[Object]
5003 var pdocnode2
= nodearraylist1
5004 assert pdocnode2
isa nullable ADoc
5005 var tkwredefnode3
= nodearraylist2
5006 assert tkwredefnode3
isa nullable TKwredef
5007 var pvisibilitynode4
= nodearraylist3
5008 assert pvisibilitynode4
isa nullable AVisibility
5009 var pclasskindnode5
= nodearraylist4
5010 assert pclasskindnode5
isa nullable AClasskind
5011 var tclassidnode6
= nodearraylist6
5012 assert tclassidnode6
isa nullable TClassid
5013 var listnode7
= nodearraylist7
5014 assert listnode7
isa Array[Object]
5015 listnode8
= concat
(listnode8
, listnode7
)
5016 var pexterncodeblocknode9
= nodearraylist8
5017 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5018 var listnode10
= nodearraylist9
5019 assert listnode10
isa Array[Object]
5020 listnode11
= concat
(listnode11
, listnode10
)
5021 var listnode12
= nodearraylist10
5022 assert listnode12
isa Array[Object]
5023 listnode13
= concat
(listnode13
, listnode12
)
5024 var tkwendnode14
= nodearraylist12
5025 assert tkwendnode14
isa nullable TKwend
5026 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5033 pexterncodeblocknode9
,
5038 node_list
= pclassdefnode1
5039 p
.push
(p
.go_to
(_goto
), node_list
)
5042 private class ReduceAction103
5044 redef fun action
(p
: Parser)
5046 var node_list
: nullable Object = null
5047 var nodearraylist1
= p
.pop
5048 var tkwclassnode2
= nodearraylist1
5049 assert tkwclassnode2
isa nullable TKwclass
5050 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
5053 node_list
= pclasskindnode1
5054 p
.push
(p
.go_to
(_goto
), node_list
)
5057 private class ReduceAction104
5059 redef fun action
(p
: Parser)
5061 var node_list
: nullable Object = null
5062 var nodearraylist2
= p
.pop
5063 var nodearraylist1
= p
.pop
5064 var tkwabstractnode2
= nodearraylist1
5065 assert tkwabstractnode2
isa nullable TKwabstract
5066 var tkwclassnode3
= nodearraylist2
5067 assert tkwclassnode3
isa nullable TKwclass
5068 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
5072 node_list
= pclasskindnode1
5073 p
.push
(p
.go_to
(_goto
), node_list
)
5076 private class ReduceAction105
5078 redef fun action
(p
: Parser)
5080 var node_list
: nullable Object = null
5081 var nodearraylist1
= p
.pop
5082 var tkwinterfacenode2
= nodearraylist1
5083 assert tkwinterfacenode2
isa nullable TKwinterface
5084 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
5087 node_list
= pclasskindnode1
5088 p
.push
(p
.go_to
(_goto
), node_list
)
5091 private class ReduceAction106
5093 redef fun action
(p
: Parser)
5095 var node_list
: nullable Object = null
5096 var nodearraylist1
= p
.pop
5097 var tkwenumnode2
= nodearraylist1
5098 assert tkwenumnode2
isa nullable TKwenum
5099 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
5102 node_list
= pclasskindnode1
5103 p
.push
(p
.go_to
(_goto
), node_list
)
5106 private class ReduceAction107
5108 redef fun action
(p
: Parser)
5110 var node_list
: nullable Object = null
5111 var nodearraylist1
= p
.pop
5112 var tkwexternnode2
= nodearraylist1
5113 assert tkwexternnode2
isa nullable TKwextern
5114 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
5117 node_list
= pclasskindnode1
5118 p
.push
(p
.go_to
(_goto
), node_list
)
5121 private class ReduceAction108
5123 redef fun action
(p
: Parser)
5125 var node_list
: nullable Object = null
5126 var nodearraylist5
= p
.pop
5127 var nodearraylist4
= p
.pop
5128 var nodearraylist3
= p
.pop
5129 var nodearraylist2
= p
.pop
5130 var nodearraylist1
= p
.pop
5131 var listnode2
= new Array[Object]
5132 var pformaldefnode1
= nodearraylist3
5133 if pformaldefnode1
!= null then
5134 listnode2
.add
(pformaldefnode1
)
5136 node_list
= listnode2
5137 p
.push
(p
.go_to
(_goto
), node_list
)
5140 private class ReduceAction109
5142 redef fun action
(p
: Parser)
5144 var node_list
: nullable Object = null
5145 var nodearraylist6
= p
.pop
5146 var nodearraylist5
= p
.pop
5147 var nodearraylist4
= p
.pop
5148 var nodearraylist3
= p
.pop
5149 var nodearraylist2
= p
.pop
5150 var nodearraylist1
= p
.pop
5151 var listnode3
= new Array[Object]
5152 var pformaldefnode1
= nodearraylist3
5153 var listnode2
= nodearraylist4
5154 assert listnode2
isa Array[Object]
5155 if pformaldefnode1
!= null then
5156 listnode3
.add
(pformaldefnode1
)
5158 listnode3
= concat
(listnode3
, listnode2
)
5159 node_list
= listnode3
5160 p
.push
(p
.go_to
(_goto
), node_list
)
5163 private class ReduceAction110
5165 redef fun action
(p
: Parser)
5167 var node_list
: nullable Object = null
5168 var nodearraylist3
= p
.pop
5169 var nodearraylist2
= p
.pop
5170 var nodearraylist1
= p
.pop
5171 var pformaldefnode1
= nodearraylist3
5172 node_list
= pformaldefnode1
5173 p
.push
(p
.go_to
(_goto
), node_list
)
5176 private class ReduceAction111
5178 redef fun action
(p
: Parser)
5180 var node_list
: nullable Object = null
5181 var nodearraylist1
= p
.pop
5182 var tclassidnode2
= nodearraylist1
5183 assert tclassidnode2
isa nullable TClassid
5184 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
5188 node_list
= pformaldefnode1
5189 p
.push
(p
.go_to
(_goto
), node_list
)
5192 private class ReduceAction112
5194 redef fun action
(p
: Parser)
5196 var node_list
: nullable Object = null
5197 var nodearraylist2
= p
.pop
5198 var nodearraylist1
= p
.pop
5199 var tclassidnode2
= nodearraylist1
5200 assert tclassidnode2
isa nullable TClassid
5201 var ptypenode3
= nodearraylist2
5202 assert ptypenode3
isa nullable AType
5203 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
5207 node_list
= pformaldefnode1
5208 p
.push
(p
.go_to
(_goto
), node_list
)
5211 private class ReduceAction113
5213 redef fun action
(p
: Parser)
5215 var node_list
: nullable Object = null
5216 var nodearraylist4
= p
.pop
5217 var nodearraylist3
= p
.pop
5218 var nodearraylist2
= p
.pop
5219 var nodearraylist1
= p
.pop
5220 var tkwspecialnode2
= nodearraylist2
5221 assert tkwspecialnode2
isa nullable TKwspecial
5222 var ptypenode4
= nodearraylist4
5223 assert ptypenode4
isa nullable AType
5224 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
5229 node_list
= psuperclassnode1
5230 p
.push
(p
.go_to
(_goto
), node_list
)
5233 private class ReduceAction114
5235 redef fun action
(p
: Parser)
5237 var node_list
: nullable Object = null
5238 var nodearraylist4
= p
.pop
5239 var nodearraylist3
= p
.pop
5240 var nodearraylist2
= p
.pop
5241 var nodearraylist1
= p
.pop
5242 var tkwsupernode3
= nodearraylist2
5243 assert tkwsupernode3
isa nullable TKwsuper
5244 var ptypenode4
= nodearraylist4
5245 assert ptypenode4
isa nullable AType
5246 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
5251 node_list
= psuperclassnode1
5252 p
.push
(p
.go_to
(_goto
), node_list
)
5255 private class ReduceAction115
5257 redef fun action
(p
: Parser)
5259 var node_list
: nullable Object = null
5260 var nodearraylist2
= p
.pop
5261 var nodearraylist1
= p
.pop
5262 var ppropdefnode1
= nodearraylist1
5263 node_list
= ppropdefnode1
5264 p
.push
(p
.go_to
(_goto
), node_list
)
5267 private class ReduceAction116
5269 redef fun action
(p
: Parser)
5271 var node_list
: nullable Object = null
5272 var nodearraylist7
= p
.pop
5273 var nodearraylist6
= p
.pop
5274 var nodearraylist5
= p
.pop
5275 var nodearraylist4
= p
.pop
5276 var nodearraylist3
= p
.pop
5277 var nodearraylist2
= p
.pop
5278 var nodearraylist1
= p
.pop
5279 var pdocnode2
= nodearraylist1
5280 assert pdocnode2
isa nullable ADoc
5281 var pvisibilitynode4
= nodearraylist2
5282 assert pvisibilitynode4
isa nullable AVisibility
5283 var tkwmethnode5
= nodearraylist3
5284 assert tkwmethnode5
isa nullable TKwmeth
5285 var pmethidnode6
= nodearraylist4
5286 assert pmethidnode6
isa nullable AMethid
5287 var psignaturenode7
= nodearraylist5
5288 assert psignaturenode7
isa nullable ASignature
5289 var pexprnode8
= nodearraylist7
5290 assert pexprnode8
isa nullable AExpr
5291 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5300 node_list
= ppropdefnode1
5301 p
.push
(p
.go_to
(_goto
), node_list
)
5304 private class ReduceAction117
5306 redef fun action
(p
: Parser)
5308 var node_list
: nullable Object = null
5309 var nodearraylist8
= p
.pop
5310 var nodearraylist7
= p
.pop
5311 var nodearraylist6
= p
.pop
5312 var nodearraylist5
= p
.pop
5313 var nodearraylist4
= p
.pop
5314 var nodearraylist3
= p
.pop
5315 var nodearraylist2
= p
.pop
5316 var nodearraylist1
= p
.pop
5317 var pdocnode2
= nodearraylist1
5318 assert pdocnode2
isa nullable ADoc
5319 var tkwredefnode3
= nodearraylist2
5320 assert tkwredefnode3
isa nullable TKwredef
5321 var pvisibilitynode4
= nodearraylist3
5322 assert pvisibilitynode4
isa nullable AVisibility
5323 var tkwmethnode5
= nodearraylist4
5324 assert tkwmethnode5
isa nullable TKwmeth
5325 var pmethidnode6
= nodearraylist5
5326 assert pmethidnode6
isa nullable AMethid
5327 var psignaturenode7
= nodearraylist6
5328 assert psignaturenode7
isa nullable ASignature
5329 var pexprnode8
= nodearraylist8
5330 assert pexprnode8
isa nullable AExpr
5331 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5340 node_list
= ppropdefnode1
5341 p
.push
(p
.go_to
(_goto
), node_list
)
5344 private class ReduceAction118
5346 redef fun action
(p
: Parser)
5348 var node_list
: nullable Object = null
5349 var nodearraylist8
= p
.pop
5350 var nodearraylist7
= p
.pop
5351 var nodearraylist6
= p
.pop
5352 var nodearraylist5
= p
.pop
5353 var nodearraylist4
= p
.pop
5354 var nodearraylist3
= p
.pop
5355 var nodearraylist2
= p
.pop
5356 var nodearraylist1
= p
.pop
5357 var pdocnode2
= nodearraylist1
5358 assert pdocnode2
isa nullable ADoc
5359 var pvisibilitynode4
= nodearraylist2
5360 assert pvisibilitynode4
isa nullable AVisibility
5361 var tkwmethnode5
= nodearraylist3
5362 assert tkwmethnode5
isa nullable TKwmeth
5363 var pmethidnode6
= nodearraylist4
5364 assert pmethidnode6
isa nullable AMethid
5365 var psignaturenode7
= nodearraylist5
5366 assert psignaturenode7
isa nullable ASignature
5367 var pexprnode8
= nodearraylist7
5368 assert pexprnode8
isa nullable AExpr
5369 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5378 node_list
= ppropdefnode1
5379 p
.push
(p
.go_to
(_goto
), node_list
)
5382 private class ReduceAction119
5384 redef fun action
(p
: Parser)
5386 var node_list
: nullable Object = null
5387 var nodearraylist9
= p
.pop
5388 var nodearraylist8
= p
.pop
5389 var nodearraylist7
= p
.pop
5390 var nodearraylist6
= p
.pop
5391 var nodearraylist5
= p
.pop
5392 var nodearraylist4
= p
.pop
5393 var nodearraylist3
= p
.pop
5394 var nodearraylist2
= p
.pop
5395 var nodearraylist1
= p
.pop
5396 var pdocnode2
= nodearraylist1
5397 assert pdocnode2
isa nullable ADoc
5398 var tkwredefnode3
= nodearraylist2
5399 assert tkwredefnode3
isa nullable TKwredef
5400 var pvisibilitynode4
= nodearraylist3
5401 assert pvisibilitynode4
isa nullable AVisibility
5402 var tkwmethnode5
= nodearraylist4
5403 assert tkwmethnode5
isa nullable TKwmeth
5404 var pmethidnode6
= nodearraylist5
5405 assert pmethidnode6
isa nullable AMethid
5406 var psignaturenode7
= nodearraylist6
5407 assert psignaturenode7
isa nullable ASignature
5408 var pexprnode8
= nodearraylist8
5409 assert pexprnode8
isa nullable AExpr
5410 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5419 node_list
= ppropdefnode1
5420 p
.push
(p
.go_to
(_goto
), node_list
)
5423 private class ReduceAction120
5425 redef fun action
(p
: Parser)
5427 var node_list
: nullable Object = null
5428 var nodearraylist8
= p
.pop
5429 var nodearraylist7
= p
.pop
5430 var nodearraylist6
= p
.pop
5431 var nodearraylist5
= p
.pop
5432 var nodearraylist4
= p
.pop
5433 var nodearraylist3
= p
.pop
5434 var nodearraylist2
= p
.pop
5435 var nodearraylist1
= p
.pop
5436 var pdocnode2
= nodearraylist1
5437 assert pdocnode2
isa nullable ADoc
5438 var pvisibilitynode4
= nodearraylist2
5439 assert pvisibilitynode4
isa nullable AVisibility
5440 var tkwmethnode5
= nodearraylist3
5441 assert tkwmethnode5
isa nullable TKwmeth
5442 var pmethidnode6
= nodearraylist4
5443 assert pmethidnode6
isa nullable AMethid
5444 var psignaturenode7
= nodearraylist5
5445 assert psignaturenode7
isa nullable ASignature
5446 var pexprnode8
= nodearraylist8
5447 assert pexprnode8
isa nullable AExpr
5448 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5457 node_list
= ppropdefnode1
5458 p
.push
(p
.go_to
(_goto
), node_list
)
5461 private class ReduceAction121
5463 redef fun action
(p
: Parser)
5465 var node_list
: nullable Object = null
5466 var nodearraylist9
= p
.pop
5467 var nodearraylist8
= p
.pop
5468 var nodearraylist7
= p
.pop
5469 var nodearraylist6
= p
.pop
5470 var nodearraylist5
= p
.pop
5471 var nodearraylist4
= p
.pop
5472 var nodearraylist3
= p
.pop
5473 var nodearraylist2
= p
.pop
5474 var nodearraylist1
= p
.pop
5475 var pdocnode2
= nodearraylist1
5476 assert pdocnode2
isa nullable ADoc
5477 var tkwredefnode3
= nodearraylist2
5478 assert tkwredefnode3
isa nullable TKwredef
5479 var pvisibilitynode4
= nodearraylist3
5480 assert pvisibilitynode4
isa nullable AVisibility
5481 var tkwmethnode5
= nodearraylist4
5482 assert tkwmethnode5
isa nullable TKwmeth
5483 var pmethidnode6
= nodearraylist5
5484 assert pmethidnode6
isa nullable AMethid
5485 var psignaturenode7
= nodearraylist6
5486 assert psignaturenode7
isa nullable ASignature
5487 var pexprnode8
= nodearraylist9
5488 assert pexprnode8
isa nullable AExpr
5489 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5498 node_list
= ppropdefnode1
5499 p
.push
(p
.go_to
(_goto
), node_list
)
5502 private class ReduceAction122
5504 redef fun action
(p
: Parser)
5506 var node_list
: nullable Object = null
5507 var nodearraylist7
= p
.pop
5508 var nodearraylist6
= p
.pop
5509 var nodearraylist5
= p
.pop
5510 var nodearraylist4
= p
.pop
5511 var nodearraylist3
= p
.pop
5512 var nodearraylist2
= p
.pop
5513 var nodearraylist1
= p
.pop
5514 var pdocnode2
= nodearraylist1
5515 assert pdocnode2
isa nullable ADoc
5516 var pvisibilitynode4
= nodearraylist2
5517 assert pvisibilitynode4
isa nullable AVisibility
5518 var tkwmethnode5
= nodearraylist3
5519 assert tkwmethnode5
isa nullable TKwmeth
5520 var pmethidnode6
= nodearraylist4
5521 assert pmethidnode6
isa nullable AMethid
5522 var psignaturenode7
= nodearraylist5
5523 assert psignaturenode7
isa nullable ASignature
5524 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5532 node_list
= ppropdefnode1
5533 p
.push
(p
.go_to
(_goto
), node_list
)
5536 private class ReduceAction123
5538 redef fun action
(p
: Parser)
5540 var node_list
: nullable Object = null
5541 var nodearraylist8
= p
.pop
5542 var nodearraylist7
= p
.pop
5543 var nodearraylist6
= p
.pop
5544 var nodearraylist5
= p
.pop
5545 var nodearraylist4
= p
.pop
5546 var nodearraylist3
= p
.pop
5547 var nodearraylist2
= p
.pop
5548 var nodearraylist1
= p
.pop
5549 var pdocnode2
= nodearraylist1
5550 assert pdocnode2
isa nullable ADoc
5551 var tkwredefnode3
= nodearraylist2
5552 assert tkwredefnode3
isa nullable TKwredef
5553 var pvisibilitynode4
= nodearraylist3
5554 assert pvisibilitynode4
isa nullable AVisibility
5555 var tkwmethnode5
= nodearraylist4
5556 assert tkwmethnode5
isa nullable TKwmeth
5557 var pmethidnode6
= nodearraylist5
5558 assert pmethidnode6
isa nullable AMethid
5559 var psignaturenode7
= nodearraylist6
5560 assert psignaturenode7
isa nullable ASignature
5561 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5569 node_list
= ppropdefnode1
5570 p
.push
(p
.go_to
(_goto
), node_list
)
5573 private class ReduceAction124
5575 redef fun action
(p
: Parser)
5577 var node_list
: nullable Object = null
5578 var nodearraylist7
= p
.pop
5579 var nodearraylist6
= p
.pop
5580 var nodearraylist5
= p
.pop
5581 var nodearraylist4
= p
.pop
5582 var nodearraylist3
= p
.pop
5583 var nodearraylist2
= p
.pop
5584 var nodearraylist1
= p
.pop
5585 var pdocnode2
= nodearraylist1
5586 assert pdocnode2
isa nullable ADoc
5587 var pvisibilitynode4
= nodearraylist2
5588 assert pvisibilitynode4
isa nullable AVisibility
5589 var tkwmethnode5
= nodearraylist3
5590 assert tkwmethnode5
isa nullable TKwmeth
5591 var pmethidnode6
= nodearraylist4
5592 assert pmethidnode6
isa nullable AMethid
5593 var psignaturenode7
= nodearraylist5
5594 assert psignaturenode7
isa nullable ASignature
5595 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5603 node_list
= ppropdefnode1
5604 p
.push
(p
.go_to
(_goto
), node_list
)
5607 private class ReduceAction125
5609 redef fun action
(p
: Parser)
5611 var node_list
: nullable Object = null
5612 var nodearraylist8
= p
.pop
5613 var nodearraylist7
= p
.pop
5614 var nodearraylist6
= p
.pop
5615 var nodearraylist5
= p
.pop
5616 var nodearraylist4
= p
.pop
5617 var nodearraylist3
= p
.pop
5618 var nodearraylist2
= p
.pop
5619 var nodearraylist1
= p
.pop
5620 var pdocnode2
= nodearraylist1
5621 assert pdocnode2
isa nullable ADoc
5622 var tkwredefnode3
= nodearraylist2
5623 assert tkwredefnode3
isa nullable TKwredef
5624 var pvisibilitynode4
= nodearraylist3
5625 assert pvisibilitynode4
isa nullable AVisibility
5626 var tkwmethnode5
= nodearraylist4
5627 assert tkwmethnode5
isa nullable TKwmeth
5628 var pmethidnode6
= nodearraylist5
5629 assert pmethidnode6
isa nullable AMethid
5630 var psignaturenode7
= nodearraylist6
5631 assert psignaturenode7
isa nullable ASignature
5632 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5640 node_list
= ppropdefnode1
5641 p
.push
(p
.go_to
(_goto
), node_list
)
5644 private class ReduceAction126
5646 redef fun action
(p
: Parser)
5648 var node_list
: nullable Object = null
5649 var nodearraylist7
= p
.pop
5650 var nodearraylist6
= p
.pop
5651 var nodearraylist5
= p
.pop
5652 var nodearraylist4
= p
.pop
5653 var nodearraylist3
= p
.pop
5654 var nodearraylist2
= p
.pop
5655 var nodearraylist1
= p
.pop
5656 var pdocnode2
= nodearraylist1
5657 assert pdocnode2
isa nullable ADoc
5658 var pvisibilitynode4
= nodearraylist2
5659 assert pvisibilitynode4
isa nullable AVisibility
5660 var tkwmethnode5
= nodearraylist3
5661 assert tkwmethnode5
isa nullable TKwmeth
5662 var pmethidnode6
= nodearraylist4
5663 assert pmethidnode6
isa nullable AMethid
5664 var psignaturenode7
= nodearraylist5
5665 assert psignaturenode7
isa nullable ASignature
5666 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5677 node_list
= ppropdefnode1
5678 p
.push
(p
.go_to
(_goto
), node_list
)
5681 private class ReduceAction127
5683 redef fun action
(p
: Parser)
5685 var node_list
: nullable Object = null
5686 var nodearraylist8
= p
.pop
5687 var nodearraylist7
= p
.pop
5688 var nodearraylist6
= p
.pop
5689 var nodearraylist5
= p
.pop
5690 var nodearraylist4
= p
.pop
5691 var nodearraylist3
= p
.pop
5692 var nodearraylist2
= p
.pop
5693 var nodearraylist1
= p
.pop
5694 var pdocnode2
= nodearraylist1
5695 assert pdocnode2
isa nullable ADoc
5696 var tkwredefnode3
= nodearraylist2
5697 assert tkwredefnode3
isa nullable TKwredef
5698 var pvisibilitynode4
= nodearraylist3
5699 assert pvisibilitynode4
isa nullable AVisibility
5700 var tkwmethnode5
= nodearraylist4
5701 assert tkwmethnode5
isa nullable TKwmeth
5702 var pmethidnode6
= nodearraylist5
5703 assert pmethidnode6
isa nullable AMethid
5704 var psignaturenode7
= nodearraylist6
5705 assert psignaturenode7
isa nullable ASignature
5706 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5717 node_list
= ppropdefnode1
5718 p
.push
(p
.go_to
(_goto
), node_list
)
5721 private class ReduceAction128
5723 redef fun action
(p
: Parser)
5725 var node_list
: nullable Object = null
5726 var nodearraylist8
= p
.pop
5727 var nodearraylist7
= p
.pop
5728 var nodearraylist6
= p
.pop
5729 var nodearraylist5
= p
.pop
5730 var nodearraylist4
= p
.pop
5731 var nodearraylist3
= p
.pop
5732 var nodearraylist2
= p
.pop
5733 var nodearraylist1
= p
.pop
5734 var pdocnode2
= nodearraylist1
5735 assert pdocnode2
isa nullable ADoc
5736 var pvisibilitynode4
= nodearraylist2
5737 assert pvisibilitynode4
isa nullable AVisibility
5738 var tkwmethnode5
= nodearraylist3
5739 assert tkwmethnode5
isa nullable TKwmeth
5740 var pmethidnode6
= nodearraylist4
5741 assert pmethidnode6
isa nullable AMethid
5742 var psignaturenode7
= nodearraylist5
5743 assert psignaturenode7
isa nullable ASignature
5744 var tstringnode8
= nodearraylist8
5745 assert tstringnode8
isa nullable TString
5746 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5757 node_list
= ppropdefnode1
5758 p
.push
(p
.go_to
(_goto
), node_list
)
5761 private class ReduceAction129
5763 redef fun action
(p
: Parser)
5765 var node_list
: nullable Object = null
5766 var nodearraylist9
= p
.pop
5767 var nodearraylist8
= p
.pop
5768 var nodearraylist7
= p
.pop
5769 var nodearraylist6
= p
.pop
5770 var nodearraylist5
= p
.pop
5771 var nodearraylist4
= p
.pop
5772 var nodearraylist3
= p
.pop
5773 var nodearraylist2
= p
.pop
5774 var nodearraylist1
= p
.pop
5775 var pdocnode2
= nodearraylist1
5776 assert pdocnode2
isa nullable ADoc
5777 var tkwredefnode3
= nodearraylist2
5778 assert tkwredefnode3
isa nullable TKwredef
5779 var pvisibilitynode4
= nodearraylist3
5780 assert pvisibilitynode4
isa nullable AVisibility
5781 var tkwmethnode5
= nodearraylist4
5782 assert tkwmethnode5
isa nullable TKwmeth
5783 var pmethidnode6
= nodearraylist5
5784 assert pmethidnode6
isa nullable AMethid
5785 var psignaturenode7
= nodearraylist6
5786 assert psignaturenode7
isa nullable ASignature
5787 var tstringnode8
= nodearraylist9
5788 assert tstringnode8
isa nullable TString
5789 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5800 node_list
= ppropdefnode1
5801 p
.push
(p
.go_to
(_goto
), node_list
)
5804 private class ReduceAction130
5806 redef fun action
(p
: Parser)
5808 var node_list
: nullable Object = null
5809 var nodearraylist8
= p
.pop
5810 var nodearraylist7
= p
.pop
5811 var nodearraylist6
= p
.pop
5812 var nodearraylist5
= p
.pop
5813 var nodearraylist4
= p
.pop
5814 var nodearraylist3
= p
.pop
5815 var nodearraylist2
= p
.pop
5816 var nodearraylist1
= p
.pop
5817 var pdocnode2
= nodearraylist1
5818 assert pdocnode2
isa nullable ADoc
5819 var pvisibilitynode4
= nodearraylist2
5820 assert pvisibilitynode4
isa nullable AVisibility
5821 var tkwmethnode5
= nodearraylist3
5822 assert tkwmethnode5
isa nullable TKwmeth
5823 var pmethidnode6
= nodearraylist4
5824 assert pmethidnode6
isa nullable AMethid
5825 var psignaturenode7
= nodearraylist5
5826 assert psignaturenode7
isa nullable ASignature
5827 var pexterncallsnode9
= nodearraylist8
5828 assert pexterncallsnode9
isa nullable AExternCalls
5829 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5840 node_list
= ppropdefnode1
5841 p
.push
(p
.go_to
(_goto
), node_list
)
5844 private class ReduceAction131
5846 redef fun action
(p
: Parser)
5848 var node_list
: nullable Object = null
5849 var nodearraylist9
= p
.pop
5850 var nodearraylist8
= p
.pop
5851 var nodearraylist7
= p
.pop
5852 var nodearraylist6
= p
.pop
5853 var nodearraylist5
= p
.pop
5854 var nodearraylist4
= p
.pop
5855 var nodearraylist3
= p
.pop
5856 var nodearraylist2
= p
.pop
5857 var nodearraylist1
= p
.pop
5858 var pdocnode2
= nodearraylist1
5859 assert pdocnode2
isa nullable ADoc
5860 var tkwredefnode3
= nodearraylist2
5861 assert tkwredefnode3
isa nullable TKwredef
5862 var pvisibilitynode4
= nodearraylist3
5863 assert pvisibilitynode4
isa nullable AVisibility
5864 var tkwmethnode5
= nodearraylist4
5865 assert tkwmethnode5
isa nullable TKwmeth
5866 var pmethidnode6
= nodearraylist5
5867 assert pmethidnode6
isa nullable AMethid
5868 var psignaturenode7
= nodearraylist6
5869 assert psignaturenode7
isa nullable ASignature
5870 var pexterncallsnode9
= nodearraylist9
5871 assert pexterncallsnode9
isa nullable AExternCalls
5872 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5883 node_list
= ppropdefnode1
5884 p
.push
(p
.go_to
(_goto
), node_list
)
5887 private class ReduceAction132
5889 redef fun action
(p
: Parser)
5891 var node_list
: nullable Object = null
5892 var nodearraylist9
= p
.pop
5893 var nodearraylist8
= p
.pop
5894 var nodearraylist7
= p
.pop
5895 var nodearraylist6
= p
.pop
5896 var nodearraylist5
= p
.pop
5897 var nodearraylist4
= p
.pop
5898 var nodearraylist3
= p
.pop
5899 var nodearraylist2
= p
.pop
5900 var nodearraylist1
= p
.pop
5901 var pdocnode2
= nodearraylist1
5902 assert pdocnode2
isa nullable ADoc
5903 var pvisibilitynode4
= nodearraylist2
5904 assert pvisibilitynode4
isa nullable AVisibility
5905 var tkwmethnode5
= nodearraylist3
5906 assert tkwmethnode5
isa nullable TKwmeth
5907 var pmethidnode6
= nodearraylist4
5908 assert pmethidnode6
isa nullable AMethid
5909 var psignaturenode7
= nodearraylist5
5910 assert psignaturenode7
isa nullable ASignature
5911 var tstringnode8
= nodearraylist8
5912 assert tstringnode8
isa nullable TString
5913 var pexterncallsnode9
= nodearraylist9
5914 assert pexterncallsnode9
isa nullable AExternCalls
5915 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5926 node_list
= ppropdefnode1
5927 p
.push
(p
.go_to
(_goto
), node_list
)
5930 private class ReduceAction133
5932 redef fun action
(p
: Parser)
5934 var node_list
: nullable Object = null
5935 var nodearraylist10
= p
.pop
5936 var nodearraylist9
= p
.pop
5937 var nodearraylist8
= p
.pop
5938 var nodearraylist7
= p
.pop
5939 var nodearraylist6
= p
.pop
5940 var nodearraylist5
= p
.pop
5941 var nodearraylist4
= p
.pop
5942 var nodearraylist3
= p
.pop
5943 var nodearraylist2
= p
.pop
5944 var nodearraylist1
= p
.pop
5945 var pdocnode2
= nodearraylist1
5946 assert pdocnode2
isa nullable ADoc
5947 var tkwredefnode3
= nodearraylist2
5948 assert tkwredefnode3
isa nullable TKwredef
5949 var pvisibilitynode4
= nodearraylist3
5950 assert pvisibilitynode4
isa nullable AVisibility
5951 var tkwmethnode5
= nodearraylist4
5952 assert tkwmethnode5
isa nullable TKwmeth
5953 var pmethidnode6
= nodearraylist5
5954 assert pmethidnode6
isa nullable AMethid
5955 var psignaturenode7
= nodearraylist6
5956 assert psignaturenode7
isa nullable ASignature
5957 var tstringnode8
= nodearraylist9
5958 assert tstringnode8
isa nullable TString
5959 var pexterncallsnode9
= nodearraylist10
5960 assert pexterncallsnode9
isa nullable AExternCalls
5961 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5972 node_list
= ppropdefnode1
5973 p
.push
(p
.go_to
(_goto
), node_list
)
5976 private class ReduceAction134
5978 redef fun action
(p
: Parser)
5980 var node_list
: nullable Object = null
5981 var nodearraylist8
= p
.pop
5982 var nodearraylist7
= p
.pop
5983 var nodearraylist6
= p
.pop
5984 var nodearraylist5
= p
.pop
5985 var nodearraylist4
= p
.pop
5986 var nodearraylist3
= p
.pop
5987 var nodearraylist2
= p
.pop
5988 var nodearraylist1
= p
.pop
5989 var pdocnode2
= nodearraylist1
5990 assert pdocnode2
isa nullable ADoc
5991 var pvisibilitynode4
= nodearraylist2
5992 assert pvisibilitynode4
isa nullable AVisibility
5993 var tkwmethnode5
= nodearraylist3
5994 assert tkwmethnode5
isa nullable TKwmeth
5995 var pmethidnode6
= nodearraylist4
5996 assert pmethidnode6
isa nullable AMethid
5997 var psignaturenode7
= nodearraylist5
5998 assert psignaturenode7
isa nullable ASignature
5999 var pexterncodeblocknode10
= nodearraylist8
6000 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6001 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6010 pexterncodeblocknode10
6012 node_list
= ppropdefnode1
6013 p
.push
(p
.go_to
(_goto
), node_list
)
6016 private class ReduceAction135
6018 redef fun action
(p
: Parser)
6020 var node_list
: nullable Object = null
6021 var nodearraylist9
= p
.pop
6022 var nodearraylist8
= p
.pop
6023 var nodearraylist7
= p
.pop
6024 var nodearraylist6
= p
.pop
6025 var nodearraylist5
= p
.pop
6026 var nodearraylist4
= p
.pop
6027 var nodearraylist3
= p
.pop
6028 var nodearraylist2
= p
.pop
6029 var nodearraylist1
= p
.pop
6030 var pdocnode2
= nodearraylist1
6031 assert pdocnode2
isa nullable ADoc
6032 var tkwredefnode3
= nodearraylist2
6033 assert tkwredefnode3
isa nullable TKwredef
6034 var pvisibilitynode4
= nodearraylist3
6035 assert pvisibilitynode4
isa nullable AVisibility
6036 var tkwmethnode5
= nodearraylist4
6037 assert tkwmethnode5
isa nullable TKwmeth
6038 var pmethidnode6
= nodearraylist5
6039 assert pmethidnode6
isa nullable AMethid
6040 var psignaturenode7
= nodearraylist6
6041 assert psignaturenode7
isa nullable ASignature
6042 var pexterncodeblocknode10
= nodearraylist9
6043 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6044 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6053 pexterncodeblocknode10
6055 node_list
= ppropdefnode1
6056 p
.push
(p
.go_to
(_goto
), node_list
)
6059 private class ReduceAction136
6061 redef fun action
(p
: Parser)
6063 var node_list
: nullable Object = null
6064 var nodearraylist9
= p
.pop
6065 var nodearraylist8
= p
.pop
6066 var nodearraylist7
= p
.pop
6067 var nodearraylist6
= p
.pop
6068 var nodearraylist5
= p
.pop
6069 var nodearraylist4
= p
.pop
6070 var nodearraylist3
= p
.pop
6071 var nodearraylist2
= p
.pop
6072 var nodearraylist1
= p
.pop
6073 var pdocnode2
= nodearraylist1
6074 assert pdocnode2
isa nullable ADoc
6075 var pvisibilitynode4
= nodearraylist2
6076 assert pvisibilitynode4
isa nullable AVisibility
6077 var tkwmethnode5
= nodearraylist3
6078 assert tkwmethnode5
isa nullable TKwmeth
6079 var pmethidnode6
= nodearraylist4
6080 assert pmethidnode6
isa nullable AMethid
6081 var psignaturenode7
= nodearraylist5
6082 assert psignaturenode7
isa nullable ASignature
6083 var tstringnode8
= nodearraylist8
6084 assert tstringnode8
isa nullable TString
6085 var pexterncodeblocknode10
= nodearraylist9
6086 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6087 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6096 pexterncodeblocknode10
6098 node_list
= ppropdefnode1
6099 p
.push
(p
.go_to
(_goto
), node_list
)
6102 private class ReduceAction137
6104 redef fun action
(p
: Parser)
6106 var node_list
: nullable Object = null
6107 var nodearraylist10
= p
.pop
6108 var nodearraylist9
= p
.pop
6109 var nodearraylist8
= p
.pop
6110 var nodearraylist7
= p
.pop
6111 var nodearraylist6
= p
.pop
6112 var nodearraylist5
= p
.pop
6113 var nodearraylist4
= p
.pop
6114 var nodearraylist3
= p
.pop
6115 var nodearraylist2
= p
.pop
6116 var nodearraylist1
= p
.pop
6117 var pdocnode2
= nodearraylist1
6118 assert pdocnode2
isa nullable ADoc
6119 var tkwredefnode3
= nodearraylist2
6120 assert tkwredefnode3
isa nullable TKwredef
6121 var pvisibilitynode4
= nodearraylist3
6122 assert pvisibilitynode4
isa nullable AVisibility
6123 var tkwmethnode5
= nodearraylist4
6124 assert tkwmethnode5
isa nullable TKwmeth
6125 var pmethidnode6
= nodearraylist5
6126 assert pmethidnode6
isa nullable AMethid
6127 var psignaturenode7
= nodearraylist6
6128 assert psignaturenode7
isa nullable ASignature
6129 var tstringnode8
= nodearraylist9
6130 assert tstringnode8
isa nullable TString
6131 var pexterncodeblocknode10
= nodearraylist10
6132 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6133 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6142 pexterncodeblocknode10
6144 node_list
= ppropdefnode1
6145 p
.push
(p
.go_to
(_goto
), node_list
)
6148 private class ReduceAction138
6150 redef fun action
(p
: Parser)
6152 var node_list
: nullable Object = null
6153 var nodearraylist9
= p
.pop
6154 var nodearraylist8
= p
.pop
6155 var nodearraylist7
= p
.pop
6156 var nodearraylist6
= p
.pop
6157 var nodearraylist5
= p
.pop
6158 var nodearraylist4
= p
.pop
6159 var nodearraylist3
= p
.pop
6160 var nodearraylist2
= p
.pop
6161 var nodearraylist1
= p
.pop
6162 var pdocnode2
= nodearraylist1
6163 assert pdocnode2
isa nullable ADoc
6164 var pvisibilitynode4
= nodearraylist2
6165 assert pvisibilitynode4
isa nullable AVisibility
6166 var tkwmethnode5
= nodearraylist3
6167 assert tkwmethnode5
isa nullable TKwmeth
6168 var pmethidnode6
= nodearraylist4
6169 assert pmethidnode6
isa nullable AMethid
6170 var psignaturenode7
= nodearraylist5
6171 assert psignaturenode7
isa nullable ASignature
6172 var pexterncallsnode9
= nodearraylist8
6173 assert pexterncallsnode9
isa nullable AExternCalls
6174 var pexterncodeblocknode10
= nodearraylist9
6175 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6176 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6185 pexterncodeblocknode10
6187 node_list
= ppropdefnode1
6188 p
.push
(p
.go_to
(_goto
), node_list
)
6191 private class ReduceAction139
6193 redef fun action
(p
: Parser)
6195 var node_list
: nullable Object = null
6196 var nodearraylist10
= p
.pop
6197 var nodearraylist9
= p
.pop
6198 var nodearraylist8
= p
.pop
6199 var nodearraylist7
= p
.pop
6200 var nodearraylist6
= p
.pop
6201 var nodearraylist5
= p
.pop
6202 var nodearraylist4
= p
.pop
6203 var nodearraylist3
= p
.pop
6204 var nodearraylist2
= p
.pop
6205 var nodearraylist1
= p
.pop
6206 var pdocnode2
= nodearraylist1
6207 assert pdocnode2
isa nullable ADoc
6208 var tkwredefnode3
= nodearraylist2
6209 assert tkwredefnode3
isa nullable TKwredef
6210 var pvisibilitynode4
= nodearraylist3
6211 assert pvisibilitynode4
isa nullable AVisibility
6212 var tkwmethnode5
= nodearraylist4
6213 assert tkwmethnode5
isa nullable TKwmeth
6214 var pmethidnode6
= nodearraylist5
6215 assert pmethidnode6
isa nullable AMethid
6216 var psignaturenode7
= nodearraylist6
6217 assert psignaturenode7
isa nullable ASignature
6218 var pexterncallsnode9
= nodearraylist9
6219 assert pexterncallsnode9
isa nullable AExternCalls
6220 var pexterncodeblocknode10
= nodearraylist10
6221 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6222 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6231 pexterncodeblocknode10
6233 node_list
= ppropdefnode1
6234 p
.push
(p
.go_to
(_goto
), node_list
)
6237 private class ReduceAction140
6239 redef fun action
(p
: Parser)
6241 var node_list
: nullable Object = null
6242 var nodearraylist10
= p
.pop
6243 var nodearraylist9
= p
.pop
6244 var nodearraylist8
= p
.pop
6245 var nodearraylist7
= p
.pop
6246 var nodearraylist6
= p
.pop
6247 var nodearraylist5
= p
.pop
6248 var nodearraylist4
= p
.pop
6249 var nodearraylist3
= p
.pop
6250 var nodearraylist2
= p
.pop
6251 var nodearraylist1
= p
.pop
6252 var pdocnode2
= nodearraylist1
6253 assert pdocnode2
isa nullable ADoc
6254 var pvisibilitynode4
= nodearraylist2
6255 assert pvisibilitynode4
isa nullable AVisibility
6256 var tkwmethnode5
= nodearraylist3
6257 assert tkwmethnode5
isa nullable TKwmeth
6258 var pmethidnode6
= nodearraylist4
6259 assert pmethidnode6
isa nullable AMethid
6260 var psignaturenode7
= nodearraylist5
6261 assert psignaturenode7
isa nullable ASignature
6262 var tstringnode8
= nodearraylist8
6263 assert tstringnode8
isa nullable TString
6264 var pexterncallsnode9
= nodearraylist9
6265 assert pexterncallsnode9
isa nullable AExternCalls
6266 var pexterncodeblocknode10
= nodearraylist10
6267 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6268 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6277 pexterncodeblocknode10
6279 node_list
= ppropdefnode1
6280 p
.push
(p
.go_to
(_goto
), node_list
)
6283 private class ReduceAction141
6285 redef fun action
(p
: Parser)
6287 var node_list
: nullable Object = null
6288 var nodearraylist11
= p
.pop
6289 var nodearraylist10
= p
.pop
6290 var nodearraylist9
= p
.pop
6291 var nodearraylist8
= p
.pop
6292 var nodearraylist7
= p
.pop
6293 var nodearraylist6
= p
.pop
6294 var nodearraylist5
= p
.pop
6295 var nodearraylist4
= p
.pop
6296 var nodearraylist3
= p
.pop
6297 var nodearraylist2
= p
.pop
6298 var nodearraylist1
= p
.pop
6299 var pdocnode2
= nodearraylist1
6300 assert pdocnode2
isa nullable ADoc
6301 var tkwredefnode3
= nodearraylist2
6302 assert tkwredefnode3
isa nullable TKwredef
6303 var pvisibilitynode4
= nodearraylist3
6304 assert pvisibilitynode4
isa nullable AVisibility
6305 var tkwmethnode5
= nodearraylist4
6306 assert tkwmethnode5
isa nullable TKwmeth
6307 var pmethidnode6
= nodearraylist5
6308 assert pmethidnode6
isa nullable AMethid
6309 var psignaturenode7
= nodearraylist6
6310 assert psignaturenode7
isa nullable ASignature
6311 var tstringnode8
= nodearraylist9
6312 assert tstringnode8
isa nullable TString
6313 var pexterncallsnode9
= nodearraylist10
6314 assert pexterncallsnode9
isa nullable AExternCalls
6315 var pexterncodeblocknode10
= nodearraylist11
6316 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6317 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6326 pexterncodeblocknode10
6328 node_list
= ppropdefnode1
6329 p
.push
(p
.go_to
(_goto
), node_list
)
6332 private class ReduceAction142
6334 redef fun action
(p
: Parser)
6336 var node_list
: nullable Object = null
6337 var nodearraylist6
= p
.pop
6338 var nodearraylist5
= p
.pop
6339 var nodearraylist4
= p
.pop
6340 var nodearraylist3
= p
.pop
6341 var nodearraylist2
= p
.pop
6342 var nodearraylist1
= p
.pop
6343 var pdocnode2
= nodearraylist1
6344 assert pdocnode2
isa nullable ADoc
6345 var pvisibilitynode4
= nodearraylist2
6346 assert pvisibilitynode4
isa nullable AVisibility
6347 var tkwmethnode5
= nodearraylist3
6348 assert tkwmethnode5
isa nullable TKwmeth
6349 var pmethidnode6
= nodearraylist4
6350 assert pmethidnode6
isa nullable AMethid
6351 var psignaturenode7
= nodearraylist5
6352 assert psignaturenode7
isa nullable ASignature
6353 var pexterncodeblocknode10
= nodearraylist6
6354 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6355 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6364 pexterncodeblocknode10
6366 node_list
= ppropdefnode1
6367 p
.push
(p
.go_to
(_goto
), node_list
)
6370 private class ReduceAction143
6372 redef fun action
(p
: Parser)
6374 var node_list
: nullable Object = null
6375 var nodearraylist7
= p
.pop
6376 var nodearraylist6
= p
.pop
6377 var nodearraylist5
= p
.pop
6378 var nodearraylist4
= p
.pop
6379 var nodearraylist3
= p
.pop
6380 var nodearraylist2
= p
.pop
6381 var nodearraylist1
= p
.pop
6382 var pdocnode2
= nodearraylist1
6383 assert pdocnode2
isa nullable ADoc
6384 var tkwredefnode3
= nodearraylist2
6385 assert tkwredefnode3
isa nullable TKwredef
6386 var pvisibilitynode4
= nodearraylist3
6387 assert pvisibilitynode4
isa nullable AVisibility
6388 var tkwmethnode5
= nodearraylist4
6389 assert tkwmethnode5
isa nullable TKwmeth
6390 var pmethidnode6
= nodearraylist5
6391 assert pmethidnode6
isa nullable AMethid
6392 var psignaturenode7
= nodearraylist6
6393 assert psignaturenode7
isa nullable ASignature
6394 var pexterncodeblocknode10
= nodearraylist7
6395 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6396 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6405 pexterncodeblocknode10
6407 node_list
= ppropdefnode1
6408 p
.push
(p
.go_to
(_goto
), node_list
)
6411 private class ReduceAction144
6413 redef fun action
(p
: Parser)
6415 var node_list
: nullable Object = null
6416 var nodearraylist7
= p
.pop
6417 var nodearraylist6
= p
.pop
6418 var nodearraylist5
= p
.pop
6419 var nodearraylist4
= p
.pop
6420 var nodearraylist3
= p
.pop
6421 var nodearraylist2
= p
.pop
6422 var nodearraylist1
= p
.pop
6423 var pdocnode2
= nodearraylist1
6424 assert pdocnode2
isa nullable ADoc
6425 var pvisibilitynode4
= nodearraylist2
6426 assert pvisibilitynode4
isa nullable AVisibility
6427 var tkwmethnode5
= nodearraylist3
6428 assert tkwmethnode5
isa nullable TKwmeth
6429 var pmethidnode6
= nodearraylist4
6430 assert pmethidnode6
isa nullable AMethid
6431 var psignaturenode7
= nodearraylist5
6432 assert psignaturenode7
isa nullable ASignature
6433 var pexterncallsnode9
= nodearraylist6
6434 assert pexterncallsnode9
isa nullable AExternCalls
6435 var pexterncodeblocknode10
= nodearraylist7
6436 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6437 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6446 pexterncodeblocknode10
6448 node_list
= ppropdefnode1
6449 p
.push
(p
.go_to
(_goto
), node_list
)
6452 private class ReduceAction145
6454 redef fun action
(p
: Parser)
6456 var node_list
: nullable Object = null
6457 var nodearraylist8
= p
.pop
6458 var nodearraylist7
= p
.pop
6459 var nodearraylist6
= p
.pop
6460 var nodearraylist5
= p
.pop
6461 var nodearraylist4
= p
.pop
6462 var nodearraylist3
= p
.pop
6463 var nodearraylist2
= p
.pop
6464 var nodearraylist1
= p
.pop
6465 var pdocnode2
= nodearraylist1
6466 assert pdocnode2
isa nullable ADoc
6467 var tkwredefnode3
= nodearraylist2
6468 assert tkwredefnode3
isa nullable TKwredef
6469 var pvisibilitynode4
= nodearraylist3
6470 assert pvisibilitynode4
isa nullable AVisibility
6471 var tkwmethnode5
= nodearraylist4
6472 assert tkwmethnode5
isa nullable TKwmeth
6473 var pmethidnode6
= nodearraylist5
6474 assert pmethidnode6
isa nullable AMethid
6475 var psignaturenode7
= nodearraylist6
6476 assert psignaturenode7
isa nullable ASignature
6477 var pexterncallsnode9
= nodearraylist7
6478 assert pexterncallsnode9
isa nullable AExternCalls
6479 var pexterncodeblocknode10
= nodearraylist8
6480 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6481 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6490 pexterncodeblocknode10
6492 node_list
= ppropdefnode1
6493 p
.push
(p
.go_to
(_goto
), node_list
)
6496 private class ReduceAction146
6498 redef fun action
(p
: Parser)
6500 var node_list
: nullable Object = null
6501 var nodearraylist4
= p
.pop
6502 var nodearraylist3
= p
.pop
6503 var nodearraylist2
= p
.pop
6504 var nodearraylist1
= p
.pop
6505 var pdocnode2
= nodearraylist1
6506 assert pdocnode2
isa nullable ADoc
6507 var pvisibilitynode6
= nodearraylist2
6508 assert pvisibilitynode6
isa nullable AVisibility
6509 var tkwvarnode7
= nodearraylist3
6510 assert tkwvarnode7
isa nullable TKwvar
6511 var tattridnode8
= nodearraylist4
6512 assert tattridnode8
isa nullable TAttrid
6513 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6525 node_list
= ppropdefnode1
6526 p
.push
(p
.go_to
(_goto
), node_list
)
6529 private class ReduceAction147
6531 redef fun action
(p
: Parser)
6533 var node_list
: nullable Object = null
6534 var nodearraylist5
= p
.pop
6535 var nodearraylist4
= p
.pop
6536 var nodearraylist3
= p
.pop
6537 var nodearraylist2
= p
.pop
6538 var nodearraylist1
= p
.pop
6539 var pdocnode2
= nodearraylist1
6540 assert pdocnode2
isa nullable ADoc
6541 var tkwredefnode5
= nodearraylist2
6542 assert tkwredefnode5
isa nullable TKwredef
6543 var pvisibilitynode6
= nodearraylist3
6544 assert pvisibilitynode6
isa nullable AVisibility
6545 var tkwvarnode7
= nodearraylist4
6546 assert tkwvarnode7
isa nullable TKwvar
6547 var tattridnode8
= nodearraylist5
6548 assert tattridnode8
isa nullable TAttrid
6549 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6561 node_list
= ppropdefnode1
6562 p
.push
(p
.go_to
(_goto
), node_list
)
6565 private class ReduceAction148
6567 redef fun action
(p
: Parser)
6569 var node_list
: nullable Object = null
6570 var nodearraylist5
= p
.pop
6571 var nodearraylist4
= p
.pop
6572 var nodearraylist3
= p
.pop
6573 var nodearraylist2
= p
.pop
6574 var nodearraylist1
= p
.pop
6575 var pdocnode2
= nodearraylist1
6576 assert pdocnode2
isa nullable ADoc
6577 var pablenode3
= nodearraylist2
6578 assert pablenode3
isa nullable AAble
6579 var pvisibilitynode6
= nodearraylist3
6580 assert pvisibilitynode6
isa nullable AVisibility
6581 var tkwvarnode7
= nodearraylist4
6582 assert tkwvarnode7
isa nullable TKwvar
6583 var tattridnode8
= nodearraylist5
6584 assert tattridnode8
isa nullable TAttrid
6585 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6597 node_list
= ppropdefnode1
6598 p
.push
(p
.go_to
(_goto
), node_list
)
6601 private class ReduceAction149
6603 redef fun action
(p
: Parser)
6605 var node_list
: nullable Object = null
6606 var nodearraylist6
= p
.pop
6607 var nodearraylist5
= p
.pop
6608 var nodearraylist4
= p
.pop
6609 var nodearraylist3
= p
.pop
6610 var nodearraylist2
= p
.pop
6611 var nodearraylist1
= p
.pop
6612 var pdocnode2
= nodearraylist1
6613 assert pdocnode2
isa nullable ADoc
6614 var pablenode3
= nodearraylist2
6615 assert pablenode3
isa nullable AAble
6616 var tkwredefnode5
= nodearraylist3
6617 assert tkwredefnode5
isa nullable TKwredef
6618 var pvisibilitynode6
= nodearraylist4
6619 assert pvisibilitynode6
isa nullable AVisibility
6620 var tkwvarnode7
= nodearraylist5
6621 assert tkwvarnode7
isa nullable TKwvar
6622 var tattridnode8
= nodearraylist6
6623 assert tattridnode8
isa nullable TAttrid
6624 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6636 node_list
= ppropdefnode1
6637 p
.push
(p
.go_to
(_goto
), node_list
)
6640 private class ReduceAction150
6642 redef fun action
(p
: Parser)
6644 var node_list
: nullable Object = null
6645 var nodearraylist5
= p
.pop
6646 var nodearraylist4
= p
.pop
6647 var nodearraylist3
= p
.pop
6648 var nodearraylist2
= p
.pop
6649 var nodearraylist1
= p
.pop
6650 var pdocnode2
= nodearraylist1
6651 assert pdocnode2
isa nullable ADoc
6652 var pablenode4
= nodearraylist2
6653 assert pablenode4
isa nullable AAble
6654 var pvisibilitynode6
= nodearraylist3
6655 assert pvisibilitynode6
isa nullable AVisibility
6656 var tkwvarnode7
= nodearraylist4
6657 assert tkwvarnode7
isa nullable TKwvar
6658 var tattridnode8
= nodearraylist5
6659 assert tattridnode8
isa nullable TAttrid
6660 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6672 node_list
= ppropdefnode1
6673 p
.push
(p
.go_to
(_goto
), node_list
)
6676 private class ReduceAction151
6678 redef fun action
(p
: Parser)
6680 var node_list
: nullable Object = null
6681 var nodearraylist6
= p
.pop
6682 var nodearraylist5
= p
.pop
6683 var nodearraylist4
= p
.pop
6684 var nodearraylist3
= p
.pop
6685 var nodearraylist2
= p
.pop
6686 var nodearraylist1
= p
.pop
6687 var pdocnode2
= nodearraylist1
6688 assert pdocnode2
isa nullable ADoc
6689 var pablenode4
= nodearraylist2
6690 assert pablenode4
isa nullable AAble
6691 var tkwredefnode5
= nodearraylist3
6692 assert tkwredefnode5
isa nullable TKwredef
6693 var pvisibilitynode6
= nodearraylist4
6694 assert pvisibilitynode6
isa nullable AVisibility
6695 var tkwvarnode7
= nodearraylist5
6696 assert tkwvarnode7
isa nullable TKwvar
6697 var tattridnode8
= nodearraylist6
6698 assert tattridnode8
isa nullable TAttrid
6699 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6711 node_list
= ppropdefnode1
6712 p
.push
(p
.go_to
(_goto
), node_list
)
6715 private class ReduceAction152
6717 redef fun action
(p
: Parser)
6719 var node_list
: nullable Object = null
6720 var nodearraylist6
= p
.pop
6721 var nodearraylist5
= p
.pop
6722 var nodearraylist4
= p
.pop
6723 var nodearraylist3
= p
.pop
6724 var nodearraylist2
= p
.pop
6725 var nodearraylist1
= p
.pop
6726 var pdocnode2
= nodearraylist1
6727 assert pdocnode2
isa nullable ADoc
6728 var pablenode3
= nodearraylist2
6729 assert pablenode3
isa nullable AAble
6730 var pablenode4
= nodearraylist3
6731 assert pablenode4
isa nullable AAble
6732 var pvisibilitynode6
= nodearraylist4
6733 assert pvisibilitynode6
isa nullable AVisibility
6734 var tkwvarnode7
= nodearraylist5
6735 assert tkwvarnode7
isa nullable TKwvar
6736 var tattridnode8
= nodearraylist6
6737 assert tattridnode8
isa nullable TAttrid
6738 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6750 node_list
= ppropdefnode1
6751 p
.push
(p
.go_to
(_goto
), node_list
)
6754 private class ReduceAction153
6756 redef fun action
(p
: Parser)
6758 var node_list
: nullable Object = null
6759 var nodearraylist7
= p
.pop
6760 var nodearraylist6
= p
.pop
6761 var nodearraylist5
= p
.pop
6762 var nodearraylist4
= p
.pop
6763 var nodearraylist3
= p
.pop
6764 var nodearraylist2
= p
.pop
6765 var nodearraylist1
= p
.pop
6766 var pdocnode2
= nodearraylist1
6767 assert pdocnode2
isa nullable ADoc
6768 var pablenode3
= nodearraylist2
6769 assert pablenode3
isa nullable AAble
6770 var pablenode4
= nodearraylist3
6771 assert pablenode4
isa nullable AAble
6772 var tkwredefnode5
= nodearraylist4
6773 assert tkwredefnode5
isa nullable TKwredef
6774 var pvisibilitynode6
= nodearraylist5
6775 assert pvisibilitynode6
isa nullable AVisibility
6776 var tkwvarnode7
= nodearraylist6
6777 assert tkwvarnode7
isa nullable TKwvar
6778 var tattridnode8
= nodearraylist7
6779 assert tattridnode8
isa nullable TAttrid
6780 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6792 node_list
= ppropdefnode1
6793 p
.push
(p
.go_to
(_goto
), node_list
)
6796 private class ReduceAction154
6798 redef fun action
(p
: Parser)
6800 var node_list
: nullable Object = null
6801 var nodearraylist5
= p
.pop
6802 var nodearraylist4
= p
.pop
6803 var nodearraylist3
= p
.pop
6804 var nodearraylist2
= p
.pop
6805 var nodearraylist1
= p
.pop
6806 var pdocnode2
= nodearraylist1
6807 assert pdocnode2
isa nullable ADoc
6808 var pvisibilitynode6
= nodearraylist2
6809 assert pvisibilitynode6
isa nullable AVisibility
6810 var tkwvarnode7
= nodearraylist3
6811 assert tkwvarnode7
isa nullable TKwvar
6812 var tattridnode8
= nodearraylist4
6813 assert tattridnode8
isa nullable TAttrid
6814 var ptypenode10
= nodearraylist5
6815 assert ptypenode10
isa nullable AType
6816 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6828 node_list
= ppropdefnode1
6829 p
.push
(p
.go_to
(_goto
), node_list
)
6832 private class ReduceAction155
6834 redef fun action
(p
: Parser)
6836 var node_list
: nullable Object = null
6837 var nodearraylist6
= p
.pop
6838 var nodearraylist5
= p
.pop
6839 var nodearraylist4
= p
.pop
6840 var nodearraylist3
= p
.pop
6841 var nodearraylist2
= p
.pop
6842 var nodearraylist1
= p
.pop
6843 var pdocnode2
= nodearraylist1
6844 assert pdocnode2
isa nullable ADoc
6845 var tkwredefnode5
= nodearraylist2
6846 assert tkwredefnode5
isa nullable TKwredef
6847 var pvisibilitynode6
= nodearraylist3
6848 assert pvisibilitynode6
isa nullable AVisibility
6849 var tkwvarnode7
= nodearraylist4
6850 assert tkwvarnode7
isa nullable TKwvar
6851 var tattridnode8
= nodearraylist5
6852 assert tattridnode8
isa nullable TAttrid
6853 var ptypenode10
= nodearraylist6
6854 assert ptypenode10
isa nullable AType
6855 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6867 node_list
= ppropdefnode1
6868 p
.push
(p
.go_to
(_goto
), node_list
)
6871 private class ReduceAction156
6873 redef fun action
(p
: Parser)
6875 var node_list
: nullable Object = null
6876 var nodearraylist6
= p
.pop
6877 var nodearraylist5
= p
.pop
6878 var nodearraylist4
= p
.pop
6879 var nodearraylist3
= p
.pop
6880 var nodearraylist2
= p
.pop
6881 var nodearraylist1
= p
.pop
6882 var pdocnode2
= nodearraylist1
6883 assert pdocnode2
isa nullable ADoc
6884 var pablenode3
= nodearraylist2
6885 assert pablenode3
isa nullable AAble
6886 var pvisibilitynode6
= nodearraylist3
6887 assert pvisibilitynode6
isa nullable AVisibility
6888 var tkwvarnode7
= nodearraylist4
6889 assert tkwvarnode7
isa nullable TKwvar
6890 var tattridnode8
= nodearraylist5
6891 assert tattridnode8
isa nullable TAttrid
6892 var ptypenode10
= nodearraylist6
6893 assert ptypenode10
isa nullable AType
6894 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6906 node_list
= ppropdefnode1
6907 p
.push
(p
.go_to
(_goto
), node_list
)
6910 private class ReduceAction157
6912 redef fun action
(p
: Parser)
6914 var node_list
: nullable Object = null
6915 var nodearraylist7
= p
.pop
6916 var nodearraylist6
= p
.pop
6917 var nodearraylist5
= p
.pop
6918 var nodearraylist4
= p
.pop
6919 var nodearraylist3
= p
.pop
6920 var nodearraylist2
= p
.pop
6921 var nodearraylist1
= p
.pop
6922 var pdocnode2
= nodearraylist1
6923 assert pdocnode2
isa nullable ADoc
6924 var pablenode3
= nodearraylist2
6925 assert pablenode3
isa nullable AAble
6926 var tkwredefnode5
= nodearraylist3
6927 assert tkwredefnode5
isa nullable TKwredef
6928 var pvisibilitynode6
= nodearraylist4
6929 assert pvisibilitynode6
isa nullable AVisibility
6930 var tkwvarnode7
= nodearraylist5
6931 assert tkwvarnode7
isa nullable TKwvar
6932 var tattridnode8
= nodearraylist6
6933 assert tattridnode8
isa nullable TAttrid
6934 var ptypenode10
= nodearraylist7
6935 assert ptypenode10
isa nullable AType
6936 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6948 node_list
= ppropdefnode1
6949 p
.push
(p
.go_to
(_goto
), node_list
)
6952 private class ReduceAction158
6954 redef fun action
(p
: Parser)
6956 var node_list
: nullable Object = null
6957 var nodearraylist6
= p
.pop
6958 var nodearraylist5
= p
.pop
6959 var nodearraylist4
= p
.pop
6960 var nodearraylist3
= p
.pop
6961 var nodearraylist2
= p
.pop
6962 var nodearraylist1
= p
.pop
6963 var pdocnode2
= nodearraylist1
6964 assert pdocnode2
isa nullable ADoc
6965 var pablenode4
= nodearraylist2
6966 assert pablenode4
isa nullable AAble
6967 var pvisibilitynode6
= nodearraylist3
6968 assert pvisibilitynode6
isa nullable AVisibility
6969 var tkwvarnode7
= nodearraylist4
6970 assert tkwvarnode7
isa nullable TKwvar
6971 var tattridnode8
= nodearraylist5
6972 assert tattridnode8
isa nullable TAttrid
6973 var ptypenode10
= nodearraylist6
6974 assert ptypenode10
isa nullable AType
6975 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6987 node_list
= ppropdefnode1
6988 p
.push
(p
.go_to
(_goto
), node_list
)
6991 private class ReduceAction159
6993 redef fun action
(p
: Parser)
6995 var node_list
: nullable Object = null
6996 var nodearraylist7
= p
.pop
6997 var nodearraylist6
= p
.pop
6998 var nodearraylist5
= p
.pop
6999 var nodearraylist4
= p
.pop
7000 var nodearraylist3
= p
.pop
7001 var nodearraylist2
= p
.pop
7002 var nodearraylist1
= p
.pop
7003 var pdocnode2
= nodearraylist1
7004 assert pdocnode2
isa nullable ADoc
7005 var pablenode4
= nodearraylist2
7006 assert pablenode4
isa nullable AAble
7007 var tkwredefnode5
= nodearraylist3
7008 assert tkwredefnode5
isa nullable TKwredef
7009 var pvisibilitynode6
= nodearraylist4
7010 assert pvisibilitynode6
isa nullable AVisibility
7011 var tkwvarnode7
= nodearraylist5
7012 assert tkwvarnode7
isa nullable TKwvar
7013 var tattridnode8
= nodearraylist6
7014 assert tattridnode8
isa nullable TAttrid
7015 var ptypenode10
= nodearraylist7
7016 assert ptypenode10
isa nullable AType
7017 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7029 node_list
= ppropdefnode1
7030 p
.push
(p
.go_to
(_goto
), node_list
)
7033 private class ReduceAction160
7035 redef fun action
(p
: Parser)
7037 var node_list
: nullable Object = null
7038 var nodearraylist7
= p
.pop
7039 var nodearraylist6
= p
.pop
7040 var nodearraylist5
= p
.pop
7041 var nodearraylist4
= p
.pop
7042 var nodearraylist3
= p
.pop
7043 var nodearraylist2
= p
.pop
7044 var nodearraylist1
= p
.pop
7045 var pdocnode2
= nodearraylist1
7046 assert pdocnode2
isa nullable ADoc
7047 var pablenode3
= nodearraylist2
7048 assert pablenode3
isa nullable AAble
7049 var pablenode4
= nodearraylist3
7050 assert pablenode4
isa nullable AAble
7051 var pvisibilitynode6
= nodearraylist4
7052 assert pvisibilitynode6
isa nullable AVisibility
7053 var tkwvarnode7
= nodearraylist5
7054 assert tkwvarnode7
isa nullable TKwvar
7055 var tattridnode8
= nodearraylist6
7056 assert tattridnode8
isa nullable TAttrid
7057 var ptypenode10
= nodearraylist7
7058 assert ptypenode10
isa nullable AType
7059 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7071 node_list
= ppropdefnode1
7072 p
.push
(p
.go_to
(_goto
), node_list
)
7075 private class ReduceAction161
7077 redef fun action
(p
: Parser)
7079 var node_list
: nullable Object = null
7080 var nodearraylist8
= p
.pop
7081 var nodearraylist7
= p
.pop
7082 var nodearraylist6
= p
.pop
7083 var nodearraylist5
= p
.pop
7084 var nodearraylist4
= p
.pop
7085 var nodearraylist3
= p
.pop
7086 var nodearraylist2
= p
.pop
7087 var nodearraylist1
= p
.pop
7088 var pdocnode2
= nodearraylist1
7089 assert pdocnode2
isa nullable ADoc
7090 var pablenode3
= nodearraylist2
7091 assert pablenode3
isa nullable AAble
7092 var pablenode4
= nodearraylist3
7093 assert pablenode4
isa nullable AAble
7094 var tkwredefnode5
= nodearraylist4
7095 assert tkwredefnode5
isa nullable TKwredef
7096 var pvisibilitynode6
= nodearraylist5
7097 assert pvisibilitynode6
isa nullable AVisibility
7098 var tkwvarnode7
= nodearraylist6
7099 assert tkwvarnode7
isa nullable TKwvar
7100 var tattridnode8
= nodearraylist7
7101 assert tattridnode8
isa nullable TAttrid
7102 var ptypenode10
= nodearraylist8
7103 assert ptypenode10
isa nullable AType
7104 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7116 node_list
= ppropdefnode1
7117 p
.push
(p
.go_to
(_goto
), node_list
)
7120 private class ReduceAction162
7122 redef fun action
(p
: Parser)
7124 var node_list
: nullable Object = null
7125 var nodearraylist7
= p
.pop
7126 var nodearraylist6
= p
.pop
7127 var nodearraylist5
= p
.pop
7128 var nodearraylist4
= p
.pop
7129 var nodearraylist3
= p
.pop
7130 var nodearraylist2
= p
.pop
7131 var nodearraylist1
= p
.pop
7132 var pdocnode2
= nodearraylist1
7133 assert pdocnode2
isa nullable ADoc
7134 var pvisibilitynode6
= nodearraylist2
7135 assert pvisibilitynode6
isa nullable AVisibility
7136 var tkwvarnode7
= nodearraylist3
7137 assert tkwvarnode7
isa nullable TKwvar
7138 var tattridnode8
= nodearraylist4
7139 assert tattridnode8
isa nullable TAttrid
7140 var pexprnode11
= nodearraylist7
7141 assert pexprnode11
isa nullable AExpr
7142 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7154 node_list
= ppropdefnode1
7155 p
.push
(p
.go_to
(_goto
), node_list
)
7158 private class ReduceAction163
7160 redef fun action
(p
: Parser)
7162 var node_list
: nullable Object = null
7163 var nodearraylist8
= p
.pop
7164 var nodearraylist7
= p
.pop
7165 var nodearraylist6
= p
.pop
7166 var nodearraylist5
= p
.pop
7167 var nodearraylist4
= p
.pop
7168 var nodearraylist3
= p
.pop
7169 var nodearraylist2
= p
.pop
7170 var nodearraylist1
= p
.pop
7171 var pdocnode2
= nodearraylist1
7172 assert pdocnode2
isa nullable ADoc
7173 var tkwredefnode5
= nodearraylist2
7174 assert tkwredefnode5
isa nullable TKwredef
7175 var pvisibilitynode6
= nodearraylist3
7176 assert pvisibilitynode6
isa nullable AVisibility
7177 var tkwvarnode7
= nodearraylist4
7178 assert tkwvarnode7
isa nullable TKwvar
7179 var tattridnode8
= nodearraylist5
7180 assert tattridnode8
isa nullable TAttrid
7181 var pexprnode11
= nodearraylist8
7182 assert pexprnode11
isa nullable AExpr
7183 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7195 node_list
= ppropdefnode1
7196 p
.push
(p
.go_to
(_goto
), node_list
)
7199 private class ReduceAction164
7201 redef fun action
(p
: Parser)
7203 var node_list
: nullable Object = null
7204 var nodearraylist8
= p
.pop
7205 var nodearraylist7
= p
.pop
7206 var nodearraylist6
= p
.pop
7207 var nodearraylist5
= p
.pop
7208 var nodearraylist4
= p
.pop
7209 var nodearraylist3
= p
.pop
7210 var nodearraylist2
= p
.pop
7211 var nodearraylist1
= p
.pop
7212 var pdocnode2
= nodearraylist1
7213 assert pdocnode2
isa nullable ADoc
7214 var pablenode3
= nodearraylist2
7215 assert pablenode3
isa nullable AAble
7216 var pvisibilitynode6
= nodearraylist3
7217 assert pvisibilitynode6
isa nullable AVisibility
7218 var tkwvarnode7
= nodearraylist4
7219 assert tkwvarnode7
isa nullable TKwvar
7220 var tattridnode8
= nodearraylist5
7221 assert tattridnode8
isa nullable TAttrid
7222 var pexprnode11
= nodearraylist8
7223 assert pexprnode11
isa nullable AExpr
7224 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7236 node_list
= ppropdefnode1
7237 p
.push
(p
.go_to
(_goto
), node_list
)
7240 private class ReduceAction165
7242 redef fun action
(p
: Parser)
7244 var node_list
: nullable Object = null
7245 var nodearraylist9
= p
.pop
7246 var nodearraylist8
= p
.pop
7247 var nodearraylist7
= p
.pop
7248 var nodearraylist6
= p
.pop
7249 var nodearraylist5
= p
.pop
7250 var nodearraylist4
= p
.pop
7251 var nodearraylist3
= p
.pop
7252 var nodearraylist2
= p
.pop
7253 var nodearraylist1
= p
.pop
7254 var pdocnode2
= nodearraylist1
7255 assert pdocnode2
isa nullable ADoc
7256 var pablenode3
= nodearraylist2
7257 assert pablenode3
isa nullable AAble
7258 var tkwredefnode5
= nodearraylist3
7259 assert tkwredefnode5
isa nullable TKwredef
7260 var pvisibilitynode6
= nodearraylist4
7261 assert pvisibilitynode6
isa nullable AVisibility
7262 var tkwvarnode7
= nodearraylist5
7263 assert tkwvarnode7
isa nullable TKwvar
7264 var tattridnode8
= nodearraylist6
7265 assert tattridnode8
isa nullable TAttrid
7266 var pexprnode11
= nodearraylist9
7267 assert pexprnode11
isa nullable AExpr
7268 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7280 node_list
= ppropdefnode1
7281 p
.push
(p
.go_to
(_goto
), node_list
)
7284 private class ReduceAction166
7286 redef fun action
(p
: Parser)
7288 var node_list
: nullable Object = null
7289 var nodearraylist8
= p
.pop
7290 var nodearraylist7
= p
.pop
7291 var nodearraylist6
= p
.pop
7292 var nodearraylist5
= p
.pop
7293 var nodearraylist4
= p
.pop
7294 var nodearraylist3
= p
.pop
7295 var nodearraylist2
= p
.pop
7296 var nodearraylist1
= p
.pop
7297 var pdocnode2
= nodearraylist1
7298 assert pdocnode2
isa nullable ADoc
7299 var pablenode4
= nodearraylist2
7300 assert pablenode4
isa nullable AAble
7301 var pvisibilitynode6
= nodearraylist3
7302 assert pvisibilitynode6
isa nullable AVisibility
7303 var tkwvarnode7
= nodearraylist4
7304 assert tkwvarnode7
isa nullable TKwvar
7305 var tattridnode8
= nodearraylist5
7306 assert tattridnode8
isa nullable TAttrid
7307 var pexprnode11
= nodearraylist8
7308 assert pexprnode11
isa nullable AExpr
7309 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7321 node_list
= ppropdefnode1
7322 p
.push
(p
.go_to
(_goto
), node_list
)
7325 private class ReduceAction167
7327 redef fun action
(p
: Parser)
7329 var node_list
: nullable Object = null
7330 var nodearraylist9
= p
.pop
7331 var nodearraylist8
= p
.pop
7332 var nodearraylist7
= p
.pop
7333 var nodearraylist6
= p
.pop
7334 var nodearraylist5
= p
.pop
7335 var nodearraylist4
= p
.pop
7336 var nodearraylist3
= p
.pop
7337 var nodearraylist2
= p
.pop
7338 var nodearraylist1
= p
.pop
7339 var pdocnode2
= nodearraylist1
7340 assert pdocnode2
isa nullable ADoc
7341 var pablenode4
= nodearraylist2
7342 assert pablenode4
isa nullable AAble
7343 var tkwredefnode5
= nodearraylist3
7344 assert tkwredefnode5
isa nullable TKwredef
7345 var pvisibilitynode6
= nodearraylist4
7346 assert pvisibilitynode6
isa nullable AVisibility
7347 var tkwvarnode7
= nodearraylist5
7348 assert tkwvarnode7
isa nullable TKwvar
7349 var tattridnode8
= nodearraylist6
7350 assert tattridnode8
isa nullable TAttrid
7351 var pexprnode11
= nodearraylist9
7352 assert pexprnode11
isa nullable AExpr
7353 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7365 node_list
= ppropdefnode1
7366 p
.push
(p
.go_to
(_goto
), node_list
)
7369 private class ReduceAction168
7371 redef fun action
(p
: Parser)
7373 var node_list
: nullable Object = null
7374 var nodearraylist9
= p
.pop
7375 var nodearraylist8
= p
.pop
7376 var nodearraylist7
= p
.pop
7377 var nodearraylist6
= p
.pop
7378 var nodearraylist5
= p
.pop
7379 var nodearraylist4
= p
.pop
7380 var nodearraylist3
= p
.pop
7381 var nodearraylist2
= p
.pop
7382 var nodearraylist1
= p
.pop
7383 var pdocnode2
= nodearraylist1
7384 assert pdocnode2
isa nullable ADoc
7385 var pablenode3
= nodearraylist2
7386 assert pablenode3
isa nullable AAble
7387 var pablenode4
= nodearraylist3
7388 assert pablenode4
isa nullable AAble
7389 var pvisibilitynode6
= nodearraylist4
7390 assert pvisibilitynode6
isa nullable AVisibility
7391 var tkwvarnode7
= nodearraylist5
7392 assert tkwvarnode7
isa nullable TKwvar
7393 var tattridnode8
= nodearraylist6
7394 assert tattridnode8
isa nullable TAttrid
7395 var pexprnode11
= nodearraylist9
7396 assert pexprnode11
isa nullable AExpr
7397 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7409 node_list
= ppropdefnode1
7410 p
.push
(p
.go_to
(_goto
), node_list
)
7413 private class ReduceAction169
7415 redef fun action
(p
: Parser)
7417 var node_list
: nullable Object = null
7418 var nodearraylist10
= p
.pop
7419 var nodearraylist9
= p
.pop
7420 var nodearraylist8
= p
.pop
7421 var nodearraylist7
= p
.pop
7422 var nodearraylist6
= p
.pop
7423 var nodearraylist5
= p
.pop
7424 var nodearraylist4
= p
.pop
7425 var nodearraylist3
= p
.pop
7426 var nodearraylist2
= p
.pop
7427 var nodearraylist1
= p
.pop
7428 var pdocnode2
= nodearraylist1
7429 assert pdocnode2
isa nullable ADoc
7430 var pablenode3
= nodearraylist2
7431 assert pablenode3
isa nullable AAble
7432 var pablenode4
= nodearraylist3
7433 assert pablenode4
isa nullable AAble
7434 var tkwredefnode5
= nodearraylist4
7435 assert tkwredefnode5
isa nullable TKwredef
7436 var pvisibilitynode6
= nodearraylist5
7437 assert pvisibilitynode6
isa nullable AVisibility
7438 var tkwvarnode7
= nodearraylist6
7439 assert tkwvarnode7
isa nullable TKwvar
7440 var tattridnode8
= nodearraylist7
7441 assert tattridnode8
isa nullable TAttrid
7442 var pexprnode11
= nodearraylist10
7443 assert pexprnode11
isa nullable AExpr
7444 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7456 node_list
= ppropdefnode1
7457 p
.push
(p
.go_to
(_goto
), node_list
)
7460 private class ReduceAction170
7462 redef fun action
(p
: Parser)
7464 var node_list
: nullable Object = null
7465 var nodearraylist8
= p
.pop
7466 var nodearraylist7
= p
.pop
7467 var nodearraylist6
= p
.pop
7468 var nodearraylist5
= p
.pop
7469 var nodearraylist4
= p
.pop
7470 var nodearraylist3
= p
.pop
7471 var nodearraylist2
= p
.pop
7472 var nodearraylist1
= p
.pop
7473 var pdocnode2
= nodearraylist1
7474 assert pdocnode2
isa nullable ADoc
7475 var pvisibilitynode6
= nodearraylist2
7476 assert pvisibilitynode6
isa nullable AVisibility
7477 var tkwvarnode7
= nodearraylist3
7478 assert tkwvarnode7
isa nullable TKwvar
7479 var tattridnode8
= nodearraylist4
7480 assert tattridnode8
isa nullable TAttrid
7481 var ptypenode10
= nodearraylist5
7482 assert ptypenode10
isa nullable AType
7483 var pexprnode11
= nodearraylist8
7484 assert pexprnode11
isa nullable AExpr
7485 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7497 node_list
= ppropdefnode1
7498 p
.push
(p
.go_to
(_goto
), node_list
)
7501 private class ReduceAction171
7503 redef fun action
(p
: Parser)
7505 var node_list
: nullable Object = null
7506 var nodearraylist9
= p
.pop
7507 var nodearraylist8
= p
.pop
7508 var nodearraylist7
= p
.pop
7509 var nodearraylist6
= p
.pop
7510 var nodearraylist5
= p
.pop
7511 var nodearraylist4
= p
.pop
7512 var nodearraylist3
= p
.pop
7513 var nodearraylist2
= p
.pop
7514 var nodearraylist1
= p
.pop
7515 var pdocnode2
= nodearraylist1
7516 assert pdocnode2
isa nullable ADoc
7517 var tkwredefnode5
= nodearraylist2
7518 assert tkwredefnode5
isa nullable TKwredef
7519 var pvisibilitynode6
= nodearraylist3
7520 assert pvisibilitynode6
isa nullable AVisibility
7521 var tkwvarnode7
= nodearraylist4
7522 assert tkwvarnode7
isa nullable TKwvar
7523 var tattridnode8
= nodearraylist5
7524 assert tattridnode8
isa nullable TAttrid
7525 var ptypenode10
= nodearraylist6
7526 assert ptypenode10
isa nullable AType
7527 var pexprnode11
= nodearraylist9
7528 assert pexprnode11
isa nullable AExpr
7529 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7541 node_list
= ppropdefnode1
7542 p
.push
(p
.go_to
(_goto
), node_list
)
7545 private class ReduceAction172
7547 redef fun action
(p
: Parser)
7549 var node_list
: nullable Object = null
7550 var nodearraylist9
= p
.pop
7551 var nodearraylist8
= p
.pop
7552 var nodearraylist7
= p
.pop
7553 var nodearraylist6
= p
.pop
7554 var nodearraylist5
= p
.pop
7555 var nodearraylist4
= p
.pop
7556 var nodearraylist3
= p
.pop
7557 var nodearraylist2
= p
.pop
7558 var nodearraylist1
= p
.pop
7559 var pdocnode2
= nodearraylist1
7560 assert pdocnode2
isa nullable ADoc
7561 var pablenode3
= nodearraylist2
7562 assert pablenode3
isa nullable AAble
7563 var pvisibilitynode6
= nodearraylist3
7564 assert pvisibilitynode6
isa nullable AVisibility
7565 var tkwvarnode7
= nodearraylist4
7566 assert tkwvarnode7
isa nullable TKwvar
7567 var tattridnode8
= nodearraylist5
7568 assert tattridnode8
isa nullable TAttrid
7569 var ptypenode10
= nodearraylist6
7570 assert ptypenode10
isa nullable AType
7571 var pexprnode11
= nodearraylist9
7572 assert pexprnode11
isa nullable AExpr
7573 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7585 node_list
= ppropdefnode1
7586 p
.push
(p
.go_to
(_goto
), node_list
)
7589 private class ReduceAction173
7591 redef fun action
(p
: Parser)
7593 var node_list
: nullable Object = null
7594 var nodearraylist10
= p
.pop
7595 var nodearraylist9
= p
.pop
7596 var nodearraylist8
= p
.pop
7597 var nodearraylist7
= p
.pop
7598 var nodearraylist6
= p
.pop
7599 var nodearraylist5
= p
.pop
7600 var nodearraylist4
= p
.pop
7601 var nodearraylist3
= p
.pop
7602 var nodearraylist2
= p
.pop
7603 var nodearraylist1
= p
.pop
7604 var pdocnode2
= nodearraylist1
7605 assert pdocnode2
isa nullable ADoc
7606 var pablenode3
= nodearraylist2
7607 assert pablenode3
isa nullable AAble
7608 var tkwredefnode5
= nodearraylist3
7609 assert tkwredefnode5
isa nullable TKwredef
7610 var pvisibilitynode6
= nodearraylist4
7611 assert pvisibilitynode6
isa nullable AVisibility
7612 var tkwvarnode7
= nodearraylist5
7613 assert tkwvarnode7
isa nullable TKwvar
7614 var tattridnode8
= nodearraylist6
7615 assert tattridnode8
isa nullable TAttrid
7616 var ptypenode10
= nodearraylist7
7617 assert ptypenode10
isa nullable AType
7618 var pexprnode11
= nodearraylist10
7619 assert pexprnode11
isa nullable AExpr
7620 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7632 node_list
= ppropdefnode1
7633 p
.push
(p
.go_to
(_goto
), node_list
)
7636 private class ReduceAction174
7638 redef fun action
(p
: Parser)
7640 var node_list
: nullable Object = null
7641 var nodearraylist9
= p
.pop
7642 var nodearraylist8
= p
.pop
7643 var nodearraylist7
= p
.pop
7644 var nodearraylist6
= p
.pop
7645 var nodearraylist5
= p
.pop
7646 var nodearraylist4
= p
.pop
7647 var nodearraylist3
= p
.pop
7648 var nodearraylist2
= p
.pop
7649 var nodearraylist1
= p
.pop
7650 var pdocnode2
= nodearraylist1
7651 assert pdocnode2
isa nullable ADoc
7652 var pablenode4
= nodearraylist2
7653 assert pablenode4
isa nullable AAble
7654 var pvisibilitynode6
= nodearraylist3
7655 assert pvisibilitynode6
isa nullable AVisibility
7656 var tkwvarnode7
= nodearraylist4
7657 assert tkwvarnode7
isa nullable TKwvar
7658 var tattridnode8
= nodearraylist5
7659 assert tattridnode8
isa nullable TAttrid
7660 var ptypenode10
= nodearraylist6
7661 assert ptypenode10
isa nullable AType
7662 var pexprnode11
= nodearraylist9
7663 assert pexprnode11
isa nullable AExpr
7664 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7676 node_list
= ppropdefnode1
7677 p
.push
(p
.go_to
(_goto
), node_list
)
7680 private class ReduceAction175
7682 redef fun action
(p
: Parser)
7684 var node_list
: nullable Object = null
7685 var nodearraylist10
= p
.pop
7686 var nodearraylist9
= p
.pop
7687 var nodearraylist8
= p
.pop
7688 var nodearraylist7
= p
.pop
7689 var nodearraylist6
= p
.pop
7690 var nodearraylist5
= p
.pop
7691 var nodearraylist4
= p
.pop
7692 var nodearraylist3
= p
.pop
7693 var nodearraylist2
= p
.pop
7694 var nodearraylist1
= p
.pop
7695 var pdocnode2
= nodearraylist1
7696 assert pdocnode2
isa nullable ADoc
7697 var pablenode4
= nodearraylist2
7698 assert pablenode4
isa nullable AAble
7699 var tkwredefnode5
= nodearraylist3
7700 assert tkwredefnode5
isa nullable TKwredef
7701 var pvisibilitynode6
= nodearraylist4
7702 assert pvisibilitynode6
isa nullable AVisibility
7703 var tkwvarnode7
= nodearraylist5
7704 assert tkwvarnode7
isa nullable TKwvar
7705 var tattridnode8
= nodearraylist6
7706 assert tattridnode8
isa nullable TAttrid
7707 var ptypenode10
= nodearraylist7
7708 assert ptypenode10
isa nullable AType
7709 var pexprnode11
= nodearraylist10
7710 assert pexprnode11
isa nullable AExpr
7711 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7723 node_list
= ppropdefnode1
7724 p
.push
(p
.go_to
(_goto
), node_list
)
7727 private class ReduceAction176
7729 redef fun action
(p
: Parser)
7731 var node_list
: nullable Object = null
7732 var nodearraylist10
= p
.pop
7733 var nodearraylist9
= p
.pop
7734 var nodearraylist8
= p
.pop
7735 var nodearraylist7
= p
.pop
7736 var nodearraylist6
= p
.pop
7737 var nodearraylist5
= p
.pop
7738 var nodearraylist4
= p
.pop
7739 var nodearraylist3
= p
.pop
7740 var nodearraylist2
= p
.pop
7741 var nodearraylist1
= p
.pop
7742 var pdocnode2
= nodearraylist1
7743 assert pdocnode2
isa nullable ADoc
7744 var pablenode3
= nodearraylist2
7745 assert pablenode3
isa nullable AAble
7746 var pablenode4
= nodearraylist3
7747 assert pablenode4
isa nullable AAble
7748 var pvisibilitynode6
= nodearraylist4
7749 assert pvisibilitynode6
isa nullable AVisibility
7750 var tkwvarnode7
= nodearraylist5
7751 assert tkwvarnode7
isa nullable TKwvar
7752 var tattridnode8
= nodearraylist6
7753 assert tattridnode8
isa nullable TAttrid
7754 var ptypenode10
= nodearraylist7
7755 assert ptypenode10
isa nullable AType
7756 var pexprnode11
= nodearraylist10
7757 assert pexprnode11
isa nullable AExpr
7758 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7770 node_list
= ppropdefnode1
7771 p
.push
(p
.go_to
(_goto
), node_list
)
7774 private class ReduceAction177
7776 redef fun action
(p
: Parser)
7778 var node_list
: nullable Object = null
7779 var nodearraylist11
= p
.pop
7780 var nodearraylist10
= p
.pop
7781 var nodearraylist9
= p
.pop
7782 var nodearraylist8
= p
.pop
7783 var nodearraylist7
= p
.pop
7784 var nodearraylist6
= p
.pop
7785 var nodearraylist5
= p
.pop
7786 var nodearraylist4
= p
.pop
7787 var nodearraylist3
= p
.pop
7788 var nodearraylist2
= p
.pop
7789 var nodearraylist1
= p
.pop
7790 var pdocnode2
= nodearraylist1
7791 assert pdocnode2
isa nullable ADoc
7792 var pablenode3
= nodearraylist2
7793 assert pablenode3
isa nullable AAble
7794 var pablenode4
= nodearraylist3
7795 assert pablenode4
isa nullable AAble
7796 var tkwredefnode5
= nodearraylist4
7797 assert tkwredefnode5
isa nullable TKwredef
7798 var pvisibilitynode6
= nodearraylist5
7799 assert pvisibilitynode6
isa nullable AVisibility
7800 var tkwvarnode7
= nodearraylist6
7801 assert tkwvarnode7
isa nullable TKwvar
7802 var tattridnode8
= nodearraylist7
7803 assert tattridnode8
isa nullable TAttrid
7804 var ptypenode10
= nodearraylist8
7805 assert ptypenode10
isa nullable AType
7806 var pexprnode11
= nodearraylist11
7807 assert pexprnode11
isa nullable AExpr
7808 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7820 node_list
= ppropdefnode1
7821 p
.push
(p
.go_to
(_goto
), node_list
)
7824 private class ReduceAction178
7826 redef fun action
(p
: Parser)
7828 var node_list
: nullable Object = null
7829 var nodearraylist4
= p
.pop
7830 var nodearraylist3
= p
.pop
7831 var nodearraylist2
= p
.pop
7832 var nodearraylist1
= p
.pop
7833 var pdocnode2
= nodearraylist1
7834 assert pdocnode2
isa nullable ADoc
7835 var pvisibilitynode6
= nodearraylist2
7836 assert pvisibilitynode6
isa nullable AVisibility
7837 var tkwvarnode7
= nodearraylist3
7838 assert tkwvarnode7
isa nullable TKwvar
7839 var tidnode9
= nodearraylist4
7840 assert tidnode9
isa nullable TId
7841 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7853 node_list
= ppropdefnode1
7854 p
.push
(p
.go_to
(_goto
), node_list
)
7857 private class ReduceAction179
7859 redef fun action
(p
: Parser)
7861 var node_list
: nullable Object = null
7862 var nodearraylist5
= p
.pop
7863 var nodearraylist4
= p
.pop
7864 var nodearraylist3
= p
.pop
7865 var nodearraylist2
= p
.pop
7866 var nodearraylist1
= p
.pop
7867 var pdocnode2
= nodearraylist1
7868 assert pdocnode2
isa nullable ADoc
7869 var tkwredefnode5
= nodearraylist2
7870 assert tkwredefnode5
isa nullable TKwredef
7871 var pvisibilitynode6
= nodearraylist3
7872 assert pvisibilitynode6
isa nullable AVisibility
7873 var tkwvarnode7
= nodearraylist4
7874 assert tkwvarnode7
isa nullable TKwvar
7875 var tidnode9
= nodearraylist5
7876 assert tidnode9
isa nullable TId
7877 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7889 node_list
= ppropdefnode1
7890 p
.push
(p
.go_to
(_goto
), node_list
)
7893 private class ReduceAction180
7895 redef fun action
(p
: Parser)
7897 var node_list
: nullable Object = null
7898 var nodearraylist5
= p
.pop
7899 var nodearraylist4
= p
.pop
7900 var nodearraylist3
= p
.pop
7901 var nodearraylist2
= p
.pop
7902 var nodearraylist1
= p
.pop
7903 var pdocnode2
= nodearraylist1
7904 assert pdocnode2
isa nullable ADoc
7905 var pvisibilitynode6
= nodearraylist2
7906 assert pvisibilitynode6
isa nullable AVisibility
7907 var tkwvarnode7
= nodearraylist3
7908 assert tkwvarnode7
isa nullable TKwvar
7909 var tidnode9
= nodearraylist4
7910 assert tidnode9
isa nullable TId
7911 var ptypenode10
= nodearraylist5
7912 assert ptypenode10
isa nullable AType
7913 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7925 node_list
= ppropdefnode1
7926 p
.push
(p
.go_to
(_goto
), node_list
)
7929 private class ReduceAction181
7931 redef fun action
(p
: Parser)
7933 var node_list
: nullable Object = null
7934 var nodearraylist6
= p
.pop
7935 var nodearraylist5
= p
.pop
7936 var nodearraylist4
= p
.pop
7937 var nodearraylist3
= p
.pop
7938 var nodearraylist2
= p
.pop
7939 var nodearraylist1
= p
.pop
7940 var pdocnode2
= nodearraylist1
7941 assert pdocnode2
isa nullable ADoc
7942 var tkwredefnode5
= nodearraylist2
7943 assert tkwredefnode5
isa nullable TKwredef
7944 var pvisibilitynode6
= nodearraylist3
7945 assert pvisibilitynode6
isa nullable AVisibility
7946 var tkwvarnode7
= nodearraylist4
7947 assert tkwvarnode7
isa nullable TKwvar
7948 var tidnode9
= nodearraylist5
7949 assert tidnode9
isa nullable TId
7950 var ptypenode10
= nodearraylist6
7951 assert ptypenode10
isa nullable AType
7952 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7964 node_list
= ppropdefnode1
7965 p
.push
(p
.go_to
(_goto
), node_list
)
7968 private class ReduceAction182
7970 redef fun action
(p
: Parser)
7972 var node_list
: nullable Object = null
7973 var nodearraylist5
= p
.pop
7974 var nodearraylist4
= p
.pop
7975 var nodearraylist3
= p
.pop
7976 var nodearraylist2
= p
.pop
7977 var nodearraylist1
= p
.pop
7978 var pdocnode2
= nodearraylist1
7979 assert pdocnode2
isa nullable ADoc
7980 var pablenode4
= nodearraylist5
7981 assert pablenode4
isa nullable AAble
7982 var pvisibilitynode6
= nodearraylist2
7983 assert pvisibilitynode6
isa nullable AVisibility
7984 var tkwvarnode7
= nodearraylist3
7985 assert tkwvarnode7
isa nullable TKwvar
7986 var tidnode9
= nodearraylist4
7987 assert tidnode9
isa nullable TId
7988 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8000 node_list
= ppropdefnode1
8001 p
.push
(p
.go_to
(_goto
), node_list
)
8004 private class ReduceAction183
8006 redef fun action
(p
: Parser)
8008 var node_list
: nullable Object = null
8009 var nodearraylist6
= p
.pop
8010 var nodearraylist5
= p
.pop
8011 var nodearraylist4
= p
.pop
8012 var nodearraylist3
= p
.pop
8013 var nodearraylist2
= p
.pop
8014 var nodearraylist1
= p
.pop
8015 var pdocnode2
= nodearraylist1
8016 assert pdocnode2
isa nullable ADoc
8017 var pablenode4
= nodearraylist6
8018 assert pablenode4
isa nullable AAble
8019 var tkwredefnode5
= nodearraylist2
8020 assert tkwredefnode5
isa nullable TKwredef
8021 var pvisibilitynode6
= nodearraylist3
8022 assert pvisibilitynode6
isa nullable AVisibility
8023 var tkwvarnode7
= nodearraylist4
8024 assert tkwvarnode7
isa nullable TKwvar
8025 var tidnode9
= nodearraylist5
8026 assert tidnode9
isa nullable TId
8027 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8039 node_list
= ppropdefnode1
8040 p
.push
(p
.go_to
(_goto
), node_list
)
8043 private class ReduceAction184
8045 redef fun action
(p
: Parser)
8047 var node_list
: nullable Object = null
8048 var nodearraylist6
= p
.pop
8049 var nodearraylist5
= p
.pop
8050 var nodearraylist4
= p
.pop
8051 var nodearraylist3
= p
.pop
8052 var nodearraylist2
= p
.pop
8053 var nodearraylist1
= p
.pop
8054 var pdocnode2
= nodearraylist1
8055 assert pdocnode2
isa nullable ADoc
8056 var pablenode4
= nodearraylist6
8057 assert pablenode4
isa nullable AAble
8058 var pvisibilitynode6
= nodearraylist2
8059 assert pvisibilitynode6
isa nullable AVisibility
8060 var tkwvarnode7
= nodearraylist3
8061 assert tkwvarnode7
isa nullable TKwvar
8062 var tidnode9
= nodearraylist4
8063 assert tidnode9
isa nullable TId
8064 var ptypenode10
= nodearraylist5
8065 assert ptypenode10
isa nullable AType
8066 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8078 node_list
= ppropdefnode1
8079 p
.push
(p
.go_to
(_goto
), node_list
)
8082 private class ReduceAction185
8084 redef fun action
(p
: Parser)
8086 var node_list
: nullable Object = null
8087 var nodearraylist7
= p
.pop
8088 var nodearraylist6
= p
.pop
8089 var nodearraylist5
= p
.pop
8090 var nodearraylist4
= p
.pop
8091 var nodearraylist3
= p
.pop
8092 var nodearraylist2
= p
.pop
8093 var nodearraylist1
= p
.pop
8094 var pdocnode2
= nodearraylist1
8095 assert pdocnode2
isa nullable ADoc
8096 var pablenode4
= nodearraylist7
8097 assert pablenode4
isa nullable AAble
8098 var tkwredefnode5
= nodearraylist2
8099 assert tkwredefnode5
isa nullable TKwredef
8100 var pvisibilitynode6
= nodearraylist3
8101 assert pvisibilitynode6
isa nullable AVisibility
8102 var tkwvarnode7
= nodearraylist4
8103 assert tkwvarnode7
isa nullable TKwvar
8104 var tidnode9
= nodearraylist5
8105 assert tidnode9
isa nullable TId
8106 var ptypenode10
= nodearraylist6
8107 assert ptypenode10
isa nullable AType
8108 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8120 node_list
= ppropdefnode1
8121 p
.push
(p
.go_to
(_goto
), node_list
)
8124 private class ReduceAction186
8126 redef fun action
(p
: Parser)
8128 var node_list
: nullable Object = null
8129 var nodearraylist7
= p
.pop
8130 var nodearraylist6
= p
.pop
8131 var nodearraylist5
= p
.pop
8132 var nodearraylist4
= p
.pop
8133 var nodearraylist3
= p
.pop
8134 var nodearraylist2
= p
.pop
8135 var nodearraylist1
= p
.pop
8136 var pdocnode2
= nodearraylist1
8137 assert pdocnode2
isa nullable ADoc
8138 var pvisibilitynode6
= nodearraylist2
8139 assert pvisibilitynode6
isa nullable AVisibility
8140 var tkwvarnode7
= nodearraylist3
8141 assert tkwvarnode7
isa nullable TKwvar
8142 var tidnode9
= nodearraylist4
8143 assert tidnode9
isa nullable TId
8144 var pexprnode11
= nodearraylist7
8145 assert pexprnode11
isa nullable AExpr
8146 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8158 node_list
= ppropdefnode1
8159 p
.push
(p
.go_to
(_goto
), node_list
)
8162 private class ReduceAction187
8164 redef fun action
(p
: Parser)
8166 var node_list
: nullable Object = null
8167 var nodearraylist8
= p
.pop
8168 var nodearraylist7
= p
.pop
8169 var nodearraylist6
= p
.pop
8170 var nodearraylist5
= p
.pop
8171 var nodearraylist4
= p
.pop
8172 var nodearraylist3
= p
.pop
8173 var nodearraylist2
= p
.pop
8174 var nodearraylist1
= p
.pop
8175 var pdocnode2
= nodearraylist1
8176 assert pdocnode2
isa nullable ADoc
8177 var tkwredefnode5
= nodearraylist2
8178 assert tkwredefnode5
isa nullable TKwredef
8179 var pvisibilitynode6
= nodearraylist3
8180 assert pvisibilitynode6
isa nullable AVisibility
8181 var tkwvarnode7
= nodearraylist4
8182 assert tkwvarnode7
isa nullable TKwvar
8183 var tidnode9
= nodearraylist5
8184 assert tidnode9
isa nullable TId
8185 var pexprnode11
= nodearraylist8
8186 assert pexprnode11
isa nullable AExpr
8187 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8199 node_list
= ppropdefnode1
8200 p
.push
(p
.go_to
(_goto
), node_list
)
8203 private class ReduceAction188
8205 redef fun action
(p
: Parser)
8207 var node_list
: nullable Object = null
8208 var nodearraylist8
= p
.pop
8209 var nodearraylist7
= p
.pop
8210 var nodearraylist6
= p
.pop
8211 var nodearraylist5
= p
.pop
8212 var nodearraylist4
= p
.pop
8213 var nodearraylist3
= p
.pop
8214 var nodearraylist2
= p
.pop
8215 var nodearraylist1
= p
.pop
8216 var pdocnode2
= nodearraylist1
8217 assert pdocnode2
isa nullable ADoc
8218 var pvisibilitynode6
= nodearraylist2
8219 assert pvisibilitynode6
isa nullable AVisibility
8220 var tkwvarnode7
= nodearraylist3
8221 assert tkwvarnode7
isa nullable TKwvar
8222 var tidnode9
= nodearraylist4
8223 assert tidnode9
isa nullable TId
8224 var ptypenode10
= nodearraylist5
8225 assert ptypenode10
isa nullable AType
8226 var pexprnode11
= nodearraylist8
8227 assert pexprnode11
isa nullable AExpr
8228 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8240 node_list
= ppropdefnode1
8241 p
.push
(p
.go_to
(_goto
), node_list
)
8244 private class ReduceAction189
8246 redef fun action
(p
: Parser)
8248 var node_list
: nullable Object = null
8249 var nodearraylist9
= p
.pop
8250 var nodearraylist8
= p
.pop
8251 var nodearraylist7
= p
.pop
8252 var nodearraylist6
= p
.pop
8253 var nodearraylist5
= p
.pop
8254 var nodearraylist4
= p
.pop
8255 var nodearraylist3
= p
.pop
8256 var nodearraylist2
= p
.pop
8257 var nodearraylist1
= p
.pop
8258 var pdocnode2
= nodearraylist1
8259 assert pdocnode2
isa nullable ADoc
8260 var tkwredefnode5
= nodearraylist2
8261 assert tkwredefnode5
isa nullable TKwredef
8262 var pvisibilitynode6
= nodearraylist3
8263 assert pvisibilitynode6
isa nullable AVisibility
8264 var tkwvarnode7
= nodearraylist4
8265 assert tkwvarnode7
isa nullable TKwvar
8266 var tidnode9
= nodearraylist5
8267 assert tidnode9
isa nullable TId
8268 var ptypenode10
= nodearraylist6
8269 assert ptypenode10
isa nullable AType
8270 var pexprnode11
= nodearraylist9
8271 assert pexprnode11
isa nullable AExpr
8272 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8284 node_list
= ppropdefnode1
8285 p
.push
(p
.go_to
(_goto
), node_list
)
8288 private class ReduceAction190
8290 redef fun action
(p
: Parser)
8292 var node_list
: nullable Object = null
8293 var nodearraylist8
= p
.pop
8294 var nodearraylist7
= p
.pop
8295 var nodearraylist6
= p
.pop
8296 var nodearraylist5
= p
.pop
8297 var nodearraylist4
= p
.pop
8298 var nodearraylist3
= p
.pop
8299 var nodearraylist2
= p
.pop
8300 var nodearraylist1
= p
.pop
8301 var pdocnode2
= nodearraylist1
8302 assert pdocnode2
isa nullable ADoc
8303 var pablenode4
= nodearraylist5
8304 assert pablenode4
isa nullable AAble
8305 var pvisibilitynode6
= nodearraylist2
8306 assert pvisibilitynode6
isa nullable AVisibility
8307 var tkwvarnode7
= nodearraylist3
8308 assert tkwvarnode7
isa nullable TKwvar
8309 var tidnode9
= nodearraylist4
8310 assert tidnode9
isa nullable TId
8311 var pexprnode11
= nodearraylist8
8312 assert pexprnode11
isa nullable AExpr
8313 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8325 node_list
= ppropdefnode1
8326 p
.push
(p
.go_to
(_goto
), node_list
)
8329 private class ReduceAction191
8331 redef fun action
(p
: Parser)
8333 var node_list
: nullable Object = null
8334 var nodearraylist9
= p
.pop
8335 var nodearraylist8
= p
.pop
8336 var nodearraylist7
= p
.pop
8337 var nodearraylist6
= p
.pop
8338 var nodearraylist5
= p
.pop
8339 var nodearraylist4
= p
.pop
8340 var nodearraylist3
= p
.pop
8341 var nodearraylist2
= p
.pop
8342 var nodearraylist1
= p
.pop
8343 var pdocnode2
= nodearraylist1
8344 assert pdocnode2
isa nullable ADoc
8345 var pablenode4
= nodearraylist6
8346 assert pablenode4
isa nullable AAble
8347 var tkwredefnode5
= nodearraylist2
8348 assert tkwredefnode5
isa nullable TKwredef
8349 var pvisibilitynode6
= nodearraylist3
8350 assert pvisibilitynode6
isa nullable AVisibility
8351 var tkwvarnode7
= nodearraylist4
8352 assert tkwvarnode7
isa nullable TKwvar
8353 var tidnode9
= nodearraylist5
8354 assert tidnode9
isa nullable TId
8355 var pexprnode11
= nodearraylist9
8356 assert pexprnode11
isa nullable AExpr
8357 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8369 node_list
= ppropdefnode1
8370 p
.push
(p
.go_to
(_goto
), node_list
)
8373 private class ReduceAction192
8375 redef fun action
(p
: Parser)
8377 var node_list
: nullable Object = null
8378 var nodearraylist9
= p
.pop
8379 var nodearraylist8
= p
.pop
8380 var nodearraylist7
= p
.pop
8381 var nodearraylist6
= p
.pop
8382 var nodearraylist5
= p
.pop
8383 var nodearraylist4
= p
.pop
8384 var nodearraylist3
= p
.pop
8385 var nodearraylist2
= p
.pop
8386 var nodearraylist1
= p
.pop
8387 var pdocnode2
= nodearraylist1
8388 assert pdocnode2
isa nullable ADoc
8389 var pablenode4
= nodearraylist6
8390 assert pablenode4
isa nullable AAble
8391 var pvisibilitynode6
= nodearraylist2
8392 assert pvisibilitynode6
isa nullable AVisibility
8393 var tkwvarnode7
= nodearraylist3
8394 assert tkwvarnode7
isa nullable TKwvar
8395 var tidnode9
= nodearraylist4
8396 assert tidnode9
isa nullable TId
8397 var ptypenode10
= nodearraylist5
8398 assert ptypenode10
isa nullable AType
8399 var pexprnode11
= nodearraylist9
8400 assert pexprnode11
isa nullable AExpr
8401 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8413 node_list
= ppropdefnode1
8414 p
.push
(p
.go_to
(_goto
), node_list
)
8417 private class ReduceAction193
8419 redef fun action
(p
: Parser)
8421 var node_list
: nullable Object = null
8422 var nodearraylist10
= p
.pop
8423 var nodearraylist9
= p
.pop
8424 var nodearraylist8
= p
.pop
8425 var nodearraylist7
= p
.pop
8426 var nodearraylist6
= p
.pop
8427 var nodearraylist5
= p
.pop
8428 var nodearraylist4
= p
.pop
8429 var nodearraylist3
= p
.pop
8430 var nodearraylist2
= p
.pop
8431 var nodearraylist1
= p
.pop
8432 var pdocnode2
= nodearraylist1
8433 assert pdocnode2
isa nullable ADoc
8434 var pablenode4
= nodearraylist7
8435 assert pablenode4
isa nullable AAble
8436 var tkwredefnode5
= nodearraylist2
8437 assert tkwredefnode5
isa nullable TKwredef
8438 var pvisibilitynode6
= nodearraylist3
8439 assert pvisibilitynode6
isa nullable AVisibility
8440 var tkwvarnode7
= nodearraylist4
8441 assert tkwvarnode7
isa nullable TKwvar
8442 var tidnode9
= nodearraylist5
8443 assert tidnode9
isa nullable TId
8444 var ptypenode10
= nodearraylist6
8445 assert ptypenode10
isa nullable AType
8446 var pexprnode11
= nodearraylist10
8447 assert pexprnode11
isa nullable AExpr
8448 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8460 node_list
= ppropdefnode1
8461 p
.push
(p
.go_to
(_goto
), node_list
)
8464 private class ReduceAction194
8466 redef fun action
(p
: Parser)
8468 var node_list
: nullable Object = null
8469 var nodearraylist6
= p
.pop
8470 var nodearraylist5
= p
.pop
8471 var nodearraylist4
= p
.pop
8472 var nodearraylist3
= p
.pop
8473 var nodearraylist2
= p
.pop
8474 var nodearraylist1
= p
.pop
8475 var pdocnode2
= nodearraylist1
8476 assert pdocnode2
isa nullable ADoc
8477 var pvisibilitynode4
= nodearraylist2
8478 assert pvisibilitynode4
isa nullable AVisibility
8479 var tkwinitnode5
= nodearraylist3
8480 assert tkwinitnode5
isa nullable TKwinit
8481 var psignaturenode7
= nodearraylist4
8482 assert psignaturenode7
isa nullable ASignature
8483 var pexprnode8
= nodearraylist6
8484 assert pexprnode8
isa nullable AExpr
8485 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8494 node_list
= ppropdefnode1
8495 p
.push
(p
.go_to
(_goto
), node_list
)
8498 private class ReduceAction195
8500 redef fun action
(p
: Parser)
8502 var node_list
: nullable Object = null
8503 var nodearraylist7
= p
.pop
8504 var nodearraylist6
= p
.pop
8505 var nodearraylist5
= p
.pop
8506 var nodearraylist4
= p
.pop
8507 var nodearraylist3
= p
.pop
8508 var nodearraylist2
= p
.pop
8509 var nodearraylist1
= p
.pop
8510 var pdocnode2
= nodearraylist1
8511 assert pdocnode2
isa nullable ADoc
8512 var tkwredefnode3
= nodearraylist2
8513 assert tkwredefnode3
isa nullable TKwredef
8514 var pvisibilitynode4
= nodearraylist3
8515 assert pvisibilitynode4
isa nullable AVisibility
8516 var tkwinitnode5
= nodearraylist4
8517 assert tkwinitnode5
isa nullable TKwinit
8518 var psignaturenode7
= nodearraylist5
8519 assert psignaturenode7
isa nullable ASignature
8520 var pexprnode8
= nodearraylist7
8521 assert pexprnode8
isa nullable AExpr
8522 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8531 node_list
= ppropdefnode1
8532 p
.push
(p
.go_to
(_goto
), node_list
)
8535 private class ReduceAction196
8537 redef fun action
(p
: Parser)
8539 var node_list
: nullable Object = null
8540 var nodearraylist7
= p
.pop
8541 var nodearraylist6
= p
.pop
8542 var nodearraylist5
= p
.pop
8543 var nodearraylist4
= p
.pop
8544 var nodearraylist3
= p
.pop
8545 var nodearraylist2
= p
.pop
8546 var nodearraylist1
= p
.pop
8547 var pdocnode2
= nodearraylist1
8548 assert pdocnode2
isa nullable ADoc
8549 var pvisibilitynode4
= nodearraylist2
8550 assert pvisibilitynode4
isa nullable AVisibility
8551 var tkwinitnode5
= nodearraylist3
8552 assert tkwinitnode5
isa nullable TKwinit
8553 var pmethidnode6
= nodearraylist4
8554 assert pmethidnode6
isa nullable AMethid
8555 var psignaturenode7
= nodearraylist5
8556 assert psignaturenode7
isa nullable ASignature
8557 var pexprnode8
= nodearraylist7
8558 assert pexprnode8
isa nullable AExpr
8559 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8568 node_list
= ppropdefnode1
8569 p
.push
(p
.go_to
(_goto
), node_list
)
8572 private class ReduceAction197
8574 redef fun action
(p
: Parser)
8576 var node_list
: nullable Object = null
8577 var nodearraylist8
= p
.pop
8578 var nodearraylist7
= p
.pop
8579 var nodearraylist6
= p
.pop
8580 var nodearraylist5
= p
.pop
8581 var nodearraylist4
= p
.pop
8582 var nodearraylist3
= p
.pop
8583 var nodearraylist2
= p
.pop
8584 var nodearraylist1
= p
.pop
8585 var pdocnode2
= nodearraylist1
8586 assert pdocnode2
isa nullable ADoc
8587 var tkwredefnode3
= nodearraylist2
8588 assert tkwredefnode3
isa nullable TKwredef
8589 var pvisibilitynode4
= nodearraylist3
8590 assert pvisibilitynode4
isa nullable AVisibility
8591 var tkwinitnode5
= nodearraylist4
8592 assert tkwinitnode5
isa nullable TKwinit
8593 var pmethidnode6
= nodearraylist5
8594 assert pmethidnode6
isa nullable AMethid
8595 var psignaturenode7
= nodearraylist6
8596 assert psignaturenode7
isa nullable ASignature
8597 var pexprnode8
= nodearraylist8
8598 assert pexprnode8
isa nullable AExpr
8599 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8608 node_list
= ppropdefnode1
8609 p
.push
(p
.go_to
(_goto
), node_list
)
8612 private class ReduceAction198
8614 redef fun action
(p
: Parser)
8616 var node_list
: nullable Object = null
8617 var nodearraylist7
= p
.pop
8618 var nodearraylist6
= p
.pop
8619 var nodearraylist5
= p
.pop
8620 var nodearraylist4
= p
.pop
8621 var nodearraylist3
= p
.pop
8622 var nodearraylist2
= p
.pop
8623 var nodearraylist1
= p
.pop
8624 var pdocnode2
= nodearraylist1
8625 assert pdocnode2
isa nullable ADoc
8626 var pvisibilitynode4
= nodearraylist2
8627 assert pvisibilitynode4
isa nullable AVisibility
8628 var tkwinitnode5
= nodearraylist3
8629 assert tkwinitnode5
isa nullable TKwinit
8630 var psignaturenode7
= nodearraylist4
8631 assert psignaturenode7
isa nullable ASignature
8632 var pexprnode8
= nodearraylist6
8633 assert pexprnode8
isa nullable AExpr
8634 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8643 node_list
= ppropdefnode1
8644 p
.push
(p
.go_to
(_goto
), node_list
)
8647 private class ReduceAction199
8649 redef fun action
(p
: Parser)
8651 var node_list
: nullable Object = null
8652 var nodearraylist8
= p
.pop
8653 var nodearraylist7
= p
.pop
8654 var nodearraylist6
= p
.pop
8655 var nodearraylist5
= p
.pop
8656 var nodearraylist4
= p
.pop
8657 var nodearraylist3
= p
.pop
8658 var nodearraylist2
= p
.pop
8659 var nodearraylist1
= p
.pop
8660 var pdocnode2
= nodearraylist1
8661 assert pdocnode2
isa nullable ADoc
8662 var tkwredefnode3
= nodearraylist2
8663 assert tkwredefnode3
isa nullable TKwredef
8664 var pvisibilitynode4
= nodearraylist3
8665 assert pvisibilitynode4
isa nullable AVisibility
8666 var tkwinitnode5
= nodearraylist4
8667 assert tkwinitnode5
isa nullable TKwinit
8668 var psignaturenode7
= nodearraylist5
8669 assert psignaturenode7
isa nullable ASignature
8670 var pexprnode8
= nodearraylist7
8671 assert pexprnode8
isa nullable AExpr
8672 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8681 node_list
= ppropdefnode1
8682 p
.push
(p
.go_to
(_goto
), node_list
)
8685 private class ReduceAction200
8687 redef fun action
(p
: Parser)
8689 var node_list
: nullable Object = null
8690 var nodearraylist8
= p
.pop
8691 var nodearraylist7
= p
.pop
8692 var nodearraylist6
= p
.pop
8693 var nodearraylist5
= p
.pop
8694 var nodearraylist4
= p
.pop
8695 var nodearraylist3
= p
.pop
8696 var nodearraylist2
= p
.pop
8697 var nodearraylist1
= p
.pop
8698 var pdocnode2
= nodearraylist1
8699 assert pdocnode2
isa nullable ADoc
8700 var pvisibilitynode4
= nodearraylist2
8701 assert pvisibilitynode4
isa nullable AVisibility
8702 var tkwinitnode5
= nodearraylist3
8703 assert tkwinitnode5
isa nullable TKwinit
8704 var pmethidnode6
= nodearraylist4
8705 assert pmethidnode6
isa nullable AMethid
8706 var psignaturenode7
= nodearraylist5
8707 assert psignaturenode7
isa nullable ASignature
8708 var pexprnode8
= nodearraylist7
8709 assert pexprnode8
isa nullable AExpr
8710 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8719 node_list
= ppropdefnode1
8720 p
.push
(p
.go_to
(_goto
), node_list
)
8723 private class ReduceAction201
8725 redef fun action
(p
: Parser)
8727 var node_list
: nullable Object = null
8728 var nodearraylist9
= p
.pop
8729 var nodearraylist8
= p
.pop
8730 var nodearraylist7
= p
.pop
8731 var nodearraylist6
= p
.pop
8732 var nodearraylist5
= p
.pop
8733 var nodearraylist4
= p
.pop
8734 var nodearraylist3
= p
.pop
8735 var nodearraylist2
= p
.pop
8736 var nodearraylist1
= p
.pop
8737 var pdocnode2
= nodearraylist1
8738 assert pdocnode2
isa nullable ADoc
8739 var tkwredefnode3
= nodearraylist2
8740 assert tkwredefnode3
isa nullable TKwredef
8741 var pvisibilitynode4
= nodearraylist3
8742 assert pvisibilitynode4
isa nullable AVisibility
8743 var tkwinitnode5
= nodearraylist4
8744 assert tkwinitnode5
isa nullable TKwinit
8745 var pmethidnode6
= nodearraylist5
8746 assert pmethidnode6
isa nullable AMethid
8747 var psignaturenode7
= nodearraylist6
8748 assert psignaturenode7
isa nullable ASignature
8749 var pexprnode8
= nodearraylist8
8750 assert pexprnode8
isa nullable AExpr
8751 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8760 node_list
= ppropdefnode1
8761 p
.push
(p
.go_to
(_goto
), node_list
)
8764 private class ReduceAction202
8766 redef fun action
(p
: Parser)
8768 var node_list
: nullable Object = null
8769 var nodearraylist5
= p
.pop
8770 var nodearraylist4
= p
.pop
8771 var nodearraylist3
= p
.pop
8772 var nodearraylist2
= p
.pop
8773 var nodearraylist1
= p
.pop
8774 var pdocnode2
= nodearraylist1
8775 assert pdocnode2
isa nullable ADoc
8776 var pvisibilitynode4
= nodearraylist2
8777 assert pvisibilitynode4
isa nullable AVisibility
8778 var tkwtypenode5
= nodearraylist3
8779 assert tkwtypenode5
isa nullable TKwtype
8780 var tclassidnode6
= nodearraylist4
8781 assert tclassidnode6
isa nullable TClassid
8782 var ptypenode7
= nodearraylist5
8783 assert ptypenode7
isa nullable AType
8784 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
8792 node_list
= ppropdefnode1
8793 p
.push
(p
.go_to
(_goto
), node_list
)
8796 private class ReduceAction203
8798 redef fun action
(p
: Parser)
8800 var node_list
: nullable Object = null
8801 var nodearraylist6
= p
.pop
8802 var nodearraylist5
= p
.pop
8803 var nodearraylist4
= p
.pop
8804 var nodearraylist3
= p
.pop
8805 var nodearraylist2
= p
.pop
8806 var nodearraylist1
= p
.pop
8807 var pdocnode2
= nodearraylist1
8808 assert pdocnode2
isa nullable ADoc
8809 var tkwredefnode3
= nodearraylist2
8810 assert tkwredefnode3
isa nullable TKwredef
8811 var pvisibilitynode4
= nodearraylist3
8812 assert pvisibilitynode4
isa nullable AVisibility
8813 var tkwtypenode5
= nodearraylist4
8814 assert tkwtypenode5
isa nullable TKwtype
8815 var tclassidnode6
= nodearraylist5
8816 assert tclassidnode6
isa nullable TClassid
8817 var ptypenode7
= nodearraylist6
8818 assert ptypenode7
isa nullable AType
8819 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
8827 node_list
= ppropdefnode1
8828 p
.push
(p
.go_to
(_goto
), node_list
)
8831 private class ReduceAction204
8833 redef fun action
(p
: Parser)
8835 var node_list
: nullable Object = null
8836 var nodearraylist6
= p
.pop
8837 var nodearraylist5
= p
.pop
8838 var nodearraylist4
= p
.pop
8839 var nodearraylist3
= p
.pop
8840 var nodearraylist2
= p
.pop
8841 var nodearraylist1
= p
.pop
8842 var pdocnode2
= nodearraylist1
8843 assert pdocnode2
isa nullable ADoc
8844 var pvisibilitynode4
= nodearraylist2
8845 assert pvisibilitynode4
isa nullable AVisibility
8846 var tkwnewnode5
= nodearraylist3
8847 assert tkwnewnode5
isa nullable TKwnew
8848 var psignaturenode7
= nodearraylist4
8849 assert psignaturenode7
isa nullable ASignature
8850 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8861 node_list
= ppropdefnode1
8862 p
.push
(p
.go_to
(_goto
), node_list
)
8865 private class ReduceAction205
8867 redef fun action
(p
: Parser)
8869 var node_list
: nullable Object = null
8870 var nodearraylist7
= p
.pop
8871 var nodearraylist6
= p
.pop
8872 var nodearraylist5
= p
.pop
8873 var nodearraylist4
= p
.pop
8874 var nodearraylist3
= p
.pop
8875 var nodearraylist2
= p
.pop
8876 var nodearraylist1
= p
.pop
8877 var pdocnode2
= nodearraylist1
8878 assert pdocnode2
isa nullable ADoc
8879 var tkwredefnode3
= nodearraylist2
8880 assert tkwredefnode3
isa nullable TKwredef
8881 var pvisibilitynode4
= nodearraylist3
8882 assert pvisibilitynode4
isa nullable AVisibility
8883 var tkwnewnode5
= nodearraylist4
8884 assert tkwnewnode5
isa nullable TKwnew
8885 var psignaturenode7
= nodearraylist5
8886 assert psignaturenode7
isa nullable ASignature
8887 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8898 node_list
= ppropdefnode1
8899 p
.push
(p
.go_to
(_goto
), node_list
)
8902 private class ReduceAction206
8904 redef fun action
(p
: Parser)
8906 var node_list
: nullable Object = null
8907 var nodearraylist7
= p
.pop
8908 var nodearraylist6
= p
.pop
8909 var nodearraylist5
= p
.pop
8910 var nodearraylist4
= p
.pop
8911 var nodearraylist3
= p
.pop
8912 var nodearraylist2
= p
.pop
8913 var nodearraylist1
= p
.pop
8914 var pdocnode2
= nodearraylist1
8915 assert pdocnode2
isa nullable ADoc
8916 var pvisibilitynode4
= nodearraylist2
8917 assert pvisibilitynode4
isa nullable AVisibility
8918 var tkwnewnode5
= nodearraylist3
8919 assert tkwnewnode5
isa nullable TKwnew
8920 var pmethidnode6
= nodearraylist4
8921 assert pmethidnode6
isa nullable AMethid
8922 var psignaturenode7
= nodearraylist5
8923 assert psignaturenode7
isa nullable ASignature
8924 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8935 node_list
= ppropdefnode1
8936 p
.push
(p
.go_to
(_goto
), node_list
)
8939 private class ReduceAction207
8941 redef fun action
(p
: Parser)
8943 var node_list
: nullable Object = null
8944 var nodearraylist8
= p
.pop
8945 var nodearraylist7
= p
.pop
8946 var nodearraylist6
= p
.pop
8947 var nodearraylist5
= p
.pop
8948 var nodearraylist4
= p
.pop
8949 var nodearraylist3
= p
.pop
8950 var nodearraylist2
= p
.pop
8951 var nodearraylist1
= p
.pop
8952 var pdocnode2
= nodearraylist1
8953 assert pdocnode2
isa nullable ADoc
8954 var tkwredefnode3
= nodearraylist2
8955 assert tkwredefnode3
isa nullable TKwredef
8956 var pvisibilitynode4
= nodearraylist3
8957 assert pvisibilitynode4
isa nullable AVisibility
8958 var tkwnewnode5
= nodearraylist4
8959 assert tkwnewnode5
isa nullable TKwnew
8960 var pmethidnode6
= nodearraylist5
8961 assert pmethidnode6
isa nullable AMethid
8962 var psignaturenode7
= nodearraylist6
8963 assert psignaturenode7
isa nullable ASignature
8964 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8975 node_list
= ppropdefnode1
8976 p
.push
(p
.go_to
(_goto
), node_list
)
8979 private class ReduceAction208
8981 redef fun action
(p
: Parser)
8983 var node_list
: nullable Object = null
8984 var nodearraylist7
= p
.pop
8985 var nodearraylist6
= p
.pop
8986 var nodearraylist5
= p
.pop
8987 var nodearraylist4
= p
.pop
8988 var nodearraylist3
= p
.pop
8989 var nodearraylist2
= p
.pop
8990 var nodearraylist1
= p
.pop
8991 var pdocnode2
= nodearraylist1
8992 assert pdocnode2
isa nullable ADoc
8993 var pvisibilitynode4
= nodearraylist2
8994 assert pvisibilitynode4
isa nullable AVisibility
8995 var tkwnewnode5
= nodearraylist3
8996 assert tkwnewnode5
isa nullable TKwnew
8997 var psignaturenode7
= nodearraylist4
8998 assert psignaturenode7
isa nullable ASignature
8999 var tstringnode8
= nodearraylist7
9000 assert tstringnode8
isa nullable TString
9001 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9012 node_list
= ppropdefnode1
9013 p
.push
(p
.go_to
(_goto
), node_list
)
9016 private class ReduceAction209
9018 redef fun action
(p
: Parser)
9020 var node_list
: nullable Object = null
9021 var nodearraylist8
= p
.pop
9022 var nodearraylist7
= p
.pop
9023 var nodearraylist6
= p
.pop
9024 var nodearraylist5
= p
.pop
9025 var nodearraylist4
= p
.pop
9026 var nodearraylist3
= p
.pop
9027 var nodearraylist2
= p
.pop
9028 var nodearraylist1
= p
.pop
9029 var pdocnode2
= nodearraylist1
9030 assert pdocnode2
isa nullable ADoc
9031 var tkwredefnode3
= nodearraylist2
9032 assert tkwredefnode3
isa nullable TKwredef
9033 var pvisibilitynode4
= nodearraylist3
9034 assert pvisibilitynode4
isa nullable AVisibility
9035 var tkwnewnode5
= nodearraylist4
9036 assert tkwnewnode5
isa nullable TKwnew
9037 var psignaturenode7
= nodearraylist5
9038 assert psignaturenode7
isa nullable ASignature
9039 var tstringnode8
= nodearraylist8
9040 assert tstringnode8
isa nullable TString
9041 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9052 node_list
= ppropdefnode1
9053 p
.push
(p
.go_to
(_goto
), node_list
)
9056 private class ReduceAction210
9058 redef fun action
(p
: Parser)
9060 var node_list
: nullable Object = null
9061 var nodearraylist8
= p
.pop
9062 var nodearraylist7
= p
.pop
9063 var nodearraylist6
= p
.pop
9064 var nodearraylist5
= p
.pop
9065 var nodearraylist4
= p
.pop
9066 var nodearraylist3
= p
.pop
9067 var nodearraylist2
= p
.pop
9068 var nodearraylist1
= p
.pop
9069 var pdocnode2
= nodearraylist1
9070 assert pdocnode2
isa nullable ADoc
9071 var pvisibilitynode4
= nodearraylist2
9072 assert pvisibilitynode4
isa nullable AVisibility
9073 var tkwnewnode5
= nodearraylist3
9074 assert tkwnewnode5
isa nullable TKwnew
9075 var pmethidnode6
= nodearraylist4
9076 assert pmethidnode6
isa nullable AMethid
9077 var psignaturenode7
= nodearraylist5
9078 assert psignaturenode7
isa nullable ASignature
9079 var tstringnode8
= nodearraylist8
9080 assert tstringnode8
isa nullable TString
9081 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9092 node_list
= ppropdefnode1
9093 p
.push
(p
.go_to
(_goto
), node_list
)
9096 private class ReduceAction211
9098 redef fun action
(p
: Parser)
9100 var node_list
: nullable Object = null
9101 var nodearraylist9
= p
.pop
9102 var nodearraylist8
= p
.pop
9103 var nodearraylist7
= p
.pop
9104 var nodearraylist6
= p
.pop
9105 var nodearraylist5
= p
.pop
9106 var nodearraylist4
= p
.pop
9107 var nodearraylist3
= p
.pop
9108 var nodearraylist2
= p
.pop
9109 var nodearraylist1
= p
.pop
9110 var pdocnode2
= nodearraylist1
9111 assert pdocnode2
isa nullable ADoc
9112 var tkwredefnode3
= nodearraylist2
9113 assert tkwredefnode3
isa nullable TKwredef
9114 var pvisibilitynode4
= nodearraylist3
9115 assert pvisibilitynode4
isa nullable AVisibility
9116 var tkwnewnode5
= nodearraylist4
9117 assert tkwnewnode5
isa nullable TKwnew
9118 var pmethidnode6
= nodearraylist5
9119 assert pmethidnode6
isa nullable AMethid
9120 var psignaturenode7
= nodearraylist6
9121 assert psignaturenode7
isa nullable ASignature
9122 var tstringnode8
= nodearraylist9
9123 assert tstringnode8
isa nullable TString
9124 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9135 node_list
= ppropdefnode1
9136 p
.push
(p
.go_to
(_goto
), node_list
)
9139 private class ReduceAction212
9141 redef fun action
(p
: Parser)
9143 var node_list
: nullable Object = null
9144 var nodearraylist7
= p
.pop
9145 var nodearraylist6
= p
.pop
9146 var nodearraylist5
= p
.pop
9147 var nodearraylist4
= p
.pop
9148 var nodearraylist3
= p
.pop
9149 var nodearraylist2
= p
.pop
9150 var nodearraylist1
= p
.pop
9151 var pdocnode2
= nodearraylist1
9152 assert pdocnode2
isa nullable ADoc
9153 var pvisibilitynode4
= nodearraylist2
9154 assert pvisibilitynode4
isa nullable AVisibility
9155 var tkwnewnode5
= nodearraylist3
9156 assert tkwnewnode5
isa nullable TKwnew
9157 var psignaturenode7
= nodearraylist4
9158 assert psignaturenode7
isa nullable ASignature
9159 var pexterncallsnode9
= nodearraylist7
9160 assert pexterncallsnode9
isa nullable AExternCalls
9161 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9172 node_list
= ppropdefnode1
9173 p
.push
(p
.go_to
(_goto
), node_list
)
9176 private class ReduceAction213
9178 redef fun action
(p
: Parser)
9180 var node_list
: nullable Object = null
9181 var nodearraylist8
= p
.pop
9182 var nodearraylist7
= p
.pop
9183 var nodearraylist6
= p
.pop
9184 var nodearraylist5
= p
.pop
9185 var nodearraylist4
= p
.pop
9186 var nodearraylist3
= p
.pop
9187 var nodearraylist2
= p
.pop
9188 var nodearraylist1
= p
.pop
9189 var pdocnode2
= nodearraylist1
9190 assert pdocnode2
isa nullable ADoc
9191 var tkwredefnode3
= nodearraylist2
9192 assert tkwredefnode3
isa nullable TKwredef
9193 var pvisibilitynode4
= nodearraylist3
9194 assert pvisibilitynode4
isa nullable AVisibility
9195 var tkwnewnode5
= nodearraylist4
9196 assert tkwnewnode5
isa nullable TKwnew
9197 var psignaturenode7
= nodearraylist5
9198 assert psignaturenode7
isa nullable ASignature
9199 var pexterncallsnode9
= nodearraylist8
9200 assert pexterncallsnode9
isa nullable AExternCalls
9201 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9212 node_list
= ppropdefnode1
9213 p
.push
(p
.go_to
(_goto
), node_list
)
9216 private class ReduceAction214
9218 redef fun action
(p
: Parser)
9220 var node_list
: nullable Object = null
9221 var nodearraylist8
= p
.pop
9222 var nodearraylist7
= p
.pop
9223 var nodearraylist6
= p
.pop
9224 var nodearraylist5
= p
.pop
9225 var nodearraylist4
= p
.pop
9226 var nodearraylist3
= p
.pop
9227 var nodearraylist2
= p
.pop
9228 var nodearraylist1
= p
.pop
9229 var pdocnode2
= nodearraylist1
9230 assert pdocnode2
isa nullable ADoc
9231 var pvisibilitynode4
= nodearraylist2
9232 assert pvisibilitynode4
isa nullable AVisibility
9233 var tkwnewnode5
= nodearraylist3
9234 assert tkwnewnode5
isa nullable TKwnew
9235 var pmethidnode6
= nodearraylist4
9236 assert pmethidnode6
isa nullable AMethid
9237 var psignaturenode7
= nodearraylist5
9238 assert psignaturenode7
isa nullable ASignature
9239 var pexterncallsnode9
= nodearraylist8
9240 assert pexterncallsnode9
isa nullable AExternCalls
9241 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9252 node_list
= ppropdefnode1
9253 p
.push
(p
.go_to
(_goto
), node_list
)
9256 private class ReduceAction215
9258 redef fun action
(p
: Parser)
9260 var node_list
: nullable Object = null
9261 var nodearraylist9
= p
.pop
9262 var nodearraylist8
= p
.pop
9263 var nodearraylist7
= p
.pop
9264 var nodearraylist6
= p
.pop
9265 var nodearraylist5
= p
.pop
9266 var nodearraylist4
= p
.pop
9267 var nodearraylist3
= p
.pop
9268 var nodearraylist2
= p
.pop
9269 var nodearraylist1
= p
.pop
9270 var pdocnode2
= nodearraylist1
9271 assert pdocnode2
isa nullable ADoc
9272 var tkwredefnode3
= nodearraylist2
9273 assert tkwredefnode3
isa nullable TKwredef
9274 var pvisibilitynode4
= nodearraylist3
9275 assert pvisibilitynode4
isa nullable AVisibility
9276 var tkwnewnode5
= nodearraylist4
9277 assert tkwnewnode5
isa nullable TKwnew
9278 var pmethidnode6
= nodearraylist5
9279 assert pmethidnode6
isa nullable AMethid
9280 var psignaturenode7
= nodearraylist6
9281 assert psignaturenode7
isa nullable ASignature
9282 var pexterncallsnode9
= nodearraylist9
9283 assert pexterncallsnode9
isa nullable AExternCalls
9284 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9295 node_list
= ppropdefnode1
9296 p
.push
(p
.go_to
(_goto
), node_list
)
9299 private class ReduceAction216
9301 redef fun action
(p
: Parser)
9303 var node_list
: nullable Object = null
9304 var nodearraylist8
= p
.pop
9305 var nodearraylist7
= p
.pop
9306 var nodearraylist6
= p
.pop
9307 var nodearraylist5
= p
.pop
9308 var nodearraylist4
= p
.pop
9309 var nodearraylist3
= p
.pop
9310 var nodearraylist2
= p
.pop
9311 var nodearraylist1
= p
.pop
9312 var pdocnode2
= nodearraylist1
9313 assert pdocnode2
isa nullable ADoc
9314 var pvisibilitynode4
= nodearraylist2
9315 assert pvisibilitynode4
isa nullable AVisibility
9316 var tkwnewnode5
= nodearraylist3
9317 assert tkwnewnode5
isa nullable TKwnew
9318 var psignaturenode7
= nodearraylist4
9319 assert psignaturenode7
isa nullable ASignature
9320 var tstringnode8
= nodearraylist7
9321 assert tstringnode8
isa nullable TString
9322 var pexterncallsnode9
= nodearraylist8
9323 assert pexterncallsnode9
isa nullable AExternCalls
9324 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9335 node_list
= ppropdefnode1
9336 p
.push
(p
.go_to
(_goto
), node_list
)
9339 private class ReduceAction217
9341 redef fun action
(p
: Parser)
9343 var node_list
: nullable Object = null
9344 var nodearraylist9
= p
.pop
9345 var nodearraylist8
= p
.pop
9346 var nodearraylist7
= p
.pop
9347 var nodearraylist6
= p
.pop
9348 var nodearraylist5
= p
.pop
9349 var nodearraylist4
= p
.pop
9350 var nodearraylist3
= p
.pop
9351 var nodearraylist2
= p
.pop
9352 var nodearraylist1
= p
.pop
9353 var pdocnode2
= nodearraylist1
9354 assert pdocnode2
isa nullable ADoc
9355 var tkwredefnode3
= nodearraylist2
9356 assert tkwredefnode3
isa nullable TKwredef
9357 var pvisibilitynode4
= nodearraylist3
9358 assert pvisibilitynode4
isa nullable AVisibility
9359 var tkwnewnode5
= nodearraylist4
9360 assert tkwnewnode5
isa nullable TKwnew
9361 var psignaturenode7
= nodearraylist5
9362 assert psignaturenode7
isa nullable ASignature
9363 var tstringnode8
= nodearraylist8
9364 assert tstringnode8
isa nullable TString
9365 var pexterncallsnode9
= nodearraylist9
9366 assert pexterncallsnode9
isa nullable AExternCalls
9367 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9378 node_list
= ppropdefnode1
9379 p
.push
(p
.go_to
(_goto
), node_list
)
9382 private class ReduceAction218
9384 redef fun action
(p
: Parser)
9386 var node_list
: nullable Object = null
9387 var nodearraylist9
= p
.pop
9388 var nodearraylist8
= p
.pop
9389 var nodearraylist7
= p
.pop
9390 var nodearraylist6
= p
.pop
9391 var nodearraylist5
= p
.pop
9392 var nodearraylist4
= p
.pop
9393 var nodearraylist3
= p
.pop
9394 var nodearraylist2
= p
.pop
9395 var nodearraylist1
= p
.pop
9396 var pdocnode2
= nodearraylist1
9397 assert pdocnode2
isa nullable ADoc
9398 var pvisibilitynode4
= nodearraylist2
9399 assert pvisibilitynode4
isa nullable AVisibility
9400 var tkwnewnode5
= nodearraylist3
9401 assert tkwnewnode5
isa nullable TKwnew
9402 var pmethidnode6
= nodearraylist4
9403 assert pmethidnode6
isa nullable AMethid
9404 var psignaturenode7
= nodearraylist5
9405 assert psignaturenode7
isa nullable ASignature
9406 var tstringnode8
= nodearraylist8
9407 assert tstringnode8
isa nullable TString
9408 var pexterncallsnode9
= nodearraylist9
9409 assert pexterncallsnode9
isa nullable AExternCalls
9410 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9421 node_list
= ppropdefnode1
9422 p
.push
(p
.go_to
(_goto
), node_list
)
9425 private class ReduceAction219
9427 redef fun action
(p
: Parser)
9429 var node_list
: nullable Object = null
9430 var nodearraylist10
= p
.pop
9431 var nodearraylist9
= p
.pop
9432 var nodearraylist8
= p
.pop
9433 var nodearraylist7
= p
.pop
9434 var nodearraylist6
= p
.pop
9435 var nodearraylist5
= p
.pop
9436 var nodearraylist4
= p
.pop
9437 var nodearraylist3
= p
.pop
9438 var nodearraylist2
= p
.pop
9439 var nodearraylist1
= p
.pop
9440 var pdocnode2
= nodearraylist1
9441 assert pdocnode2
isa nullable ADoc
9442 var tkwredefnode3
= nodearraylist2
9443 assert tkwredefnode3
isa nullable TKwredef
9444 var pvisibilitynode4
= nodearraylist3
9445 assert pvisibilitynode4
isa nullable AVisibility
9446 var tkwnewnode5
= nodearraylist4
9447 assert tkwnewnode5
isa nullable TKwnew
9448 var pmethidnode6
= nodearraylist5
9449 assert pmethidnode6
isa nullable AMethid
9450 var psignaturenode7
= nodearraylist6
9451 assert psignaturenode7
isa nullable ASignature
9452 var tstringnode8
= nodearraylist9
9453 assert tstringnode8
isa nullable TString
9454 var pexterncallsnode9
= nodearraylist10
9455 assert pexterncallsnode9
isa nullable AExternCalls
9456 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9467 node_list
= ppropdefnode1
9468 p
.push
(p
.go_to
(_goto
), node_list
)
9471 private class ReduceAction220
9473 redef fun action
(p
: Parser)
9475 var node_list
: nullable Object = null
9476 var nodearraylist7
= p
.pop
9477 var nodearraylist6
= p
.pop
9478 var nodearraylist5
= p
.pop
9479 var nodearraylist4
= p
.pop
9480 var nodearraylist3
= p
.pop
9481 var nodearraylist2
= p
.pop
9482 var nodearraylist1
= p
.pop
9483 var pdocnode2
= nodearraylist1
9484 assert pdocnode2
isa nullable ADoc
9485 var pvisibilitynode4
= nodearraylist2
9486 assert pvisibilitynode4
isa nullable AVisibility
9487 var tkwnewnode5
= nodearraylist3
9488 assert tkwnewnode5
isa nullable TKwnew
9489 var psignaturenode7
= nodearraylist4
9490 assert psignaturenode7
isa nullable ASignature
9491 var pexterncodeblocknode10
= nodearraylist7
9492 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9493 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9502 pexterncodeblocknode10
9504 node_list
= ppropdefnode1
9505 p
.push
(p
.go_to
(_goto
), node_list
)
9508 private class ReduceAction221
9510 redef fun action
(p
: Parser)
9512 var node_list
: nullable Object = null
9513 var nodearraylist8
= p
.pop
9514 var nodearraylist7
= p
.pop
9515 var nodearraylist6
= p
.pop
9516 var nodearraylist5
= p
.pop
9517 var nodearraylist4
= p
.pop
9518 var nodearraylist3
= p
.pop
9519 var nodearraylist2
= p
.pop
9520 var nodearraylist1
= p
.pop
9521 var pdocnode2
= nodearraylist1
9522 assert pdocnode2
isa nullable ADoc
9523 var tkwredefnode3
= nodearraylist2
9524 assert tkwredefnode3
isa nullable TKwredef
9525 var pvisibilitynode4
= nodearraylist3
9526 assert pvisibilitynode4
isa nullable AVisibility
9527 var tkwnewnode5
= nodearraylist4
9528 assert tkwnewnode5
isa nullable TKwnew
9529 var psignaturenode7
= nodearraylist5
9530 assert psignaturenode7
isa nullable ASignature
9531 var pexterncodeblocknode10
= nodearraylist8
9532 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9533 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9542 pexterncodeblocknode10
9544 node_list
= ppropdefnode1
9545 p
.push
(p
.go_to
(_goto
), node_list
)
9548 private class ReduceAction222
9550 redef fun action
(p
: Parser)
9552 var node_list
: nullable Object = null
9553 var nodearraylist8
= p
.pop
9554 var nodearraylist7
= p
.pop
9555 var nodearraylist6
= p
.pop
9556 var nodearraylist5
= p
.pop
9557 var nodearraylist4
= p
.pop
9558 var nodearraylist3
= p
.pop
9559 var nodearraylist2
= p
.pop
9560 var nodearraylist1
= p
.pop
9561 var pdocnode2
= nodearraylist1
9562 assert pdocnode2
isa nullable ADoc
9563 var pvisibilitynode4
= nodearraylist2
9564 assert pvisibilitynode4
isa nullable AVisibility
9565 var tkwnewnode5
= nodearraylist3
9566 assert tkwnewnode5
isa nullable TKwnew
9567 var pmethidnode6
= nodearraylist4
9568 assert pmethidnode6
isa nullable AMethid
9569 var psignaturenode7
= nodearraylist5
9570 assert psignaturenode7
isa nullable ASignature
9571 var pexterncodeblocknode10
= nodearraylist8
9572 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9573 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9582 pexterncodeblocknode10
9584 node_list
= ppropdefnode1
9585 p
.push
(p
.go_to
(_goto
), node_list
)
9588 private class ReduceAction223
9590 redef fun action
(p
: Parser)
9592 var node_list
: nullable Object = null
9593 var nodearraylist9
= p
.pop
9594 var nodearraylist8
= p
.pop
9595 var nodearraylist7
= p
.pop
9596 var nodearraylist6
= p
.pop
9597 var nodearraylist5
= p
.pop
9598 var nodearraylist4
= p
.pop
9599 var nodearraylist3
= p
.pop
9600 var nodearraylist2
= p
.pop
9601 var nodearraylist1
= p
.pop
9602 var pdocnode2
= nodearraylist1
9603 assert pdocnode2
isa nullable ADoc
9604 var tkwredefnode3
= nodearraylist2
9605 assert tkwredefnode3
isa nullable TKwredef
9606 var pvisibilitynode4
= nodearraylist3
9607 assert pvisibilitynode4
isa nullable AVisibility
9608 var tkwnewnode5
= nodearraylist4
9609 assert tkwnewnode5
isa nullable TKwnew
9610 var pmethidnode6
= nodearraylist5
9611 assert pmethidnode6
isa nullable AMethid
9612 var psignaturenode7
= nodearraylist6
9613 assert psignaturenode7
isa nullable ASignature
9614 var pexterncodeblocknode10
= nodearraylist9
9615 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9616 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9625 pexterncodeblocknode10
9627 node_list
= ppropdefnode1
9628 p
.push
(p
.go_to
(_goto
), node_list
)
9631 private class ReduceAction224
9633 redef fun action
(p
: Parser)
9635 var node_list
: nullable Object = null
9636 var nodearraylist8
= p
.pop
9637 var nodearraylist7
= p
.pop
9638 var nodearraylist6
= p
.pop
9639 var nodearraylist5
= p
.pop
9640 var nodearraylist4
= p
.pop
9641 var nodearraylist3
= p
.pop
9642 var nodearraylist2
= p
.pop
9643 var nodearraylist1
= p
.pop
9644 var pdocnode2
= nodearraylist1
9645 assert pdocnode2
isa nullable ADoc
9646 var pvisibilitynode4
= nodearraylist2
9647 assert pvisibilitynode4
isa nullable AVisibility
9648 var tkwnewnode5
= nodearraylist3
9649 assert tkwnewnode5
isa nullable TKwnew
9650 var psignaturenode7
= nodearraylist4
9651 assert psignaturenode7
isa nullable ASignature
9652 var tstringnode8
= nodearraylist7
9653 assert tstringnode8
isa nullable TString
9654 var pexterncodeblocknode10
= nodearraylist8
9655 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9656 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9665 pexterncodeblocknode10
9667 node_list
= ppropdefnode1
9668 p
.push
(p
.go_to
(_goto
), node_list
)
9671 private class ReduceAction225
9673 redef fun action
(p
: Parser)
9675 var node_list
: nullable Object = null
9676 var nodearraylist9
= p
.pop
9677 var nodearraylist8
= p
.pop
9678 var nodearraylist7
= p
.pop
9679 var nodearraylist6
= p
.pop
9680 var nodearraylist5
= p
.pop
9681 var nodearraylist4
= p
.pop
9682 var nodearraylist3
= p
.pop
9683 var nodearraylist2
= p
.pop
9684 var nodearraylist1
= p
.pop
9685 var pdocnode2
= nodearraylist1
9686 assert pdocnode2
isa nullable ADoc
9687 var tkwredefnode3
= nodearraylist2
9688 assert tkwredefnode3
isa nullable TKwredef
9689 var pvisibilitynode4
= nodearraylist3
9690 assert pvisibilitynode4
isa nullable AVisibility
9691 var tkwnewnode5
= nodearraylist4
9692 assert tkwnewnode5
isa nullable TKwnew
9693 var psignaturenode7
= nodearraylist5
9694 assert psignaturenode7
isa nullable ASignature
9695 var tstringnode8
= nodearraylist8
9696 assert tstringnode8
isa nullable TString
9697 var pexterncodeblocknode10
= nodearraylist9
9698 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9699 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9708 pexterncodeblocknode10
9710 node_list
= ppropdefnode1
9711 p
.push
(p
.go_to
(_goto
), node_list
)
9714 private class ReduceAction226
9716 redef fun action
(p
: Parser)
9718 var node_list
: nullable Object = null
9719 var nodearraylist9
= p
.pop
9720 var nodearraylist8
= p
.pop
9721 var nodearraylist7
= p
.pop
9722 var nodearraylist6
= p
.pop
9723 var nodearraylist5
= p
.pop
9724 var nodearraylist4
= p
.pop
9725 var nodearraylist3
= p
.pop
9726 var nodearraylist2
= p
.pop
9727 var nodearraylist1
= p
.pop
9728 var pdocnode2
= nodearraylist1
9729 assert pdocnode2
isa nullable ADoc
9730 var pvisibilitynode4
= nodearraylist2
9731 assert pvisibilitynode4
isa nullable AVisibility
9732 var tkwnewnode5
= nodearraylist3
9733 assert tkwnewnode5
isa nullable TKwnew
9734 var pmethidnode6
= nodearraylist4
9735 assert pmethidnode6
isa nullable AMethid
9736 var psignaturenode7
= nodearraylist5
9737 assert psignaturenode7
isa nullable ASignature
9738 var tstringnode8
= nodearraylist8
9739 assert tstringnode8
isa nullable TString
9740 var pexterncodeblocknode10
= nodearraylist9
9741 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9742 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9751 pexterncodeblocknode10
9753 node_list
= ppropdefnode1
9754 p
.push
(p
.go_to
(_goto
), node_list
)
9757 private class ReduceAction227
9759 redef fun action
(p
: Parser)
9761 var node_list
: nullable Object = null
9762 var nodearraylist10
= p
.pop
9763 var nodearraylist9
= p
.pop
9764 var nodearraylist8
= p
.pop
9765 var nodearraylist7
= p
.pop
9766 var nodearraylist6
= p
.pop
9767 var nodearraylist5
= p
.pop
9768 var nodearraylist4
= p
.pop
9769 var nodearraylist3
= p
.pop
9770 var nodearraylist2
= p
.pop
9771 var nodearraylist1
= p
.pop
9772 var pdocnode2
= nodearraylist1
9773 assert pdocnode2
isa nullable ADoc
9774 var tkwredefnode3
= nodearraylist2
9775 assert tkwredefnode3
isa nullable TKwredef
9776 var pvisibilitynode4
= nodearraylist3
9777 assert pvisibilitynode4
isa nullable AVisibility
9778 var tkwnewnode5
= nodearraylist4
9779 assert tkwnewnode5
isa nullable TKwnew
9780 var pmethidnode6
= nodearraylist5
9781 assert pmethidnode6
isa nullable AMethid
9782 var psignaturenode7
= nodearraylist6
9783 assert psignaturenode7
isa nullable ASignature
9784 var tstringnode8
= nodearraylist9
9785 assert tstringnode8
isa nullable TString
9786 var pexterncodeblocknode10
= nodearraylist10
9787 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9788 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9797 pexterncodeblocknode10
9799 node_list
= ppropdefnode1
9800 p
.push
(p
.go_to
(_goto
), node_list
)
9803 private class ReduceAction228
9805 redef fun action
(p
: Parser)
9807 var node_list
: nullable Object = null
9808 var nodearraylist8
= p
.pop
9809 var nodearraylist7
= p
.pop
9810 var nodearraylist6
= p
.pop
9811 var nodearraylist5
= p
.pop
9812 var nodearraylist4
= p
.pop
9813 var nodearraylist3
= p
.pop
9814 var nodearraylist2
= p
.pop
9815 var nodearraylist1
= p
.pop
9816 var pdocnode2
= nodearraylist1
9817 assert pdocnode2
isa nullable ADoc
9818 var pvisibilitynode4
= nodearraylist2
9819 assert pvisibilitynode4
isa nullable AVisibility
9820 var tkwnewnode5
= nodearraylist3
9821 assert tkwnewnode5
isa nullable TKwnew
9822 var psignaturenode7
= nodearraylist4
9823 assert psignaturenode7
isa nullable ASignature
9824 var pexterncallsnode9
= nodearraylist7
9825 assert pexterncallsnode9
isa nullable AExternCalls
9826 var pexterncodeblocknode10
= nodearraylist8
9827 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9828 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9837 pexterncodeblocknode10
9839 node_list
= ppropdefnode1
9840 p
.push
(p
.go_to
(_goto
), node_list
)
9843 private class ReduceAction229
9845 redef fun action
(p
: Parser)
9847 var node_list
: nullable Object = null
9848 var nodearraylist9
= p
.pop
9849 var nodearraylist8
= p
.pop
9850 var nodearraylist7
= p
.pop
9851 var nodearraylist6
= p
.pop
9852 var nodearraylist5
= p
.pop
9853 var nodearraylist4
= p
.pop
9854 var nodearraylist3
= p
.pop
9855 var nodearraylist2
= p
.pop
9856 var nodearraylist1
= p
.pop
9857 var pdocnode2
= nodearraylist1
9858 assert pdocnode2
isa nullable ADoc
9859 var tkwredefnode3
= nodearraylist2
9860 assert tkwredefnode3
isa nullable TKwredef
9861 var pvisibilitynode4
= nodearraylist3
9862 assert pvisibilitynode4
isa nullable AVisibility
9863 var tkwnewnode5
= nodearraylist4
9864 assert tkwnewnode5
isa nullable TKwnew
9865 var psignaturenode7
= nodearraylist5
9866 assert psignaturenode7
isa nullable ASignature
9867 var pexterncallsnode9
= nodearraylist8
9868 assert pexterncallsnode9
isa nullable AExternCalls
9869 var pexterncodeblocknode10
= nodearraylist9
9870 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9871 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9880 pexterncodeblocknode10
9882 node_list
= ppropdefnode1
9883 p
.push
(p
.go_to
(_goto
), node_list
)
9886 private class ReduceAction230
9888 redef fun action
(p
: Parser)
9890 var node_list
: nullable Object = null
9891 var nodearraylist9
= p
.pop
9892 var nodearraylist8
= p
.pop
9893 var nodearraylist7
= p
.pop
9894 var nodearraylist6
= p
.pop
9895 var nodearraylist5
= p
.pop
9896 var nodearraylist4
= p
.pop
9897 var nodearraylist3
= p
.pop
9898 var nodearraylist2
= p
.pop
9899 var nodearraylist1
= p
.pop
9900 var pdocnode2
= nodearraylist1
9901 assert pdocnode2
isa nullable ADoc
9902 var pvisibilitynode4
= nodearraylist2
9903 assert pvisibilitynode4
isa nullable AVisibility
9904 var tkwnewnode5
= nodearraylist3
9905 assert tkwnewnode5
isa nullable TKwnew
9906 var pmethidnode6
= nodearraylist4
9907 assert pmethidnode6
isa nullable AMethid
9908 var psignaturenode7
= nodearraylist5
9909 assert psignaturenode7
isa nullable ASignature
9910 var pexterncallsnode9
= nodearraylist8
9911 assert pexterncallsnode9
isa nullable AExternCalls
9912 var pexterncodeblocknode10
= nodearraylist9
9913 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9914 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9923 pexterncodeblocknode10
9925 node_list
= ppropdefnode1
9926 p
.push
(p
.go_to
(_goto
), node_list
)
9929 private class ReduceAction231
9931 redef fun action
(p
: Parser)
9933 var node_list
: nullable Object = null
9934 var nodearraylist10
= p
.pop
9935 var nodearraylist9
= p
.pop
9936 var nodearraylist8
= p
.pop
9937 var nodearraylist7
= p
.pop
9938 var nodearraylist6
= p
.pop
9939 var nodearraylist5
= p
.pop
9940 var nodearraylist4
= p
.pop
9941 var nodearraylist3
= p
.pop
9942 var nodearraylist2
= p
.pop
9943 var nodearraylist1
= p
.pop
9944 var pdocnode2
= nodearraylist1
9945 assert pdocnode2
isa nullable ADoc
9946 var tkwredefnode3
= nodearraylist2
9947 assert tkwredefnode3
isa nullable TKwredef
9948 var pvisibilitynode4
= nodearraylist3
9949 assert pvisibilitynode4
isa nullable AVisibility
9950 var tkwnewnode5
= nodearraylist4
9951 assert tkwnewnode5
isa nullable TKwnew
9952 var pmethidnode6
= nodearraylist5
9953 assert pmethidnode6
isa nullable AMethid
9954 var psignaturenode7
= nodearraylist6
9955 assert psignaturenode7
isa nullable ASignature
9956 var pexterncallsnode9
= nodearraylist9
9957 assert pexterncallsnode9
isa nullable AExternCalls
9958 var pexterncodeblocknode10
= nodearraylist10
9959 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9960 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9969 pexterncodeblocknode10
9971 node_list
= ppropdefnode1
9972 p
.push
(p
.go_to
(_goto
), node_list
)
9975 private class ReduceAction232
9977 redef fun action
(p
: Parser)
9979 var node_list
: nullable Object = null
9980 var nodearraylist9
= p
.pop
9981 var nodearraylist8
= p
.pop
9982 var nodearraylist7
= p
.pop
9983 var nodearraylist6
= p
.pop
9984 var nodearraylist5
= p
.pop
9985 var nodearraylist4
= p
.pop
9986 var nodearraylist3
= p
.pop
9987 var nodearraylist2
= p
.pop
9988 var nodearraylist1
= p
.pop
9989 var pdocnode2
= nodearraylist1
9990 assert pdocnode2
isa nullable ADoc
9991 var pvisibilitynode4
= nodearraylist2
9992 assert pvisibilitynode4
isa nullable AVisibility
9993 var tkwnewnode5
= nodearraylist3
9994 assert tkwnewnode5
isa nullable TKwnew
9995 var psignaturenode7
= nodearraylist4
9996 assert psignaturenode7
isa nullable ASignature
9997 var tstringnode8
= nodearraylist7
9998 assert tstringnode8
isa nullable TString
9999 var pexterncallsnode9
= nodearraylist8
10000 assert pexterncallsnode9
isa nullable AExternCalls
10001 var pexterncodeblocknode10
= nodearraylist9
10002 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10003 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10012 pexterncodeblocknode10
10014 node_list
= ppropdefnode1
10015 p
.push
(p
.go_to
(_goto
), node_list
)
10018 private class ReduceAction233
10020 redef fun action
(p
: Parser)
10022 var node_list
: nullable Object = null
10023 var nodearraylist10
= p
.pop
10024 var nodearraylist9
= p
.pop
10025 var nodearraylist8
= p
.pop
10026 var nodearraylist7
= p
.pop
10027 var nodearraylist6
= p
.pop
10028 var nodearraylist5
= p
.pop
10029 var nodearraylist4
= p
.pop
10030 var nodearraylist3
= p
.pop
10031 var nodearraylist2
= p
.pop
10032 var nodearraylist1
= p
.pop
10033 var pdocnode2
= nodearraylist1
10034 assert pdocnode2
isa nullable ADoc
10035 var tkwredefnode3
= nodearraylist2
10036 assert tkwredefnode3
isa nullable TKwredef
10037 var pvisibilitynode4
= nodearraylist3
10038 assert pvisibilitynode4
isa nullable AVisibility
10039 var tkwnewnode5
= nodearraylist4
10040 assert tkwnewnode5
isa nullable TKwnew
10041 var psignaturenode7
= nodearraylist5
10042 assert psignaturenode7
isa nullable ASignature
10043 var tstringnode8
= nodearraylist8
10044 assert tstringnode8
isa nullable TString
10045 var pexterncallsnode9
= nodearraylist9
10046 assert pexterncallsnode9
isa nullable AExternCalls
10047 var pexterncodeblocknode10
= nodearraylist10
10048 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10049 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10058 pexterncodeblocknode10
10060 node_list
= ppropdefnode1
10061 p
.push
(p
.go_to
(_goto
), node_list
)
10064 private class ReduceAction234
10066 redef fun action
(p
: Parser)
10068 var node_list
: nullable Object = null
10069 var nodearraylist10
= p
.pop
10070 var nodearraylist9
= p
.pop
10071 var nodearraylist8
= p
.pop
10072 var nodearraylist7
= p
.pop
10073 var nodearraylist6
= p
.pop
10074 var nodearraylist5
= p
.pop
10075 var nodearraylist4
= p
.pop
10076 var nodearraylist3
= p
.pop
10077 var nodearraylist2
= p
.pop
10078 var nodearraylist1
= p
.pop
10079 var pdocnode2
= nodearraylist1
10080 assert pdocnode2
isa nullable ADoc
10081 var pvisibilitynode4
= nodearraylist2
10082 assert pvisibilitynode4
isa nullable AVisibility
10083 var tkwnewnode5
= nodearraylist3
10084 assert tkwnewnode5
isa nullable TKwnew
10085 var pmethidnode6
= nodearraylist4
10086 assert pmethidnode6
isa nullable AMethid
10087 var psignaturenode7
= nodearraylist5
10088 assert psignaturenode7
isa nullable ASignature
10089 var tstringnode8
= nodearraylist8
10090 assert tstringnode8
isa nullable TString
10091 var pexterncallsnode9
= nodearraylist9
10092 assert pexterncallsnode9
isa nullable AExternCalls
10093 var pexterncodeblocknode10
= nodearraylist10
10094 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10095 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10104 pexterncodeblocknode10
10106 node_list
= ppropdefnode1
10107 p
.push
(p
.go_to
(_goto
), node_list
)
10110 private class ReduceAction235
10112 redef fun action
(p
: Parser)
10114 var node_list
: nullable Object = null
10115 var nodearraylist11
= p
.pop
10116 var nodearraylist10
= p
.pop
10117 var nodearraylist9
= p
.pop
10118 var nodearraylist8
= p
.pop
10119 var nodearraylist7
= p
.pop
10120 var nodearraylist6
= p
.pop
10121 var nodearraylist5
= p
.pop
10122 var nodearraylist4
= p
.pop
10123 var nodearraylist3
= p
.pop
10124 var nodearraylist2
= p
.pop
10125 var nodearraylist1
= p
.pop
10126 var pdocnode2
= nodearraylist1
10127 assert pdocnode2
isa nullable ADoc
10128 var tkwredefnode3
= nodearraylist2
10129 assert tkwredefnode3
isa nullable TKwredef
10130 var pvisibilitynode4
= nodearraylist3
10131 assert pvisibilitynode4
isa nullable AVisibility
10132 var tkwnewnode5
= nodearraylist4
10133 assert tkwnewnode5
isa nullable TKwnew
10134 var pmethidnode6
= nodearraylist5
10135 assert pmethidnode6
isa nullable AMethid
10136 var psignaturenode7
= nodearraylist6
10137 assert psignaturenode7
isa nullable ASignature
10138 var tstringnode8
= nodearraylist9
10139 assert tstringnode8
isa nullable TString
10140 var pexterncallsnode9
= nodearraylist10
10141 assert pexterncallsnode9
isa nullable AExternCalls
10142 var pexterncodeblocknode10
= nodearraylist11
10143 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10144 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10153 pexterncodeblocknode10
10155 node_list
= ppropdefnode1
10156 p
.push
(p
.go_to
(_goto
), node_list
)
10159 private class ReduceAction236
10161 redef fun action
(p
: Parser)
10163 var node_list
: nullable Object = null
10164 var nodearraylist5
= p
.pop
10165 var nodearraylist4
= p
.pop
10166 var nodearraylist3
= p
.pop
10167 var nodearraylist2
= p
.pop
10168 var nodearraylist1
= p
.pop
10169 var pdocnode2
= nodearraylist1
10170 assert pdocnode2
isa nullable ADoc
10171 var pvisibilitynode4
= nodearraylist2
10172 assert pvisibilitynode4
isa nullable AVisibility
10173 var tkwnewnode5
= nodearraylist3
10174 assert tkwnewnode5
isa nullable TKwnew
10175 var psignaturenode7
= nodearraylist4
10176 assert psignaturenode7
isa nullable ASignature
10177 var pexterncodeblocknode10
= nodearraylist5
10178 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10179 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10188 pexterncodeblocknode10
10190 node_list
= ppropdefnode1
10191 p
.push
(p
.go_to
(_goto
), node_list
)
10194 private class ReduceAction237
10196 redef fun action
(p
: Parser)
10198 var node_list
: nullable Object = null
10199 var nodearraylist6
= p
.pop
10200 var nodearraylist5
= p
.pop
10201 var nodearraylist4
= p
.pop
10202 var nodearraylist3
= p
.pop
10203 var nodearraylist2
= p
.pop
10204 var nodearraylist1
= p
.pop
10205 var pdocnode2
= nodearraylist1
10206 assert pdocnode2
isa nullable ADoc
10207 var tkwredefnode3
= nodearraylist2
10208 assert tkwredefnode3
isa nullable TKwredef
10209 var pvisibilitynode4
= nodearraylist3
10210 assert pvisibilitynode4
isa nullable AVisibility
10211 var tkwnewnode5
= nodearraylist4
10212 assert tkwnewnode5
isa nullable TKwnew
10213 var psignaturenode7
= nodearraylist5
10214 assert psignaturenode7
isa nullable ASignature
10215 var pexterncodeblocknode10
= nodearraylist6
10216 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10217 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10226 pexterncodeblocknode10
10228 node_list
= ppropdefnode1
10229 p
.push
(p
.go_to
(_goto
), node_list
)
10232 private class ReduceAction238
10234 redef fun action
(p
: Parser)
10236 var node_list
: nullable Object = null
10237 var nodearraylist6
= p
.pop
10238 var nodearraylist5
= p
.pop
10239 var nodearraylist4
= p
.pop
10240 var nodearraylist3
= p
.pop
10241 var nodearraylist2
= p
.pop
10242 var nodearraylist1
= p
.pop
10243 var pdocnode2
= nodearraylist1
10244 assert pdocnode2
isa nullable ADoc
10245 var pvisibilitynode4
= nodearraylist2
10246 assert pvisibilitynode4
isa nullable AVisibility
10247 var tkwnewnode5
= nodearraylist3
10248 assert tkwnewnode5
isa nullable TKwnew
10249 var pmethidnode6
= nodearraylist4
10250 assert pmethidnode6
isa nullable AMethid
10251 var psignaturenode7
= nodearraylist5
10252 assert psignaturenode7
isa nullable ASignature
10253 var pexterncodeblocknode10
= nodearraylist6
10254 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10255 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10264 pexterncodeblocknode10
10266 node_list
= ppropdefnode1
10267 p
.push
(p
.go_to
(_goto
), node_list
)
10270 private class ReduceAction239
10272 redef fun action
(p
: Parser)
10274 var node_list
: nullable Object = null
10275 var nodearraylist7
= p
.pop
10276 var nodearraylist6
= p
.pop
10277 var nodearraylist5
= p
.pop
10278 var nodearraylist4
= p
.pop
10279 var nodearraylist3
= p
.pop
10280 var nodearraylist2
= p
.pop
10281 var nodearraylist1
= p
.pop
10282 var pdocnode2
= nodearraylist1
10283 assert pdocnode2
isa nullable ADoc
10284 var tkwredefnode3
= nodearraylist2
10285 assert tkwredefnode3
isa nullable TKwredef
10286 var pvisibilitynode4
= nodearraylist3
10287 assert pvisibilitynode4
isa nullable AVisibility
10288 var tkwnewnode5
= nodearraylist4
10289 assert tkwnewnode5
isa nullable TKwnew
10290 var pmethidnode6
= nodearraylist5
10291 assert pmethidnode6
isa nullable AMethid
10292 var psignaturenode7
= nodearraylist6
10293 assert psignaturenode7
isa nullable ASignature
10294 var pexterncodeblocknode10
= nodearraylist7
10295 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10296 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10305 pexterncodeblocknode10
10307 node_list
= ppropdefnode1
10308 p
.push
(p
.go_to
(_goto
), node_list
)
10311 private class ReduceAction240
10313 redef fun action
(p
: Parser)
10315 var node_list
: nullable Object = null
10316 var nodearraylist6
= p
.pop
10317 var nodearraylist5
= p
.pop
10318 var nodearraylist4
= p
.pop
10319 var nodearraylist3
= p
.pop
10320 var nodearraylist2
= p
.pop
10321 var nodearraylist1
= p
.pop
10322 var pdocnode2
= nodearraylist1
10323 assert pdocnode2
isa nullable ADoc
10324 var pvisibilitynode4
= nodearraylist2
10325 assert pvisibilitynode4
isa nullable AVisibility
10326 var tkwnewnode5
= nodearraylist3
10327 assert tkwnewnode5
isa nullable TKwnew
10328 var psignaturenode7
= nodearraylist4
10329 assert psignaturenode7
isa nullable ASignature
10330 var tstringnode8
= nodearraylist5
10331 assert tstringnode8
isa nullable TString
10332 var pexterncodeblocknode10
= nodearraylist6
10333 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10334 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10343 pexterncodeblocknode10
10345 node_list
= ppropdefnode1
10346 p
.push
(p
.go_to
(_goto
), node_list
)
10349 private class ReduceAction241
10351 redef fun action
(p
: Parser)
10353 var node_list
: nullable Object = null
10354 var nodearraylist7
= p
.pop
10355 var nodearraylist6
= p
.pop
10356 var nodearraylist5
= p
.pop
10357 var nodearraylist4
= p
.pop
10358 var nodearraylist3
= p
.pop
10359 var nodearraylist2
= p
.pop
10360 var nodearraylist1
= p
.pop
10361 var pdocnode2
= nodearraylist1
10362 assert pdocnode2
isa nullable ADoc
10363 var tkwredefnode3
= nodearraylist2
10364 assert tkwredefnode3
isa nullable TKwredef
10365 var pvisibilitynode4
= nodearraylist3
10366 assert pvisibilitynode4
isa nullable AVisibility
10367 var tkwnewnode5
= nodearraylist4
10368 assert tkwnewnode5
isa nullable TKwnew
10369 var psignaturenode7
= nodearraylist5
10370 assert psignaturenode7
isa nullable ASignature
10371 var tstringnode8
= nodearraylist6
10372 assert tstringnode8
isa nullable TString
10373 var pexterncodeblocknode10
= nodearraylist7
10374 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10375 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10384 pexterncodeblocknode10
10386 node_list
= ppropdefnode1
10387 p
.push
(p
.go_to
(_goto
), node_list
)
10390 private class ReduceAction242
10392 redef fun action
(p
: Parser)
10394 var node_list
: nullable Object = null
10395 var nodearraylist7
= p
.pop
10396 var nodearraylist6
= p
.pop
10397 var nodearraylist5
= p
.pop
10398 var nodearraylist4
= p
.pop
10399 var nodearraylist3
= p
.pop
10400 var nodearraylist2
= p
.pop
10401 var nodearraylist1
= p
.pop
10402 var pdocnode2
= nodearraylist1
10403 assert pdocnode2
isa nullable ADoc
10404 var pvisibilitynode4
= nodearraylist2
10405 assert pvisibilitynode4
isa nullable AVisibility
10406 var tkwnewnode5
= nodearraylist3
10407 assert tkwnewnode5
isa nullable TKwnew
10408 var pmethidnode6
= nodearraylist4
10409 assert pmethidnode6
isa nullable AMethid
10410 var psignaturenode7
= nodearraylist5
10411 assert psignaturenode7
isa nullable ASignature
10412 var tstringnode8
= nodearraylist6
10413 assert tstringnode8
isa nullable TString
10414 var pexterncodeblocknode10
= nodearraylist7
10415 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10416 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10425 pexterncodeblocknode10
10427 node_list
= ppropdefnode1
10428 p
.push
(p
.go_to
(_goto
), node_list
)
10431 private class ReduceAction243
10433 redef fun action
(p
: Parser)
10435 var node_list
: nullable Object = null
10436 var nodearraylist8
= p
.pop
10437 var nodearraylist7
= p
.pop
10438 var nodearraylist6
= p
.pop
10439 var nodearraylist5
= p
.pop
10440 var nodearraylist4
= p
.pop
10441 var nodearraylist3
= p
.pop
10442 var nodearraylist2
= p
.pop
10443 var nodearraylist1
= p
.pop
10444 var pdocnode2
= nodearraylist1
10445 assert pdocnode2
isa nullable ADoc
10446 var tkwredefnode3
= nodearraylist2
10447 assert tkwredefnode3
isa nullable TKwredef
10448 var pvisibilitynode4
= nodearraylist3
10449 assert pvisibilitynode4
isa nullable AVisibility
10450 var tkwnewnode5
= nodearraylist4
10451 assert tkwnewnode5
isa nullable TKwnew
10452 var pmethidnode6
= nodearraylist5
10453 assert pmethidnode6
isa nullable AMethid
10454 var psignaturenode7
= nodearraylist6
10455 assert psignaturenode7
isa nullable ASignature
10456 var tstringnode8
= nodearraylist7
10457 assert tstringnode8
isa nullable TString
10458 var pexterncodeblocknode10
= nodearraylist8
10459 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10460 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10469 pexterncodeblocknode10
10471 node_list
= ppropdefnode1
10472 p
.push
(p
.go_to
(_goto
), node_list
)
10475 private class ReduceAction244
10477 redef fun action
(p
: Parser)
10479 var node_list
: nullable Object = null
10480 var nodearraylist6
= p
.pop
10481 var nodearraylist5
= p
.pop
10482 var nodearraylist4
= p
.pop
10483 var nodearraylist3
= p
.pop
10484 var nodearraylist2
= p
.pop
10485 var nodearraylist1
= p
.pop
10486 var pdocnode2
= nodearraylist1
10487 assert pdocnode2
isa nullable ADoc
10488 var pvisibilitynode4
= nodearraylist2
10489 assert pvisibilitynode4
isa nullable AVisibility
10490 var tkwnewnode5
= nodearraylist3
10491 assert tkwnewnode5
isa nullable TKwnew
10492 var psignaturenode7
= nodearraylist4
10493 assert psignaturenode7
isa nullable ASignature
10494 var pexterncallsnode9
= nodearraylist5
10495 assert pexterncallsnode9
isa nullable AExternCalls
10496 var pexterncodeblocknode10
= nodearraylist6
10497 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10498 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10507 pexterncodeblocknode10
10509 node_list
= ppropdefnode1
10510 p
.push
(p
.go_to
(_goto
), node_list
)
10513 private class ReduceAction245
10515 redef fun action
(p
: Parser)
10517 var node_list
: nullable Object = null
10518 var nodearraylist7
= p
.pop
10519 var nodearraylist6
= p
.pop
10520 var nodearraylist5
= p
.pop
10521 var nodearraylist4
= p
.pop
10522 var nodearraylist3
= p
.pop
10523 var nodearraylist2
= p
.pop
10524 var nodearraylist1
= p
.pop
10525 var pdocnode2
= nodearraylist1
10526 assert pdocnode2
isa nullable ADoc
10527 var tkwredefnode3
= nodearraylist2
10528 assert tkwredefnode3
isa nullable TKwredef
10529 var pvisibilitynode4
= nodearraylist3
10530 assert pvisibilitynode4
isa nullable AVisibility
10531 var tkwnewnode5
= nodearraylist4
10532 assert tkwnewnode5
isa nullable TKwnew
10533 var psignaturenode7
= nodearraylist5
10534 assert psignaturenode7
isa nullable ASignature
10535 var pexterncallsnode9
= nodearraylist6
10536 assert pexterncallsnode9
isa nullable AExternCalls
10537 var pexterncodeblocknode10
= nodearraylist7
10538 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10539 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10548 pexterncodeblocknode10
10550 node_list
= ppropdefnode1
10551 p
.push
(p
.go_to
(_goto
), node_list
)
10554 private class ReduceAction246
10556 redef fun action
(p
: Parser)
10558 var node_list
: nullable Object = null
10559 var nodearraylist7
= p
.pop
10560 var nodearraylist6
= p
.pop
10561 var nodearraylist5
= p
.pop
10562 var nodearraylist4
= p
.pop
10563 var nodearraylist3
= p
.pop
10564 var nodearraylist2
= p
.pop
10565 var nodearraylist1
= p
.pop
10566 var pdocnode2
= nodearraylist1
10567 assert pdocnode2
isa nullable ADoc
10568 var pvisibilitynode4
= nodearraylist2
10569 assert pvisibilitynode4
isa nullable AVisibility
10570 var tkwnewnode5
= nodearraylist3
10571 assert tkwnewnode5
isa nullable TKwnew
10572 var pmethidnode6
= nodearraylist4
10573 assert pmethidnode6
isa nullable AMethid
10574 var psignaturenode7
= nodearraylist5
10575 assert psignaturenode7
isa nullable ASignature
10576 var pexterncallsnode9
= nodearraylist6
10577 assert pexterncallsnode9
isa nullable AExternCalls
10578 var pexterncodeblocknode10
= nodearraylist7
10579 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10580 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10589 pexterncodeblocknode10
10591 node_list
= ppropdefnode1
10592 p
.push
(p
.go_to
(_goto
), node_list
)
10595 private class ReduceAction247
10597 redef fun action
(p
: Parser)
10599 var node_list
: nullable Object = null
10600 var nodearraylist8
= p
.pop
10601 var nodearraylist7
= p
.pop
10602 var nodearraylist6
= p
.pop
10603 var nodearraylist5
= p
.pop
10604 var nodearraylist4
= p
.pop
10605 var nodearraylist3
= p
.pop
10606 var nodearraylist2
= p
.pop
10607 var nodearraylist1
= p
.pop
10608 var pdocnode2
= nodearraylist1
10609 assert pdocnode2
isa nullable ADoc
10610 var tkwredefnode3
= nodearraylist2
10611 assert tkwredefnode3
isa nullable TKwredef
10612 var pvisibilitynode4
= nodearraylist3
10613 assert pvisibilitynode4
isa nullable AVisibility
10614 var tkwnewnode5
= nodearraylist4
10615 assert tkwnewnode5
isa nullable TKwnew
10616 var pmethidnode6
= nodearraylist5
10617 assert pmethidnode6
isa nullable AMethid
10618 var psignaturenode7
= nodearraylist6
10619 assert psignaturenode7
isa nullable ASignature
10620 var pexterncallsnode9
= nodearraylist7
10621 assert pexterncallsnode9
isa nullable AExternCalls
10622 var pexterncodeblocknode10
= nodearraylist8
10623 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10624 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10633 pexterncodeblocknode10
10635 node_list
= ppropdefnode1
10636 p
.push
(p
.go_to
(_goto
), node_list
)
10639 private class ReduceAction248
10641 redef fun action
(p
: Parser)
10643 var node_list
: nullable Object = null
10644 var nodearraylist7
= p
.pop
10645 var nodearraylist6
= p
.pop
10646 var nodearraylist5
= p
.pop
10647 var nodearraylist4
= p
.pop
10648 var nodearraylist3
= p
.pop
10649 var nodearraylist2
= p
.pop
10650 var nodearraylist1
= p
.pop
10651 var pdocnode2
= nodearraylist1
10652 assert pdocnode2
isa nullable ADoc
10653 var pvisibilitynode4
= nodearraylist2
10654 assert pvisibilitynode4
isa nullable AVisibility
10655 var tkwnewnode5
= nodearraylist3
10656 assert tkwnewnode5
isa nullable TKwnew
10657 var psignaturenode7
= nodearraylist4
10658 assert psignaturenode7
isa nullable ASignature
10659 var tstringnode8
= nodearraylist5
10660 assert tstringnode8
isa nullable TString
10661 var pexterncallsnode9
= nodearraylist6
10662 assert pexterncallsnode9
isa nullable AExternCalls
10663 var pexterncodeblocknode10
= nodearraylist7
10664 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10665 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10674 pexterncodeblocknode10
10676 node_list
= ppropdefnode1
10677 p
.push
(p
.go_to
(_goto
), node_list
)
10680 private class ReduceAction249
10682 redef fun action
(p
: Parser)
10684 var node_list
: nullable Object = null
10685 var nodearraylist8
= p
.pop
10686 var nodearraylist7
= p
.pop
10687 var nodearraylist6
= p
.pop
10688 var nodearraylist5
= p
.pop
10689 var nodearraylist4
= p
.pop
10690 var nodearraylist3
= p
.pop
10691 var nodearraylist2
= p
.pop
10692 var nodearraylist1
= p
.pop
10693 var pdocnode2
= nodearraylist1
10694 assert pdocnode2
isa nullable ADoc
10695 var tkwredefnode3
= nodearraylist2
10696 assert tkwredefnode3
isa nullable TKwredef
10697 var pvisibilitynode4
= nodearraylist3
10698 assert pvisibilitynode4
isa nullable AVisibility
10699 var tkwnewnode5
= nodearraylist4
10700 assert tkwnewnode5
isa nullable TKwnew
10701 var psignaturenode7
= nodearraylist5
10702 assert psignaturenode7
isa nullable ASignature
10703 var tstringnode8
= nodearraylist6
10704 assert tstringnode8
isa nullable TString
10705 var pexterncallsnode9
= nodearraylist7
10706 assert pexterncallsnode9
isa nullable AExternCalls
10707 var pexterncodeblocknode10
= nodearraylist8
10708 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10709 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10718 pexterncodeblocknode10
10720 node_list
= ppropdefnode1
10721 p
.push
(p
.go_to
(_goto
), node_list
)
10724 private class ReduceAction250
10726 redef fun action
(p
: Parser)
10728 var node_list
: nullable Object = null
10729 var nodearraylist8
= p
.pop
10730 var nodearraylist7
= p
.pop
10731 var nodearraylist6
= p
.pop
10732 var nodearraylist5
= p
.pop
10733 var nodearraylist4
= p
.pop
10734 var nodearraylist3
= p
.pop
10735 var nodearraylist2
= p
.pop
10736 var nodearraylist1
= p
.pop
10737 var pdocnode2
= nodearraylist1
10738 assert pdocnode2
isa nullable ADoc
10739 var pvisibilitynode4
= nodearraylist2
10740 assert pvisibilitynode4
isa nullable AVisibility
10741 var tkwnewnode5
= nodearraylist3
10742 assert tkwnewnode5
isa nullable TKwnew
10743 var pmethidnode6
= nodearraylist4
10744 assert pmethidnode6
isa nullable AMethid
10745 var psignaturenode7
= nodearraylist5
10746 assert psignaturenode7
isa nullable ASignature
10747 var tstringnode8
= nodearraylist6
10748 assert tstringnode8
isa nullable TString
10749 var pexterncallsnode9
= nodearraylist7
10750 assert pexterncallsnode9
isa nullable AExternCalls
10751 var pexterncodeblocknode10
= nodearraylist8
10752 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10753 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10762 pexterncodeblocknode10
10764 node_list
= ppropdefnode1
10765 p
.push
(p
.go_to
(_goto
), node_list
)
10768 private class ReduceAction251
10770 redef fun action
(p
: Parser)
10772 var node_list
: nullable Object = null
10773 var nodearraylist9
= p
.pop
10774 var nodearraylist8
= p
.pop
10775 var nodearraylist7
= p
.pop
10776 var nodearraylist6
= p
.pop
10777 var nodearraylist5
= p
.pop
10778 var nodearraylist4
= p
.pop
10779 var nodearraylist3
= p
.pop
10780 var nodearraylist2
= p
.pop
10781 var nodearraylist1
= p
.pop
10782 var pdocnode2
= nodearraylist1
10783 assert pdocnode2
isa nullable ADoc
10784 var tkwredefnode3
= nodearraylist2
10785 assert tkwredefnode3
isa nullable TKwredef
10786 var pvisibilitynode4
= nodearraylist3
10787 assert pvisibilitynode4
isa nullable AVisibility
10788 var tkwnewnode5
= nodearraylist4
10789 assert tkwnewnode5
isa nullable TKwnew
10790 var pmethidnode6
= nodearraylist5
10791 assert pmethidnode6
isa nullable AMethid
10792 var psignaturenode7
= nodearraylist6
10793 assert psignaturenode7
isa nullable ASignature
10794 var tstringnode8
= nodearraylist7
10795 assert tstringnode8
isa nullable TString
10796 var pexterncallsnode9
= nodearraylist8
10797 assert pexterncallsnode9
isa nullable AExternCalls
10798 var pexterncodeblocknode10
= nodearraylist9
10799 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10800 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10809 pexterncodeblocknode10
10811 node_list
= ppropdefnode1
10812 p
.push
(p
.go_to
(_goto
), node_list
)
10815 private class ReduceAction252
10817 redef fun action
(p
: Parser)
10819 var node_list
: nullable Object = null
10820 var nodearraylist1
= p
.pop
10821 var tkwreadablenode3
= nodearraylist1
10822 assert tkwreadablenode3
isa nullable TKwreadable
10823 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
10827 node_list
= pablenode1
10828 p
.push
(p
.go_to
(_goto
), node_list
)
10831 private class ReduceAction253
10833 redef fun action
(p
: Parser)
10835 var node_list
: nullable Object = null
10836 var nodearraylist2
= p
.pop
10837 var nodearraylist1
= p
.pop
10838 var tkwredefnode2
= nodearraylist1
10839 assert tkwredefnode2
isa nullable TKwredef
10840 var tkwreadablenode3
= nodearraylist2
10841 assert tkwreadablenode3
isa nullable TKwreadable
10842 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
10846 node_list
= pablenode1
10847 p
.push
(p
.go_to
(_goto
), node_list
)
10850 private class ReduceAction254
10852 redef fun action
(p
: Parser)
10854 var node_list
: nullable Object = null
10855 var nodearraylist1
= p
.pop
10856 var tkwwritablenode4
= nodearraylist1
10857 assert tkwwritablenode4
isa nullable TKwwritable
10858 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10863 node_list
= pablenode1
10864 p
.push
(p
.go_to
(_goto
), node_list
)
10867 private class ReduceAction255
10869 redef fun action
(p
: Parser)
10871 var node_list
: nullable Object = null
10872 var nodearraylist2
= p
.pop
10873 var nodearraylist1
= p
.pop
10874 var tkwredefnode2
= nodearraylist1
10875 assert tkwredefnode2
isa nullable TKwredef
10876 var tkwwritablenode4
= nodearraylist2
10877 assert tkwwritablenode4
isa nullable TKwwritable
10878 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10883 node_list
= pablenode1
10884 p
.push
(p
.go_to
(_goto
), node_list
)
10887 private class ReduceAction256
10889 redef fun action
(p
: Parser)
10891 var node_list
: nullable Object = null
10892 var nodearraylist2
= p
.pop
10893 var nodearraylist1
= p
.pop
10894 var pvisibilitynode3
= nodearraylist1
10895 assert pvisibilitynode3
isa nullable AVisibility
10896 var tkwwritablenode4
= nodearraylist2
10897 assert tkwwritablenode4
isa nullable TKwwritable
10898 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10903 node_list
= pablenode1
10904 p
.push
(p
.go_to
(_goto
), node_list
)
10907 private class ReduceAction257
10909 redef fun action
(p
: Parser)
10911 var node_list
: nullable Object = null
10912 var nodearraylist3
= p
.pop
10913 var nodearraylist2
= p
.pop
10914 var nodearraylist1
= p
.pop
10915 var tkwredefnode2
= nodearraylist1
10916 assert tkwredefnode2
isa nullable TKwredef
10917 var pvisibilitynode3
= nodearraylist2
10918 assert pvisibilitynode3
isa nullable AVisibility
10919 var tkwwritablenode4
= nodearraylist3
10920 assert tkwwritablenode4
isa nullable TKwwritable
10921 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10926 node_list
= pablenode1
10927 p
.push
(p
.go_to
(_goto
), node_list
)
10930 private class ReduceAction258
10932 redef fun action
(p
: Parser)
10934 var node_list
: nullable Object = null
10935 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
10936 node_list
= pvisibilitynode1
10937 p
.push
(p
.go_to
(_goto
), node_list
)
10940 private class ReduceAction259
10942 redef fun action
(p
: Parser)
10944 var node_list
: nullable Object = null
10945 var nodearraylist2
= p
.pop
10946 var nodearraylist1
= p
.pop
10947 var tkwprivatenode2
= nodearraylist1
10948 assert tkwprivatenode2
isa nullable TKwprivate
10949 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
10952 node_list
= pvisibilitynode1
10953 p
.push
(p
.go_to
(_goto
), node_list
)
10956 private class ReduceAction260
10958 redef fun action
(p
: Parser)
10960 var node_list
: nullable Object = null
10961 var nodearraylist2
= p
.pop
10962 var nodearraylist1
= p
.pop
10963 var tkwprotectednode2
= nodearraylist1
10964 assert tkwprotectednode2
isa nullable TKwprotected
10965 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
10968 node_list
= pvisibilitynode1
10969 p
.push
(p
.go_to
(_goto
), node_list
)
10972 private class ReduceAction261
10974 redef fun action
(p
: Parser)
10976 var node_list
: nullable Object = null
10977 var nodearraylist2
= p
.pop
10978 var nodearraylist1
= p
.pop
10979 var tkwintrudenode2
= nodearraylist1
10980 assert tkwintrudenode2
isa nullable TKwintrude
10981 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
10984 node_list
= pvisibilitynode1
10985 p
.push
(p
.go_to
(_goto
), node_list
)
10988 private class ReduceAction262
10990 redef fun action
(p
: Parser)
10992 var node_list
: nullable Object = null
10993 var nodearraylist1
= p
.pop
10994 var tidnode2
= nodearraylist1
10995 assert tidnode2
isa nullable TId
10996 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
10999 node_list
= pmethidnode1
11000 p
.push
(p
.go_to
(_goto
), node_list
)
11003 private class ReduceAction263
11005 redef fun action
(p
: Parser)
11007 var node_list
: nullable Object = null
11008 var nodearraylist1
= p
.pop
11009 var tplusnode2
= nodearraylist1
11010 assert tplusnode2
isa nullable TPlus
11011 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
11014 node_list
= pmethidnode1
11015 p
.push
(p
.go_to
(_goto
), node_list
)
11018 private class ReduceAction264
11020 redef fun action
(p
: Parser)
11022 var node_list
: nullable Object = null
11023 var nodearraylist1
= p
.pop
11024 var tminusnode2
= nodearraylist1
11025 assert tminusnode2
isa nullable TMinus
11026 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
11029 node_list
= pmethidnode1
11030 p
.push
(p
.go_to
(_goto
), node_list
)
11033 private class ReduceAction265
11035 redef fun action
(p
: Parser)
11037 var node_list
: nullable Object = null
11038 var nodearraylist1
= p
.pop
11039 var tstarnode2
= nodearraylist1
11040 assert tstarnode2
isa nullable TStar
11041 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
11044 node_list
= pmethidnode1
11045 p
.push
(p
.go_to
(_goto
), node_list
)
11048 private class ReduceAction266
11050 redef fun action
(p
: Parser)
11052 var node_list
: nullable Object = null
11053 var nodearraylist1
= p
.pop
11054 var tslashnode2
= nodearraylist1
11055 assert tslashnode2
isa nullable TSlash
11056 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
11059 node_list
= pmethidnode1
11060 p
.push
(p
.go_to
(_goto
), node_list
)
11063 private class ReduceAction267
11065 redef fun action
(p
: Parser)
11067 var node_list
: nullable Object = null
11068 var nodearraylist1
= p
.pop
11069 var tpercentnode2
= nodearraylist1
11070 assert tpercentnode2
isa nullable TPercent
11071 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
11074 node_list
= pmethidnode1
11075 p
.push
(p
.go_to
(_goto
), node_list
)
11078 private class ReduceAction268
11080 redef fun action
(p
: Parser)
11082 var node_list
: nullable Object = null
11083 var nodearraylist1
= p
.pop
11084 var teqnode2
= nodearraylist1
11085 assert teqnode2
isa nullable TEq
11086 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
11089 node_list
= pmethidnode1
11090 p
.push
(p
.go_to
(_goto
), node_list
)
11093 private class ReduceAction269
11095 redef fun action
(p
: Parser)
11097 var node_list
: nullable Object = null
11098 var nodearraylist1
= p
.pop
11099 var tnenode2
= nodearraylist1
11100 assert tnenode2
isa nullable TNe
11101 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
11104 node_list
= pmethidnode1
11105 p
.push
(p
.go_to
(_goto
), node_list
)
11108 private class ReduceAction270
11110 redef fun action
(p
: Parser)
11112 var node_list
: nullable Object = null
11113 var nodearraylist1
= p
.pop
11114 var tlenode2
= nodearraylist1
11115 assert tlenode2
isa nullable TLe
11116 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
11119 node_list
= pmethidnode1
11120 p
.push
(p
.go_to
(_goto
), node_list
)
11123 private class ReduceAction271
11125 redef fun action
(p
: Parser)
11127 var node_list
: nullable Object = null
11128 var nodearraylist1
= p
.pop
11129 var tgenode2
= nodearraylist1
11130 assert tgenode2
isa nullable TGe
11131 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
11134 node_list
= pmethidnode1
11135 p
.push
(p
.go_to
(_goto
), node_list
)
11138 private class ReduceAction272
11140 redef fun action
(p
: Parser)
11142 var node_list
: nullable Object = null
11143 var nodearraylist1
= p
.pop
11144 var tltnode2
= nodearraylist1
11145 assert tltnode2
isa nullable TLt
11146 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
11149 node_list
= pmethidnode1
11150 p
.push
(p
.go_to
(_goto
), node_list
)
11153 private class ReduceAction273
11155 redef fun action
(p
: Parser)
11157 var node_list
: nullable Object = null
11158 var nodearraylist1
= p
.pop
11159 var tgtnode2
= nodearraylist1
11160 assert tgtnode2
isa nullable TGt
11161 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
11164 node_list
= pmethidnode1
11165 p
.push
(p
.go_to
(_goto
), node_list
)
11168 private class ReduceAction274
11170 redef fun action
(p
: Parser)
11172 var node_list
: nullable Object = null
11173 var nodearraylist1
= p
.pop
11174 var tllnode2
= nodearraylist1
11175 assert tllnode2
isa nullable TLl
11176 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
11179 node_list
= pmethidnode1
11180 p
.push
(p
.go_to
(_goto
), node_list
)
11183 private class ReduceAction275
11185 redef fun action
(p
: Parser)
11187 var node_list
: nullable Object = null
11188 var nodearraylist1
= p
.pop
11189 var tggnode2
= nodearraylist1
11190 assert tggnode2
isa nullable TGg
11191 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
11194 node_list
= pmethidnode1
11195 p
.push
(p
.go_to
(_goto
), node_list
)
11198 private class ReduceAction276
11200 redef fun action
(p
: Parser)
11202 var node_list
: nullable Object = null
11203 var nodearraylist2
= p
.pop
11204 var nodearraylist1
= p
.pop
11205 var tobranode2
= nodearraylist1
11206 assert tobranode2
isa nullable TObra
11207 var tcbranode3
= nodearraylist2
11208 assert tcbranode3
isa nullable TCbra
11209 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
11213 node_list
= pmethidnode1
11214 p
.push
(p
.go_to
(_goto
), node_list
)
11217 private class ReduceAction277
11219 redef fun action
(p
: Parser)
11221 var node_list
: nullable Object = null
11222 var nodearraylist1
= p
.pop
11223 var tstarshipnode2
= nodearraylist1
11224 assert tstarshipnode2
isa nullable TStarship
11225 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
11228 node_list
= pmethidnode1
11229 p
.push
(p
.go_to
(_goto
), node_list
)
11232 private class ReduceAction278
11234 redef fun action
(p
: Parser)
11236 var node_list
: nullable Object = null
11237 var nodearraylist2
= p
.pop
11238 var nodearraylist1
= p
.pop
11239 var tidnode2
= nodearraylist1
11240 assert tidnode2
isa nullable TId
11241 var tassignnode3
= nodearraylist2
11242 assert tassignnode3
isa nullable TAssign
11243 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
11247 node_list
= pmethidnode1
11248 p
.push
(p
.go_to
(_goto
), node_list
)
11251 private class ReduceAction279
11253 redef fun action
(p
: Parser)
11255 var node_list
: nullable Object = null
11256 var nodearraylist3
= p
.pop
11257 var nodearraylist2
= p
.pop
11258 var nodearraylist1
= p
.pop
11259 var tobranode2
= nodearraylist1
11260 assert tobranode2
isa nullable TObra
11261 var tcbranode3
= nodearraylist2
11262 assert tcbranode3
isa nullable TCbra
11263 var tassignnode4
= nodearraylist3
11264 assert tassignnode4
isa nullable TAssign
11265 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
11270 node_list
= pmethidnode1
11271 p
.push
(p
.go_to
(_goto
), node_list
)
11274 private class ReduceAction280
11276 redef fun action
(p
: Parser)
11278 var node_list
: nullable Object = null
11279 var nodearraylist5
= p
.pop
11280 var nodearraylist4
= p
.pop
11281 var nodearraylist3
= p
.pop
11282 var nodearraylist2
= p
.pop
11283 var nodearraylist1
= p
.pop
11284 var listnode3
= new Array[Object]
11285 var listnode6
= new Array[Object]
11286 var toparnode2
= nodearraylist1
11287 assert toparnode2
isa nullable TOpar
11288 var tcparnode4
= nodearraylist3
11289 assert tcparnode4
isa nullable TCpar
11290 var ptypenode5
= nodearraylist4
11291 assert ptypenode5
isa nullable AType
11292 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11299 node_list
= psignaturenode1
11300 p
.push
(p
.go_to
(_goto
), node_list
)
11303 private class ReduceAction281
11305 redef fun action
(p
: Parser)
11307 var node_list
: nullable Object = null
11308 var nodearraylist6
= p
.pop
11309 var nodearraylist5
= p
.pop
11310 var nodearraylist4
= p
.pop
11311 var nodearraylist3
= p
.pop
11312 var nodearraylist2
= p
.pop
11313 var nodearraylist1
= p
.pop
11314 var listnode4
= new Array[Object]
11315 var listnode7
= new Array[Object]
11316 var toparnode2
= nodearraylist1
11317 assert toparnode2
isa nullable TOpar
11318 var listnode3
= nodearraylist3
11319 assert listnode3
isa Array[Object]
11320 listnode4
= concat
(listnode4
, listnode3
)
11321 var tcparnode5
= nodearraylist4
11322 assert tcparnode5
isa nullable TCpar
11323 var ptypenode6
= nodearraylist5
11324 assert ptypenode6
isa nullable AType
11325 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11332 node_list
= psignaturenode1
11333 p
.push
(p
.go_to
(_goto
), node_list
)
11336 private class ReduceAction282
11338 redef fun action
(p
: Parser)
11340 var node_list
: nullable Object = null
11341 var nodearraylist6
= p
.pop
11342 var nodearraylist5
= p
.pop
11343 var nodearraylist4
= p
.pop
11344 var nodearraylist3
= p
.pop
11345 var nodearraylist2
= p
.pop
11346 var nodearraylist1
= p
.pop
11347 var listnode3
= new Array[Object]
11348 var listnode7
= new Array[Object]
11349 var toparnode2
= nodearraylist1
11350 assert toparnode2
isa nullable TOpar
11351 var tcparnode4
= nodearraylist3
11352 assert tcparnode4
isa nullable TCpar
11353 var ptypenode5
= nodearraylist4
11354 assert ptypenode5
isa nullable AType
11355 var listnode6
= nodearraylist6
11356 assert listnode6
isa Array[Object]
11357 listnode7
= concat
(listnode7
, listnode6
)
11358 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11365 node_list
= psignaturenode1
11366 p
.push
(p
.go_to
(_goto
), node_list
)
11369 private class ReduceAction283
11371 redef fun action
(p
: Parser)
11373 var node_list
: nullable Object = null
11374 var nodearraylist7
= p
.pop
11375 var nodearraylist6
= p
.pop
11376 var nodearraylist5
= p
.pop
11377 var nodearraylist4
= p
.pop
11378 var nodearraylist3
= p
.pop
11379 var nodearraylist2
= p
.pop
11380 var nodearraylist1
= p
.pop
11381 var listnode4
= new Array[Object]
11382 var listnode8
= new Array[Object]
11383 var toparnode2
= nodearraylist1
11384 assert toparnode2
isa nullable TOpar
11385 var listnode3
= nodearraylist3
11386 assert listnode3
isa Array[Object]
11387 listnode4
= concat
(listnode4
, listnode3
)
11388 var tcparnode5
= nodearraylist4
11389 assert tcparnode5
isa nullable TCpar
11390 var ptypenode6
= nodearraylist5
11391 assert ptypenode6
isa nullable AType
11392 var listnode7
= nodearraylist7
11393 assert listnode7
isa Array[Object]
11394 listnode8
= concat
(listnode8
, listnode7
)
11395 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11402 node_list
= psignaturenode1
11403 p
.push
(p
.go_to
(_goto
), node_list
)
11406 private class ReduceAction284
11408 redef fun action
(p
: Parser)
11410 var node_list
: nullable Object = null
11411 var nodearraylist4
= p
.pop
11412 var nodearraylist3
= p
.pop
11413 var nodearraylist2
= p
.pop
11414 var nodearraylist1
= p
.pop
11415 var listnode3
= new Array[Object]
11416 var listnode6
= new Array[Object]
11417 var toparnode2
= nodearraylist1
11418 assert toparnode2
isa nullable TOpar
11419 var tcparnode4
= nodearraylist3
11420 assert tcparnode4
isa nullable TCpar
11421 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11428 node_list
= psignaturenode1
11429 p
.push
(p
.go_to
(_goto
), node_list
)
11432 private class ReduceAction285
11434 redef fun action
(p
: Parser)
11436 var node_list
: nullable Object = null
11437 var nodearraylist5
= p
.pop
11438 var nodearraylist4
= p
.pop
11439 var nodearraylist3
= p
.pop
11440 var nodearraylist2
= p
.pop
11441 var nodearraylist1
= p
.pop
11442 var listnode4
= new Array[Object]
11443 var listnode7
= new Array[Object]
11444 var toparnode2
= nodearraylist1
11445 assert toparnode2
isa nullable TOpar
11446 var listnode3
= nodearraylist3
11447 assert listnode3
isa Array[Object]
11448 listnode4
= concat
(listnode4
, listnode3
)
11449 var tcparnode5
= nodearraylist4
11450 assert tcparnode5
isa nullable TCpar
11451 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11458 node_list
= psignaturenode1
11459 p
.push
(p
.go_to
(_goto
), node_list
)
11462 private class ReduceAction286
11464 redef fun action
(p
: Parser)
11466 var node_list
: nullable Object = null
11467 var nodearraylist5
= p
.pop
11468 var nodearraylist4
= p
.pop
11469 var nodearraylist3
= p
.pop
11470 var nodearraylist2
= p
.pop
11471 var nodearraylist1
= p
.pop
11472 var listnode3
= new Array[Object]
11473 var listnode7
= new Array[Object]
11474 var toparnode2
= nodearraylist1
11475 assert toparnode2
isa nullable TOpar
11476 var tcparnode4
= nodearraylist3
11477 assert tcparnode4
isa nullable TCpar
11478 var listnode6
= nodearraylist5
11479 assert listnode6
isa Array[Object]
11480 listnode7
= concat
(listnode7
, listnode6
)
11481 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11488 node_list
= psignaturenode1
11489 p
.push
(p
.go_to
(_goto
), node_list
)
11492 private class ReduceAction287
11494 redef fun action
(p
: Parser)
11496 var node_list
: nullable Object = null
11497 var nodearraylist6
= p
.pop
11498 var nodearraylist5
= p
.pop
11499 var nodearraylist4
= p
.pop
11500 var nodearraylist3
= p
.pop
11501 var nodearraylist2
= p
.pop
11502 var nodearraylist1
= p
.pop
11503 var listnode4
= new Array[Object]
11504 var listnode8
= new Array[Object]
11505 var toparnode2
= nodearraylist1
11506 assert toparnode2
isa nullable TOpar
11507 var listnode3
= nodearraylist3
11508 assert listnode3
isa Array[Object]
11509 listnode4
= concat
(listnode4
, listnode3
)
11510 var tcparnode5
= nodearraylist4
11511 assert tcparnode5
isa nullable TCpar
11512 var listnode7
= nodearraylist6
11513 assert listnode7
isa Array[Object]
11514 listnode8
= concat
(listnode8
, listnode7
)
11515 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11522 node_list
= psignaturenode1
11523 p
.push
(p
.go_to
(_goto
), node_list
)
11526 private class ReduceAction288
11528 redef fun action
(p
: Parser)
11530 var node_list
: nullable Object = null
11531 var nodearraylist2
= p
.pop
11532 var nodearraylist1
= p
.pop
11533 var listnode3
= new Array[Object]
11534 var listnode6
= new Array[Object]
11535 var ptypenode5
= nodearraylist1
11536 assert ptypenode5
isa nullable AType
11537 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11544 node_list
= psignaturenode1
11545 p
.push
(p
.go_to
(_goto
), node_list
)
11548 private class ReduceAction289
11550 redef fun action
(p
: Parser)
11552 var node_list
: nullable Object = null
11553 var nodearraylist3
= p
.pop
11554 var nodearraylist2
= p
.pop
11555 var nodearraylist1
= p
.pop
11556 var listnode3
= new Array[Object]
11557 var listnode7
= new Array[Object]
11558 var ptypenode5
= nodearraylist1
11559 assert ptypenode5
isa nullable AType
11560 var listnode6
= nodearraylist3
11561 assert listnode6
isa Array[Object]
11562 listnode7
= concat
(listnode7
, listnode6
)
11563 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11570 node_list
= psignaturenode1
11571 p
.push
(p
.go_to
(_goto
), node_list
)
11574 private class ReduceAction290
11576 redef fun action
(p
: Parser)
11578 var node_list
: nullable Object = null
11579 var nodearraylist1
= p
.pop
11580 var listnode3
= new Array[Object]
11581 var listnode6
= new Array[Object]
11582 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11589 node_list
= psignaturenode1
11590 p
.push
(p
.go_to
(_goto
), node_list
)
11593 private class ReduceAction291
11595 redef fun action
(p
: Parser)
11597 var node_list
: nullable Object = null
11598 var nodearraylist2
= p
.pop
11599 var nodearraylist1
= p
.pop
11600 var listnode3
= new Array[Object]
11601 var listnode7
= new Array[Object]
11602 var listnode6
= nodearraylist2
11603 assert listnode6
isa Array[Object]
11604 listnode7
= concat
(listnode7
, listnode6
)
11605 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11612 node_list
= psignaturenode1
11613 p
.push
(p
.go_to
(_goto
), node_list
)
11616 private class ReduceAction292
11618 redef fun action
(p
: Parser)
11620 var node_list
: nullable Object = null
11621 var nodearraylist3
= p
.pop
11622 var nodearraylist2
= p
.pop
11623 var nodearraylist1
= p
.pop
11624 var listnode3
= new Array[Object]
11625 var listnode6
= new Array[Object]
11626 var toparnode2
= nodearraylist1
11627 assert toparnode2
isa nullable TOpar
11628 var tcparnode4
= nodearraylist3
11629 assert tcparnode4
isa nullable TCpar
11630 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11637 node_list
= psignaturenode1
11638 p
.push
(p
.go_to
(_goto
), node_list
)
11641 private class ReduceAction293
11643 redef fun action
(p
: Parser)
11645 var node_list
: nullable Object = null
11646 var nodearraylist4
= p
.pop
11647 var nodearraylist3
= p
.pop
11648 var nodearraylist2
= p
.pop
11649 var nodearraylist1
= p
.pop
11650 var listnode4
= new Array[Object]
11651 var listnode7
= new Array[Object]
11652 var toparnode2
= nodearraylist1
11653 assert toparnode2
isa nullable TOpar
11654 var listnode3
= nodearraylist3
11655 assert listnode3
isa Array[Object]
11656 listnode4
= concat
(listnode4
, listnode3
)
11657 var tcparnode5
= nodearraylist4
11658 assert tcparnode5
isa nullable TCpar
11659 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11666 node_list
= psignaturenode1
11667 p
.push
(p
.go_to
(_goto
), node_list
)
11670 private class ReduceAction294
11672 redef fun action
(p
: Parser)
11674 var node_list
: nullable Object = null
11675 var nodearraylist4
= p
.pop
11676 var nodearraylist3
= p
.pop
11677 var nodearraylist2
= p
.pop
11678 var nodearraylist1
= p
.pop
11679 var listnode3
= new Array[Object]
11680 var listnode6
= new Array[Object]
11681 var toparnode2
= nodearraylist1
11682 assert toparnode2
isa nullable TOpar
11683 var tcparnode4
= nodearraylist3
11684 assert tcparnode4
isa nullable TCpar
11685 var ptypenode5
= nodearraylist4
11686 assert ptypenode5
isa nullable AType
11687 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11694 node_list
= psignaturenode1
11695 p
.push
(p
.go_to
(_goto
), node_list
)
11698 private class ReduceAction295
11700 redef fun action
(p
: Parser)
11702 var node_list
: nullable Object = null
11703 var nodearraylist5
= p
.pop
11704 var nodearraylist4
= p
.pop
11705 var nodearraylist3
= p
.pop
11706 var nodearraylist2
= p
.pop
11707 var nodearraylist1
= p
.pop
11708 var listnode4
= new Array[Object]
11709 var listnode7
= new Array[Object]
11710 var toparnode2
= nodearraylist1
11711 assert toparnode2
isa nullable TOpar
11712 var listnode3
= nodearraylist3
11713 assert listnode3
isa Array[Object]
11714 listnode4
= concat
(listnode4
, listnode3
)
11715 var tcparnode5
= nodearraylist4
11716 assert tcparnode5
isa nullable TCpar
11717 var ptypenode6
= nodearraylist5
11718 assert ptypenode6
isa nullable AType
11719 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11726 node_list
= psignaturenode1
11727 p
.push
(p
.go_to
(_goto
), node_list
)
11730 private class ReduceAction296
11732 redef fun action
(p
: Parser)
11734 var node_list
: nullable Object = null
11735 var listnode3
= new Array[Object]
11736 var listnode6
= new Array[Object]
11737 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11744 node_list
= psignaturenode1
11745 p
.push
(p
.go_to
(_goto
), node_list
)
11748 private class ReduceAction297
11750 redef fun action
(p
: Parser)
11752 var node_list
: nullable Object = null
11753 var nodearraylist1
= p
.pop
11754 var listnode3
= new Array[Object]
11755 var listnode6
= new Array[Object]
11756 var ptypenode5
= nodearraylist1
11757 assert ptypenode5
isa nullable AType
11758 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11765 node_list
= psignaturenode1
11766 p
.push
(p
.go_to
(_goto
), node_list
)
11769 private class ReduceAction298
11771 redef fun action
(p
: Parser)
11773 var node_list
: nullable Object = null
11774 var nodearraylist2
= p
.pop
11775 var nodearraylist1
= p
.pop
11776 var listnode2
= new Array[Object]
11777 var pparamnode1
= nodearraylist1
11778 if pparamnode1
!= null then
11779 listnode2
.add
(pparamnode1
)
11781 node_list
= listnode2
11782 p
.push
(p
.go_to
(_goto
), node_list
)
11785 private class ReduceAction299
11787 redef fun action
(p
: Parser)
11789 var node_list
: nullable Object = null
11790 var nodearraylist3
= p
.pop
11791 var nodearraylist2
= p
.pop
11792 var nodearraylist1
= p
.pop
11793 var listnode3
= new Array[Object]
11794 var pparamnode1
= nodearraylist1
11795 var listnode2
= nodearraylist2
11796 assert listnode2
isa Array[Object]
11797 if pparamnode1
!= null then
11798 listnode3
.add
(pparamnode1
)
11800 listnode3
= concat
(listnode3
, listnode2
)
11801 node_list
= listnode3
11802 p
.push
(p
.go_to
(_goto
), node_list
)
11805 private class ReduceAction300
11807 redef fun action
(p
: Parser)
11809 var node_list
: nullable Object = null
11810 var nodearraylist3
= p
.pop
11811 var nodearraylist2
= p
.pop
11812 var nodearraylist1
= p
.pop
11813 var pparamnode1
= nodearraylist3
11814 node_list
= pparamnode1
11815 p
.push
(p
.go_to
(_goto
), node_list
)
11818 private class ReduceAction301
11820 redef fun action
(p
: Parser)
11822 var node_list
: nullable Object = null
11823 var nodearraylist1
= p
.pop
11824 var tidnode2
= nodearraylist1
11825 assert tidnode2
isa nullable TId
11826 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11831 node_list
= pparamnode1
11832 p
.push
(p
.go_to
(_goto
), node_list
)
11835 private class ReduceAction302
11837 redef fun action
(p
: Parser)
11839 var node_list
: nullable Object = null
11840 var nodearraylist2
= p
.pop
11841 var nodearraylist1
= p
.pop
11842 var tidnode2
= nodearraylist1
11843 assert tidnode2
isa nullable TId
11844 var ptypenode3
= nodearraylist2
11845 assert ptypenode3
isa nullable AType
11846 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11851 node_list
= pparamnode1
11852 p
.push
(p
.go_to
(_goto
), node_list
)
11855 private class ReduceAction303
11857 redef fun action
(p
: Parser)
11859 var node_list
: nullable Object = null
11860 var nodearraylist3
= p
.pop
11861 var nodearraylist2
= p
.pop
11862 var nodearraylist1
= p
.pop
11863 var tidnode2
= nodearraylist1
11864 assert tidnode2
isa nullable TId
11865 var ptypenode3
= nodearraylist2
11866 assert ptypenode3
isa nullable AType
11867 var tdotdotdotnode4
= nodearraylist3
11868 assert tdotdotdotnode4
isa nullable TDotdotdot
11869 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11874 node_list
= pparamnode1
11875 p
.push
(p
.go_to
(_goto
), node_list
)
11878 private class ReduceAction304
11880 redef fun action
(p
: Parser)
11882 var node_list
: nullable Object = null
11883 var nodearraylist1
= p
.pop
11884 var listnode2
= new Array[Object]
11885 var listnode1
= nodearraylist1
11886 assert listnode1
isa Array[Object]
11887 listnode2
= concat
(listnode2
, listnode1
)
11888 node_list
= listnode2
11889 p
.push
(p
.go_to
(_goto
), node_list
)
11892 private class ReduceAction305
11894 redef fun action
(p
: Parser)
11896 var node_list
: nullable Object = null
11897 var nodearraylist4
= p
.pop
11898 var nodearraylist3
= p
.pop
11899 var nodearraylist2
= p
.pop
11900 var nodearraylist1
= p
.pop
11901 var tbangnode3
= nodearraylist1
11902 assert tbangnode3
isa nullable TBang
11903 var tidnode4
= nodearraylist2
11904 assert tidnode4
isa nullable TId
11905 var psignaturenode5
= nodearraylist3
11906 assert psignaturenode5
isa nullable ASignature
11907 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11914 node_list
= pclosuredeclnode1
11915 p
.push
(p
.go_to
(_goto
), node_list
)
11918 private class ReduceAction306
11920 redef fun action
(p
: Parser)
11922 var node_list
: nullable Object = null
11923 var nodearraylist5
= p
.pop
11924 var nodearraylist4
= p
.pop
11925 var nodearraylist3
= p
.pop
11926 var nodearraylist2
= p
.pop
11927 var nodearraylist1
= p
.pop
11928 var tkwbreaknode2
= nodearraylist1
11929 assert tkwbreaknode2
isa nullable TKwbreak
11930 var tbangnode3
= nodearraylist2
11931 assert tbangnode3
isa nullable TBang
11932 var tidnode4
= nodearraylist3
11933 assert tidnode4
isa nullable TId
11934 var psignaturenode5
= nodearraylist4
11935 assert psignaturenode5
isa nullable ASignature
11936 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11943 node_list
= pclosuredeclnode1
11944 p
.push
(p
.go_to
(_goto
), node_list
)
11947 private class ReduceAction307
11949 redef fun action
(p
: Parser)
11951 var node_list
: nullable Object = null
11952 var nodearraylist6
= p
.pop
11953 var nodearraylist5
= p
.pop
11954 var nodearraylist4
= p
.pop
11955 var nodearraylist3
= p
.pop
11956 var nodearraylist2
= p
.pop
11957 var nodearraylist1
= p
.pop
11958 var tbangnode3
= nodearraylist1
11959 assert tbangnode3
isa nullable TBang
11960 var tidnode4
= nodearraylist2
11961 assert tidnode4
isa nullable TId
11962 var psignaturenode5
= nodearraylist3
11963 assert psignaturenode5
isa nullable ASignature
11964 var pexprnode6
= nodearraylist5
11965 assert pexprnode6
isa nullable AExpr
11966 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11973 node_list
= pclosuredeclnode1
11974 p
.push
(p
.go_to
(_goto
), node_list
)
11977 private class ReduceAction308
11979 redef fun action
(p
: Parser)
11981 var node_list
: nullable Object = null
11982 var nodearraylist7
= p
.pop
11983 var nodearraylist6
= p
.pop
11984 var nodearraylist5
= p
.pop
11985 var nodearraylist4
= p
.pop
11986 var nodearraylist3
= p
.pop
11987 var nodearraylist2
= p
.pop
11988 var nodearraylist1
= p
.pop
11989 var tkwbreaknode2
= nodearraylist1
11990 assert tkwbreaknode2
isa nullable TKwbreak
11991 var tbangnode3
= nodearraylist2
11992 assert tbangnode3
isa nullable TBang
11993 var tidnode4
= nodearraylist3
11994 assert tidnode4
isa nullable TId
11995 var psignaturenode5
= nodearraylist4
11996 assert psignaturenode5
isa nullable ASignature
11997 var pexprnode6
= nodearraylist6
11998 assert pexprnode6
isa nullable AExpr
11999 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12006 node_list
= pclosuredeclnode1
12007 p
.push
(p
.go_to
(_goto
), node_list
)
12010 private class ReduceAction309
12012 redef fun action
(p
: Parser)
12014 var node_list
: nullable Object = null
12015 var nodearraylist7
= p
.pop
12016 var nodearraylist6
= p
.pop
12017 var nodearraylist5
= p
.pop
12018 var nodearraylist4
= p
.pop
12019 var nodearraylist3
= p
.pop
12020 var nodearraylist2
= p
.pop
12021 var nodearraylist1
= p
.pop
12022 var tbangnode3
= nodearraylist1
12023 assert tbangnode3
isa nullable TBang
12024 var tidnode4
= nodearraylist2
12025 assert tidnode4
isa nullable TId
12026 var psignaturenode5
= nodearraylist3
12027 assert psignaturenode5
isa nullable ASignature
12028 var pexprnode6
= nodearraylist6
12029 assert pexprnode6
isa nullable AExpr
12030 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12037 node_list
= pclosuredeclnode1
12038 p
.push
(p
.go_to
(_goto
), node_list
)
12041 private class ReduceAction310
12043 redef fun action
(p
: Parser)
12045 var node_list
: nullable Object = null
12046 var nodearraylist8
= p
.pop
12047 var nodearraylist7
= p
.pop
12048 var nodearraylist6
= p
.pop
12049 var nodearraylist5
= p
.pop
12050 var nodearraylist4
= p
.pop
12051 var nodearraylist3
= p
.pop
12052 var nodearraylist2
= p
.pop
12053 var nodearraylist1
= p
.pop
12054 var tkwbreaknode2
= nodearraylist1
12055 assert tkwbreaknode2
isa nullable TKwbreak
12056 var tbangnode3
= nodearraylist2
12057 assert tbangnode3
isa nullable TBang
12058 var tidnode4
= nodearraylist3
12059 assert tidnode4
isa nullable TId
12060 var psignaturenode5
= nodearraylist4
12061 assert psignaturenode5
isa nullable ASignature
12062 var pexprnode6
= nodearraylist7
12063 assert pexprnode6
isa nullable AExpr
12064 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12071 node_list
= pclosuredeclnode1
12072 p
.push
(p
.go_to
(_goto
), node_list
)
12075 private class ReduceAction311
12077 redef fun action
(p
: Parser)
12079 var node_list
: nullable Object = null
12080 var nodearraylist1
= p
.pop
12081 var pexprnode3
= nodearraylist1
12082 assert pexprnode3
isa nullable AExpr
12083 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12087 node_list
= pexprnode1
12088 p
.push
(p
.go_to
(_goto
), node_list
)
12091 private class ReduceAction312
12093 redef fun action
(p
: Parser)
12095 var node_list
: nullable Object = null
12096 var nodearraylist3
= p
.pop
12097 var nodearraylist2
= p
.pop
12098 var nodearraylist1
= p
.pop
12099 var listnode4
= new Array[Object]
12100 var tkwimportnode2
= nodearraylist1
12101 assert tkwimportnode2
isa nullable TKwimport
12102 var pexterncallnode3
= nodearraylist3
12103 assert pexterncallnode3
isa nullable AExternCall
12104 if pexterncallnode3
!= null then
12105 listnode4
.add
(pexterncallnode3
)
12107 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
12111 node_list
= pexterncallsnode1
12112 p
.push
(p
.go_to
(_goto
), node_list
)
12115 private class ReduceAction313
12117 redef fun action
(p
: Parser)
12119 var node_list
: nullable Object = null
12120 var nodearraylist4
= p
.pop
12121 var nodearraylist3
= p
.pop
12122 var nodearraylist2
= p
.pop
12123 var nodearraylist1
= p
.pop
12124 var listnode5
= new Array[Object]
12125 var tkwimportnode2
= nodearraylist1
12126 assert tkwimportnode2
isa nullable TKwimport
12127 var pexterncallnode3
= nodearraylist3
12128 assert pexterncallnode3
isa nullable AExternCall
12129 var listnode4
= nodearraylist4
12130 assert listnode4
isa Array[Object]
12131 if pexterncallnode3
!= null then
12132 listnode5
.add
(pexterncallnode3
)
12134 listnode5
= concat
(listnode5
, listnode4
)
12135 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
12139 node_list
= pexterncallsnode1
12140 p
.push
(p
.go_to
(_goto
), node_list
)
12143 private class ReduceAction314
12145 redef fun action
(p
: Parser)
12147 var node_list
: nullable Object = null
12148 var nodearraylist3
= p
.pop
12149 var nodearraylist2
= p
.pop
12150 var nodearraylist1
= p
.pop
12151 var pexterncallnode1
= nodearraylist3
12152 node_list
= pexterncallnode1
12153 p
.push
(p
.go_to
(_goto
), node_list
)
12156 private class ReduceAction315
12158 redef fun action
(p
: Parser)
12160 var node_list
: nullable Object = null
12161 var nodearraylist1
= p
.pop
12162 var pexterncallnode1
= nodearraylist1
12163 node_list
= pexterncallnode1
12164 p
.push
(p
.go_to
(_goto
), node_list
)
12167 private class ReduceAction317
12169 redef fun action
(p
: Parser)
12171 var node_list
: nullable Object = null
12172 var nodearraylist1
= p
.pop
12173 var tkwsupernode2
= nodearraylist1
12174 assert tkwsupernode2
isa nullable TKwsuper
12175 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
12178 node_list
= pexterncallnode1
12179 p
.push
(p
.go_to
(_goto
), node_list
)
12182 private class ReduceAction318
12184 redef fun action
(p
: Parser)
12186 var node_list
: nullable Object = null
12187 var nodearraylist1
= p
.pop
12188 var pmethidnode2
= nodearraylist1
12189 assert pmethidnode2
isa nullable AMethid
12190 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
12193 node_list
= pexterncallnode1
12194 p
.push
(p
.go_to
(_goto
), node_list
)
12197 private class ReduceAction319
12199 redef fun action
(p
: Parser)
12201 var node_list
: nullable Object = null
12202 var nodearraylist3
= p
.pop
12203 var nodearraylist2
= p
.pop
12204 var nodearraylist1
= p
.pop
12205 var tclassidnode2
= nodearraylist1
12206 assert tclassidnode2
isa nullable TClassid
12207 var tquadnode3
= nodearraylist2
12208 assert tquadnode3
isa nullable TQuad
12209 var pmethidnode4
= nodearraylist3
12210 assert pmethidnode4
isa nullable AMethid
12211 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
12216 node_list
= pexterncallnode1
12217 p
.push
(p
.go_to
(_goto
), node_list
)
12220 private class ReduceAction320
12222 redef fun action
(p
: Parser)
12224 var node_list
: nullable Object = null
12225 var nodearraylist1
= p
.pop
12226 var tclassidnode2
= nodearraylist1
12227 assert tclassidnode2
isa nullable TClassid
12228 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
12231 node_list
= pexterncallnode1
12232 p
.push
(p
.go_to
(_goto
), node_list
)
12235 private class ReduceAction321
12237 redef fun action
(p
: Parser)
12239 var node_list
: nullable Object = null
12240 var nodearraylist8
= p
.pop
12241 var nodearraylist7
= p
.pop
12242 var nodearraylist6
= p
.pop
12243 var nodearraylist5
= p
.pop
12244 var nodearraylist4
= p
.pop
12245 var nodearraylist3
= p
.pop
12246 var nodearraylist2
= p
.pop
12247 var nodearraylist1
= p
.pop
12248 var ptypenode2
= nodearraylist1
12249 assert ptypenode2
isa nullable AType
12250 var tkwasnode3
= nodearraylist2
12251 assert tkwasnode3
isa nullable TKwas
12252 var ptypenode4
= nodearraylist6
12253 assert ptypenode4
isa nullable AType
12254 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
12259 node_list
= pexterncallnode1
12260 p
.push
(p
.go_to
(_goto
), node_list
)
12263 private class ReduceAction322
12265 redef fun action
(p
: Parser)
12267 var node_list
: nullable Object = null
12268 var nodearraylist4
= p
.pop
12269 var nodearraylist3
= p
.pop
12270 var nodearraylist2
= p
.pop
12271 var nodearraylist1
= p
.pop
12272 var ptypenode2
= nodearraylist1
12273 assert ptypenode2
isa nullable AType
12274 var tkwasnode3
= nodearraylist2
12275 assert tkwasnode3
isa nullable TKwas
12276 var tkwnullablenode4
= nodearraylist4
12277 assert tkwnullablenode4
isa nullable TKwnullable
12278 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
12283 node_list
= pexterncallnode1
12284 p
.push
(p
.go_to
(_goto
), node_list
)
12287 private class ReduceAction323
12289 redef fun action
(p
: Parser)
12291 var node_list
: nullable Object = null
12292 var nodearraylist6
= p
.pop
12293 var nodearraylist5
= p
.pop
12294 var nodearraylist4
= p
.pop
12295 var nodearraylist3
= p
.pop
12296 var nodearraylist2
= p
.pop
12297 var nodearraylist1
= p
.pop
12298 var ptypenode2
= nodearraylist1
12299 assert ptypenode2
isa nullable AType
12300 var tkwasnode3
= nodearraylist2
12301 assert tkwasnode3
isa nullable TKwas
12302 var tkwnotnode4
= nodearraylist4
12303 assert tkwnotnode4
isa nullable TKwnot
12304 var tkwnullablenode5
= nodearraylist6
12305 assert tkwnullablenode5
isa nullable TKwnullable
12306 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
12312 node_list
= pexterncallnode1
12313 p
.push
(p
.go_to
(_goto
), node_list
)
12316 private class ReduceAction324
12318 redef fun action
(p
: Parser)
12320 var node_list
: nullable Object = null
12321 var nodearraylist2
= p
.pop
12322 var nodearraylist1
= p
.pop
12323 var tkwinnode2
= nodearraylist1
12324 assert tkwinnode2
isa nullable TKwin
12325 var tstringnode3
= nodearraylist2
12326 assert tstringnode3
isa nullable TString
12327 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
12331 node_list
= pinlanguagenode1
12332 p
.push
(p
.go_to
(_goto
), node_list
)
12335 private class ReduceAction325
12337 redef fun action
(p
: Parser)
12339 var node_list
: nullable Object = null
12340 var nodearraylist1
= p
.pop
12341 var texterncodesegmentnode3
= nodearraylist1
12342 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
12343 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
12345 texterncodesegmentnode3
12347 node_list
= pexterncodeblocknode1
12348 p
.push
(p
.go_to
(_goto
), node_list
)
12351 private class ReduceAction326
12353 redef fun action
(p
: Parser)
12355 var node_list
: nullable Object = null
12356 var nodearraylist2
= p
.pop
12357 var nodearraylist1
= p
.pop
12358 var pinlanguagenode2
= nodearraylist1
12359 assert pinlanguagenode2
isa nullable AInLanguage
12360 var texterncodesegmentnode3
= nodearraylist2
12361 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
12362 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
12364 texterncodesegmentnode3
12366 node_list
= pexterncodeblocknode1
12367 p
.push
(p
.go_to
(_goto
), node_list
)
12370 private class ReduceAction327
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 pexterncodeblocknode1
= nodearraylist2
12378 node_list
= pexterncodeblocknode1
12379 p
.push
(p
.go_to
(_goto
), node_list
)
12382 private class ReduceAction328
12384 redef fun action
(p
: Parser)
12386 var node_list
: nullable Object = null
12387 var nodearraylist1
= p
.pop
12388 var listnode4
= new Array[Object]
12389 var tclassidnode3
= nodearraylist1
12390 assert tclassidnode3
isa nullable TClassid
12391 var ptypenode1
: nullable AType = new AType.init_atype
(
12396 node_list
= ptypenode1
12397 p
.push
(p
.go_to
(_goto
), node_list
)
12400 private class ReduceAction329
12402 redef fun action
(p
: Parser)
12404 var node_list
: nullable Object = null
12405 var nodearraylist2
= p
.pop
12406 var nodearraylist1
= p
.pop
12407 var listnode4
= new Array[Object]
12408 var tkwnullablenode2
= nodearraylist1
12409 assert tkwnullablenode2
isa nullable TKwnullable
12410 var tclassidnode3
= nodearraylist2
12411 assert tclassidnode3
isa nullable TClassid
12412 var ptypenode1
: nullable AType = new AType.init_atype
(
12417 node_list
= ptypenode1
12418 p
.push
(p
.go_to
(_goto
), node_list
)
12421 private class ReduceAction330
12423 redef fun action
(p
: Parser)
12425 var node_list
: nullable Object = null
12426 var nodearraylist6
= p
.pop
12427 var nodearraylist5
= p
.pop
12428 var nodearraylist4
= p
.pop
12429 var nodearraylist3
= p
.pop
12430 var nodearraylist2
= p
.pop
12431 var nodearraylist1
= p
.pop
12432 var listnode5
= new Array[Object]
12433 var tclassidnode3
= nodearraylist1
12434 assert tclassidnode3
isa nullable TClassid
12435 var listnode4
= nodearraylist4
12436 assert listnode4
isa Array[Object]
12437 listnode5
= concat
(listnode5
, listnode4
)
12438 var ptypenode1
: nullable AType = new AType.init_atype
(
12443 node_list
= ptypenode1
12444 p
.push
(p
.go_to
(_goto
), node_list
)
12447 private class ReduceAction331
12449 redef fun action
(p
: Parser)
12451 var node_list
: nullable Object = null
12452 var nodearraylist7
= p
.pop
12453 var nodearraylist6
= p
.pop
12454 var nodearraylist5
= p
.pop
12455 var nodearraylist4
= p
.pop
12456 var nodearraylist3
= p
.pop
12457 var nodearraylist2
= p
.pop
12458 var nodearraylist1
= p
.pop
12459 var listnode5
= new Array[Object]
12460 var tkwnullablenode2
= nodearraylist1
12461 assert tkwnullablenode2
isa nullable TKwnullable
12462 var tclassidnode3
= nodearraylist2
12463 assert tclassidnode3
isa nullable TClassid
12464 var listnode4
= nodearraylist5
12465 assert listnode4
isa Array[Object]
12466 listnode5
= concat
(listnode5
, listnode4
)
12467 var ptypenode1
: nullable AType = new AType.init_atype
(
12472 node_list
= ptypenode1
12473 p
.push
(p
.go_to
(_goto
), node_list
)
12476 private class ReduceAction332
12478 redef fun action
(p
: Parser)
12480 var node_list
: nullable Object = null
12481 var nodearraylist1
= p
.pop
12482 var listnode2
= new Array[Object]
12483 var ptypenode1
= nodearraylist1
12484 if ptypenode1
!= null then
12485 listnode2
.add
(ptypenode1
)
12487 node_list
= listnode2
12488 p
.push
(p
.go_to
(_goto
), node_list
)
12491 private class ReduceAction333
12493 redef fun action
(p
: Parser)
12495 var node_list
: nullable Object = null
12496 var nodearraylist2
= p
.pop
12497 var nodearraylist1
= p
.pop
12498 var listnode3
= new Array[Object]
12499 var ptypenode1
= nodearraylist1
12500 var listnode2
= nodearraylist2
12501 assert listnode2
isa Array[Object]
12502 if ptypenode1
!= null then
12503 listnode3
.add
(ptypenode1
)
12505 listnode3
= concat
(listnode3
, listnode2
)
12506 node_list
= listnode3
12507 p
.push
(p
.go_to
(_goto
), node_list
)
12510 private class ReduceAction334
12512 redef fun action
(p
: Parser)
12514 var node_list
: nullable Object = null
12515 var nodearraylist3
= p
.pop
12516 var nodearraylist2
= p
.pop
12517 var nodearraylist1
= p
.pop
12518 var ptypenode1
= nodearraylist3
12519 node_list
= ptypenode1
12520 p
.push
(p
.go_to
(_goto
), node_list
)
12523 private class ReduceAction336
12525 redef fun action
(p
: Parser)
12527 var node_list
: nullable Object = null
12528 var nodearraylist2
= p
.pop
12529 var nodearraylist1
= p
.pop
12530 var pexprnode1
= nodearraylist2
12531 node_list
= pexprnode1
12532 p
.push
(p
.go_to
(_goto
), node_list
)
12535 private class ReduceAction337
12537 redef fun action
(p
: Parser)
12539 var node_list
: nullable Object = null
12540 var nodearraylist2
= p
.pop
12541 var nodearraylist1
= p
.pop
12542 var listnode2
= new Array[Object]
12543 var tkwendnode3
= nodearraylist2
12544 assert tkwendnode3
isa nullable TKwend
12545 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12549 node_list
= pexprnode1
12550 p
.push
(p
.go_to
(_goto
), node_list
)
12553 private class ReduceAction338
12555 redef fun action
(p
: Parser)
12557 var node_list
: nullable Object = null
12558 var nodearraylist1
= p
.pop
12559 var listnode2
= new Array[Object]
12560 var tkwendnode3
= nodearraylist1
12561 assert tkwendnode3
isa nullable TKwend
12562 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12566 node_list
= pexprnode1
12567 p
.push
(p
.go_to
(_goto
), node_list
)
12570 private class ReduceAction339
12572 redef fun action
(p
: Parser)
12574 var node_list
: nullable Object = null
12575 var nodearraylist1
= p
.pop
12576 var pexprnode1
= nodearraylist1
12577 node_list
= pexprnode1
12578 p
.push
(p
.go_to
(_goto
), node_list
)
12581 private class ReduceAction340
12583 redef fun action
(p
: Parser)
12585 var node_list
: nullable Object = null
12586 var nodearraylist1
= p
.pop
12587 var listnode3
= new Array[Object]
12588 var pexprnode2
= nodearraylist1
12589 assert pexprnode2
isa nullable AExpr
12590 if pexprnode2
!= null then
12591 listnode3
.add
(pexprnode2
)
12593 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12597 node_list
= pexprnode1
12598 p
.push
(p
.go_to
(_goto
), node_list
)
12601 private class ReduceAction341
12603 redef fun action
(p
: Parser)
12605 var node_list
: nullable Object = null
12606 var nodearraylist2
= p
.pop
12607 var nodearraylist1
= p
.pop
12608 var listnode4
= new Array[Object]
12609 var pexprnode2
= nodearraylist1
12610 assert pexprnode2
isa nullable AExpr
12611 var listnode3
= nodearraylist2
12612 assert listnode3
isa Array[Object]
12613 if pexprnode2
!= null then
12614 listnode4
.add
(pexprnode2
)
12616 listnode4
= concat
(listnode4
, listnode3
)
12617 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12621 node_list
= pexprnode1
12622 p
.push
(p
.go_to
(_goto
), node_list
)
12625 private class ReduceAction342
12627 redef fun action
(p
: Parser)
12629 var node_list
: nullable Object = null
12630 var nodearraylist2
= p
.pop
12631 var nodearraylist1
= p
.pop
12632 var listnode3
= new Array[Object]
12633 var pexprnode2
= nodearraylist1
12634 assert pexprnode2
isa nullable AExpr
12635 if pexprnode2
!= null then
12636 listnode3
.add
(pexprnode2
)
12638 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12642 node_list
= pexprnode1
12643 p
.push
(p
.go_to
(_goto
), node_list
)
12646 private class ReduceAction343
12648 redef fun action
(p
: Parser)
12650 var node_list
: nullable Object = null
12651 var nodearraylist3
= p
.pop
12652 var nodearraylist2
= p
.pop
12653 var nodearraylist1
= p
.pop
12654 var listnode4
= new Array[Object]
12655 var pexprnode2
= nodearraylist1
12656 assert pexprnode2
isa nullable AExpr
12657 var listnode3
= nodearraylist2
12658 assert listnode3
isa Array[Object]
12659 if pexprnode2
!= null then
12660 listnode4
.add
(pexprnode2
)
12662 listnode4
= concat
(listnode4
, listnode3
)
12663 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12667 node_list
= pexprnode1
12668 p
.push
(p
.go_to
(_goto
), node_list
)
12671 private class ReduceAction344
12673 redef fun action
(p
: Parser)
12675 var node_list
: nullable Object = null
12676 var nodearraylist3
= p
.pop
12677 var nodearraylist2
= p
.pop
12678 var nodearraylist1
= p
.pop
12679 var listnode3
= new Array[Object]
12680 var pexprnode2
= nodearraylist1
12681 assert pexprnode2
isa nullable AExpr
12682 if pexprnode2
!= null then
12683 listnode3
.add
(pexprnode2
)
12685 var tkwendnode4
= nodearraylist3
12686 assert tkwendnode4
isa nullable TKwend
12687 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12691 node_list
= pexprnode1
12692 p
.push
(p
.go_to
(_goto
), node_list
)
12695 private class ReduceAction345
12697 redef fun action
(p
: Parser)
12699 var node_list
: nullable Object = null
12700 var nodearraylist4
= p
.pop
12701 var nodearraylist3
= p
.pop
12702 var nodearraylist2
= p
.pop
12703 var nodearraylist1
= p
.pop
12704 var listnode4
= new Array[Object]
12705 var pexprnode2
= nodearraylist1
12706 assert pexprnode2
isa nullable AExpr
12707 var listnode3
= nodearraylist2
12708 assert listnode3
isa Array[Object]
12709 if pexprnode2
!= null then
12710 listnode4
.add
(pexprnode2
)
12712 listnode4
= concat
(listnode4
, listnode3
)
12713 var tkwendnode5
= nodearraylist4
12714 assert tkwendnode5
isa nullable TKwend
12715 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12719 node_list
= pexprnode1
12720 p
.push
(p
.go_to
(_goto
), node_list
)
12723 private class ReduceAction349
12725 redef fun action
(p
: Parser)
12727 var node_list
: nullable Object = null
12728 var nodearraylist1
= p
.pop
12729 var tkwreturnnode2
= nodearraylist1
12730 assert tkwreturnnode2
isa nullable TKwreturn
12731 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12735 node_list
= pexprnode1
12736 p
.push
(p
.go_to
(_goto
), node_list
)
12739 private class ReduceAction350
12741 redef fun action
(p
: Parser)
12743 var node_list
: nullable Object = null
12744 var nodearraylist2
= p
.pop
12745 var nodearraylist1
= p
.pop
12746 var tkwreturnnode2
= nodearraylist1
12747 assert tkwreturnnode2
isa nullable TKwreturn
12748 var pexprnode3
= nodearraylist2
12749 assert pexprnode3
isa nullable AExpr
12750 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12754 node_list
= pexprnode1
12755 p
.push
(p
.go_to
(_goto
), node_list
)
12758 private class ReduceAction351
12760 redef fun action
(p
: Parser)
12762 var node_list
: nullable Object = null
12763 var nodearraylist1
= p
.pop
12764 var tkwbreaknode2
= nodearraylist1
12765 assert tkwbreaknode2
isa nullable TKwbreak
12766 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12771 node_list
= pexprnode1
12772 p
.push
(p
.go_to
(_goto
), node_list
)
12775 private class ReduceAction352
12777 redef fun action
(p
: Parser)
12779 var node_list
: nullable Object = null
12780 var nodearraylist2
= p
.pop
12781 var nodearraylist1
= p
.pop
12782 var tkwbreaknode2
= nodearraylist1
12783 assert tkwbreaknode2
isa nullable TKwbreak
12784 var plabelnode3
= nodearraylist2
12785 assert plabelnode3
isa nullable ALabel
12786 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12791 node_list
= pexprnode1
12792 p
.push
(p
.go_to
(_goto
), node_list
)
12795 private class ReduceAction353
12797 redef fun action
(p
: Parser)
12799 var node_list
: nullable Object = null
12800 var nodearraylist2
= p
.pop
12801 var nodearraylist1
= p
.pop
12802 var tkwbreaknode2
= nodearraylist1
12803 assert tkwbreaknode2
isa nullable TKwbreak
12804 var pexprnode4
= nodearraylist2
12805 assert pexprnode4
isa nullable AExpr
12806 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12811 node_list
= pexprnode1
12812 p
.push
(p
.go_to
(_goto
), node_list
)
12815 private class ReduceAction354
12817 redef fun action
(p
: Parser)
12819 var node_list
: nullable Object = null
12820 var nodearraylist3
= p
.pop
12821 var nodearraylist2
= p
.pop
12822 var nodearraylist1
= p
.pop
12823 var tkwbreaknode2
= nodearraylist1
12824 assert tkwbreaknode2
isa nullable TKwbreak
12825 var plabelnode3
= nodearraylist2
12826 assert plabelnode3
isa nullable ALabel
12827 var pexprnode4
= nodearraylist3
12828 assert pexprnode4
isa nullable AExpr
12829 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12834 node_list
= pexprnode1
12835 p
.push
(p
.go_to
(_goto
), node_list
)
12838 private class ReduceAction355
12840 redef fun action
(p
: Parser)
12842 var node_list
: nullable Object = null
12843 var nodearraylist1
= p
.pop
12844 var tkwabortnode2
= nodearraylist1
12845 assert tkwabortnode2
isa nullable TKwabort
12846 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
12849 node_list
= pexprnode1
12850 p
.push
(p
.go_to
(_goto
), node_list
)
12853 private class ReduceAction356
12855 redef fun action
(p
: Parser)
12857 var node_list
: nullable Object = null
12858 var nodearraylist1
= p
.pop
12859 var tkwcontinuenode2
= nodearraylist1
12860 assert tkwcontinuenode2
isa nullable TKwcontinue
12861 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12866 node_list
= pexprnode1
12867 p
.push
(p
.go_to
(_goto
), node_list
)
12870 private class ReduceAction357
12872 redef fun action
(p
: Parser)
12874 var node_list
: nullable Object = null
12875 var nodearraylist2
= p
.pop
12876 var nodearraylist1
= p
.pop
12877 var tkwcontinuenode2
= nodearraylist1
12878 assert tkwcontinuenode2
isa nullable TKwcontinue
12879 var plabelnode3
= nodearraylist2
12880 assert plabelnode3
isa nullable ALabel
12881 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12886 node_list
= pexprnode1
12887 p
.push
(p
.go_to
(_goto
), node_list
)
12890 private class ReduceAction358
12892 redef fun action
(p
: Parser)
12894 var node_list
: nullable Object = null
12895 var nodearraylist2
= p
.pop
12896 var nodearraylist1
= p
.pop
12897 var tkwcontinuenode2
= nodearraylist1
12898 assert tkwcontinuenode2
isa nullable TKwcontinue
12899 var pexprnode4
= nodearraylist2
12900 assert pexprnode4
isa nullable AExpr
12901 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12906 node_list
= pexprnode1
12907 p
.push
(p
.go_to
(_goto
), node_list
)
12910 private class ReduceAction359
12912 redef fun action
(p
: Parser)
12914 var node_list
: nullable Object = null
12915 var nodearraylist3
= p
.pop
12916 var nodearraylist2
= p
.pop
12917 var nodearraylist1
= p
.pop
12918 var tkwcontinuenode2
= nodearraylist1
12919 assert tkwcontinuenode2
isa nullable TKwcontinue
12920 var plabelnode3
= nodearraylist2
12921 assert plabelnode3
isa nullable ALabel
12922 var pexprnode4
= nodearraylist3
12923 assert pexprnode4
isa nullable AExpr
12924 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12929 node_list
= pexprnode1
12930 p
.push
(p
.go_to
(_goto
), node_list
)
12933 private class ReduceAction366
12935 redef fun action
(p
: Parser)
12937 var node_list
: nullable Object = null
12938 var nodearraylist5
= p
.pop
12939 var nodearraylist4
= p
.pop
12940 var nodearraylist3
= p
.pop
12941 var nodearraylist2
= p
.pop
12942 var nodearraylist1
= p
.pop
12943 var listnode5
= new Array[Object]
12944 var pexprnode2
= nodearraylist1
12945 assert pexprnode2
isa nullable AExpr
12946 var tidnode3
= nodearraylist4
12947 assert tidnode3
isa nullable TId
12948 var pexprsnode4
= nodearraylist5
12949 assert pexprsnode4
isa nullable AExprs
12950 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12956 node_list
= pexprnode1
12957 p
.push
(p
.go_to
(_goto
), node_list
)
12960 private class ReduceAction367
12962 redef fun action
(p
: Parser)
12964 var node_list
: nullable Object = null
12965 var nodearraylist2
= p
.pop
12966 var nodearraylist1
= p
.pop
12967 var listnode5
= new Array[Object]
12968 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12969 var tidnode3
= nodearraylist1
12970 assert tidnode3
isa nullable TId
12971 var pexprsnode4
= nodearraylist2
12972 assert pexprsnode4
isa nullable AExprs
12973 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12979 node_list
= pexprnode1
12980 p
.push
(p
.go_to
(_goto
), node_list
)
12983 private class ReduceAction368
12985 redef fun action
(p
: Parser)
12987 var node_list
: nullable Object = null
12988 var nodearraylist6
= p
.pop
12989 var nodearraylist5
= p
.pop
12990 var nodearraylist4
= p
.pop
12991 var nodearraylist3
= p
.pop
12992 var nodearraylist2
= p
.pop
12993 var nodearraylist1
= p
.pop
12994 var listnode6
= new Array[Object]
12995 var pexprnode2
= nodearraylist1
12996 assert pexprnode2
isa nullable AExpr
12997 var tidnode3
= nodearraylist4
12998 assert tidnode3
isa nullable TId
12999 var pexprsnode4
= nodearraylist5
13000 assert pexprsnode4
isa nullable AExprs
13001 var listnode5
= nodearraylist6
13002 assert listnode5
isa Array[Object]
13003 listnode6
= concat
(listnode6
, listnode5
)
13004 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13010 node_list
= pexprnode1
13011 p
.push
(p
.go_to
(_goto
), node_list
)
13014 private class ReduceAction369
13016 redef fun action
(p
: Parser)
13018 var node_list
: nullable Object = null
13019 var nodearraylist3
= p
.pop
13020 var nodearraylist2
= p
.pop
13021 var nodearraylist1
= p
.pop
13022 var listnode6
= new Array[Object]
13023 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13024 var tidnode3
= nodearraylist1
13025 assert tidnode3
isa nullable TId
13026 var pexprsnode4
= nodearraylist2
13027 assert pexprsnode4
isa nullable AExprs
13028 var listnode5
= nodearraylist3
13029 assert listnode5
isa Array[Object]
13030 listnode6
= concat
(listnode6
, listnode5
)
13031 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13037 node_list
= pexprnode1
13038 p
.push
(p
.go_to
(_goto
), node_list
)
13041 private class ReduceAction370
13043 redef fun action
(p
: Parser)
13045 var node_list
: nullable Object = null
13046 var nodearraylist2
= p
.pop
13047 var nodearraylist1
= p
.pop
13048 var tkwsupernode3
= nodearraylist1
13049 assert tkwsupernode3
isa nullable TKwsuper
13050 var pexprsnode4
= nodearraylist2
13051 assert pexprsnode4
isa nullable AExprs
13052 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13057 node_list
= pexprnode1
13058 p
.push
(p
.go_to
(_goto
), node_list
)
13061 private class ReduceAction371
13063 redef fun action
(p
: Parser)
13065 var node_list
: nullable Object = null
13066 var nodearraylist3
= p
.pop
13067 var nodearraylist2
= p
.pop
13068 var nodearraylist1
= p
.pop
13069 var pqualifiednode2
= nodearraylist1
13070 assert pqualifiednode2
isa nullable AQualified
13071 var tkwsupernode3
= nodearraylist2
13072 assert tkwsupernode3
isa nullable TKwsuper
13073 var pexprsnode4
= nodearraylist3
13074 assert pexprsnode4
isa nullable AExprs
13075 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13080 node_list
= pexprnode1
13081 p
.push
(p
.go_to
(_goto
), node_list
)
13084 private class ReduceAction372
13086 redef fun action
(p
: Parser)
13088 var node_list
: nullable Object = null
13089 var nodearraylist5
= p
.pop
13090 var nodearraylist4
= p
.pop
13091 var nodearraylist3
= p
.pop
13092 var nodearraylist2
= p
.pop
13093 var nodearraylist1
= p
.pop
13094 var pexprnode2
= nodearraylist1
13095 assert pexprnode2
isa nullable AExpr
13096 var tkwinitnode3
= nodearraylist4
13097 assert tkwinitnode3
isa nullable TKwinit
13098 var pexprsnode4
= nodearraylist5
13099 assert pexprsnode4
isa nullable AExprs
13100 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13105 node_list
= pexprnode1
13106 p
.push
(p
.go_to
(_goto
), node_list
)
13109 private class ReduceAction373
13111 redef fun action
(p
: Parser)
13113 var node_list
: nullable Object = null
13114 var nodearraylist2
= p
.pop
13115 var nodearraylist1
= p
.pop
13116 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13117 var tkwinitnode3
= nodearraylist1
13118 assert tkwinitnode3
isa nullable TKwinit
13119 var pexprsnode4
= nodearraylist2
13120 assert pexprsnode4
isa nullable AExprs
13121 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13126 node_list
= pexprnode1
13127 p
.push
(p
.go_to
(_goto
), node_list
)
13130 private class ReduceAction374
13132 redef fun action
(p
: Parser)
13134 var node_list
: nullable Object = null
13135 var nodearraylist5
= p
.pop
13136 var nodearraylist4
= p
.pop
13137 var nodearraylist3
= p
.pop
13138 var nodearraylist2
= p
.pop
13139 var nodearraylist1
= p
.pop
13140 var tkwdebugnode2
= nodearraylist1
13141 assert tkwdebugnode2
isa nullable TKwdebug
13142 var tkwtypenode3
= nodearraylist2
13143 assert tkwtypenode3
isa nullable TKwtype
13144 var pexprnode4
= nodearraylist5
13145 assert pexprnode4
isa nullable AExpr
13146 var ptypenode5
= nodearraylist3
13147 assert ptypenode5
isa nullable AType
13148 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
13154 node_list
= pexprnode1
13155 p
.push
(p
.go_to
(_goto
), node_list
)
13158 private class ReduceAction375
13160 redef fun action
(p
: Parser)
13162 var node_list
: nullable Object = null
13163 var nodearraylist2
= p
.pop
13164 var nodearraylist1
= p
.pop
13165 var tkwlabelnode2
= nodearraylist1
13166 assert tkwlabelnode2
isa nullable TKwlabel
13167 var tidnode3
= nodearraylist2
13168 assert tidnode3
isa nullable TId
13169 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
13173 node_list
= plabelnode1
13174 p
.push
(p
.go_to
(_goto
), node_list
)
13177 private class ReduceAction376
13179 redef fun action
(p
: Parser)
13181 var node_list
: nullable Object = null
13182 var nodearraylist1
= p
.pop
13183 var listnode2
= new Array[Object]
13184 var pclosuredefnode1
= nodearraylist1
13185 if pclosuredefnode1
!= null then
13186 listnode2
.add
(pclosuredefnode1
)
13188 node_list
= listnode2
13189 p
.push
(p
.go_to
(_goto
), node_list
)
13192 private class ReduceAction377
13194 redef fun action
(p
: Parser)
13196 var node_list
: nullable Object = null
13197 var nodearraylist2
= p
.pop
13198 var nodearraylist1
= p
.pop
13199 var listnode3
= new Array[Object]
13200 var pclosuredefnode1
= nodearraylist1
13201 var listnode2
= nodearraylist2
13202 assert listnode2
isa Array[Object]
13203 if pclosuredefnode1
!= null then
13204 listnode3
.add
(pclosuredefnode1
)
13206 listnode3
= concat
(listnode3
, listnode2
)
13207 node_list
= listnode3
13208 p
.push
(p
.go_to
(_goto
), node_list
)
13211 private class ReduceAction378
13213 redef fun action
(p
: Parser)
13215 var node_list
: nullable Object = null
13216 var nodearraylist5
= p
.pop
13217 var nodearraylist4
= p
.pop
13218 var nodearraylist3
= p
.pop
13219 var nodearraylist2
= p
.pop
13220 var nodearraylist1
= p
.pop
13221 var listnode4
= new Array[Object]
13222 var tbangnode2
= nodearraylist1
13223 assert tbangnode2
isa nullable TBang
13224 var pclosureidnode3
= nodearraylist2
13225 assert pclosureidnode3
isa nullable AClosureId
13226 var tkwdonode5
= nodearraylist3
13227 assert tkwdonode5
isa nullable TKwdo
13228 var pexprnode6
= nodearraylist4
13229 assert pexprnode6
isa nullable AExpr
13230 var plabelnode7
= nodearraylist5
13231 assert plabelnode7
isa nullable ALabel
13232 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13240 node_list
= pclosuredefnode1
13241 p
.push
(p
.go_to
(_goto
), node_list
)
13244 private class ReduceAction379
13246 redef fun action
(p
: Parser)
13248 var node_list
: nullable Object = null
13249 var nodearraylist8
= p
.pop
13250 var nodearraylist7
= p
.pop
13251 var nodearraylist6
= p
.pop
13252 var nodearraylist5
= p
.pop
13253 var nodearraylist4
= p
.pop
13254 var nodearraylist3
= p
.pop
13255 var nodearraylist2
= p
.pop
13256 var nodearraylist1
= p
.pop
13257 var listnode5
= new Array[Object]
13258 var tbangnode2
= nodearraylist1
13259 assert tbangnode2
isa nullable TBang
13260 var pclosureidnode3
= nodearraylist2
13261 assert pclosureidnode3
isa nullable AClosureId
13262 var listnode4
= nodearraylist4
13263 assert listnode4
isa Array[Object]
13264 listnode5
= concat
(listnode5
, listnode4
)
13265 var tkwdonode6
= nodearraylist6
13266 assert tkwdonode6
isa nullable TKwdo
13267 var pexprnode7
= nodearraylist7
13268 assert pexprnode7
isa nullable AExpr
13269 var plabelnode8
= nodearraylist8
13270 assert plabelnode8
isa nullable ALabel
13271 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13279 node_list
= pclosuredefnode1
13280 p
.push
(p
.go_to
(_goto
), node_list
)
13283 private class ReduceAction380
13285 redef fun action
(p
: Parser)
13287 var node_list
: nullable Object = null
13288 var nodearraylist6
= p
.pop
13289 var nodearraylist5
= p
.pop
13290 var nodearraylist4
= p
.pop
13291 var nodearraylist3
= p
.pop
13292 var nodearraylist2
= p
.pop
13293 var nodearraylist1
= p
.pop
13294 var listnode5
= new Array[Object]
13295 var tbangnode2
= nodearraylist1
13296 assert tbangnode2
isa nullable TBang
13297 var pclosureidnode3
= nodearraylist2
13298 assert pclosureidnode3
isa nullable AClosureId
13299 var listnode4
= nodearraylist3
13300 assert listnode4
isa Array[Object]
13301 listnode5
= concat
(listnode5
, listnode4
)
13302 var tkwdonode6
= nodearraylist4
13303 assert tkwdonode6
isa nullable TKwdo
13304 var pexprnode7
= nodearraylist5
13305 assert pexprnode7
isa nullable AExpr
13306 var plabelnode8
= nodearraylist6
13307 assert plabelnode8
isa nullable ALabel
13308 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13316 node_list
= pclosuredefnode1
13317 p
.push
(p
.go_to
(_goto
), node_list
)
13320 private class ReduceAction381
13322 redef fun action
(p
: Parser)
13324 var node_list
: nullable Object = null
13325 var nodearraylist4
= p
.pop
13326 var nodearraylist3
= p
.pop
13327 var nodearraylist2
= p
.pop
13328 var nodearraylist1
= p
.pop
13329 var listnode4
= new Array[Object]
13330 var tbangnode2
= nodearraylist1
13331 assert tbangnode2
isa nullable TBang
13332 var pclosureidnode3
= nodearraylist2
13333 assert pclosureidnode3
isa nullable AClosureId
13334 var tkwdonode5
= nodearraylist3
13335 assert tkwdonode5
isa nullable TKwdo
13336 var pexprnode6
= nodearraylist4
13337 assert pexprnode6
isa nullable AExpr
13338 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13346 node_list
= pclosuredefnode1
13347 p
.push
(p
.go_to
(_goto
), node_list
)
13350 private class ReduceAction382
13352 redef fun action
(p
: Parser)
13354 var node_list
: nullable Object = null
13355 var nodearraylist7
= p
.pop
13356 var nodearraylist6
= p
.pop
13357 var nodearraylist5
= p
.pop
13358 var nodearraylist4
= p
.pop
13359 var nodearraylist3
= p
.pop
13360 var nodearraylist2
= p
.pop
13361 var nodearraylist1
= p
.pop
13362 var listnode5
= new Array[Object]
13363 var tbangnode2
= nodearraylist1
13364 assert tbangnode2
isa nullable TBang
13365 var pclosureidnode3
= nodearraylist2
13366 assert pclosureidnode3
isa nullable AClosureId
13367 var listnode4
= nodearraylist4
13368 assert listnode4
isa Array[Object]
13369 listnode5
= concat
(listnode5
, listnode4
)
13370 var tkwdonode6
= nodearraylist6
13371 assert tkwdonode6
isa nullable TKwdo
13372 var pexprnode7
= nodearraylist7
13373 assert pexprnode7
isa nullable AExpr
13374 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13382 node_list
= pclosuredefnode1
13383 p
.push
(p
.go_to
(_goto
), node_list
)
13386 private class ReduceAction383
13388 redef fun action
(p
: Parser)
13390 var node_list
: nullable Object = null
13391 var nodearraylist5
= p
.pop
13392 var nodearraylist4
= p
.pop
13393 var nodearraylist3
= p
.pop
13394 var nodearraylist2
= p
.pop
13395 var nodearraylist1
= p
.pop
13396 var listnode5
= new Array[Object]
13397 var tbangnode2
= nodearraylist1
13398 assert tbangnode2
isa nullable TBang
13399 var pclosureidnode3
= nodearraylist2
13400 assert pclosureidnode3
isa nullable AClosureId
13401 var listnode4
= nodearraylist3
13402 assert listnode4
isa Array[Object]
13403 listnode5
= concat
(listnode5
, listnode4
)
13404 var tkwdonode6
= nodearraylist4
13405 assert tkwdonode6
isa nullable TKwdo
13406 var pexprnode7
= nodearraylist5
13407 assert pexprnode7
isa nullable AExpr
13408 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13416 node_list
= pclosuredefnode1
13417 p
.push
(p
.go_to
(_goto
), node_list
)
13420 private class ReduceAction384
13422 redef fun action
(p
: Parser)
13424 var node_list
: nullable Object = null
13425 var nodearraylist5
= p
.pop
13426 var nodearraylist4
= p
.pop
13427 var nodearraylist3
= p
.pop
13428 var nodearraylist2
= p
.pop
13429 var nodearraylist1
= p
.pop
13430 var listnode4
= new Array[Object]
13431 var tbangnode2
= nodearraylist1
13432 assert tbangnode2
isa nullable TBang
13433 var pclosureidnode3
= nodearraylist2
13434 assert pclosureidnode3
isa nullable AClosureId
13435 var pexprnode6
= nodearraylist5
13436 assert pexprnode6
isa nullable AExpr
13437 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13445 node_list
= pclosuredefnode1
13446 p
.push
(p
.go_to
(_goto
), node_list
)
13449 private class ReduceAction385
13451 redef fun action
(p
: Parser)
13453 var node_list
: nullable Object = null
13454 var nodearraylist8
= p
.pop
13455 var nodearraylist7
= p
.pop
13456 var nodearraylist6
= p
.pop
13457 var nodearraylist5
= p
.pop
13458 var nodearraylist4
= p
.pop
13459 var nodearraylist3
= p
.pop
13460 var nodearraylist2
= p
.pop
13461 var nodearraylist1
= p
.pop
13462 var listnode5
= new Array[Object]
13463 var tbangnode2
= nodearraylist1
13464 assert tbangnode2
isa nullable TBang
13465 var pclosureidnode3
= nodearraylist2
13466 assert pclosureidnode3
isa nullable AClosureId
13467 var listnode4
= nodearraylist4
13468 assert listnode4
isa Array[Object]
13469 listnode5
= concat
(listnode5
, listnode4
)
13470 var pexprnode7
= nodearraylist8
13471 assert pexprnode7
isa nullable AExpr
13472 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13480 node_list
= pclosuredefnode1
13481 p
.push
(p
.go_to
(_goto
), node_list
)
13484 private class ReduceAction386
13486 redef fun action
(p
: Parser)
13488 var node_list
: nullable Object = null
13489 var nodearraylist6
= p
.pop
13490 var nodearraylist5
= p
.pop
13491 var nodearraylist4
= p
.pop
13492 var nodearraylist3
= p
.pop
13493 var nodearraylist2
= p
.pop
13494 var nodearraylist1
= p
.pop
13495 var listnode5
= new Array[Object]
13496 var tbangnode2
= nodearraylist1
13497 assert tbangnode2
isa nullable TBang
13498 var pclosureidnode3
= nodearraylist2
13499 assert pclosureidnode3
isa nullable AClosureId
13500 var listnode4
= nodearraylist3
13501 assert listnode4
isa Array[Object]
13502 listnode5
= concat
(listnode5
, listnode4
)
13503 var pexprnode7
= nodearraylist6
13504 assert pexprnode7
isa nullable AExpr
13505 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13513 node_list
= pclosuredefnode1
13514 p
.push
(p
.go_to
(_goto
), node_list
)
13517 private class ReduceAction387
13519 redef fun action
(p
: Parser)
13521 var node_list
: nullable Object = null
13522 var nodearraylist5
= p
.pop
13523 var nodearraylist4
= p
.pop
13524 var nodearraylist3
= p
.pop
13525 var nodearraylist2
= p
.pop
13526 var nodearraylist1
= p
.pop
13527 var listnode4
= new Array[Object]
13528 var tbangnode2
= nodearraylist1
13529 assert tbangnode2
isa nullable TBang
13530 var pclosureidnode3
= nodearraylist2
13531 assert pclosureidnode3
isa nullable AClosureId
13532 var tkwdonode5
= nodearraylist3
13533 assert tkwdonode5
isa nullable TKwdo
13534 var pexprnode6
= nodearraylist5
13535 assert pexprnode6
isa nullable AExpr
13536 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13544 node_list
= pclosuredefnode1
13545 p
.push
(p
.go_to
(_goto
), node_list
)
13548 private class ReduceAction388
13550 redef fun action
(p
: Parser)
13552 var node_list
: nullable Object = null
13553 var nodearraylist8
= p
.pop
13554 var nodearraylist7
= p
.pop
13555 var nodearraylist6
= p
.pop
13556 var nodearraylist5
= p
.pop
13557 var nodearraylist4
= p
.pop
13558 var nodearraylist3
= p
.pop
13559 var nodearraylist2
= p
.pop
13560 var nodearraylist1
= p
.pop
13561 var listnode5
= new Array[Object]
13562 var tbangnode2
= nodearraylist1
13563 assert tbangnode2
isa nullable TBang
13564 var pclosureidnode3
= nodearraylist2
13565 assert pclosureidnode3
isa nullable AClosureId
13566 var listnode4
= nodearraylist4
13567 assert listnode4
isa Array[Object]
13568 listnode5
= concat
(listnode5
, listnode4
)
13569 var tkwdonode6
= nodearraylist6
13570 assert tkwdonode6
isa nullable TKwdo
13571 var pexprnode7
= nodearraylist8
13572 assert pexprnode7
isa nullable AExpr
13573 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13581 node_list
= pclosuredefnode1
13582 p
.push
(p
.go_to
(_goto
), node_list
)
13585 private class ReduceAction389
13587 redef fun action
(p
: Parser)
13589 var node_list
: nullable Object = null
13590 var nodearraylist6
= p
.pop
13591 var nodearraylist5
= p
.pop
13592 var nodearraylist4
= p
.pop
13593 var nodearraylist3
= p
.pop
13594 var nodearraylist2
= p
.pop
13595 var nodearraylist1
= p
.pop
13596 var listnode5
= new Array[Object]
13597 var tbangnode2
= nodearraylist1
13598 assert tbangnode2
isa nullable TBang
13599 var pclosureidnode3
= nodearraylist2
13600 assert pclosureidnode3
isa nullable AClosureId
13601 var listnode4
= nodearraylist3
13602 assert listnode4
isa Array[Object]
13603 listnode5
= concat
(listnode5
, listnode4
)
13604 var tkwdonode6
= nodearraylist4
13605 assert tkwdonode6
isa nullable TKwdo
13606 var pexprnode7
= nodearraylist6
13607 assert pexprnode7
isa nullable AExpr
13608 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13616 node_list
= pclosuredefnode1
13617 p
.push
(p
.go_to
(_goto
), node_list
)
13620 private class ReduceAction390
13622 redef fun action
(p
: Parser)
13624 var node_list
: nullable Object = null
13625 var nodearraylist4
= p
.pop
13626 var nodearraylist3
= p
.pop
13627 var nodearraylist2
= p
.pop
13628 var nodearraylist1
= p
.pop
13629 var listnode4
= new Array[Object]
13630 var tbangnode2
= nodearraylist1
13631 assert tbangnode2
isa nullable TBang
13632 var pclosureidnode3
= nodearraylist2
13633 assert pclosureidnode3
isa nullable AClosureId
13634 var tkwdonode5
= nodearraylist3
13635 assert tkwdonode5
isa nullable TKwdo
13636 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13644 node_list
= pclosuredefnode1
13645 p
.push
(p
.go_to
(_goto
), node_list
)
13648 private class ReduceAction391
13650 redef fun action
(p
: Parser)
13652 var node_list
: nullable Object = null
13653 var nodearraylist7
= p
.pop
13654 var nodearraylist6
= p
.pop
13655 var nodearraylist5
= p
.pop
13656 var nodearraylist4
= p
.pop
13657 var nodearraylist3
= p
.pop
13658 var nodearraylist2
= p
.pop
13659 var nodearraylist1
= p
.pop
13660 var listnode5
= new Array[Object]
13661 var tbangnode2
= nodearraylist1
13662 assert tbangnode2
isa nullable TBang
13663 var pclosureidnode3
= nodearraylist2
13664 assert pclosureidnode3
isa nullable AClosureId
13665 var listnode4
= nodearraylist4
13666 assert listnode4
isa Array[Object]
13667 listnode5
= concat
(listnode5
, listnode4
)
13668 var tkwdonode6
= nodearraylist6
13669 assert tkwdonode6
isa nullable TKwdo
13670 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13678 node_list
= pclosuredefnode1
13679 p
.push
(p
.go_to
(_goto
), node_list
)
13682 private class ReduceAction392
13684 redef fun action
(p
: Parser)
13686 var node_list
: nullable Object = null
13687 var nodearraylist5
= p
.pop
13688 var nodearraylist4
= p
.pop
13689 var nodearraylist3
= p
.pop
13690 var nodearraylist2
= p
.pop
13691 var nodearraylist1
= p
.pop
13692 var listnode5
= new Array[Object]
13693 var tbangnode2
= nodearraylist1
13694 assert tbangnode2
isa nullable TBang
13695 var pclosureidnode3
= nodearraylist2
13696 assert pclosureidnode3
isa nullable AClosureId
13697 var listnode4
= nodearraylist3
13698 assert listnode4
isa Array[Object]
13699 listnode5
= concat
(listnode5
, listnode4
)
13700 var tkwdonode6
= nodearraylist4
13701 assert tkwdonode6
isa nullable TKwdo
13702 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13710 node_list
= pclosuredefnode1
13711 p
.push
(p
.go_to
(_goto
), node_list
)
13714 private class ReduceAction393
13716 redef fun action
(p
: Parser)
13718 var node_list
: nullable Object = null
13719 var nodearraylist1
= p
.pop
13720 var tidnode2
= nodearraylist1
13721 assert tidnode2
isa nullable TId
13722 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
13725 node_list
= pclosureidnode1
13726 p
.push
(p
.go_to
(_goto
), node_list
)
13729 private class ReduceAction394
13731 redef fun action
(p
: Parser)
13733 var node_list
: nullable Object = null
13734 var nodearraylist1
= p
.pop
13735 var tkwbreaknode2
= nodearraylist1
13736 assert tkwbreaknode2
isa nullable TKwbreak
13737 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
13740 node_list
= pclosureidnode1
13741 p
.push
(p
.go_to
(_goto
), node_list
)
13744 private class ReduceAction395
13746 redef fun action
(p
: Parser)
13748 var node_list
: nullable Object = null
13749 var nodearraylist1
= p
.pop
13750 var pexprnode4
= nodearraylist1
13751 assert pexprnode4
isa nullable AExpr
13752 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13757 node_list
= pexprnode1
13758 p
.push
(p
.go_to
(_goto
), node_list
)
13761 private class ReduceAction396
13763 redef fun action
(p
: Parser)
13765 var node_list
: nullable Object = null
13766 var nodearraylist2
= p
.pop
13767 var nodearraylist1
= p
.pop
13768 var tkwvarnode2
= nodearraylist1
13769 assert tkwvarnode2
isa nullable TKwvar
13770 var tidnode3
= nodearraylist2
13771 assert tidnode3
isa nullable TId
13772 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13779 node_list
= pexprnode1
13780 p
.push
(p
.go_to
(_goto
), node_list
)
13783 private class ReduceAction397
13785 redef fun action
(p
: Parser)
13787 var node_list
: nullable Object = null
13788 var nodearraylist3
= p
.pop
13789 var nodearraylist2
= p
.pop
13790 var nodearraylist1
= p
.pop
13791 var tkwvarnode2
= nodearraylist1
13792 assert tkwvarnode2
isa nullable TKwvar
13793 var tidnode3
= nodearraylist2
13794 assert tidnode3
isa nullable TId
13795 var ptypenode4
= nodearraylist3
13796 assert ptypenode4
isa nullable AType
13797 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13804 node_list
= pexprnode1
13805 p
.push
(p
.go_to
(_goto
), node_list
)
13808 private class ReduceAction398
13810 redef fun action
(p
: Parser)
13812 var node_list
: nullable Object = null
13813 var nodearraylist5
= p
.pop
13814 var nodearraylist4
= p
.pop
13815 var nodearraylist3
= p
.pop
13816 var nodearraylist2
= p
.pop
13817 var nodearraylist1
= p
.pop
13818 var tkwvarnode2
= nodearraylist1
13819 assert tkwvarnode2
isa nullable TKwvar
13820 var tidnode3
= nodearraylist2
13821 assert tidnode3
isa nullable TId
13822 var tassignnode5
= nodearraylist3
13823 assert tassignnode5
isa nullable TAssign
13824 var pexprnode6
= nodearraylist5
13825 assert pexprnode6
isa nullable AExpr
13826 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13833 node_list
= pexprnode1
13834 p
.push
(p
.go_to
(_goto
), node_list
)
13837 private class ReduceAction399
13839 redef fun action
(p
: Parser)
13841 var node_list
: nullable Object = null
13842 var nodearraylist6
= p
.pop
13843 var nodearraylist5
= p
.pop
13844 var nodearraylist4
= p
.pop
13845 var nodearraylist3
= p
.pop
13846 var nodearraylist2
= p
.pop
13847 var nodearraylist1
= p
.pop
13848 var tkwvarnode2
= nodearraylist1
13849 assert tkwvarnode2
isa nullable TKwvar
13850 var tidnode3
= nodearraylist2
13851 assert tidnode3
isa nullable TId
13852 var ptypenode4
= nodearraylist3
13853 assert ptypenode4
isa nullable AType
13854 var tassignnode5
= nodearraylist4
13855 assert tassignnode5
isa nullable TAssign
13856 var pexprnode6
= nodearraylist6
13857 assert pexprnode6
isa nullable AExpr
13858 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13865 node_list
= pexprnode1
13866 p
.push
(p
.go_to
(_goto
), node_list
)
13869 private class ReduceAction400
13871 redef fun action
(p
: Parser)
13873 var node_list
: nullable Object = null
13874 var nodearraylist6
= p
.pop
13875 var nodearraylist5
= p
.pop
13876 var nodearraylist4
= p
.pop
13877 var nodearraylist3
= p
.pop
13878 var nodearraylist2
= p
.pop
13879 var nodearraylist1
= p
.pop
13880 var pexprnode2
= nodearraylist1
13881 assert pexprnode2
isa nullable AExpr
13882 var tattridnode3
= nodearraylist4
13883 assert tattridnode3
isa nullable TAttrid
13884 var tassignnode4
= nodearraylist5
13885 assert tassignnode4
isa nullable TAssign
13886 var pexprnode5
= nodearraylist6
13887 assert pexprnode5
isa nullable AExpr
13888 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13894 node_list
= pexprnode1
13895 p
.push
(p
.go_to
(_goto
), node_list
)
13898 private class ReduceAction401
13900 redef fun action
(p
: Parser)
13902 var node_list
: nullable Object = null
13903 var nodearraylist3
= p
.pop
13904 var nodearraylist2
= p
.pop
13905 var nodearraylist1
= p
.pop
13906 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13907 var tattridnode3
= nodearraylist1
13908 assert tattridnode3
isa nullable TAttrid
13909 var tassignnode4
= nodearraylist2
13910 assert tassignnode4
isa nullable TAssign
13911 var pexprnode5
= nodearraylist3
13912 assert pexprnode5
isa nullable AExpr
13913 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13919 node_list
= pexprnode1
13920 p
.push
(p
.go_to
(_goto
), node_list
)
13923 private class ReduceAction402
13925 redef fun action
(p
: Parser)
13927 var node_list
: nullable Object = null
13928 var nodearraylist7
= p
.pop
13929 var nodearraylist6
= p
.pop
13930 var nodearraylist5
= p
.pop
13931 var nodearraylist4
= p
.pop
13932 var nodearraylist3
= p
.pop
13933 var nodearraylist2
= p
.pop
13934 var nodearraylist1
= p
.pop
13935 var pexprnode2
= nodearraylist1
13936 assert pexprnode2
isa nullable AExpr
13937 var tidnode3
= nodearraylist4
13938 assert tidnode3
isa nullable TId
13939 var pexprsnode4
= nodearraylist5
13940 assert pexprsnode4
isa nullable AExprs
13941 var tassignnode5
= nodearraylist6
13942 assert tassignnode5
isa nullable TAssign
13943 var pexprnode6
= nodearraylist7
13944 assert pexprnode6
isa nullable AExpr
13945 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13952 node_list
= pexprnode1
13953 p
.push
(p
.go_to
(_goto
), node_list
)
13956 private class ReduceAction403
13958 redef fun action
(p
: Parser)
13960 var node_list
: nullable Object = null
13961 var nodearraylist4
= p
.pop
13962 var nodearraylist3
= p
.pop
13963 var nodearraylist2
= p
.pop
13964 var nodearraylist1
= p
.pop
13965 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13966 var tidnode3
= nodearraylist1
13967 assert tidnode3
isa nullable TId
13968 var pexprsnode4
= nodearraylist2
13969 assert pexprsnode4
isa nullable AExprs
13970 var tassignnode5
= nodearraylist3
13971 assert tassignnode5
isa nullable TAssign
13972 var pexprnode6
= nodearraylist4
13973 assert pexprnode6
isa nullable AExpr
13974 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13981 node_list
= pexprnode1
13982 p
.push
(p
.go_to
(_goto
), node_list
)
13985 private class ReduceAction404
13987 redef fun action
(p
: Parser)
13989 var node_list
: nullable Object = null
13990 var nodearraylist4
= p
.pop
13991 var nodearraylist3
= p
.pop
13992 var nodearraylist2
= p
.pop
13993 var nodearraylist1
= p
.pop
13994 var pexprnode2
= nodearraylist1
13995 assert pexprnode2
isa nullable AExpr
13996 var pexprsnode3
= nodearraylist2
13997 assert pexprsnode3
isa nullable AExprs
13998 var tassignnode4
= nodearraylist3
13999 assert tassignnode4
isa nullable TAssign
14000 var pexprnode5
= nodearraylist4
14001 assert pexprnode5
isa nullable AExpr
14002 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
14008 node_list
= pexprnode1
14009 p
.push
(p
.go_to
(_goto
), node_list
)
14012 private class ReduceAction405
14014 redef fun action
(p
: Parser)
14016 var node_list
: nullable Object = null
14017 var nodearraylist6
= p
.pop
14018 var nodearraylist5
= p
.pop
14019 var nodearraylist4
= p
.pop
14020 var nodearraylist3
= p
.pop
14021 var nodearraylist2
= p
.pop
14022 var nodearraylist1
= p
.pop
14023 var pexprnode2
= nodearraylist1
14024 assert pexprnode2
isa nullable AExpr
14025 var tattridnode3
= nodearraylist4
14026 assert tattridnode3
isa nullable TAttrid
14027 var passignopnode4
= nodearraylist5
14028 assert passignopnode4
isa nullable AAssignOp
14029 var pexprnode5
= nodearraylist6
14030 assert pexprnode5
isa nullable AExpr
14031 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14037 node_list
= pexprnode1
14038 p
.push
(p
.go_to
(_goto
), node_list
)
14041 private class ReduceAction406
14043 redef fun action
(p
: Parser)
14045 var node_list
: nullable Object = null
14046 var nodearraylist3
= p
.pop
14047 var nodearraylist2
= p
.pop
14048 var nodearraylist1
= p
.pop
14049 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14050 var tattridnode3
= nodearraylist1
14051 assert tattridnode3
isa nullable TAttrid
14052 var passignopnode4
= nodearraylist2
14053 assert passignopnode4
isa nullable AAssignOp
14054 var pexprnode5
= nodearraylist3
14055 assert pexprnode5
isa nullable AExpr
14056 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14062 node_list
= pexprnode1
14063 p
.push
(p
.go_to
(_goto
), node_list
)
14066 private class ReduceAction407
14068 redef fun action
(p
: Parser)
14070 var node_list
: nullable Object = null
14071 var nodearraylist7
= p
.pop
14072 var nodearraylist6
= p
.pop
14073 var nodearraylist5
= p
.pop
14074 var nodearraylist4
= p
.pop
14075 var nodearraylist3
= p
.pop
14076 var nodearraylist2
= p
.pop
14077 var nodearraylist1
= p
.pop
14078 var pexprnode2
= nodearraylist1
14079 assert pexprnode2
isa nullable AExpr
14080 var tidnode3
= nodearraylist4
14081 assert tidnode3
isa nullable TId
14082 var pexprsnode4
= nodearraylist5
14083 assert pexprsnode4
isa nullable AExprs
14084 var passignopnode5
= nodearraylist6
14085 assert passignopnode5
isa nullable AAssignOp
14086 var pexprnode6
= nodearraylist7
14087 assert pexprnode6
isa nullable AExpr
14088 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14095 node_list
= pexprnode1
14096 p
.push
(p
.go_to
(_goto
), node_list
)
14099 private class ReduceAction408
14101 redef fun action
(p
: Parser)
14103 var node_list
: nullable Object = null
14104 var nodearraylist4
= p
.pop
14105 var nodearraylist3
= p
.pop
14106 var nodearraylist2
= p
.pop
14107 var nodearraylist1
= p
.pop
14108 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14109 var tidnode3
= nodearraylist1
14110 assert tidnode3
isa nullable TId
14111 var pexprsnode4
= nodearraylist2
14112 assert pexprsnode4
isa nullable AExprs
14113 var passignopnode5
= nodearraylist3
14114 assert passignopnode5
isa nullable AAssignOp
14115 var pexprnode6
= nodearraylist4
14116 assert pexprnode6
isa nullable AExpr
14117 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14124 node_list
= pexprnode1
14125 p
.push
(p
.go_to
(_goto
), node_list
)
14128 private class ReduceAction409
14130 redef fun action
(p
: Parser)
14132 var node_list
: nullable Object = null
14133 var nodearraylist4
= p
.pop
14134 var nodearraylist3
= p
.pop
14135 var nodearraylist2
= p
.pop
14136 var nodearraylist1
= p
.pop
14137 var pexprnode2
= nodearraylist1
14138 assert pexprnode2
isa nullable AExpr
14139 var pexprsnode3
= nodearraylist2
14140 assert pexprsnode3
isa nullable AExprs
14141 var passignopnode4
= nodearraylist3
14142 assert passignopnode4
isa nullable AAssignOp
14143 var pexprnode5
= nodearraylist4
14144 assert pexprnode5
isa nullable AExpr
14145 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
14151 node_list
= pexprnode1
14152 p
.push
(p
.go_to
(_goto
), node_list
)
14155 private class ReduceAction410
14157 redef fun action
(p
: Parser)
14159 var node_list
: nullable Object = null
14160 var nodearraylist1
= p
.pop
14161 var tpluseqnode2
= nodearraylist1
14162 assert tpluseqnode2
isa nullable TPluseq
14163 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
14166 node_list
= passignopnode1
14167 p
.push
(p
.go_to
(_goto
), node_list
)
14170 private class ReduceAction411
14172 redef fun action
(p
: Parser)
14174 var node_list
: nullable Object = null
14175 var nodearraylist1
= p
.pop
14176 var tminuseqnode2
= nodearraylist1
14177 assert tminuseqnode2
isa nullable TMinuseq
14178 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
14181 node_list
= passignopnode1
14182 p
.push
(p
.go_to
(_goto
), node_list
)
14185 private class ReduceAction412
14187 redef fun action
(p
: Parser)
14189 var node_list
: nullable Object = null
14190 var nodearraylist3
= p
.pop
14191 var nodearraylist2
= p
.pop
14192 var nodearraylist1
= p
.pop
14193 var tkwdonode2
= nodearraylist1
14194 assert tkwdonode2
isa nullable TKwdo
14195 var pexprnode3
= nodearraylist2
14196 assert pexprnode3
isa nullable AExpr
14197 var plabelnode4
= nodearraylist3
14198 assert plabelnode4
isa nullable ALabel
14199 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14204 node_list
= pexprnode1
14205 p
.push
(p
.go_to
(_goto
), node_list
)
14208 private class ReduceAction413
14210 redef fun action
(p
: Parser)
14212 var node_list
: nullable Object = null
14213 var nodearraylist2
= p
.pop
14214 var nodearraylist1
= p
.pop
14215 var tkwdonode2
= nodearraylist1
14216 assert tkwdonode2
isa nullable TKwdo
14217 var pexprnode3
= nodearraylist2
14218 assert pexprnode3
isa nullable AExpr
14219 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14224 node_list
= pexprnode1
14225 p
.push
(p
.go_to
(_goto
), node_list
)
14228 private class ReduceAction414
14230 redef fun action
(p
: Parser)
14232 var node_list
: nullable Object = null
14233 var nodearraylist8
= p
.pop
14234 var nodearraylist7
= p
.pop
14235 var nodearraylist6
= p
.pop
14236 var nodearraylist5
= p
.pop
14237 var nodearraylist4
= p
.pop
14238 var nodearraylist3
= p
.pop
14239 var nodearraylist2
= p
.pop
14240 var nodearraylist1
= p
.pop
14241 var tkwifnode2
= nodearraylist1
14242 assert tkwifnode2
isa nullable TKwif
14243 var pexprnode3
= nodearraylist3
14244 assert pexprnode3
isa nullable AExpr
14245 var pexprnode4
= nodearraylist6
14246 assert pexprnode4
isa nullable AExpr
14247 var pexprnode5
= nodearraylist8
14248 assert pexprnode5
isa nullable AExpr
14249 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14255 node_list
= pexprnode1
14256 p
.push
(p
.go_to
(_goto
), node_list
)
14259 private class ReduceAction415
14261 redef fun action
(p
: Parser)
14263 var node_list
: nullable Object = null
14264 var nodearraylist6
= p
.pop
14265 var nodearraylist5
= p
.pop
14266 var nodearraylist4
= p
.pop
14267 var nodearraylist3
= p
.pop
14268 var nodearraylist2
= p
.pop
14269 var nodearraylist1
= p
.pop
14270 var tkwifnode2
= nodearraylist1
14271 assert tkwifnode2
isa nullable TKwif
14272 var pexprnode3
= nodearraylist3
14273 assert pexprnode3
isa nullable AExpr
14274 var pexprnode4
= nodearraylist6
14275 assert pexprnode4
isa nullable AExpr
14276 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14282 node_list
= pexprnode1
14283 p
.push
(p
.go_to
(_goto
), node_list
)
14286 private class ReduceAction416
14288 redef fun action
(p
: Parser)
14290 var node_list
: nullable Object = null
14291 var nodearraylist8
= p
.pop
14292 var nodearraylist7
= p
.pop
14293 var nodearraylist6
= p
.pop
14294 var nodearraylist5
= p
.pop
14295 var nodearraylist4
= p
.pop
14296 var nodearraylist3
= p
.pop
14297 var nodearraylist2
= p
.pop
14298 var nodearraylist1
= p
.pop
14299 var tkwifnode2
= nodearraylist1
14300 assert tkwifnode2
isa nullable TKwif
14301 var pexprnode3
= nodearraylist3
14302 assert pexprnode3
isa nullable AExpr
14303 var pexprnode4
= nodearraylist7
14304 assert pexprnode4
isa nullable AExpr
14305 var pexprnode5
= nodearraylist8
14306 assert pexprnode5
isa nullable AExpr
14307 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14313 node_list
= pexprnode1
14314 p
.push
(p
.go_to
(_goto
), node_list
)
14317 private class ReduceAction417
14319 redef fun action
(p
: Parser)
14321 var node_list
: nullable Object = null
14322 var nodearraylist6
= p
.pop
14323 var nodearraylist5
= p
.pop
14324 var nodearraylist4
= p
.pop
14325 var nodearraylist3
= p
.pop
14326 var nodearraylist2
= p
.pop
14327 var nodearraylist1
= p
.pop
14328 var tkwifnode2
= nodearraylist1
14329 assert tkwifnode2
isa nullable TKwif
14330 var pexprnode3
= nodearraylist3
14331 assert pexprnode3
isa nullable AExpr
14332 var pexprnode5
= nodearraylist6
14333 assert pexprnode5
isa nullable AExpr
14334 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14340 node_list
= pexprnode1
14341 p
.push
(p
.go_to
(_goto
), node_list
)
14344 private class ReduceAction418
14346 redef fun action
(p
: Parser)
14348 var node_list
: nullable Object = null
14349 var nodearraylist7
= p
.pop
14350 var nodearraylist6
= p
.pop
14351 var nodearraylist5
= p
.pop
14352 var nodearraylist4
= p
.pop
14353 var nodearraylist3
= p
.pop
14354 var nodearraylist2
= p
.pop
14355 var nodearraylist1
= p
.pop
14356 var tkwifnode2
= nodearraylist1
14357 assert tkwifnode2
isa nullable TKwif
14358 var pexprnode3
= nodearraylist3
14359 assert pexprnode3
isa nullable AExpr
14360 var pexprnode5
= nodearraylist7
14361 assert pexprnode5
isa nullable AExpr
14362 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14368 node_list
= pexprnode1
14369 p
.push
(p
.go_to
(_goto
), node_list
)
14372 private class ReduceAction421
14374 redef fun action
(p
: Parser)
14376 var node_list
: nullable Object = null
14377 var nodearraylist3
= p
.pop
14378 var nodearraylist2
= p
.pop
14379 var nodearraylist1
= p
.pop
14380 var tkwloopnode2
= nodearraylist1
14381 assert tkwloopnode2
isa nullable TKwloop
14382 var pexprnode3
= nodearraylist2
14383 assert pexprnode3
isa nullable AExpr
14384 var plabelnode4
= nodearraylist3
14385 assert plabelnode4
isa nullable ALabel
14386 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14391 node_list
= pexprnode1
14392 p
.push
(p
.go_to
(_goto
), node_list
)
14395 private class ReduceAction422
14397 redef fun action
(p
: Parser)
14399 var node_list
: nullable Object = null
14400 var nodearraylist2
= p
.pop
14401 var nodearraylist1
= p
.pop
14402 var tkwloopnode2
= nodearraylist1
14403 assert tkwloopnode2
isa nullable TKwloop
14404 var pexprnode3
= nodearraylist2
14405 assert pexprnode3
isa nullable AExpr
14406 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14411 node_list
= pexprnode1
14412 p
.push
(p
.go_to
(_goto
), node_list
)
14415 private class ReduceAction423
14417 redef fun action
(p
: Parser)
14419 var node_list
: nullable Object = null
14420 var nodearraylist7
= p
.pop
14421 var nodearraylist6
= p
.pop
14422 var nodearraylist5
= p
.pop
14423 var nodearraylist4
= p
.pop
14424 var nodearraylist3
= p
.pop
14425 var nodearraylist2
= p
.pop
14426 var nodearraylist1
= p
.pop
14427 var tkwwhilenode2
= nodearraylist1
14428 assert tkwwhilenode2
isa nullable TKwwhile
14429 var pexprnode3
= nodearraylist3
14430 assert pexprnode3
isa nullable AExpr
14431 var tkwdonode4
= nodearraylist5
14432 assert tkwdonode4
isa nullable TKwdo
14433 var pexprnode5
= nodearraylist6
14434 assert pexprnode5
isa nullable AExpr
14435 var plabelnode6
= nodearraylist7
14436 assert plabelnode6
isa nullable ALabel
14437 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14444 node_list
= pexprnode1
14445 p
.push
(p
.go_to
(_goto
), node_list
)
14448 private class ReduceAction424
14450 redef fun action
(p
: Parser)
14452 var node_list
: nullable Object = null
14453 var nodearraylist6
= p
.pop
14454 var nodearraylist5
= p
.pop
14455 var nodearraylist4
= p
.pop
14456 var nodearraylist3
= p
.pop
14457 var nodearraylist2
= p
.pop
14458 var nodearraylist1
= p
.pop
14459 var tkwwhilenode2
= nodearraylist1
14460 assert tkwwhilenode2
isa nullable TKwwhile
14461 var pexprnode3
= nodearraylist3
14462 assert pexprnode3
isa nullable AExpr
14463 var tkwdonode4
= nodearraylist5
14464 assert tkwdonode4
isa nullable TKwdo
14465 var pexprnode5
= nodearraylist6
14466 assert pexprnode5
isa nullable AExpr
14467 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14474 node_list
= pexprnode1
14475 p
.push
(p
.go_to
(_goto
), node_list
)
14478 private class ReduceAction425
14480 redef fun action
(p
: Parser)
14482 var node_list
: nullable Object = null
14483 var nodearraylist13
= p
.pop
14484 var nodearraylist12
= p
.pop
14485 var nodearraylist11
= p
.pop
14486 var nodearraylist10
= p
.pop
14487 var nodearraylist9
= p
.pop
14488 var nodearraylist8
= p
.pop
14489 var nodearraylist7
= p
.pop
14490 var nodearraylist6
= p
.pop
14491 var nodearraylist5
= p
.pop
14492 var nodearraylist4
= p
.pop
14493 var nodearraylist3
= p
.pop
14494 var nodearraylist2
= p
.pop
14495 var nodearraylist1
= p
.pop
14496 var listnode4
= new Array[Object]
14497 var tkwfornode2
= nodearraylist1
14498 assert tkwfornode2
isa nullable TKwfor
14499 var listnode3
= nodearraylist4
14500 assert listnode3
isa Array[Object]
14501 listnode4
= concat
(listnode4
, listnode3
)
14502 var pexprnode5
= nodearraylist9
14503 assert pexprnode5
isa nullable AExpr
14504 var tkwdonode6
= nodearraylist11
14505 assert tkwdonode6
isa nullable TKwdo
14506 var pexprnode7
= nodearraylist12
14507 assert pexprnode7
isa nullable AExpr
14508 var plabelnode8
= nodearraylist13
14509 assert plabelnode8
isa nullable ALabel
14510 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14518 node_list
= pexprnode1
14519 p
.push
(p
.go_to
(_goto
), node_list
)
14522 private class ReduceAction426
14524 redef fun action
(p
: Parser)
14526 var node_list
: nullable Object = null
14527 var nodearraylist11
= p
.pop
14528 var nodearraylist10
= p
.pop
14529 var nodearraylist9
= p
.pop
14530 var nodearraylist8
= p
.pop
14531 var nodearraylist7
= p
.pop
14532 var nodearraylist6
= p
.pop
14533 var nodearraylist5
= p
.pop
14534 var nodearraylist4
= p
.pop
14535 var nodearraylist3
= p
.pop
14536 var nodearraylist2
= p
.pop
14537 var nodearraylist1
= p
.pop
14538 var listnode4
= new Array[Object]
14539 var tkwfornode2
= nodearraylist1
14540 assert tkwfornode2
isa nullable TKwfor
14541 var listnode3
= nodearraylist3
14542 assert listnode3
isa Array[Object]
14543 listnode4
= concat
(listnode4
, listnode3
)
14544 var pexprnode5
= nodearraylist7
14545 assert pexprnode5
isa nullable AExpr
14546 var tkwdonode6
= nodearraylist9
14547 assert tkwdonode6
isa nullable TKwdo
14548 var pexprnode7
= nodearraylist10
14549 assert pexprnode7
isa nullable AExpr
14550 var plabelnode8
= nodearraylist11
14551 assert plabelnode8
isa nullable ALabel
14552 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14560 node_list
= pexprnode1
14561 p
.push
(p
.go_to
(_goto
), node_list
)
14564 private class ReduceAction427
14566 redef fun action
(p
: Parser)
14568 var node_list
: nullable Object = null
14569 var nodearraylist12
= p
.pop
14570 var nodearraylist11
= p
.pop
14571 var nodearraylist10
= p
.pop
14572 var nodearraylist9
= p
.pop
14573 var nodearraylist8
= p
.pop
14574 var nodearraylist7
= p
.pop
14575 var nodearraylist6
= p
.pop
14576 var nodearraylist5
= p
.pop
14577 var nodearraylist4
= p
.pop
14578 var nodearraylist3
= p
.pop
14579 var nodearraylist2
= p
.pop
14580 var nodearraylist1
= p
.pop
14581 var listnode4
= new Array[Object]
14582 var tkwfornode2
= nodearraylist1
14583 assert tkwfornode2
isa nullable TKwfor
14584 var listnode3
= nodearraylist4
14585 assert listnode3
isa Array[Object]
14586 listnode4
= concat
(listnode4
, listnode3
)
14587 var pexprnode5
= nodearraylist9
14588 assert pexprnode5
isa nullable AExpr
14589 var tkwdonode6
= nodearraylist11
14590 assert tkwdonode6
isa nullable TKwdo
14591 var pexprnode7
= nodearraylist12
14592 assert pexprnode7
isa nullable AExpr
14593 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14601 node_list
= pexprnode1
14602 p
.push
(p
.go_to
(_goto
), node_list
)
14605 private class ReduceAction428
14607 redef fun action
(p
: Parser)
14609 var node_list
: nullable Object = null
14610 var nodearraylist10
= p
.pop
14611 var nodearraylist9
= p
.pop
14612 var nodearraylist8
= p
.pop
14613 var nodearraylist7
= p
.pop
14614 var nodearraylist6
= p
.pop
14615 var nodearraylist5
= p
.pop
14616 var nodearraylist4
= p
.pop
14617 var nodearraylist3
= p
.pop
14618 var nodearraylist2
= p
.pop
14619 var nodearraylist1
= p
.pop
14620 var listnode4
= new Array[Object]
14621 var tkwfornode2
= nodearraylist1
14622 assert tkwfornode2
isa nullable TKwfor
14623 var listnode3
= nodearraylist3
14624 assert listnode3
isa Array[Object]
14625 listnode4
= concat
(listnode4
, listnode3
)
14626 var pexprnode5
= nodearraylist7
14627 assert pexprnode5
isa nullable AExpr
14628 var tkwdonode6
= nodearraylist9
14629 assert tkwdonode6
isa nullable TKwdo
14630 var pexprnode7
= nodearraylist10
14631 assert pexprnode7
isa nullable AExpr
14632 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14640 node_list
= pexprnode1
14641 p
.push
(p
.go_to
(_goto
), node_list
)
14644 private class ReduceAction429
14646 redef fun action
(p
: Parser)
14648 var node_list
: nullable Object = null
14649 var nodearraylist4
= p
.pop
14650 var nodearraylist3
= p
.pop
14651 var nodearraylist2
= p
.pop
14652 var nodearraylist1
= p
.pop
14653 var tkwassertnode2
= nodearraylist1
14654 assert tkwassertnode2
isa nullable TKwassert
14655 var pexprnode4
= nodearraylist2
14656 assert pexprnode4
isa nullable AExpr
14657 var pexprnode5
= nodearraylist4
14658 assert pexprnode5
isa nullable AExpr
14659 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14665 node_list
= pexprnode1
14666 p
.push
(p
.go_to
(_goto
), node_list
)
14669 private class ReduceAction430
14671 redef fun action
(p
: Parser)
14673 var node_list
: nullable Object = null
14674 var nodearraylist5
= p
.pop
14675 var nodearraylist4
= p
.pop
14676 var nodearraylist3
= p
.pop
14677 var nodearraylist2
= p
.pop
14678 var nodearraylist1
= p
.pop
14679 var tkwassertnode2
= nodearraylist1
14680 assert tkwassertnode2
isa nullable TKwassert
14681 var tidnode3
= nodearraylist2
14682 assert tidnode3
isa nullable TId
14683 var pexprnode4
= nodearraylist3
14684 assert pexprnode4
isa nullable AExpr
14685 var pexprnode5
= nodearraylist5
14686 assert pexprnode5
isa nullable AExpr
14687 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14693 node_list
= pexprnode1
14694 p
.push
(p
.go_to
(_goto
), node_list
)
14697 private class ReduceAction431
14699 redef fun action
(p
: Parser)
14701 var node_list
: nullable Object = null
14702 var nodearraylist2
= p
.pop
14703 var nodearraylist1
= p
.pop
14704 var tkwassertnode2
= nodearraylist1
14705 assert tkwassertnode2
isa nullable TKwassert
14706 var pexprnode4
= nodearraylist2
14707 assert pexprnode4
isa nullable AExpr
14708 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14714 node_list
= pexprnode1
14715 p
.push
(p
.go_to
(_goto
), node_list
)
14718 private class ReduceAction432
14720 redef fun action
(p
: Parser)
14722 var node_list
: nullable Object = null
14723 var nodearraylist3
= p
.pop
14724 var nodearraylist2
= p
.pop
14725 var nodearraylist1
= p
.pop
14726 var tkwassertnode2
= nodearraylist1
14727 assert tkwassertnode2
isa nullable TKwassert
14728 var tidnode3
= nodearraylist2
14729 assert tidnode3
isa nullable TId
14730 var pexprnode4
= nodearraylist3
14731 assert pexprnode4
isa nullable AExpr
14732 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14738 node_list
= pexprnode1
14739 p
.push
(p
.go_to
(_goto
), node_list
)
14742 private class ReduceAction433
14744 redef fun action
(p
: Parser)
14746 var node_list
: nullable Object = null
14747 var nodearraylist2
= p
.pop
14748 var nodearraylist1
= p
.pop
14749 var tidnode1
= nodearraylist1
14750 node_list
= tidnode1
14751 p
.push
(p
.go_to
(_goto
), node_list
)
14754 private class ReduceAction437
14756 redef fun action
(p
: Parser)
14758 var node_list
: nullable Object = null
14759 var nodearraylist3
= p
.pop
14760 var nodearraylist2
= p
.pop
14761 var nodearraylist1
= p
.pop
14762 var listnode5
= new Array[Object]
14763 var pexprnode2
= nodearraylist1
14764 assert pexprnode2
isa nullable AExpr
14765 var pexprsnode3
= nodearraylist2
14766 assert pexprsnode3
isa nullable AExprs
14767 var listnode4
= nodearraylist3
14768 assert listnode4
isa Array[Object]
14769 listnode5
= concat
(listnode5
, listnode4
)
14770 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14775 node_list
= pexprnode1
14776 p
.push
(p
.go_to
(_goto
), node_list
)
14779 private class ReduceAction439
14781 redef fun action
(p
: Parser)
14783 var node_list
: nullable Object = null
14784 var nodearraylist11
= p
.pop
14785 var nodearraylist10
= p
.pop
14786 var nodearraylist9
= p
.pop
14787 var nodearraylist8
= p
.pop
14788 var nodearraylist7
= p
.pop
14789 var nodearraylist6
= p
.pop
14790 var nodearraylist5
= p
.pop
14791 var nodearraylist4
= p
.pop
14792 var nodearraylist3
= p
.pop
14793 var nodearraylist2
= p
.pop
14794 var nodearraylist1
= p
.pop
14795 var tkwifnode2
= nodearraylist1
14796 assert tkwifnode2
isa nullable TKwif
14797 var pexprnode3
= nodearraylist3
14798 assert pexprnode3
isa nullable AExpr
14799 var tkwthennode4
= nodearraylist5
14800 assert tkwthennode4
isa nullable TKwthen
14801 var pexprnode5
= nodearraylist7
14802 assert pexprnode5
isa nullable AExpr
14803 var tkwelsenode6
= nodearraylist9
14804 assert tkwelsenode6
isa nullable TKwelse
14805 var pexprnode7
= nodearraylist11
14806 assert pexprnode7
isa nullable AExpr
14807 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14815 node_list
= pexprnode1
14816 p
.push
(p
.go_to
(_goto
), node_list
)
14819 private class ReduceAction441
14821 redef fun action
(p
: Parser)
14823 var node_list
: nullable Object = null
14824 var nodearraylist4
= p
.pop
14825 var nodearraylist3
= p
.pop
14826 var nodearraylist2
= p
.pop
14827 var nodearraylist1
= p
.pop
14828 var pexprnode2
= nodearraylist1
14829 assert pexprnode2
isa nullable AExpr
14830 var pexprnode3
= nodearraylist4
14831 assert pexprnode3
isa nullable AExpr
14832 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14836 node_list
= pexprnode1
14837 p
.push
(p
.go_to
(_goto
), node_list
)
14840 private class ReduceAction442
14842 redef fun action
(p
: Parser)
14844 var node_list
: nullable Object = null
14845 var nodearraylist4
= p
.pop
14846 var nodearraylist3
= p
.pop
14847 var nodearraylist2
= p
.pop
14848 var nodearraylist1
= p
.pop
14849 var pexprnode2
= nodearraylist1
14850 assert pexprnode2
isa nullable AExpr
14851 var pexprnode3
= nodearraylist4
14852 assert pexprnode3
isa nullable AExpr
14853 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14857 node_list
= pexprnode1
14858 p
.push
(p
.go_to
(_goto
), node_list
)
14861 private class ReduceAction443
14863 redef fun action
(p
: Parser)
14865 var node_list
: nullable Object = null
14866 var nodearraylist5
= p
.pop
14867 var nodearraylist4
= p
.pop
14868 var nodearraylist3
= p
.pop
14869 var nodearraylist2
= p
.pop
14870 var nodearraylist1
= p
.pop
14871 var pexprnode2
= nodearraylist1
14872 assert pexprnode2
isa nullable AExpr
14873 var pexprnode3
= nodearraylist5
14874 assert pexprnode3
isa nullable AExpr
14875 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
14879 node_list
= pexprnode1
14880 p
.push
(p
.go_to
(_goto
), node_list
)
14883 private class ReduceAction445
14885 redef fun action
(p
: Parser)
14887 var node_list
: nullable Object = null
14888 var nodearraylist3
= p
.pop
14889 var nodearraylist2
= p
.pop
14890 var nodearraylist1
= p
.pop
14891 var tkwnotnode2
= nodearraylist1
14892 assert tkwnotnode2
isa nullable TKwnot
14893 var pexprnode3
= nodearraylist3
14894 assert pexprnode3
isa nullable AExpr
14895 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14899 node_list
= pexprnode1
14900 p
.push
(p
.go_to
(_goto
), node_list
)
14903 private class ReduceAction447
14905 redef fun action
(p
: Parser)
14907 var node_list
: nullable Object = null
14908 var nodearraylist4
= p
.pop
14909 var nodearraylist3
= p
.pop
14910 var nodearraylist2
= p
.pop
14911 var nodearraylist1
= p
.pop
14912 var pexprnode2
= nodearraylist1
14913 assert pexprnode2
isa nullable AExpr
14914 var pexprnode3
= nodearraylist4
14915 assert pexprnode3
isa nullable AExpr
14916 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
14920 node_list
= pexprnode1
14921 p
.push
(p
.go_to
(_goto
), node_list
)
14924 private class ReduceAction448
14926 redef fun action
(p
: Parser)
14928 var node_list
: nullable Object = null
14929 var nodearraylist4
= p
.pop
14930 var nodearraylist3
= p
.pop
14931 var nodearraylist2
= p
.pop
14932 var nodearraylist1
= p
.pop
14933 var pexprnode2
= nodearraylist1
14934 assert pexprnode2
isa nullable AExpr
14935 var pexprnode3
= nodearraylist4
14936 assert pexprnode3
isa nullable AExpr
14937 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
14941 node_list
= pexprnode1
14942 p
.push
(p
.go_to
(_goto
), node_list
)
14945 private class ReduceAction449
14947 redef fun action
(p
: Parser)
14949 var node_list
: nullable Object = null
14950 var nodearraylist4
= p
.pop
14951 var nodearraylist3
= p
.pop
14952 var nodearraylist2
= p
.pop
14953 var nodearraylist1
= p
.pop
14954 var pexprnode2
= nodearraylist1
14955 assert pexprnode2
isa nullable AExpr
14956 var pexprnode3
= nodearraylist4
14957 assert pexprnode3
isa nullable AExpr
14958 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
14962 node_list
= pexprnode1
14963 p
.push
(p
.go_to
(_goto
), node_list
)
14966 private class ReduceAction450
14968 redef fun action
(p
: Parser)
14970 var node_list
: nullable Object = null
14971 var nodearraylist4
= p
.pop
14972 var nodearraylist3
= p
.pop
14973 var nodearraylist2
= p
.pop
14974 var nodearraylist1
= p
.pop
14975 var pexprnode2
= nodearraylist1
14976 assert pexprnode2
isa nullable AExpr
14977 var pexprnode3
= nodearraylist4
14978 assert pexprnode3
isa nullable AExpr
14979 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
14983 node_list
= pexprnode1
14984 p
.push
(p
.go_to
(_goto
), node_list
)
14987 private class ReduceAction451
14989 redef fun action
(p
: Parser)
14991 var node_list
: nullable Object = null
14992 var nodearraylist4
= p
.pop
14993 var nodearraylist3
= p
.pop
14994 var nodearraylist2
= p
.pop
14995 var nodearraylist1
= p
.pop
14996 var pexprnode2
= nodearraylist1
14997 assert pexprnode2
isa nullable AExpr
14998 var pexprnode3
= nodearraylist4
14999 assert pexprnode3
isa nullable AExpr
15000 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
15004 node_list
= pexprnode1
15005 p
.push
(p
.go_to
(_goto
), node_list
)
15008 private class ReduceAction452
15010 redef fun action
(p
: Parser)
15012 var node_list
: nullable Object = null
15013 var nodearraylist4
= p
.pop
15014 var nodearraylist3
= p
.pop
15015 var nodearraylist2
= p
.pop
15016 var nodearraylist1
= p
.pop
15017 var pexprnode2
= nodearraylist1
15018 assert pexprnode2
isa nullable AExpr
15019 var pexprnode3
= nodearraylist4
15020 assert pexprnode3
isa nullable AExpr
15021 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
15025 node_list
= pexprnode1
15026 p
.push
(p
.go_to
(_goto
), node_list
)
15029 private class ReduceAction453
15031 redef fun action
(p
: Parser)
15033 var node_list
: nullable Object = null
15034 var nodearraylist4
= p
.pop
15035 var nodearraylist3
= p
.pop
15036 var nodearraylist2
= p
.pop
15037 var nodearraylist1
= p
.pop
15038 var pexprnode2
= nodearraylist1
15039 assert pexprnode2
isa nullable AExpr
15040 var pexprnode3
= nodearraylist4
15041 assert pexprnode3
isa nullable AExpr
15042 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
15046 node_list
= pexprnode1
15047 p
.push
(p
.go_to
(_goto
), node_list
)
15050 private class ReduceAction454
15052 redef fun action
(p
: Parser)
15054 var node_list
: nullable Object = null
15055 var nodearraylist4
= p
.pop
15056 var nodearraylist3
= p
.pop
15057 var nodearraylist2
= p
.pop
15058 var nodearraylist1
= p
.pop
15059 var pexprnode2
= nodearraylist1
15060 assert pexprnode2
isa nullable AExpr
15061 var pexprnode3
= nodearraylist4
15062 assert pexprnode3
isa nullable AExpr
15063 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
15067 node_list
= pexprnode1
15068 p
.push
(p
.go_to
(_goto
), node_list
)
15071 private class ReduceAction455
15073 redef fun action
(p
: Parser)
15075 var node_list
: nullable Object = null
15076 var nodearraylist4
= p
.pop
15077 var nodearraylist3
= p
.pop
15078 var nodearraylist2
= p
.pop
15079 var nodearraylist1
= p
.pop
15080 var pexprnode2
= nodearraylist1
15081 assert pexprnode2
isa nullable AExpr
15082 var pexprnode3
= nodearraylist4
15083 assert pexprnode3
isa nullable AExpr
15084 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
15088 node_list
= pexprnode1
15089 p
.push
(p
.go_to
(_goto
), node_list
)
15092 private class ReduceAction456
15094 redef fun action
(p
: Parser)
15096 var node_list
: nullable Object = null
15097 var nodearraylist4
= p
.pop
15098 var nodearraylist3
= p
.pop
15099 var nodearraylist2
= p
.pop
15100 var nodearraylist1
= p
.pop
15101 var pexprnode2
= nodearraylist1
15102 assert pexprnode2
isa nullable AExpr
15103 var pexprnode3
= nodearraylist4
15104 assert pexprnode3
isa nullable AExpr
15105 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
15109 node_list
= pexprnode1
15110 p
.push
(p
.go_to
(_goto
), node_list
)
15113 private class ReduceAction457
15115 redef fun action
(p
: Parser)
15117 var node_list
: nullable Object = null
15118 var nodearraylist4
= p
.pop
15119 var nodearraylist3
= p
.pop
15120 var nodearraylist2
= p
.pop
15121 var nodearraylist1
= p
.pop
15122 var pexprnode2
= nodearraylist1
15123 assert pexprnode2
isa nullable AExpr
15124 var ptypenode3
= nodearraylist4
15125 assert ptypenode3
isa nullable AType
15126 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
15130 node_list
= pexprnode1
15131 p
.push
(p
.go_to
(_goto
), node_list
)
15134 private class ReduceAction459
15136 redef fun action
(p
: Parser)
15138 var node_list
: nullable Object = null
15139 var nodearraylist4
= p
.pop
15140 var nodearraylist3
= p
.pop
15141 var nodearraylist2
= p
.pop
15142 var nodearraylist1
= p
.pop
15143 var pexprnode2
= nodearraylist1
15144 assert pexprnode2
isa nullable AExpr
15145 var pexprnode3
= nodearraylist4
15146 assert pexprnode3
isa nullable AExpr
15147 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
15151 node_list
= pexprnode1
15152 p
.push
(p
.go_to
(_goto
), node_list
)
15155 private class ReduceAction460
15157 redef fun action
(p
: Parser)
15159 var node_list
: nullable Object = null
15160 var nodearraylist4
= p
.pop
15161 var nodearraylist3
= p
.pop
15162 var nodearraylist2
= p
.pop
15163 var nodearraylist1
= p
.pop
15164 var pexprnode2
= nodearraylist1
15165 assert pexprnode2
isa nullable AExpr
15166 var pexprnode3
= nodearraylist4
15167 assert pexprnode3
isa nullable AExpr
15168 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
15172 node_list
= pexprnode1
15173 p
.push
(p
.go_to
(_goto
), node_list
)
15176 private class ReduceAction462
15178 redef fun action
(p
: Parser)
15180 var node_list
: nullable Object = null
15181 var nodearraylist4
= p
.pop
15182 var nodearraylist3
= p
.pop
15183 var nodearraylist2
= p
.pop
15184 var nodearraylist1
= p
.pop
15185 var pexprnode2
= nodearraylist1
15186 assert pexprnode2
isa nullable AExpr
15187 var pexprnode3
= nodearraylist4
15188 assert pexprnode3
isa nullable AExpr
15189 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
15193 node_list
= pexprnode1
15194 p
.push
(p
.go_to
(_goto
), node_list
)
15197 private class ReduceAction463
15199 redef fun action
(p
: Parser)
15201 var node_list
: nullable Object = null
15202 var nodearraylist4
= p
.pop
15203 var nodearraylist3
= p
.pop
15204 var nodearraylist2
= p
.pop
15205 var nodearraylist1
= p
.pop
15206 var pexprnode2
= nodearraylist1
15207 assert pexprnode2
isa nullable AExpr
15208 var pexprnode3
= nodearraylist4
15209 assert pexprnode3
isa nullable AExpr
15210 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
15214 node_list
= pexprnode1
15215 p
.push
(p
.go_to
(_goto
), node_list
)
15218 private class ReduceAction464
15220 redef fun action
(p
: Parser)
15222 var node_list
: nullable Object = null
15223 var nodearraylist4
= p
.pop
15224 var nodearraylist3
= p
.pop
15225 var nodearraylist2
= p
.pop
15226 var nodearraylist1
= p
.pop
15227 var pexprnode2
= nodearraylist1
15228 assert pexprnode2
isa nullable AExpr
15229 var pexprnode3
= nodearraylist4
15230 assert pexprnode3
isa nullable AExpr
15231 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
15235 node_list
= pexprnode1
15236 p
.push
(p
.go_to
(_goto
), node_list
)
15239 private class ReduceAction466
15241 redef fun action
(p
: Parser)
15243 var node_list
: nullable Object = null
15244 var nodearraylist3
= p
.pop
15245 var nodearraylist2
= p
.pop
15246 var nodearraylist1
= p
.pop
15247 var tminusnode2
= nodearraylist1
15248 assert tminusnode2
isa nullable TMinus
15249 var pexprnode3
= nodearraylist3
15250 assert pexprnode3
isa nullable AExpr
15251 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
15255 node_list
= pexprnode1
15256 p
.push
(p
.go_to
(_goto
), node_list
)
15259 private class ReduceAction467
15261 redef fun action
(p
: Parser)
15263 var node_list
: nullable Object = null
15264 var nodearraylist3
= p
.pop
15265 var nodearraylist2
= p
.pop
15266 var nodearraylist1
= p
.pop
15267 var tkwoncenode2
= nodearraylist1
15268 assert tkwoncenode2
isa nullable TKwonce
15269 var pexprnode3
= nodearraylist3
15270 assert pexprnode3
isa nullable AExpr
15271 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
15275 node_list
= pexprnode1
15276 p
.push
(p
.go_to
(_goto
), node_list
)
15279 private class ReduceAction469
15281 redef fun action
(p
: Parser)
15283 var node_list
: nullable Object = null
15284 var nodearraylist4
= p
.pop
15285 var nodearraylist3
= p
.pop
15286 var nodearraylist2
= p
.pop
15287 var nodearraylist1
= p
.pop
15288 var tkwnewnode2
= nodearraylist1
15289 assert tkwnewnode2
isa nullable TKwnew
15290 var ptypenode3
= nodearraylist3
15291 assert ptypenode3
isa nullable AType
15292 var pexprsnode5
= nodearraylist4
15293 assert pexprsnode5
isa nullable AExprs
15294 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15300 node_list
= pexprnode1
15301 p
.push
(p
.go_to
(_goto
), node_list
)
15304 private class ReduceAction470
15306 redef fun action
(p
: Parser)
15308 var node_list
: nullable Object = null
15309 var nodearraylist5
= p
.pop
15310 var nodearraylist4
= p
.pop
15311 var nodearraylist3
= p
.pop
15312 var nodearraylist2
= p
.pop
15313 var nodearraylist1
= p
.pop
15314 var tkwissetnode2
= nodearraylist1
15315 assert tkwissetnode2
isa nullable TKwisset
15316 var pexprnode3
= nodearraylist2
15317 assert pexprnode3
isa nullable AExpr
15318 var tattridnode4
= nodearraylist5
15319 assert tattridnode4
isa nullable TAttrid
15320 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15325 node_list
= pexprnode1
15326 p
.push
(p
.go_to
(_goto
), node_list
)
15329 private class ReduceAction471
15331 redef fun action
(p
: Parser)
15333 var node_list
: nullable Object = null
15334 var nodearraylist2
= p
.pop
15335 var nodearraylist1
= p
.pop
15336 var tkwissetnode2
= nodearraylist1
15337 assert tkwissetnode2
isa nullable TKwisset
15338 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15339 var tattridnode4
= nodearraylist2
15340 assert tattridnode4
isa nullable TAttrid
15341 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15346 node_list
= pexprnode1
15347 p
.push
(p
.go_to
(_goto
), node_list
)
15350 private class ReduceAction472
15352 redef fun action
(p
: Parser)
15354 var node_list
: nullable Object = null
15355 var nodearraylist4
= p
.pop
15356 var nodearraylist3
= p
.pop
15357 var nodearraylist2
= p
.pop
15358 var nodearraylist1
= p
.pop
15359 var pexprnode2
= nodearraylist1
15360 assert pexprnode2
isa nullable AExpr
15361 var tattridnode3
= nodearraylist4
15362 assert tattridnode3
isa nullable TAttrid
15363 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15367 node_list
= pexprnode1
15368 p
.push
(p
.go_to
(_goto
), node_list
)
15371 private class ReduceAction473
15373 redef fun action
(p
: Parser)
15375 var node_list
: nullable Object = null
15376 var nodearraylist1
= p
.pop
15377 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15378 var tattridnode3
= nodearraylist1
15379 assert tattridnode3
isa nullable TAttrid
15380 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15384 node_list
= pexprnode1
15385 p
.push
(p
.go_to
(_goto
), node_list
)
15388 private class ReduceAction480
15390 redef fun action
(p
: Parser)
15392 var node_list
: nullable Object = null
15393 var nodearraylist2
= p
.pop
15394 var nodearraylist1
= p
.pop
15395 var listnode4
= new Array[Object]
15396 var pexprnode2
= nodearraylist1
15397 assert pexprnode2
isa nullable AExpr
15398 var pexprsnode3
= nodearraylist2
15399 assert pexprsnode3
isa nullable AExprs
15400 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15405 node_list
= pexprnode1
15406 p
.push
(p
.go_to
(_goto
), node_list
)
15409 private class ReduceAction481
15411 redef fun action
(p
: Parser)
15413 var node_list
: nullable Object = null
15414 var nodearraylist7
= p
.pop
15415 var nodearraylist6
= p
.pop
15416 var nodearraylist5
= p
.pop
15417 var nodearraylist4
= p
.pop
15418 var nodearraylist3
= p
.pop
15419 var nodearraylist2
= p
.pop
15420 var nodearraylist1
= p
.pop
15421 var tkwnewnode2
= nodearraylist1
15422 assert tkwnewnode2
isa nullable TKwnew
15423 var ptypenode3
= nodearraylist3
15424 assert ptypenode3
isa nullable AType
15425 var tidnode4
= nodearraylist6
15426 assert tidnode4
isa nullable TId
15427 var pexprsnode5
= nodearraylist7
15428 assert pexprsnode5
isa nullable AExprs
15429 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15435 node_list
= pexprnode1
15436 p
.push
(p
.go_to
(_goto
), node_list
)
15439 private class ReduceAction482
15441 redef fun action
(p
: Parser)
15443 var node_list
: nullable Object = null
15444 var nodearraylist9
= p
.pop
15445 var nodearraylist8
= p
.pop
15446 var nodearraylist7
= p
.pop
15447 var nodearraylist6
= p
.pop
15448 var nodearraylist5
= p
.pop
15449 var nodearraylist4
= p
.pop
15450 var nodearraylist3
= p
.pop
15451 var nodearraylist2
= p
.pop
15452 var nodearraylist1
= p
.pop
15453 var tobranode2
= nodearraylist1
15454 assert tobranode2
isa nullable TObra
15455 var pexprnode3
= nodearraylist3
15456 assert pexprnode3
isa nullable AExpr
15457 var pexprnode4
= nodearraylist7
15458 assert pexprnode4
isa nullable AExpr
15459 var tcbranode5
= nodearraylist9
15460 assert tcbranode5
isa nullable TCbra
15461 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
15467 node_list
= pexprnode1
15468 p
.push
(p
.go_to
(_goto
), node_list
)
15471 private class ReduceAction483
15473 redef fun action
(p
: Parser)
15475 var node_list
: nullable Object = null
15476 var nodearraylist9
= p
.pop
15477 var nodearraylist8
= p
.pop
15478 var nodearraylist7
= p
.pop
15479 var nodearraylist6
= p
.pop
15480 var nodearraylist5
= p
.pop
15481 var nodearraylist4
= p
.pop
15482 var nodearraylist3
= p
.pop
15483 var nodearraylist2
= p
.pop
15484 var nodearraylist1
= p
.pop
15485 var tobranode2
= nodearraylist1
15486 assert tobranode2
isa nullable TObra
15487 var pexprnode3
= nodearraylist3
15488 assert pexprnode3
isa nullable AExpr
15489 var pexprnode4
= nodearraylist7
15490 assert pexprnode4
isa nullable AExpr
15491 var tobranode5
= nodearraylist9
15492 assert tobranode5
isa nullable TObra
15493 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
15499 node_list
= pexprnode1
15500 p
.push
(p
.go_to
(_goto
), node_list
)
15503 private class ReduceAction484
15505 redef fun action
(p
: Parser)
15507 var node_list
: nullable Object = null
15508 var nodearraylist1
= p
.pop
15509 var pexprsnode2
= nodearraylist1
15510 assert pexprsnode2
isa nullable AExprs
15511 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
15514 node_list
= pexprnode1
15515 p
.push
(p
.go_to
(_goto
), node_list
)
15518 private class ReduceAction485
15520 redef fun action
(p
: Parser)
15522 var node_list
: nullable Object = null
15523 var nodearraylist1
= p
.pop
15524 var tkwselfnode2
= nodearraylist1
15525 assert tkwselfnode2
isa nullable TKwself
15526 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15529 node_list
= pexprnode1
15530 p
.push
(p
.go_to
(_goto
), node_list
)
15533 private class ReduceAction486
15535 redef fun action
(p
: Parser)
15537 var node_list
: nullable Object = null
15538 var nodearraylist1
= p
.pop
15539 var tkwtruenode2
= nodearraylist1
15540 assert tkwtruenode2
isa nullable TKwtrue
15541 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15544 node_list
= pexprnode1
15545 p
.push
(p
.go_to
(_goto
), node_list
)
15548 private class ReduceAction487
15550 redef fun action
(p
: Parser)
15552 var node_list
: nullable Object = null
15553 var nodearraylist1
= p
.pop
15554 var tkwfalsenode2
= nodearraylist1
15555 assert tkwfalsenode2
isa nullable TKwfalse
15556 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15559 node_list
= pexprnode1
15560 p
.push
(p
.go_to
(_goto
), node_list
)
15563 private class ReduceAction488
15565 redef fun action
(p
: Parser)
15567 var node_list
: nullable Object = null
15568 var nodearraylist1
= p
.pop
15569 var tkwnullnode2
= nodearraylist1
15570 assert tkwnullnode2
isa nullable TKwnull
15571 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15574 node_list
= pexprnode1
15575 p
.push
(p
.go_to
(_goto
), node_list
)
15578 private class ReduceAction489
15580 redef fun action
(p
: Parser)
15582 var node_list
: nullable Object = null
15583 var nodearraylist1
= p
.pop
15584 var tnumbernode2
= nodearraylist1
15585 assert tnumbernode2
isa nullable TNumber
15586 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15589 node_list
= pexprnode1
15590 p
.push
(p
.go_to
(_goto
), node_list
)
15593 private class ReduceAction490
15595 redef fun action
(p
: Parser)
15597 var node_list
: nullable Object = null
15598 var nodearraylist1
= p
.pop
15599 var tfloatnode2
= nodearraylist1
15600 assert tfloatnode2
isa nullable TFloat
15601 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15604 node_list
= pexprnode1
15605 p
.push
(p
.go_to
(_goto
), node_list
)
15608 private class ReduceAction491
15610 redef fun action
(p
: Parser)
15612 var node_list
: nullable Object = null
15613 var nodearraylist1
= p
.pop
15614 var tcharnode2
= nodearraylist1
15615 assert tcharnode2
isa nullable TChar
15616 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15619 node_list
= pexprnode1
15620 p
.push
(p
.go_to
(_goto
), node_list
)
15623 private class ReduceAction492
15625 redef fun action
(p
: Parser)
15627 var node_list
: nullable Object = null
15628 var nodearraylist1
= p
.pop
15629 var tstringnode2
= nodearraylist1
15630 assert tstringnode2
isa nullable TString
15631 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15634 node_list
= pexprnode1
15635 p
.push
(p
.go_to
(_goto
), node_list
)
15638 private class ReduceAction494
15640 redef fun action
(p
: Parser)
15642 var node_list
: nullable Object = null
15643 var nodearraylist3
= p
.pop
15644 var nodearraylist2
= p
.pop
15645 var nodearraylist1
= p
.pop
15646 var toparnode2
= nodearraylist1
15647 assert toparnode2
isa nullable TOpar
15648 var pexprnode3
= nodearraylist2
15649 assert pexprnode3
isa nullable AExpr
15650 var tcparnode4
= nodearraylist3
15651 assert tcparnode4
isa nullable TCpar
15652 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
15657 node_list
= pexprnode1
15658 p
.push
(p
.go_to
(_goto
), node_list
)
15661 private class ReduceAction495
15663 redef fun action
(p
: Parser)
15665 var node_list
: nullable Object = null
15666 var nodearraylist10
= p
.pop
15667 var nodearraylist9
= p
.pop
15668 var nodearraylist8
= p
.pop
15669 var nodearraylist7
= p
.pop
15670 var nodearraylist6
= p
.pop
15671 var nodearraylist5
= p
.pop
15672 var nodearraylist4
= p
.pop
15673 var nodearraylist3
= p
.pop
15674 var nodearraylist2
= p
.pop
15675 var nodearraylist1
= p
.pop
15676 var pexprnode2
= nodearraylist1
15677 assert pexprnode2
isa nullable AExpr
15678 var tkwasnode3
= nodearraylist4
15679 assert tkwasnode3
isa nullable TKwas
15680 var toparnode4
= nodearraylist6
15681 assert toparnode4
isa nullable TOpar
15682 var ptypenode5
= nodearraylist8
15683 assert ptypenode5
isa nullable AType
15684 var tcparnode6
= nodearraylist10
15685 assert tcparnode6
isa nullable TCpar
15686 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15693 node_list
= pexprnode1
15694 p
.push
(p
.go_to
(_goto
), node_list
)
15697 private class ReduceAction496
15699 redef fun action
(p
: Parser)
15701 var node_list
: nullable Object = null
15702 var nodearraylist12
= p
.pop
15703 var nodearraylist11
= p
.pop
15704 var nodearraylist10
= p
.pop
15705 var nodearraylist9
= p
.pop
15706 var nodearraylist8
= p
.pop
15707 var nodearraylist7
= p
.pop
15708 var nodearraylist6
= p
.pop
15709 var nodearraylist5
= p
.pop
15710 var nodearraylist4
= p
.pop
15711 var nodearraylist3
= p
.pop
15712 var nodearraylist2
= p
.pop
15713 var nodearraylist1
= p
.pop
15714 var pexprnode2
= nodearraylist1
15715 assert pexprnode2
isa nullable AExpr
15716 var tkwasnode3
= nodearraylist4
15717 assert tkwasnode3
isa nullable TKwas
15718 var toparnode4
= nodearraylist6
15719 assert toparnode4
isa nullable TOpar
15720 var tkwnotnode5
= nodearraylist8
15721 assert tkwnotnode5
isa nullable TKwnot
15722 var tkwnullnode6
= nodearraylist10
15723 assert tkwnullnode6
isa nullable TKwnull
15724 var tcparnode7
= nodearraylist12
15725 assert tcparnode7
isa nullable TCpar
15726 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15734 node_list
= pexprnode1
15735 p
.push
(p
.go_to
(_goto
), node_list
)
15738 private class ReduceAction497
15740 redef fun action
(p
: Parser)
15742 var node_list
: nullable Object = null
15743 var nodearraylist2
= p
.pop
15744 var nodearraylist1
= p
.pop
15745 var listnode4
= new Array[Object]
15746 var listnode2
= nodearraylist1
15747 assert listnode2
isa Array[Object]
15748 var pexprnode3
= nodearraylist2
15749 assert pexprnode3
isa nullable AExpr
15750 listnode4
= concat
(listnode4
, listnode2
)
15751 if pexprnode3
!= null then
15752 listnode4
.add
(pexprnode3
)
15754 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15757 node_list
= pexprnode1
15758 p
.push
(p
.go_to
(_goto
), node_list
)
15761 private class ReduceAction498
15763 redef fun action
(p
: Parser)
15765 var node_list
: nullable Object = null
15766 var nodearraylist3
= p
.pop
15767 var nodearraylist2
= p
.pop
15768 var nodearraylist1
= p
.pop
15769 var listnode5
= new Array[Object]
15770 var listnode2
= nodearraylist1
15771 assert listnode2
isa Array[Object]
15772 var listnode3
= nodearraylist2
15773 assert listnode3
isa Array[Object]
15774 var pexprnode4
= nodearraylist3
15775 assert pexprnode4
isa nullable AExpr
15776 listnode5
= concat
(listnode5
, listnode2
)
15777 listnode5
= concat
(listnode5
, listnode3
)
15778 if pexprnode4
!= null then
15779 listnode5
.add
(pexprnode4
)
15781 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15784 node_list
= pexprnode1
15785 p
.push
(p
.go_to
(_goto
), node_list
)
15788 private class ReduceAction499
15790 redef fun action
(p
: Parser)
15792 var node_list
: nullable Object = null
15793 var nodearraylist4
= p
.pop
15794 var nodearraylist3
= p
.pop
15795 var nodearraylist2
= p
.pop
15796 var nodearraylist1
= p
.pop
15797 var listnode3
= new Array[Object]
15798 var pexprnode1
= nodearraylist1
15799 var pexprnode2
= nodearraylist3
15800 if pexprnode1
!= null then
15801 listnode3
.add
(pexprnode1
)
15803 if pexprnode2
!= null then
15804 listnode3
.add
(pexprnode2
)
15806 node_list
= listnode3
15807 p
.push
(p
.go_to
(_goto
), node_list
)
15810 private class ReduceAction500
15812 redef fun action
(p
: Parser)
15814 var node_list
: nullable Object = null
15815 var nodearraylist1
= p
.pop
15816 var tstartstringnode2
= nodearraylist1
15817 assert tstartstringnode2
isa nullable TStartString
15818 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
15821 node_list
= pexprnode1
15822 p
.push
(p
.go_to
(_goto
), node_list
)
15825 private class ReduceAction502
15827 redef fun action
(p
: Parser)
15829 var node_list
: nullable Object = null
15830 var nodearraylist1
= p
.pop
15831 var tmidstringnode2
= nodearraylist1
15832 assert tmidstringnode2
isa nullable TMidString
15833 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
15836 node_list
= pexprnode1
15837 p
.push
(p
.go_to
(_goto
), node_list
)
15840 private class ReduceAction503
15842 redef fun action
(p
: Parser)
15844 var node_list
: nullable Object = null
15845 var nodearraylist1
= p
.pop
15846 var tendstringnode2
= nodearraylist1
15847 assert tendstringnode2
isa nullable TEndString
15848 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
15851 node_list
= pexprnode1
15852 p
.push
(p
.go_to
(_goto
), node_list
)
15855 private class ReduceAction504
15857 redef fun action
(p
: Parser)
15859 var node_list
: nullable Object = null
15860 var nodearraylist4
= p
.pop
15861 var nodearraylist3
= p
.pop
15862 var nodearraylist2
= p
.pop
15863 var nodearraylist1
= p
.pop
15864 var listnode4
= new Array[Object]
15865 var toparnode2
= nodearraylist1
15866 assert toparnode2
isa nullable TOpar
15867 var listnode3
= nodearraylist3
15868 assert listnode3
isa Array[Object]
15869 listnode4
= concat
(listnode4
, listnode3
)
15870 var tcparnode5
= nodearraylist4
15871 assert tcparnode5
isa nullable TCpar
15872 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
15877 node_list
= pexprsnode1
15878 p
.push
(p
.go_to
(_goto
), node_list
)
15881 private class ReduceAction505
15883 redef fun action
(p
: Parser)
15885 var node_list
: nullable Object = null
15886 var nodearraylist3
= p
.pop
15887 var nodearraylist2
= p
.pop
15888 var nodearraylist1
= p
.pop
15889 var listnode3
= new Array[Object]
15890 var toparnode2
= nodearraylist1
15891 assert toparnode2
isa nullable TOpar
15892 var tcparnode4
= nodearraylist3
15893 assert tcparnode4
isa nullable TCpar
15894 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
15899 node_list
= pexprsnode1
15900 p
.push
(p
.go_to
(_goto
), node_list
)
15903 private class ReduceAction506
15905 redef fun action
(p
: Parser)
15907 var node_list
: nullable Object = null
15908 var listnode2
= new Array[Object]
15909 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
15912 node_list
= pexprsnode1
15913 p
.push
(p
.go_to
(_goto
), node_list
)
15916 private class ReduceAction508
15918 redef fun action
(p
: Parser)
15920 var node_list
: nullable Object = null
15921 var nodearraylist1
= p
.pop
15922 var listnode3
= new Array[Object]
15923 var pexprnode2
= nodearraylist1
15924 assert pexprnode2
isa nullable AExpr
15925 if pexprnode2
!= null then
15926 listnode3
.add
(pexprnode2
)
15928 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
15931 node_list
= pexprsnode1
15932 p
.push
(p
.go_to
(_goto
), node_list
)
15935 private class ReduceAction511
15937 redef fun action
(p
: Parser)
15939 var node_list
: nullable Object = null
15940 var nodearraylist4
= p
.pop
15941 var nodearraylist3
= p
.pop
15942 var nodearraylist2
= p
.pop
15943 var nodearraylist1
= p
.pop
15944 var listnode4
= new Array[Object]
15945 var tobranode2
= nodearraylist1
15946 assert tobranode2
isa nullable TObra
15947 var listnode3
= nodearraylist3
15948 assert listnode3
isa Array[Object]
15949 listnode4
= concat
(listnode4
, listnode3
)
15950 var tcbranode5
= nodearraylist4
15951 assert tcbranode5
isa nullable TCbra
15952 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
15957 node_list
= pexprsnode1
15958 p
.push
(p
.go_to
(_goto
), node_list
)
15961 private class ReduceAction512
15963 redef fun action
(p
: Parser)
15965 var node_list
: nullable Object = null
15966 var nodearraylist2
= p
.pop
15967 var nodearraylist1
= p
.pop
15968 var listnode2
= new Array[Object]
15969 var pexprnode1
= nodearraylist1
15970 if pexprnode1
!= null then
15971 listnode2
.add
(pexprnode1
)
15973 node_list
= listnode2
15974 p
.push
(p
.go_to
(_goto
), node_list
)
15977 private class ReduceAction513
15979 redef fun action
(p
: Parser)
15981 var node_list
: nullable Object = null
15982 var nodearraylist3
= p
.pop
15983 var nodearraylist2
= p
.pop
15984 var nodearraylist1
= p
.pop
15985 var listnode3
= new Array[Object]
15986 var pexprnode1
= nodearraylist1
15987 var listnode2
= nodearraylist3
15988 assert listnode2
isa Array[Object]
15989 if pexprnode1
!= null then
15990 listnode3
.add
(pexprnode1
)
15992 listnode3
= concat
(listnode3
, listnode2
)
15993 node_list
= listnode3
15994 p
.push
(p
.go_to
(_goto
), node_list
)
15997 private class ReduceAction514
15999 redef fun action
(p
: Parser)
16001 var node_list
: nullable Object = null
16002 var nodearraylist4
= p
.pop
16003 var nodearraylist3
= p
.pop
16004 var nodearraylist2
= p
.pop
16005 var nodearraylist1
= p
.pop
16006 var pexprnode1
= nodearraylist3
16007 node_list
= pexprnode1
16008 p
.push
(p
.go_to
(_goto
), node_list
)
16011 private class ReduceAction515
16013 redef fun action
(p
: Parser)
16015 var node_list
: nullable Object = null
16016 var nodearraylist1
= p
.pop
16017 var listnode2
= new Array[Object]
16018 var tidnode1
= nodearraylist1
16019 if tidnode1
!= null then
16020 listnode2
.add
(tidnode1
)
16022 node_list
= listnode2
16023 p
.push
(p
.go_to
(_goto
), node_list
)
16026 private class ReduceAction516
16028 redef fun action
(p
: Parser)
16030 var node_list
: nullable Object = null
16031 var nodearraylist5
= p
.pop
16032 var nodearraylist4
= p
.pop
16033 var nodearraylist3
= p
.pop
16034 var nodearraylist2
= p
.pop
16035 var nodearraylist1
= p
.pop
16036 var listnode3
= new Array[Object]
16037 var listnode1
= nodearraylist1
16038 assert listnode1
isa Array[Object]
16039 var tidnode2
= nodearraylist5
16040 listnode3
= concat
(listnode3
, listnode1
)
16041 if tidnode2
!= null then
16042 listnode3
.add
(tidnode2
)
16044 node_list
= listnode3
16045 p
.push
(p
.go_to
(_goto
), node_list
)
16048 private class ReduceAction517
16050 redef fun action
(p
: Parser)
16052 var node_list
: nullable Object = null
16053 var nodearraylist1
= p
.pop
16054 var listnode3
= new Array[Object]
16055 var tidnode4
= nodearraylist1
16056 assert tidnode4
isa nullable TId
16057 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16062 node_list
= pmodulenamenode1
16063 p
.push
(p
.go_to
(_goto
), node_list
)
16066 private class ReduceAction518
16068 redef fun action
(p
: Parser)
16070 var node_list
: nullable Object = null
16071 var nodearraylist2
= p
.pop
16072 var nodearraylist1
= p
.pop
16073 var listnode4
= new Array[Object]
16074 var listnode3
= nodearraylist1
16075 assert listnode3
isa Array[Object]
16076 listnode4
= concat
(listnode4
, listnode3
)
16077 var tidnode5
= nodearraylist2
16078 assert tidnode5
isa nullable TId
16079 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16084 node_list
= pmodulenamenode1
16085 p
.push
(p
.go_to
(_goto
), node_list
)
16088 private class ReduceAction519
16090 redef fun action
(p
: Parser)
16092 var node_list
: nullable Object = null
16093 var nodearraylist3
= p
.pop
16094 var nodearraylist2
= p
.pop
16095 var nodearraylist1
= p
.pop
16096 var listnode3
= new Array[Object]
16097 var tquadnode2
= nodearraylist1
16098 assert tquadnode2
isa nullable TQuad
16099 var tidnode4
= nodearraylist3
16100 assert tidnode4
isa nullable TId
16101 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16106 node_list
= pmodulenamenode1
16107 p
.push
(p
.go_to
(_goto
), node_list
)
16110 private class ReduceAction520
16112 redef fun action
(p
: Parser)
16114 var node_list
: nullable Object = null
16115 var nodearraylist4
= p
.pop
16116 var nodearraylist3
= p
.pop
16117 var nodearraylist2
= p
.pop
16118 var nodearraylist1
= p
.pop
16119 var listnode4
= new Array[Object]
16120 var tquadnode2
= nodearraylist1
16121 assert tquadnode2
isa nullable TQuad
16122 var listnode3
= nodearraylist3
16123 assert listnode3
isa Array[Object]
16124 listnode4
= concat
(listnode4
, listnode3
)
16125 var tidnode5
= nodearraylist4
16126 assert tidnode5
isa nullable TId
16127 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16132 node_list
= pmodulenamenode1
16133 p
.push
(p
.go_to
(_goto
), node_list
)
16136 private class ReduceAction521
16138 redef fun action
(p
: Parser)
16140 var node_list
: nullable Object = null
16141 var nodearraylist1
= p
.pop
16142 var listnode2
= new Array[Object]
16143 var tclassidnode3
= nodearraylist1
16144 assert tclassidnode3
isa nullable TClassid
16145 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16149 node_list
= pqualifiednode1
16150 p
.push
(p
.go_to
(_goto
), node_list
)
16153 private class ReduceAction522
16155 redef fun action
(p
: Parser)
16157 var node_list
: nullable Object = null
16158 var nodearraylist2
= p
.pop
16159 var nodearraylist1
= p
.pop
16160 var listnode3
= new Array[Object]
16161 var listnode2
= nodearraylist1
16162 assert listnode2
isa Array[Object]
16163 listnode3
= concat
(listnode3
, listnode2
)
16164 var tclassidnode4
= nodearraylist2
16165 assert tclassidnode4
isa nullable TClassid
16166 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16170 node_list
= pqualifiednode1
16171 p
.push
(p
.go_to
(_goto
), node_list
)
16174 private class ReduceAction523
16176 redef fun action
(p
: Parser)
16178 var node_list
: nullable Object = null
16179 var nodearraylist1
= p
.pop
16180 var listnode3
= new Array[Object]
16181 var listnode2
= nodearraylist1
16182 assert listnode2
isa Array[Object]
16183 listnode3
= concat
(listnode3
, listnode2
)
16184 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16188 node_list
= pqualifiednode1
16189 p
.push
(p
.go_to
(_goto
), node_list
)
16192 private class ReduceAction524
16194 redef fun action
(p
: Parser)
16196 var node_list
: nullable Object = null
16197 var nodearraylist3
= p
.pop
16198 var nodearraylist2
= p
.pop
16199 var nodearraylist1
= p
.pop
16200 var tidnode1
= nodearraylist1
16201 node_list
= tidnode1
16202 p
.push
(p
.go_to
(_goto
), node_list
)
16205 private class ReduceAction525
16207 redef fun action
(p
: Parser)
16209 var node_list
: nullable Object = null
16210 var nodearraylist3
= p
.pop
16211 var nodearraylist2
= p
.pop
16212 var nodearraylist1
= p
.pop
16213 var tclassidnode1
= nodearraylist1
16214 node_list
= tclassidnode1
16215 p
.push
(p
.go_to
(_goto
), node_list
)
16218 private class ReduceAction526
16220 redef fun action
(p
: Parser)
16222 var node_list
: nullable Object = null
16223 var nodearraylist1
= p
.pop
16224 p
.push
(p
.go_to
(_goto
), node_list
)
16227 private class ReduceAction528
16229 redef fun action
(p
: Parser)
16231 var node_list
: nullable Object = null
16232 var nodearraylist1
= p
.pop
16233 var listnode3
= new Array[Object]
16234 var listnode2
= nodearraylist1
16235 assert listnode2
isa Array[Object]
16236 listnode3
= concat
(listnode3
, listnode2
)
16237 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16240 node_list
= pdocnode1
16241 p
.push
(p
.go_to
(_goto
), node_list
)
16244 private class ReduceAction529
16246 redef fun action
(p
: Parser)
16248 var node_list
: nullable Object = null
16249 var nodearraylist2
= p
.pop
16250 var nodearraylist1
= p
.pop
16251 var listnode3
= new Array[Object]
16252 var listnode2
= nodearraylist2
16253 assert listnode2
isa Array[Object]
16254 listnode3
= concat
(listnode3
, listnode2
)
16255 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16258 node_list
= pdocnode1
16259 p
.push
(p
.go_to
(_goto
), node_list
)
16262 private class ReduceAction531
16264 redef fun action
(p
: Parser)
16266 var node_list
: nullable Object = null
16268 p
.push
(p
.go_to
(_goto
), node_list
)
16271 private class ReduceAction532
16273 redef fun action
(p
: Parser)
16275 var node_list
: nullable Object = null
16276 var nodearraylist1
= p
.pop
16277 var pdocnode1
= nodearraylist1
16278 node_list
= pdocnode1
16279 p
.push
(p
.go_to
(_goto
), node_list
)
16282 private class ReduceAction533
16284 redef fun action
(p
: Parser)
16286 var node_list
: nullable Object = null
16287 var nodearraylist2
= p
.pop
16288 var nodearraylist1
= p
.pop
16289 p
.push
(p
.go_to
(_goto
), node_list
)
16292 private class ReduceAction534
16294 redef fun action
(p
: Parser)
16296 var node_list
: nullable Object = null
16297 var nodearraylist3
= p
.pop
16298 var nodearraylist2
= p
.pop
16299 var nodearraylist1
= p
.pop
16300 p
.push
(p
.go_to
(_goto
), node_list
)
16303 private class ReduceAction806
16305 redef fun action
(p
: Parser)
16307 var node_list
: nullable Object = null
16308 var nodearraylist3
= p
.pop
16309 var nodearraylist2
= p
.pop
16310 var nodearraylist1
= p
.pop
16311 var tkwissetnode2
= nodearraylist1
16312 assert tkwissetnode2
isa nullable TKwisset
16313 var pexprnode3
= nodearraylist2
16314 assert pexprnode3
isa nullable AExpr
16315 var tattridnode4
= nodearraylist3
16316 assert tattridnode4
isa nullable TAttrid
16317 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16322 node_list
= pexprnode1
16323 p
.push
(p
.go_to
(_goto
), node_list
)
16326 private class ReduceAction807
16328 redef fun action
(p
: Parser)
16330 var node_list
: nullable Object = null
16331 var nodearraylist2
= p
.pop
16332 var nodearraylist1
= p
.pop
16333 var pexprnode2
= nodearraylist1
16334 assert pexprnode2
isa nullable AExpr
16335 var tattridnode3
= nodearraylist2
16336 assert tattridnode3
isa nullable TAttrid
16337 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16341 node_list
= pexprnode1
16342 p
.push
(p
.go_to
(_goto
), node_list
)
16345 private class ReduceAction808
16347 redef fun action
(p
: Parser)
16349 var node_list
: nullable Object = null
16350 var nodearraylist3
= p
.pop
16351 var nodearraylist2
= p
.pop
16352 var nodearraylist1
= p
.pop
16353 var listnode5
= new Array[Object]
16354 var pexprnode2
= nodearraylist1
16355 assert pexprnode2
isa nullable AExpr
16356 var tidnode3
= nodearraylist2
16357 assert tidnode3
isa nullable TId
16358 var pexprsnode4
= nodearraylist3
16359 assert pexprsnode4
isa nullable AExprs
16360 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16366 node_list
= pexprnode1
16367 p
.push
(p
.go_to
(_goto
), node_list
)
16370 private class ReduceAction811
16372 redef fun action
(p
: Parser)
16374 var node_list
: nullable Object = null
16375 var nodearraylist3
= p
.pop
16376 var nodearraylist2
= p
.pop
16377 var nodearraylist1
= p
.pop
16378 var pexprnode2
= nodearraylist1
16379 assert pexprnode2
isa nullable AExpr
16380 var tkwinitnode3
= nodearraylist2
16381 assert tkwinitnode3
isa nullable TKwinit
16382 var pexprsnode4
= nodearraylist3
16383 assert pexprsnode4
isa nullable AExprs
16384 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16389 node_list
= pexprnode1
16390 p
.push
(p
.go_to
(_goto
), node_list
)
16393 private class ReduceAction824
16395 redef fun action
(p
: Parser)
16397 var node_list
: nullable Object = null
16398 var nodearraylist3
= p
.pop
16399 var nodearraylist2
= p
.pop
16400 var nodearraylist1
= p
.pop
16401 var pexprnode1
= nodearraylist1
16402 node_list
= pexprnode1
16403 p
.push
(p
.go_to
(_goto
), node_list
)
16406 private class ReduceAction825
16408 redef fun action
(p
: Parser)
16410 var node_list
: nullable Object = null
16411 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
16412 node_list
= pexprnode1
16413 p
.push
(p
.go_to
(_goto
), node_list
)
16416 private class ReduceAction832
16418 redef fun action
(p
: Parser)
16420 var node_list
: nullable Object = null
16421 var nodearraylist1
= p
.pop
16422 var listnode2
= new Array[Object]
16423 var pimportnode1
= nodearraylist1
16424 if pimportnode1
!= null then
16425 listnode2
.add
(pimportnode1
)
16427 node_list
= listnode2
16428 p
.push
(p
.go_to
(_goto
), node_list
)
16431 private class ReduceAction833
16433 redef fun action
(p
: Parser)
16435 var node_list
: nullable Object = null
16436 var nodearraylist2
= p
.pop
16437 var nodearraylist1
= p
.pop
16438 var listnode3
= new Array[Object]
16439 var listnode1
= nodearraylist1
16440 assert listnode1
isa Array[Object]
16441 var pimportnode2
= nodearraylist2
16442 listnode3
= concat
(listnode3
, listnode1
)
16443 if pimportnode2
!= null then
16444 listnode3
.add
(pimportnode2
)
16446 node_list
= listnode3
16447 p
.push
(p
.go_to
(_goto
), node_list
)
16450 private class ReduceAction834
16452 redef fun action
(p
: Parser)
16454 var node_list
: nullable Object = null
16455 var nodearraylist1
= p
.pop
16456 var listnode2
= new Array[Object]
16457 var pexterncodeblocknode1
= nodearraylist1
16458 if pexterncodeblocknode1
!= null then
16459 listnode2
.add
(pexterncodeblocknode1
)
16461 node_list
= listnode2
16462 p
.push
(p
.go_to
(_goto
), node_list
)
16465 private class ReduceAction835
16467 redef fun action
(p
: Parser)
16469 var node_list
: nullable Object = null
16470 var nodearraylist2
= p
.pop
16471 var nodearraylist1
= p
.pop
16472 var listnode3
= new Array[Object]
16473 var listnode1
= nodearraylist1
16474 assert listnode1
isa Array[Object]
16475 var pexterncodeblocknode2
= nodearraylist2
16476 listnode3
= concat
(listnode3
, listnode1
)
16477 if pexterncodeblocknode2
!= null then
16478 listnode3
.add
(pexterncodeblocknode2
)
16480 node_list
= listnode3
16481 p
.push
(p
.go_to
(_goto
), node_list
)
16484 private class ReduceAction836
16486 redef fun action
(p
: Parser)
16488 var node_list
: nullable Object = null
16489 var nodearraylist1
= p
.pop
16490 var listnode2
= new Array[Object]
16491 var pclassdefnode1
= nodearraylist1
16492 if pclassdefnode1
!= null then
16493 listnode2
.add
(pclassdefnode1
)
16495 node_list
= listnode2
16496 p
.push
(p
.go_to
(_goto
), node_list
)
16499 private class ReduceAction837
16501 redef fun action
(p
: Parser)
16503 var node_list
: nullable Object = null
16504 var nodearraylist2
= p
.pop
16505 var nodearraylist1
= p
.pop
16506 var listnode3
= new Array[Object]
16507 var listnode1
= nodearraylist1
16508 assert listnode1
isa Array[Object]
16509 var pclassdefnode2
= nodearraylist2
16510 listnode3
= concat
(listnode3
, listnode1
)
16511 if pclassdefnode2
!= null then
16512 listnode3
.add
(pclassdefnode2
)
16514 node_list
= listnode3
16515 p
.push
(p
.go_to
(_goto
), node_list
)
16518 private class ReduceAction838
16520 redef fun action
(p
: Parser)
16522 var node_list
: nullable Object = null
16523 var nodearraylist1
= p
.pop
16524 var listnode2
= new Array[Object]
16525 var ppropdefnode1
= nodearraylist1
16526 if ppropdefnode1
!= null then
16527 listnode2
.add
(ppropdefnode1
)
16529 node_list
= listnode2
16530 p
.push
(p
.go_to
(_goto
), node_list
)
16533 private class ReduceAction839
16535 redef fun action
(p
: Parser)
16537 var node_list
: nullable Object = null
16538 var nodearraylist2
= p
.pop
16539 var nodearraylist1
= p
.pop
16540 var listnode3
= new Array[Object]
16541 var listnode1
= nodearraylist1
16542 assert listnode1
isa Array[Object]
16543 var ppropdefnode2
= nodearraylist2
16544 listnode3
= concat
(listnode3
, listnode1
)
16545 if ppropdefnode2
!= null then
16546 listnode3
.add
(ppropdefnode2
)
16548 node_list
= listnode3
16549 p
.push
(p
.go_to
(_goto
), node_list
)
16552 private class ReduceAction840
16554 redef fun action
(p
: Parser)
16556 var node_list
: nullable Object = null
16557 var nodearraylist1
= p
.pop
16558 var listnode2
= new Array[Object]
16559 var psuperclassnode1
= nodearraylist1
16560 if psuperclassnode1
!= null then
16561 listnode2
.add
(psuperclassnode1
)
16563 node_list
= listnode2
16564 p
.push
(p
.go_to
(_goto
), node_list
)
16567 private class ReduceAction841
16569 redef fun action
(p
: Parser)
16571 var node_list
: nullable Object = null
16572 var nodearraylist2
= p
.pop
16573 var nodearraylist1
= p
.pop
16574 var listnode3
= new Array[Object]
16575 var listnode1
= nodearraylist1
16576 assert listnode1
isa Array[Object]
16577 var psuperclassnode2
= nodearraylist2
16578 listnode3
= concat
(listnode3
, listnode1
)
16579 if psuperclassnode2
!= null then
16580 listnode3
.add
(psuperclassnode2
)
16582 node_list
= listnode3
16583 p
.push
(p
.go_to
(_goto
), node_list
)
16586 private class ReduceAction844
16588 redef fun action
(p
: Parser)
16590 var node_list
: nullable Object = null
16591 var nodearraylist1
= p
.pop
16592 var listnode2
= new Array[Object]
16593 var pformaldefnode1
= nodearraylist1
16594 if pformaldefnode1
!= null then
16595 listnode2
.add
(pformaldefnode1
)
16597 node_list
= listnode2
16598 p
.push
(p
.go_to
(_goto
), node_list
)
16601 private class ReduceAction845
16603 redef fun action
(p
: Parser)
16605 var node_list
: nullable Object = null
16606 var nodearraylist2
= p
.pop
16607 var nodearraylist1
= p
.pop
16608 var listnode3
= new Array[Object]
16609 var listnode1
= nodearraylist1
16610 assert listnode1
isa Array[Object]
16611 var pformaldefnode2
= nodearraylist2
16612 listnode3
= concat
(listnode3
, listnode1
)
16613 if pformaldefnode2
!= null then
16614 listnode3
.add
(pformaldefnode2
)
16616 node_list
= listnode3
16617 p
.push
(p
.go_to
(_goto
), node_list
)
16620 private class ReduceAction846
16622 redef fun action
(p
: Parser)
16624 var node_list
: nullable Object = null
16625 var nodearraylist1
= p
.pop
16626 var listnode2
= new Array[Object]
16627 var pparamnode1
= nodearraylist1
16628 if pparamnode1
!= null then
16629 listnode2
.add
(pparamnode1
)
16631 node_list
= listnode2
16632 p
.push
(p
.go_to
(_goto
), node_list
)
16635 private class ReduceAction847
16637 redef fun action
(p
: Parser)
16639 var node_list
: nullable Object = null
16640 var nodearraylist2
= p
.pop
16641 var nodearraylist1
= p
.pop
16642 var listnode3
= new Array[Object]
16643 var listnode1
= nodearraylist1
16644 assert listnode1
isa Array[Object]
16645 var pparamnode2
= nodearraylist2
16646 listnode3
= concat
(listnode3
, listnode1
)
16647 if pparamnode2
!= null then
16648 listnode3
.add
(pparamnode2
)
16650 node_list
= listnode3
16651 p
.push
(p
.go_to
(_goto
), node_list
)
16654 private class ReduceAction848
16656 redef fun action
(p
: Parser)
16658 var node_list
: nullable Object = null
16659 var nodearraylist1
= p
.pop
16660 var listnode2
= new Array[Object]
16661 var pclosuredeclnode1
= nodearraylist1
16662 if pclosuredeclnode1
!= null then
16663 listnode2
.add
(pclosuredeclnode1
)
16665 node_list
= listnode2
16666 p
.push
(p
.go_to
(_goto
), node_list
)
16669 private class ReduceAction849
16671 redef fun action
(p
: Parser)
16673 var node_list
: nullable Object = null
16674 var nodearraylist2
= p
.pop
16675 var nodearraylist1
= p
.pop
16676 var listnode3
= new Array[Object]
16677 var listnode1
= nodearraylist1
16678 assert listnode1
isa Array[Object]
16679 var pclosuredeclnode2
= nodearraylist2
16680 listnode3
= concat
(listnode3
, listnode1
)
16681 if pclosuredeclnode2
!= null then
16682 listnode3
.add
(pclosuredeclnode2
)
16684 node_list
= listnode3
16685 p
.push
(p
.go_to
(_goto
), node_list
)
16688 private class ReduceAction850
16690 redef fun action
(p
: Parser)
16692 var node_list
: nullable Object = null
16693 var nodearraylist1
= p
.pop
16694 var listnode2
= new Array[Object]
16695 var pexterncallnode1
= nodearraylist1
16696 if pexterncallnode1
!= null then
16697 listnode2
.add
(pexterncallnode1
)
16699 node_list
= listnode2
16700 p
.push
(p
.go_to
(_goto
), node_list
)
16703 private class ReduceAction851
16705 redef fun action
(p
: Parser)
16707 var node_list
: nullable Object = null
16708 var nodearraylist2
= p
.pop
16709 var nodearraylist1
= p
.pop
16710 var listnode3
= new Array[Object]
16711 var listnode1
= nodearraylist1
16712 assert listnode1
isa Array[Object]
16713 var pexterncallnode2
= nodearraylist2
16714 listnode3
= concat
(listnode3
, listnode1
)
16715 if pexterncallnode2
!= null then
16716 listnode3
.add
(pexterncallnode2
)
16718 node_list
= listnode3
16719 p
.push
(p
.go_to
(_goto
), node_list
)
16722 private class ReduceAction853
16724 redef fun action
(p
: Parser)
16726 var node_list
: nullable Object = null
16727 var nodearraylist2
= p
.pop
16728 var nodearraylist1
= p
.pop
16729 var listnode3
= new Array[Object]
16730 var listnode1
= nodearraylist1
16731 assert listnode1
isa Array[Object]
16732 var ptypenode2
= nodearraylist2
16733 listnode3
= concat
(listnode3
, listnode1
)
16734 if ptypenode2
!= null then
16735 listnode3
.add
(ptypenode2
)
16737 node_list
= listnode3
16738 p
.push
(p
.go_to
(_goto
), node_list
)
16741 private class ReduceAction854
16743 redef fun action
(p
: Parser)
16745 var node_list
: nullable Object = null
16746 var nodearraylist1
= p
.pop
16747 var listnode2
= new Array[Object]
16748 var pexprnode1
= nodearraylist1
16749 if pexprnode1
!= null then
16750 listnode2
.add
(pexprnode1
)
16752 node_list
= listnode2
16753 p
.push
(p
.go_to
(_goto
), node_list
)
16756 private class ReduceAction855
16758 redef fun action
(p
: Parser)
16760 var node_list
: nullable Object = null
16761 var nodearraylist2
= p
.pop
16762 var nodearraylist1
= p
.pop
16763 var listnode3
= new Array[Object]
16764 var listnode1
= nodearraylist1
16765 assert listnode1
isa Array[Object]
16766 var pexprnode2
= nodearraylist2
16767 listnode3
= concat
(listnode3
, listnode1
)
16768 if pexprnode2
!= null then
16769 listnode3
.add
(pexprnode2
)
16771 node_list
= listnode3
16772 p
.push
(p
.go_to
(_goto
), node_list
)
16775 private class ReduceAction857
16777 redef fun action
(p
: Parser)
16779 var node_list
: nullable Object = null
16780 var nodearraylist2
= p
.pop
16781 var nodearraylist1
= p
.pop
16782 var listnode3
= new Array[Object]
16783 var listnode1
= nodearraylist1
16784 assert listnode1
isa Array[Object]
16785 var listnode2
= nodearraylist2
16786 assert listnode2
isa Array[Object]
16787 listnode3
= concat
(listnode3
, listnode1
)
16788 listnode3
= concat
(listnode3
, listnode2
)
16789 node_list
= listnode3
16790 p
.push
(p
.go_to
(_goto
), node_list
)
16793 private class ReduceAction861
16795 redef fun action
(p
: Parser)
16797 var node_list
: nullable Object = null
16798 var nodearraylist2
= p
.pop
16799 var nodearraylist1
= p
.pop
16800 var listnode3
= new Array[Object]
16801 var listnode1
= nodearraylist1
16802 assert listnode1
isa Array[Object]
16803 var tidnode2
= nodearraylist2
16804 listnode3
= concat
(listnode3
, listnode1
)
16805 if tidnode2
!= null then
16806 listnode3
.add
(tidnode2
)
16808 node_list
= listnode3
16809 p
.push
(p
.go_to
(_goto
), node_list
)
16812 private class ReduceAction862
16814 redef fun action
(p
: Parser)
16816 var node_list
: nullable Object = null
16817 var nodearraylist1
= p
.pop
16818 var listnode2
= new Array[Object]
16819 var tcommentnode1
= nodearraylist1
16820 if tcommentnode1
!= null then
16821 listnode2
.add
(tcommentnode1
)
16823 node_list
= listnode2
16824 p
.push
(p
.go_to
(_goto
), node_list
)
16827 private class ReduceAction863
16829 redef fun action
(p
: Parser)
16831 var node_list
: nullable Object = null
16832 var nodearraylist2
= p
.pop
16833 var nodearraylist1
= p
.pop
16834 var listnode3
= new Array[Object]
16835 var listnode1
= nodearraylist1
16836 assert listnode1
isa Array[Object]
16837 var tcommentnode2
= nodearraylist2
16838 listnode3
= concat
(listnode3
, listnode1
)
16839 if tcommentnode2
!= null then
16840 listnode3
.add
(tcommentnode2
)
16842 node_list
= listnode3
16843 p
.push
(p
.go_to
(_goto
), node_list
)
16846 private class ReduceAction864
16848 redef fun action
(p
: Parser)
16850 var node_list
: nullable Object = null
16851 var nodearraylist1
= p
.pop
16852 var listnode2
= new Array[Object]
16853 var teolnode1
= nodearraylist1
16854 if teolnode1
!= null then
16855 listnode2
.add
(teolnode1
)
16857 node_list
= listnode2
16858 p
.push
(p
.go_to
(_goto
), node_list
)
16861 private class ReduceAction865
16863 redef fun action
(p
: Parser)
16865 var node_list
: nullable Object = null
16866 var nodearraylist2
= p
.pop
16867 var nodearraylist1
= p
.pop
16868 var listnode3
= new Array[Object]
16869 var listnode1
= nodearraylist1
16870 assert listnode1
isa Array[Object]
16871 var teolnode2
= nodearraylist2
16872 listnode3
= concat
(listnode3
, listnode1
)
16873 if teolnode2
!= null then
16874 listnode3
.add
(teolnode2
)
16876 node_list
= listnode3
16877 p
.push
(p
.go_to
(_goto
), node_list
)