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(6),
264 new ReduceAction109(7),
265 new ReduceAction110(7),
266 new ReduceAction111(8),
267 new ReduceAction112(9),
268 new ReduceAction113(9),
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
(
5118 node_list
= pclasskindnode1
5119 p
.push
(p
.go_to
(_goto
), node_list
)
5122 private class ReduceAction108
5124 redef fun action
(p
: Parser)
5126 var node_list
: nullable Object = null
5127 var nodearraylist2
= p
.pop
5128 var nodearraylist1
= p
.pop
5129 var tkwexternnode2
= nodearraylist1
5130 assert tkwexternnode2
isa nullable TKwextern
5131 var tkwclassnode3
= nodearraylist2
5132 assert tkwclassnode3
isa nullable TKwclass
5133 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
5137 node_list
= pclasskindnode1
5138 p
.push
(p
.go_to
(_goto
), node_list
)
5141 private class ReduceAction109
5143 redef fun action
(p
: Parser)
5145 var node_list
: nullable Object = null
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 listnode2
= new Array[Object]
5152 var pformaldefnode1
= nodearraylist3
5153 if pformaldefnode1
!= null then
5154 listnode2
.add
(pformaldefnode1
)
5156 node_list
= listnode2
5157 p
.push
(p
.go_to
(_goto
), node_list
)
5160 private class ReduceAction110
5162 redef fun action
(p
: Parser)
5164 var node_list
: nullable Object = null
5165 var nodearraylist6
= p
.pop
5166 var nodearraylist5
= p
.pop
5167 var nodearraylist4
= p
.pop
5168 var nodearraylist3
= p
.pop
5169 var nodearraylist2
= p
.pop
5170 var nodearraylist1
= p
.pop
5171 var listnode3
= new Array[Object]
5172 var pformaldefnode1
= nodearraylist3
5173 var listnode2
= nodearraylist4
5174 assert listnode2
isa Array[Object]
5175 if pformaldefnode1
!= null then
5176 listnode3
.add
(pformaldefnode1
)
5178 listnode3
= concat
(listnode3
, listnode2
)
5179 node_list
= listnode3
5180 p
.push
(p
.go_to
(_goto
), node_list
)
5183 private class ReduceAction111
5185 redef fun action
(p
: Parser)
5187 var node_list
: nullable Object = null
5188 var nodearraylist3
= p
.pop
5189 var nodearraylist2
= p
.pop
5190 var nodearraylist1
= p
.pop
5191 var pformaldefnode1
= nodearraylist3
5192 node_list
= pformaldefnode1
5193 p
.push
(p
.go_to
(_goto
), node_list
)
5196 private class ReduceAction112
5198 redef fun action
(p
: Parser)
5200 var node_list
: nullable Object = null
5201 var nodearraylist1
= p
.pop
5202 var tclassidnode2
= nodearraylist1
5203 assert tclassidnode2
isa nullable TClassid
5204 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
5208 node_list
= pformaldefnode1
5209 p
.push
(p
.go_to
(_goto
), node_list
)
5212 private class ReduceAction113
5214 redef fun action
(p
: Parser)
5216 var node_list
: nullable Object = null
5217 var nodearraylist2
= p
.pop
5218 var nodearraylist1
= p
.pop
5219 var tclassidnode2
= nodearraylist1
5220 assert tclassidnode2
isa nullable TClassid
5221 var ptypenode3
= nodearraylist2
5222 assert ptypenode3
isa nullable AType
5223 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
5227 node_list
= pformaldefnode1
5228 p
.push
(p
.go_to
(_goto
), node_list
)
5231 private class ReduceAction114
5233 redef fun action
(p
: Parser)
5235 var node_list
: nullable Object = null
5236 var nodearraylist4
= p
.pop
5237 var nodearraylist3
= p
.pop
5238 var nodearraylist2
= p
.pop
5239 var nodearraylist1
= p
.pop
5240 var tkwsupernode2
= nodearraylist2
5241 assert tkwsupernode2
isa nullable TKwsuper
5242 var ptypenode3
= nodearraylist4
5243 assert ptypenode3
isa nullable AType
5244 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
5248 node_list
= psuperclassnode1
5249 p
.push
(p
.go_to
(_goto
), node_list
)
5252 private class ReduceAction115
5254 redef fun action
(p
: Parser)
5256 var node_list
: nullable Object = null
5257 var nodearraylist2
= p
.pop
5258 var nodearraylist1
= p
.pop
5259 var ppropdefnode1
= nodearraylist1
5260 node_list
= ppropdefnode1
5261 p
.push
(p
.go_to
(_goto
), node_list
)
5264 private class ReduceAction116
5266 redef fun action
(p
: Parser)
5268 var node_list
: nullable Object = null
5269 var nodearraylist7
= p
.pop
5270 var nodearraylist6
= p
.pop
5271 var nodearraylist5
= p
.pop
5272 var nodearraylist4
= p
.pop
5273 var nodearraylist3
= p
.pop
5274 var nodearraylist2
= p
.pop
5275 var nodearraylist1
= p
.pop
5276 var pdocnode2
= nodearraylist1
5277 assert pdocnode2
isa nullable ADoc
5278 var pvisibilitynode4
= nodearraylist2
5279 assert pvisibilitynode4
isa nullable AVisibility
5280 var tkwmethnode5
= nodearraylist3
5281 assert tkwmethnode5
isa nullable TKwmeth
5282 var pmethidnode6
= nodearraylist4
5283 assert pmethidnode6
isa nullable AMethid
5284 var psignaturenode7
= nodearraylist5
5285 assert psignaturenode7
isa nullable ASignature
5286 var pexprnode8
= nodearraylist7
5287 assert pexprnode8
isa nullable AExpr
5288 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5297 node_list
= ppropdefnode1
5298 p
.push
(p
.go_to
(_goto
), node_list
)
5301 private class ReduceAction117
5303 redef fun action
(p
: Parser)
5305 var node_list
: nullable Object = null
5306 var nodearraylist8
= p
.pop
5307 var nodearraylist7
= p
.pop
5308 var nodearraylist6
= p
.pop
5309 var nodearraylist5
= p
.pop
5310 var nodearraylist4
= p
.pop
5311 var nodearraylist3
= p
.pop
5312 var nodearraylist2
= p
.pop
5313 var nodearraylist1
= p
.pop
5314 var pdocnode2
= nodearraylist1
5315 assert pdocnode2
isa nullable ADoc
5316 var tkwredefnode3
= nodearraylist2
5317 assert tkwredefnode3
isa nullable TKwredef
5318 var pvisibilitynode4
= nodearraylist3
5319 assert pvisibilitynode4
isa nullable AVisibility
5320 var tkwmethnode5
= nodearraylist4
5321 assert tkwmethnode5
isa nullable TKwmeth
5322 var pmethidnode6
= nodearraylist5
5323 assert pmethidnode6
isa nullable AMethid
5324 var psignaturenode7
= nodearraylist6
5325 assert psignaturenode7
isa nullable ASignature
5326 var pexprnode8
= nodearraylist8
5327 assert pexprnode8
isa nullable AExpr
5328 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5337 node_list
= ppropdefnode1
5338 p
.push
(p
.go_to
(_goto
), node_list
)
5341 private class ReduceAction118
5343 redef fun action
(p
: Parser)
5345 var node_list
: nullable Object = null
5346 var nodearraylist8
= p
.pop
5347 var nodearraylist7
= p
.pop
5348 var nodearraylist6
= p
.pop
5349 var nodearraylist5
= p
.pop
5350 var nodearraylist4
= p
.pop
5351 var nodearraylist3
= p
.pop
5352 var nodearraylist2
= p
.pop
5353 var nodearraylist1
= p
.pop
5354 var pdocnode2
= nodearraylist1
5355 assert pdocnode2
isa nullable ADoc
5356 var pvisibilitynode4
= nodearraylist2
5357 assert pvisibilitynode4
isa nullable AVisibility
5358 var tkwmethnode5
= nodearraylist3
5359 assert tkwmethnode5
isa nullable TKwmeth
5360 var pmethidnode6
= nodearraylist4
5361 assert pmethidnode6
isa nullable AMethid
5362 var psignaturenode7
= nodearraylist5
5363 assert psignaturenode7
isa nullable ASignature
5364 var pexprnode8
= nodearraylist7
5365 assert pexprnode8
isa nullable AExpr
5366 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5375 node_list
= ppropdefnode1
5376 p
.push
(p
.go_to
(_goto
), node_list
)
5379 private class ReduceAction119
5381 redef fun action
(p
: Parser)
5383 var node_list
: nullable Object = null
5384 var nodearraylist9
= p
.pop
5385 var nodearraylist8
= p
.pop
5386 var nodearraylist7
= p
.pop
5387 var nodearraylist6
= p
.pop
5388 var nodearraylist5
= p
.pop
5389 var nodearraylist4
= p
.pop
5390 var nodearraylist3
= p
.pop
5391 var nodearraylist2
= p
.pop
5392 var nodearraylist1
= p
.pop
5393 var pdocnode2
= nodearraylist1
5394 assert pdocnode2
isa nullable ADoc
5395 var tkwredefnode3
= nodearraylist2
5396 assert tkwredefnode3
isa nullable TKwredef
5397 var pvisibilitynode4
= nodearraylist3
5398 assert pvisibilitynode4
isa nullable AVisibility
5399 var tkwmethnode5
= nodearraylist4
5400 assert tkwmethnode5
isa nullable TKwmeth
5401 var pmethidnode6
= nodearraylist5
5402 assert pmethidnode6
isa nullable AMethid
5403 var psignaturenode7
= nodearraylist6
5404 assert psignaturenode7
isa nullable ASignature
5405 var pexprnode8
= nodearraylist8
5406 assert pexprnode8
isa nullable AExpr
5407 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5416 node_list
= ppropdefnode1
5417 p
.push
(p
.go_to
(_goto
), node_list
)
5420 private class ReduceAction120
5422 redef fun action
(p
: Parser)
5424 var node_list
: nullable Object = null
5425 var nodearraylist8
= p
.pop
5426 var nodearraylist7
= p
.pop
5427 var nodearraylist6
= p
.pop
5428 var nodearraylist5
= p
.pop
5429 var nodearraylist4
= p
.pop
5430 var nodearraylist3
= p
.pop
5431 var nodearraylist2
= p
.pop
5432 var nodearraylist1
= p
.pop
5433 var pdocnode2
= nodearraylist1
5434 assert pdocnode2
isa nullable ADoc
5435 var pvisibilitynode4
= nodearraylist2
5436 assert pvisibilitynode4
isa nullable AVisibility
5437 var tkwmethnode5
= nodearraylist3
5438 assert tkwmethnode5
isa nullable TKwmeth
5439 var pmethidnode6
= nodearraylist4
5440 assert pmethidnode6
isa nullable AMethid
5441 var psignaturenode7
= nodearraylist5
5442 assert psignaturenode7
isa nullable ASignature
5443 var pexprnode8
= nodearraylist8
5444 assert pexprnode8
isa nullable AExpr
5445 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5454 node_list
= ppropdefnode1
5455 p
.push
(p
.go_to
(_goto
), node_list
)
5458 private class ReduceAction121
5460 redef fun action
(p
: Parser)
5462 var node_list
: nullable Object = null
5463 var nodearraylist9
= p
.pop
5464 var nodearraylist8
= p
.pop
5465 var nodearraylist7
= p
.pop
5466 var nodearraylist6
= p
.pop
5467 var nodearraylist5
= p
.pop
5468 var nodearraylist4
= p
.pop
5469 var nodearraylist3
= p
.pop
5470 var nodearraylist2
= p
.pop
5471 var nodearraylist1
= p
.pop
5472 var pdocnode2
= nodearraylist1
5473 assert pdocnode2
isa nullable ADoc
5474 var tkwredefnode3
= nodearraylist2
5475 assert tkwredefnode3
isa nullable TKwredef
5476 var pvisibilitynode4
= nodearraylist3
5477 assert pvisibilitynode4
isa nullable AVisibility
5478 var tkwmethnode5
= nodearraylist4
5479 assert tkwmethnode5
isa nullable TKwmeth
5480 var pmethidnode6
= nodearraylist5
5481 assert pmethidnode6
isa nullable AMethid
5482 var psignaturenode7
= nodearraylist6
5483 assert psignaturenode7
isa nullable ASignature
5484 var pexprnode8
= nodearraylist9
5485 assert pexprnode8
isa nullable AExpr
5486 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5495 node_list
= ppropdefnode1
5496 p
.push
(p
.go_to
(_goto
), node_list
)
5499 private class ReduceAction122
5501 redef fun action
(p
: Parser)
5503 var node_list
: nullable Object = null
5504 var nodearraylist7
= p
.pop
5505 var nodearraylist6
= p
.pop
5506 var nodearraylist5
= p
.pop
5507 var nodearraylist4
= p
.pop
5508 var nodearraylist3
= p
.pop
5509 var nodearraylist2
= p
.pop
5510 var nodearraylist1
= p
.pop
5511 var pdocnode2
= nodearraylist1
5512 assert pdocnode2
isa nullable ADoc
5513 var pvisibilitynode4
= nodearraylist2
5514 assert pvisibilitynode4
isa nullable AVisibility
5515 var tkwmethnode5
= nodearraylist3
5516 assert tkwmethnode5
isa nullable TKwmeth
5517 var pmethidnode6
= nodearraylist4
5518 assert pmethidnode6
isa nullable AMethid
5519 var psignaturenode7
= nodearraylist5
5520 assert psignaturenode7
isa nullable ASignature
5521 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5529 node_list
= ppropdefnode1
5530 p
.push
(p
.go_to
(_goto
), node_list
)
5533 private class ReduceAction123
5535 redef fun action
(p
: Parser)
5537 var node_list
: nullable Object = null
5538 var nodearraylist8
= p
.pop
5539 var nodearraylist7
= p
.pop
5540 var nodearraylist6
= p
.pop
5541 var nodearraylist5
= p
.pop
5542 var nodearraylist4
= p
.pop
5543 var nodearraylist3
= p
.pop
5544 var nodearraylist2
= p
.pop
5545 var nodearraylist1
= p
.pop
5546 var pdocnode2
= nodearraylist1
5547 assert pdocnode2
isa nullable ADoc
5548 var tkwredefnode3
= nodearraylist2
5549 assert tkwredefnode3
isa nullable TKwredef
5550 var pvisibilitynode4
= nodearraylist3
5551 assert pvisibilitynode4
isa nullable AVisibility
5552 var tkwmethnode5
= nodearraylist4
5553 assert tkwmethnode5
isa nullable TKwmeth
5554 var pmethidnode6
= nodearraylist5
5555 assert pmethidnode6
isa nullable AMethid
5556 var psignaturenode7
= nodearraylist6
5557 assert psignaturenode7
isa nullable ASignature
5558 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5566 node_list
= ppropdefnode1
5567 p
.push
(p
.go_to
(_goto
), node_list
)
5570 private class ReduceAction124
5572 redef fun action
(p
: Parser)
5574 var node_list
: nullable Object = null
5575 var nodearraylist7
= p
.pop
5576 var nodearraylist6
= p
.pop
5577 var nodearraylist5
= p
.pop
5578 var nodearraylist4
= p
.pop
5579 var nodearraylist3
= p
.pop
5580 var nodearraylist2
= p
.pop
5581 var nodearraylist1
= p
.pop
5582 var pdocnode2
= nodearraylist1
5583 assert pdocnode2
isa nullable ADoc
5584 var pvisibilitynode4
= nodearraylist2
5585 assert pvisibilitynode4
isa nullable AVisibility
5586 var tkwmethnode5
= nodearraylist3
5587 assert tkwmethnode5
isa nullable TKwmeth
5588 var pmethidnode6
= nodearraylist4
5589 assert pmethidnode6
isa nullable AMethid
5590 var psignaturenode7
= nodearraylist5
5591 assert psignaturenode7
isa nullable ASignature
5592 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5600 node_list
= ppropdefnode1
5601 p
.push
(p
.go_to
(_goto
), node_list
)
5604 private class ReduceAction125
5606 redef fun action
(p
: Parser)
5608 var node_list
: nullable Object = null
5609 var nodearraylist8
= p
.pop
5610 var nodearraylist7
= p
.pop
5611 var nodearraylist6
= p
.pop
5612 var nodearraylist5
= p
.pop
5613 var nodearraylist4
= p
.pop
5614 var nodearraylist3
= p
.pop
5615 var nodearraylist2
= p
.pop
5616 var nodearraylist1
= p
.pop
5617 var pdocnode2
= nodearraylist1
5618 assert pdocnode2
isa nullable ADoc
5619 var tkwredefnode3
= nodearraylist2
5620 assert tkwredefnode3
isa nullable TKwredef
5621 var pvisibilitynode4
= nodearraylist3
5622 assert pvisibilitynode4
isa nullable AVisibility
5623 var tkwmethnode5
= nodearraylist4
5624 assert tkwmethnode5
isa nullable TKwmeth
5625 var pmethidnode6
= nodearraylist5
5626 assert pmethidnode6
isa nullable AMethid
5627 var psignaturenode7
= nodearraylist6
5628 assert psignaturenode7
isa nullable ASignature
5629 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5637 node_list
= ppropdefnode1
5638 p
.push
(p
.go_to
(_goto
), node_list
)
5641 private class ReduceAction126
5643 redef fun action
(p
: Parser)
5645 var node_list
: nullable Object = null
5646 var nodearraylist7
= p
.pop
5647 var nodearraylist6
= p
.pop
5648 var nodearraylist5
= p
.pop
5649 var nodearraylist4
= p
.pop
5650 var nodearraylist3
= p
.pop
5651 var nodearraylist2
= p
.pop
5652 var nodearraylist1
= p
.pop
5653 var pdocnode2
= nodearraylist1
5654 assert pdocnode2
isa nullable ADoc
5655 var pvisibilitynode4
= nodearraylist2
5656 assert pvisibilitynode4
isa nullable AVisibility
5657 var tkwmethnode5
= nodearraylist3
5658 assert tkwmethnode5
isa nullable TKwmeth
5659 var pmethidnode6
= nodearraylist4
5660 assert pmethidnode6
isa nullable AMethid
5661 var psignaturenode7
= nodearraylist5
5662 assert psignaturenode7
isa nullable ASignature
5663 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5674 node_list
= ppropdefnode1
5675 p
.push
(p
.go_to
(_goto
), node_list
)
5678 private class ReduceAction127
5680 redef fun action
(p
: Parser)
5682 var node_list
: nullable Object = null
5683 var nodearraylist8
= p
.pop
5684 var nodearraylist7
= p
.pop
5685 var nodearraylist6
= p
.pop
5686 var nodearraylist5
= p
.pop
5687 var nodearraylist4
= p
.pop
5688 var nodearraylist3
= p
.pop
5689 var nodearraylist2
= p
.pop
5690 var nodearraylist1
= p
.pop
5691 var pdocnode2
= nodearraylist1
5692 assert pdocnode2
isa nullable ADoc
5693 var tkwredefnode3
= nodearraylist2
5694 assert tkwredefnode3
isa nullable TKwredef
5695 var pvisibilitynode4
= nodearraylist3
5696 assert pvisibilitynode4
isa nullable AVisibility
5697 var tkwmethnode5
= nodearraylist4
5698 assert tkwmethnode5
isa nullable TKwmeth
5699 var pmethidnode6
= nodearraylist5
5700 assert pmethidnode6
isa nullable AMethid
5701 var psignaturenode7
= nodearraylist6
5702 assert psignaturenode7
isa nullable ASignature
5703 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5714 node_list
= ppropdefnode1
5715 p
.push
(p
.go_to
(_goto
), node_list
)
5718 private class ReduceAction128
5720 redef fun action
(p
: Parser)
5722 var node_list
: nullable Object = null
5723 var nodearraylist8
= p
.pop
5724 var nodearraylist7
= p
.pop
5725 var nodearraylist6
= p
.pop
5726 var nodearraylist5
= p
.pop
5727 var nodearraylist4
= p
.pop
5728 var nodearraylist3
= p
.pop
5729 var nodearraylist2
= p
.pop
5730 var nodearraylist1
= p
.pop
5731 var pdocnode2
= nodearraylist1
5732 assert pdocnode2
isa nullable ADoc
5733 var pvisibilitynode4
= nodearraylist2
5734 assert pvisibilitynode4
isa nullable AVisibility
5735 var tkwmethnode5
= nodearraylist3
5736 assert tkwmethnode5
isa nullable TKwmeth
5737 var pmethidnode6
= nodearraylist4
5738 assert pmethidnode6
isa nullable AMethid
5739 var psignaturenode7
= nodearraylist5
5740 assert psignaturenode7
isa nullable ASignature
5741 var tstringnode8
= nodearraylist8
5742 assert tstringnode8
isa nullable TString
5743 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5754 node_list
= ppropdefnode1
5755 p
.push
(p
.go_to
(_goto
), node_list
)
5758 private class ReduceAction129
5760 redef fun action
(p
: Parser)
5762 var node_list
: nullable Object = null
5763 var nodearraylist9
= p
.pop
5764 var nodearraylist8
= p
.pop
5765 var nodearraylist7
= p
.pop
5766 var nodearraylist6
= p
.pop
5767 var nodearraylist5
= p
.pop
5768 var nodearraylist4
= p
.pop
5769 var nodearraylist3
= p
.pop
5770 var nodearraylist2
= p
.pop
5771 var nodearraylist1
= p
.pop
5772 var pdocnode2
= nodearraylist1
5773 assert pdocnode2
isa nullable ADoc
5774 var tkwredefnode3
= nodearraylist2
5775 assert tkwredefnode3
isa nullable TKwredef
5776 var pvisibilitynode4
= nodearraylist3
5777 assert pvisibilitynode4
isa nullable AVisibility
5778 var tkwmethnode5
= nodearraylist4
5779 assert tkwmethnode5
isa nullable TKwmeth
5780 var pmethidnode6
= nodearraylist5
5781 assert pmethidnode6
isa nullable AMethid
5782 var psignaturenode7
= nodearraylist6
5783 assert psignaturenode7
isa nullable ASignature
5784 var tstringnode8
= nodearraylist9
5785 assert tstringnode8
isa nullable TString
5786 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5797 node_list
= ppropdefnode1
5798 p
.push
(p
.go_to
(_goto
), node_list
)
5801 private class ReduceAction130
5803 redef fun action
(p
: Parser)
5805 var node_list
: nullable Object = null
5806 var nodearraylist8
= p
.pop
5807 var nodearraylist7
= p
.pop
5808 var nodearraylist6
= p
.pop
5809 var nodearraylist5
= p
.pop
5810 var nodearraylist4
= p
.pop
5811 var nodearraylist3
= p
.pop
5812 var nodearraylist2
= p
.pop
5813 var nodearraylist1
= p
.pop
5814 var pdocnode2
= nodearraylist1
5815 assert pdocnode2
isa nullable ADoc
5816 var pvisibilitynode4
= nodearraylist2
5817 assert pvisibilitynode4
isa nullable AVisibility
5818 var tkwmethnode5
= nodearraylist3
5819 assert tkwmethnode5
isa nullable TKwmeth
5820 var pmethidnode6
= nodearraylist4
5821 assert pmethidnode6
isa nullable AMethid
5822 var psignaturenode7
= nodearraylist5
5823 assert psignaturenode7
isa nullable ASignature
5824 var pexterncallsnode9
= nodearraylist8
5825 assert pexterncallsnode9
isa nullable AExternCalls
5826 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5837 node_list
= ppropdefnode1
5838 p
.push
(p
.go_to
(_goto
), node_list
)
5841 private class ReduceAction131
5843 redef fun action
(p
: Parser)
5845 var node_list
: nullable Object = null
5846 var nodearraylist9
= p
.pop
5847 var nodearraylist8
= p
.pop
5848 var nodearraylist7
= p
.pop
5849 var nodearraylist6
= p
.pop
5850 var nodearraylist5
= p
.pop
5851 var nodearraylist4
= p
.pop
5852 var nodearraylist3
= p
.pop
5853 var nodearraylist2
= p
.pop
5854 var nodearraylist1
= p
.pop
5855 var pdocnode2
= nodearraylist1
5856 assert pdocnode2
isa nullable ADoc
5857 var tkwredefnode3
= nodearraylist2
5858 assert tkwredefnode3
isa nullable TKwredef
5859 var pvisibilitynode4
= nodearraylist3
5860 assert pvisibilitynode4
isa nullable AVisibility
5861 var tkwmethnode5
= nodearraylist4
5862 assert tkwmethnode5
isa nullable TKwmeth
5863 var pmethidnode6
= nodearraylist5
5864 assert pmethidnode6
isa nullable AMethid
5865 var psignaturenode7
= nodearraylist6
5866 assert psignaturenode7
isa nullable ASignature
5867 var pexterncallsnode9
= nodearraylist9
5868 assert pexterncallsnode9
isa nullable AExternCalls
5869 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5880 node_list
= ppropdefnode1
5881 p
.push
(p
.go_to
(_goto
), node_list
)
5884 private class ReduceAction132
5886 redef fun action
(p
: Parser)
5888 var node_list
: nullable Object = null
5889 var nodearraylist9
= p
.pop
5890 var nodearraylist8
= p
.pop
5891 var nodearraylist7
= p
.pop
5892 var nodearraylist6
= p
.pop
5893 var nodearraylist5
= p
.pop
5894 var nodearraylist4
= p
.pop
5895 var nodearraylist3
= p
.pop
5896 var nodearraylist2
= p
.pop
5897 var nodearraylist1
= p
.pop
5898 var pdocnode2
= nodearraylist1
5899 assert pdocnode2
isa nullable ADoc
5900 var pvisibilitynode4
= nodearraylist2
5901 assert pvisibilitynode4
isa nullable AVisibility
5902 var tkwmethnode5
= nodearraylist3
5903 assert tkwmethnode5
isa nullable TKwmeth
5904 var pmethidnode6
= nodearraylist4
5905 assert pmethidnode6
isa nullable AMethid
5906 var psignaturenode7
= nodearraylist5
5907 assert psignaturenode7
isa nullable ASignature
5908 var tstringnode8
= nodearraylist8
5909 assert tstringnode8
isa nullable TString
5910 var pexterncallsnode9
= nodearraylist9
5911 assert pexterncallsnode9
isa nullable AExternCalls
5912 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5923 node_list
= ppropdefnode1
5924 p
.push
(p
.go_to
(_goto
), node_list
)
5927 private class ReduceAction133
5929 redef fun action
(p
: Parser)
5931 var node_list
: nullable Object = null
5932 var nodearraylist10
= p
.pop
5933 var nodearraylist9
= p
.pop
5934 var nodearraylist8
= p
.pop
5935 var nodearraylist7
= p
.pop
5936 var nodearraylist6
= p
.pop
5937 var nodearraylist5
= p
.pop
5938 var nodearraylist4
= p
.pop
5939 var nodearraylist3
= p
.pop
5940 var nodearraylist2
= p
.pop
5941 var nodearraylist1
= p
.pop
5942 var pdocnode2
= nodearraylist1
5943 assert pdocnode2
isa nullable ADoc
5944 var tkwredefnode3
= nodearraylist2
5945 assert tkwredefnode3
isa nullable TKwredef
5946 var pvisibilitynode4
= nodearraylist3
5947 assert pvisibilitynode4
isa nullable AVisibility
5948 var tkwmethnode5
= nodearraylist4
5949 assert tkwmethnode5
isa nullable TKwmeth
5950 var pmethidnode6
= nodearraylist5
5951 assert pmethidnode6
isa nullable AMethid
5952 var psignaturenode7
= nodearraylist6
5953 assert psignaturenode7
isa nullable ASignature
5954 var tstringnode8
= nodearraylist9
5955 assert tstringnode8
isa nullable TString
5956 var pexterncallsnode9
= nodearraylist10
5957 assert pexterncallsnode9
isa nullable AExternCalls
5958 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5969 node_list
= ppropdefnode1
5970 p
.push
(p
.go_to
(_goto
), node_list
)
5973 private class ReduceAction134
5975 redef fun action
(p
: Parser)
5977 var node_list
: nullable Object = null
5978 var nodearraylist8
= p
.pop
5979 var nodearraylist7
= p
.pop
5980 var nodearraylist6
= p
.pop
5981 var nodearraylist5
= p
.pop
5982 var nodearraylist4
= p
.pop
5983 var nodearraylist3
= p
.pop
5984 var nodearraylist2
= p
.pop
5985 var nodearraylist1
= p
.pop
5986 var pdocnode2
= nodearraylist1
5987 assert pdocnode2
isa nullable ADoc
5988 var pvisibilitynode4
= nodearraylist2
5989 assert pvisibilitynode4
isa nullable AVisibility
5990 var tkwmethnode5
= nodearraylist3
5991 assert tkwmethnode5
isa nullable TKwmeth
5992 var pmethidnode6
= nodearraylist4
5993 assert pmethidnode6
isa nullable AMethid
5994 var psignaturenode7
= nodearraylist5
5995 assert psignaturenode7
isa nullable ASignature
5996 var pexterncodeblocknode10
= nodearraylist8
5997 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5998 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6007 pexterncodeblocknode10
6009 node_list
= ppropdefnode1
6010 p
.push
(p
.go_to
(_goto
), node_list
)
6013 private class ReduceAction135
6015 redef fun action
(p
: Parser)
6017 var node_list
: nullable Object = null
6018 var nodearraylist9
= p
.pop
6019 var nodearraylist8
= p
.pop
6020 var nodearraylist7
= p
.pop
6021 var nodearraylist6
= p
.pop
6022 var nodearraylist5
= p
.pop
6023 var nodearraylist4
= p
.pop
6024 var nodearraylist3
= p
.pop
6025 var nodearraylist2
= p
.pop
6026 var nodearraylist1
= p
.pop
6027 var pdocnode2
= nodearraylist1
6028 assert pdocnode2
isa nullable ADoc
6029 var tkwredefnode3
= nodearraylist2
6030 assert tkwredefnode3
isa nullable TKwredef
6031 var pvisibilitynode4
= nodearraylist3
6032 assert pvisibilitynode4
isa nullable AVisibility
6033 var tkwmethnode5
= nodearraylist4
6034 assert tkwmethnode5
isa nullable TKwmeth
6035 var pmethidnode6
= nodearraylist5
6036 assert pmethidnode6
isa nullable AMethid
6037 var psignaturenode7
= nodearraylist6
6038 assert psignaturenode7
isa nullable ASignature
6039 var pexterncodeblocknode10
= nodearraylist9
6040 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6041 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6050 pexterncodeblocknode10
6052 node_list
= ppropdefnode1
6053 p
.push
(p
.go_to
(_goto
), node_list
)
6056 private class ReduceAction136
6058 redef fun action
(p
: Parser)
6060 var node_list
: nullable Object = null
6061 var nodearraylist9
= p
.pop
6062 var nodearraylist8
= p
.pop
6063 var nodearraylist7
= p
.pop
6064 var nodearraylist6
= p
.pop
6065 var nodearraylist5
= p
.pop
6066 var nodearraylist4
= p
.pop
6067 var nodearraylist3
= p
.pop
6068 var nodearraylist2
= p
.pop
6069 var nodearraylist1
= p
.pop
6070 var pdocnode2
= nodearraylist1
6071 assert pdocnode2
isa nullable ADoc
6072 var pvisibilitynode4
= nodearraylist2
6073 assert pvisibilitynode4
isa nullable AVisibility
6074 var tkwmethnode5
= nodearraylist3
6075 assert tkwmethnode5
isa nullable TKwmeth
6076 var pmethidnode6
= nodearraylist4
6077 assert pmethidnode6
isa nullable AMethid
6078 var psignaturenode7
= nodearraylist5
6079 assert psignaturenode7
isa nullable ASignature
6080 var tstringnode8
= nodearraylist8
6081 assert tstringnode8
isa nullable TString
6082 var pexterncodeblocknode10
= nodearraylist9
6083 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6084 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6093 pexterncodeblocknode10
6095 node_list
= ppropdefnode1
6096 p
.push
(p
.go_to
(_goto
), node_list
)
6099 private class ReduceAction137
6101 redef fun action
(p
: Parser)
6103 var node_list
: nullable Object = null
6104 var nodearraylist10
= p
.pop
6105 var nodearraylist9
= p
.pop
6106 var nodearraylist8
= p
.pop
6107 var nodearraylist7
= p
.pop
6108 var nodearraylist6
= p
.pop
6109 var nodearraylist5
= p
.pop
6110 var nodearraylist4
= p
.pop
6111 var nodearraylist3
= p
.pop
6112 var nodearraylist2
= p
.pop
6113 var nodearraylist1
= p
.pop
6114 var pdocnode2
= nodearraylist1
6115 assert pdocnode2
isa nullable ADoc
6116 var tkwredefnode3
= nodearraylist2
6117 assert tkwredefnode3
isa nullable TKwredef
6118 var pvisibilitynode4
= nodearraylist3
6119 assert pvisibilitynode4
isa nullable AVisibility
6120 var tkwmethnode5
= nodearraylist4
6121 assert tkwmethnode5
isa nullable TKwmeth
6122 var pmethidnode6
= nodearraylist5
6123 assert pmethidnode6
isa nullable AMethid
6124 var psignaturenode7
= nodearraylist6
6125 assert psignaturenode7
isa nullable ASignature
6126 var tstringnode8
= nodearraylist9
6127 assert tstringnode8
isa nullable TString
6128 var pexterncodeblocknode10
= nodearraylist10
6129 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6130 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6139 pexterncodeblocknode10
6141 node_list
= ppropdefnode1
6142 p
.push
(p
.go_to
(_goto
), node_list
)
6145 private class ReduceAction138
6147 redef fun action
(p
: Parser)
6149 var node_list
: nullable Object = null
6150 var nodearraylist9
= p
.pop
6151 var nodearraylist8
= p
.pop
6152 var nodearraylist7
= p
.pop
6153 var nodearraylist6
= p
.pop
6154 var nodearraylist5
= p
.pop
6155 var nodearraylist4
= p
.pop
6156 var nodearraylist3
= p
.pop
6157 var nodearraylist2
= p
.pop
6158 var nodearraylist1
= p
.pop
6159 var pdocnode2
= nodearraylist1
6160 assert pdocnode2
isa nullable ADoc
6161 var pvisibilitynode4
= nodearraylist2
6162 assert pvisibilitynode4
isa nullable AVisibility
6163 var tkwmethnode5
= nodearraylist3
6164 assert tkwmethnode5
isa nullable TKwmeth
6165 var pmethidnode6
= nodearraylist4
6166 assert pmethidnode6
isa nullable AMethid
6167 var psignaturenode7
= nodearraylist5
6168 assert psignaturenode7
isa nullable ASignature
6169 var pexterncallsnode9
= nodearraylist8
6170 assert pexterncallsnode9
isa nullable AExternCalls
6171 var pexterncodeblocknode10
= nodearraylist9
6172 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6173 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6182 pexterncodeblocknode10
6184 node_list
= ppropdefnode1
6185 p
.push
(p
.go_to
(_goto
), node_list
)
6188 private class ReduceAction139
6190 redef fun action
(p
: Parser)
6192 var node_list
: nullable Object = null
6193 var nodearraylist10
= p
.pop
6194 var nodearraylist9
= p
.pop
6195 var nodearraylist8
= p
.pop
6196 var nodearraylist7
= p
.pop
6197 var nodearraylist6
= p
.pop
6198 var nodearraylist5
= p
.pop
6199 var nodearraylist4
= p
.pop
6200 var nodearraylist3
= p
.pop
6201 var nodearraylist2
= p
.pop
6202 var nodearraylist1
= p
.pop
6203 var pdocnode2
= nodearraylist1
6204 assert pdocnode2
isa nullable ADoc
6205 var tkwredefnode3
= nodearraylist2
6206 assert tkwredefnode3
isa nullable TKwredef
6207 var pvisibilitynode4
= nodearraylist3
6208 assert pvisibilitynode4
isa nullable AVisibility
6209 var tkwmethnode5
= nodearraylist4
6210 assert tkwmethnode5
isa nullable TKwmeth
6211 var pmethidnode6
= nodearraylist5
6212 assert pmethidnode6
isa nullable AMethid
6213 var psignaturenode7
= nodearraylist6
6214 assert psignaturenode7
isa nullable ASignature
6215 var pexterncallsnode9
= nodearraylist9
6216 assert pexterncallsnode9
isa nullable AExternCalls
6217 var pexterncodeblocknode10
= nodearraylist10
6218 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6219 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6228 pexterncodeblocknode10
6230 node_list
= ppropdefnode1
6231 p
.push
(p
.go_to
(_goto
), node_list
)
6234 private class ReduceAction140
6236 redef fun action
(p
: Parser)
6238 var node_list
: nullable Object = null
6239 var nodearraylist10
= p
.pop
6240 var nodearraylist9
= p
.pop
6241 var nodearraylist8
= p
.pop
6242 var nodearraylist7
= p
.pop
6243 var nodearraylist6
= p
.pop
6244 var nodearraylist5
= p
.pop
6245 var nodearraylist4
= p
.pop
6246 var nodearraylist3
= p
.pop
6247 var nodearraylist2
= p
.pop
6248 var nodearraylist1
= p
.pop
6249 var pdocnode2
= nodearraylist1
6250 assert pdocnode2
isa nullable ADoc
6251 var pvisibilitynode4
= nodearraylist2
6252 assert pvisibilitynode4
isa nullable AVisibility
6253 var tkwmethnode5
= nodearraylist3
6254 assert tkwmethnode5
isa nullable TKwmeth
6255 var pmethidnode6
= nodearraylist4
6256 assert pmethidnode6
isa nullable AMethid
6257 var psignaturenode7
= nodearraylist5
6258 assert psignaturenode7
isa nullable ASignature
6259 var tstringnode8
= nodearraylist8
6260 assert tstringnode8
isa nullable TString
6261 var pexterncallsnode9
= nodearraylist9
6262 assert pexterncallsnode9
isa nullable AExternCalls
6263 var pexterncodeblocknode10
= nodearraylist10
6264 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6265 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6274 pexterncodeblocknode10
6276 node_list
= ppropdefnode1
6277 p
.push
(p
.go_to
(_goto
), node_list
)
6280 private class ReduceAction141
6282 redef fun action
(p
: Parser)
6284 var node_list
: nullable Object = null
6285 var nodearraylist11
= p
.pop
6286 var nodearraylist10
= p
.pop
6287 var nodearraylist9
= p
.pop
6288 var nodearraylist8
= p
.pop
6289 var nodearraylist7
= p
.pop
6290 var nodearraylist6
= p
.pop
6291 var nodearraylist5
= p
.pop
6292 var nodearraylist4
= p
.pop
6293 var nodearraylist3
= p
.pop
6294 var nodearraylist2
= p
.pop
6295 var nodearraylist1
= p
.pop
6296 var pdocnode2
= nodearraylist1
6297 assert pdocnode2
isa nullable ADoc
6298 var tkwredefnode3
= nodearraylist2
6299 assert tkwredefnode3
isa nullable TKwredef
6300 var pvisibilitynode4
= nodearraylist3
6301 assert pvisibilitynode4
isa nullable AVisibility
6302 var tkwmethnode5
= nodearraylist4
6303 assert tkwmethnode5
isa nullable TKwmeth
6304 var pmethidnode6
= nodearraylist5
6305 assert pmethidnode6
isa nullable AMethid
6306 var psignaturenode7
= nodearraylist6
6307 assert psignaturenode7
isa nullable ASignature
6308 var tstringnode8
= nodearraylist9
6309 assert tstringnode8
isa nullable TString
6310 var pexterncallsnode9
= nodearraylist10
6311 assert pexterncallsnode9
isa nullable AExternCalls
6312 var pexterncodeblocknode10
= nodearraylist11
6313 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6314 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6323 pexterncodeblocknode10
6325 node_list
= ppropdefnode1
6326 p
.push
(p
.go_to
(_goto
), node_list
)
6329 private class ReduceAction142
6331 redef fun action
(p
: Parser)
6333 var node_list
: nullable Object = null
6334 var nodearraylist6
= p
.pop
6335 var nodearraylist5
= p
.pop
6336 var nodearraylist4
= p
.pop
6337 var nodearraylist3
= p
.pop
6338 var nodearraylist2
= p
.pop
6339 var nodearraylist1
= p
.pop
6340 var pdocnode2
= nodearraylist1
6341 assert pdocnode2
isa nullable ADoc
6342 var pvisibilitynode4
= nodearraylist2
6343 assert pvisibilitynode4
isa nullable AVisibility
6344 var tkwmethnode5
= nodearraylist3
6345 assert tkwmethnode5
isa nullable TKwmeth
6346 var pmethidnode6
= nodearraylist4
6347 assert pmethidnode6
isa nullable AMethid
6348 var psignaturenode7
= nodearraylist5
6349 assert psignaturenode7
isa nullable ASignature
6350 var pexterncodeblocknode10
= nodearraylist6
6351 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6352 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6361 pexterncodeblocknode10
6363 node_list
= ppropdefnode1
6364 p
.push
(p
.go_to
(_goto
), node_list
)
6367 private class ReduceAction143
6369 redef fun action
(p
: Parser)
6371 var node_list
: nullable Object = null
6372 var nodearraylist7
= p
.pop
6373 var nodearraylist6
= p
.pop
6374 var nodearraylist5
= p
.pop
6375 var nodearraylist4
= p
.pop
6376 var nodearraylist3
= p
.pop
6377 var nodearraylist2
= p
.pop
6378 var nodearraylist1
= p
.pop
6379 var pdocnode2
= nodearraylist1
6380 assert pdocnode2
isa nullable ADoc
6381 var tkwredefnode3
= nodearraylist2
6382 assert tkwredefnode3
isa nullable TKwredef
6383 var pvisibilitynode4
= nodearraylist3
6384 assert pvisibilitynode4
isa nullable AVisibility
6385 var tkwmethnode5
= nodearraylist4
6386 assert tkwmethnode5
isa nullable TKwmeth
6387 var pmethidnode6
= nodearraylist5
6388 assert pmethidnode6
isa nullable AMethid
6389 var psignaturenode7
= nodearraylist6
6390 assert psignaturenode7
isa nullable ASignature
6391 var pexterncodeblocknode10
= nodearraylist7
6392 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6393 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6402 pexterncodeblocknode10
6404 node_list
= ppropdefnode1
6405 p
.push
(p
.go_to
(_goto
), node_list
)
6408 private class ReduceAction144
6410 redef fun action
(p
: Parser)
6412 var node_list
: nullable Object = null
6413 var nodearraylist7
= p
.pop
6414 var nodearraylist6
= p
.pop
6415 var nodearraylist5
= p
.pop
6416 var nodearraylist4
= p
.pop
6417 var nodearraylist3
= p
.pop
6418 var nodearraylist2
= p
.pop
6419 var nodearraylist1
= p
.pop
6420 var pdocnode2
= nodearraylist1
6421 assert pdocnode2
isa nullable ADoc
6422 var pvisibilitynode4
= nodearraylist2
6423 assert pvisibilitynode4
isa nullable AVisibility
6424 var tkwmethnode5
= nodearraylist3
6425 assert tkwmethnode5
isa nullable TKwmeth
6426 var pmethidnode6
= nodearraylist4
6427 assert pmethidnode6
isa nullable AMethid
6428 var psignaturenode7
= nodearraylist5
6429 assert psignaturenode7
isa nullable ASignature
6430 var pexterncallsnode9
= nodearraylist6
6431 assert pexterncallsnode9
isa nullable AExternCalls
6432 var pexterncodeblocknode10
= nodearraylist7
6433 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6434 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6443 pexterncodeblocknode10
6445 node_list
= ppropdefnode1
6446 p
.push
(p
.go_to
(_goto
), node_list
)
6449 private class ReduceAction145
6451 redef fun action
(p
: Parser)
6453 var node_list
: nullable Object = null
6454 var nodearraylist8
= p
.pop
6455 var nodearraylist7
= p
.pop
6456 var nodearraylist6
= p
.pop
6457 var nodearraylist5
= p
.pop
6458 var nodearraylist4
= p
.pop
6459 var nodearraylist3
= p
.pop
6460 var nodearraylist2
= p
.pop
6461 var nodearraylist1
= p
.pop
6462 var pdocnode2
= nodearraylist1
6463 assert pdocnode2
isa nullable ADoc
6464 var tkwredefnode3
= nodearraylist2
6465 assert tkwredefnode3
isa nullable TKwredef
6466 var pvisibilitynode4
= nodearraylist3
6467 assert pvisibilitynode4
isa nullable AVisibility
6468 var tkwmethnode5
= nodearraylist4
6469 assert tkwmethnode5
isa nullable TKwmeth
6470 var pmethidnode6
= nodearraylist5
6471 assert pmethidnode6
isa nullable AMethid
6472 var psignaturenode7
= nodearraylist6
6473 assert psignaturenode7
isa nullable ASignature
6474 var pexterncallsnode9
= nodearraylist7
6475 assert pexterncallsnode9
isa nullable AExternCalls
6476 var pexterncodeblocknode10
= nodearraylist8
6477 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6478 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6487 pexterncodeblocknode10
6489 node_list
= ppropdefnode1
6490 p
.push
(p
.go_to
(_goto
), node_list
)
6493 private class ReduceAction146
6495 redef fun action
(p
: Parser)
6497 var node_list
: nullable Object = null
6498 var nodearraylist4
= p
.pop
6499 var nodearraylist3
= p
.pop
6500 var nodearraylist2
= p
.pop
6501 var nodearraylist1
= p
.pop
6502 var pdocnode2
= nodearraylist1
6503 assert pdocnode2
isa nullable ADoc
6504 var pvisibilitynode6
= nodearraylist2
6505 assert pvisibilitynode6
isa nullable AVisibility
6506 var tkwvarnode7
= nodearraylist3
6507 assert tkwvarnode7
isa nullable TKwvar
6508 var tattridnode8
= nodearraylist4
6509 assert tattridnode8
isa nullable TAttrid
6510 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6522 node_list
= ppropdefnode1
6523 p
.push
(p
.go_to
(_goto
), node_list
)
6526 private class ReduceAction147
6528 redef fun action
(p
: Parser)
6530 var node_list
: nullable Object = null
6531 var nodearraylist5
= p
.pop
6532 var nodearraylist4
= p
.pop
6533 var nodearraylist3
= p
.pop
6534 var nodearraylist2
= p
.pop
6535 var nodearraylist1
= p
.pop
6536 var pdocnode2
= nodearraylist1
6537 assert pdocnode2
isa nullable ADoc
6538 var tkwredefnode5
= nodearraylist2
6539 assert tkwredefnode5
isa nullable TKwredef
6540 var pvisibilitynode6
= nodearraylist3
6541 assert pvisibilitynode6
isa nullable AVisibility
6542 var tkwvarnode7
= nodearraylist4
6543 assert tkwvarnode7
isa nullable TKwvar
6544 var tattridnode8
= nodearraylist5
6545 assert tattridnode8
isa nullable TAttrid
6546 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6558 node_list
= ppropdefnode1
6559 p
.push
(p
.go_to
(_goto
), node_list
)
6562 private class ReduceAction148
6564 redef fun action
(p
: Parser)
6566 var node_list
: nullable Object = null
6567 var nodearraylist5
= p
.pop
6568 var nodearraylist4
= p
.pop
6569 var nodearraylist3
= p
.pop
6570 var nodearraylist2
= p
.pop
6571 var nodearraylist1
= p
.pop
6572 var pdocnode2
= nodearraylist1
6573 assert pdocnode2
isa nullable ADoc
6574 var pablenode3
= nodearraylist2
6575 assert pablenode3
isa nullable AAble
6576 var pvisibilitynode6
= nodearraylist3
6577 assert pvisibilitynode6
isa nullable AVisibility
6578 var tkwvarnode7
= nodearraylist4
6579 assert tkwvarnode7
isa nullable TKwvar
6580 var tattridnode8
= nodearraylist5
6581 assert tattridnode8
isa nullable TAttrid
6582 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6594 node_list
= ppropdefnode1
6595 p
.push
(p
.go_to
(_goto
), node_list
)
6598 private class ReduceAction149
6600 redef fun action
(p
: Parser)
6602 var node_list
: nullable Object = null
6603 var nodearraylist6
= p
.pop
6604 var nodearraylist5
= p
.pop
6605 var nodearraylist4
= p
.pop
6606 var nodearraylist3
= p
.pop
6607 var nodearraylist2
= p
.pop
6608 var nodearraylist1
= p
.pop
6609 var pdocnode2
= nodearraylist1
6610 assert pdocnode2
isa nullable ADoc
6611 var pablenode3
= nodearraylist2
6612 assert pablenode3
isa nullable AAble
6613 var tkwredefnode5
= nodearraylist3
6614 assert tkwredefnode5
isa nullable TKwredef
6615 var pvisibilitynode6
= nodearraylist4
6616 assert pvisibilitynode6
isa nullable AVisibility
6617 var tkwvarnode7
= nodearraylist5
6618 assert tkwvarnode7
isa nullable TKwvar
6619 var tattridnode8
= nodearraylist6
6620 assert tattridnode8
isa nullable TAttrid
6621 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6633 node_list
= ppropdefnode1
6634 p
.push
(p
.go_to
(_goto
), node_list
)
6637 private class ReduceAction150
6639 redef fun action
(p
: Parser)
6641 var node_list
: nullable Object = null
6642 var nodearraylist5
= p
.pop
6643 var nodearraylist4
= p
.pop
6644 var nodearraylist3
= p
.pop
6645 var nodearraylist2
= p
.pop
6646 var nodearraylist1
= p
.pop
6647 var pdocnode2
= nodearraylist1
6648 assert pdocnode2
isa nullable ADoc
6649 var pablenode4
= nodearraylist2
6650 assert pablenode4
isa nullable AAble
6651 var pvisibilitynode6
= nodearraylist3
6652 assert pvisibilitynode6
isa nullable AVisibility
6653 var tkwvarnode7
= nodearraylist4
6654 assert tkwvarnode7
isa nullable TKwvar
6655 var tattridnode8
= nodearraylist5
6656 assert tattridnode8
isa nullable TAttrid
6657 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6669 node_list
= ppropdefnode1
6670 p
.push
(p
.go_to
(_goto
), node_list
)
6673 private class ReduceAction151
6675 redef fun action
(p
: Parser)
6677 var node_list
: nullable Object = null
6678 var nodearraylist6
= p
.pop
6679 var nodearraylist5
= p
.pop
6680 var nodearraylist4
= p
.pop
6681 var nodearraylist3
= p
.pop
6682 var nodearraylist2
= p
.pop
6683 var nodearraylist1
= p
.pop
6684 var pdocnode2
= nodearraylist1
6685 assert pdocnode2
isa nullable ADoc
6686 var pablenode4
= nodearraylist2
6687 assert pablenode4
isa nullable AAble
6688 var tkwredefnode5
= nodearraylist3
6689 assert tkwredefnode5
isa nullable TKwredef
6690 var pvisibilitynode6
= nodearraylist4
6691 assert pvisibilitynode6
isa nullable AVisibility
6692 var tkwvarnode7
= nodearraylist5
6693 assert tkwvarnode7
isa nullable TKwvar
6694 var tattridnode8
= nodearraylist6
6695 assert tattridnode8
isa nullable TAttrid
6696 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6708 node_list
= ppropdefnode1
6709 p
.push
(p
.go_to
(_goto
), node_list
)
6712 private class ReduceAction152
6714 redef fun action
(p
: Parser)
6716 var node_list
: nullable Object = null
6717 var nodearraylist6
= p
.pop
6718 var nodearraylist5
= p
.pop
6719 var nodearraylist4
= p
.pop
6720 var nodearraylist3
= p
.pop
6721 var nodearraylist2
= p
.pop
6722 var nodearraylist1
= p
.pop
6723 var pdocnode2
= nodearraylist1
6724 assert pdocnode2
isa nullable ADoc
6725 var pablenode3
= nodearraylist2
6726 assert pablenode3
isa nullable AAble
6727 var pablenode4
= nodearraylist3
6728 assert pablenode4
isa nullable AAble
6729 var pvisibilitynode6
= nodearraylist4
6730 assert pvisibilitynode6
isa nullable AVisibility
6731 var tkwvarnode7
= nodearraylist5
6732 assert tkwvarnode7
isa nullable TKwvar
6733 var tattridnode8
= nodearraylist6
6734 assert tattridnode8
isa nullable TAttrid
6735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6747 node_list
= ppropdefnode1
6748 p
.push
(p
.go_to
(_goto
), node_list
)
6751 private class ReduceAction153
6753 redef fun action
(p
: Parser)
6755 var node_list
: nullable Object = null
6756 var nodearraylist7
= p
.pop
6757 var nodearraylist6
= p
.pop
6758 var nodearraylist5
= p
.pop
6759 var nodearraylist4
= p
.pop
6760 var nodearraylist3
= p
.pop
6761 var nodearraylist2
= p
.pop
6762 var nodearraylist1
= p
.pop
6763 var pdocnode2
= nodearraylist1
6764 assert pdocnode2
isa nullable ADoc
6765 var pablenode3
= nodearraylist2
6766 assert pablenode3
isa nullable AAble
6767 var pablenode4
= nodearraylist3
6768 assert pablenode4
isa nullable AAble
6769 var tkwredefnode5
= nodearraylist4
6770 assert tkwredefnode5
isa nullable TKwredef
6771 var pvisibilitynode6
= nodearraylist5
6772 assert pvisibilitynode6
isa nullable AVisibility
6773 var tkwvarnode7
= nodearraylist6
6774 assert tkwvarnode7
isa nullable TKwvar
6775 var tattridnode8
= nodearraylist7
6776 assert tattridnode8
isa nullable TAttrid
6777 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6789 node_list
= ppropdefnode1
6790 p
.push
(p
.go_to
(_goto
), node_list
)
6793 private class ReduceAction154
6795 redef fun action
(p
: Parser)
6797 var node_list
: nullable Object = null
6798 var nodearraylist5
= p
.pop
6799 var nodearraylist4
= p
.pop
6800 var nodearraylist3
= p
.pop
6801 var nodearraylist2
= p
.pop
6802 var nodearraylist1
= p
.pop
6803 var pdocnode2
= nodearraylist1
6804 assert pdocnode2
isa nullable ADoc
6805 var pvisibilitynode6
= nodearraylist2
6806 assert pvisibilitynode6
isa nullable AVisibility
6807 var tkwvarnode7
= nodearraylist3
6808 assert tkwvarnode7
isa nullable TKwvar
6809 var tattridnode8
= nodearraylist4
6810 assert tattridnode8
isa nullable TAttrid
6811 var ptypenode10
= nodearraylist5
6812 assert ptypenode10
isa nullable AType
6813 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6825 node_list
= ppropdefnode1
6826 p
.push
(p
.go_to
(_goto
), node_list
)
6829 private class ReduceAction155
6831 redef fun action
(p
: Parser)
6833 var node_list
: nullable Object = null
6834 var nodearraylist6
= p
.pop
6835 var nodearraylist5
= p
.pop
6836 var nodearraylist4
= p
.pop
6837 var nodearraylist3
= p
.pop
6838 var nodearraylist2
= p
.pop
6839 var nodearraylist1
= p
.pop
6840 var pdocnode2
= nodearraylist1
6841 assert pdocnode2
isa nullable ADoc
6842 var tkwredefnode5
= nodearraylist2
6843 assert tkwredefnode5
isa nullable TKwredef
6844 var pvisibilitynode6
= nodearraylist3
6845 assert pvisibilitynode6
isa nullable AVisibility
6846 var tkwvarnode7
= nodearraylist4
6847 assert tkwvarnode7
isa nullable TKwvar
6848 var tattridnode8
= nodearraylist5
6849 assert tattridnode8
isa nullable TAttrid
6850 var ptypenode10
= nodearraylist6
6851 assert ptypenode10
isa nullable AType
6852 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6864 node_list
= ppropdefnode1
6865 p
.push
(p
.go_to
(_goto
), node_list
)
6868 private class ReduceAction156
6870 redef fun action
(p
: Parser)
6872 var node_list
: nullable Object = null
6873 var nodearraylist6
= p
.pop
6874 var nodearraylist5
= p
.pop
6875 var nodearraylist4
= p
.pop
6876 var nodearraylist3
= p
.pop
6877 var nodearraylist2
= p
.pop
6878 var nodearraylist1
= p
.pop
6879 var pdocnode2
= nodearraylist1
6880 assert pdocnode2
isa nullable ADoc
6881 var pablenode3
= nodearraylist2
6882 assert pablenode3
isa nullable AAble
6883 var pvisibilitynode6
= nodearraylist3
6884 assert pvisibilitynode6
isa nullable AVisibility
6885 var tkwvarnode7
= nodearraylist4
6886 assert tkwvarnode7
isa nullable TKwvar
6887 var tattridnode8
= nodearraylist5
6888 assert tattridnode8
isa nullable TAttrid
6889 var ptypenode10
= nodearraylist6
6890 assert ptypenode10
isa nullable AType
6891 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6903 node_list
= ppropdefnode1
6904 p
.push
(p
.go_to
(_goto
), node_list
)
6907 private class ReduceAction157
6909 redef fun action
(p
: Parser)
6911 var node_list
: nullable Object = null
6912 var nodearraylist7
= p
.pop
6913 var nodearraylist6
= p
.pop
6914 var nodearraylist5
= p
.pop
6915 var nodearraylist4
= p
.pop
6916 var nodearraylist3
= p
.pop
6917 var nodearraylist2
= p
.pop
6918 var nodearraylist1
= p
.pop
6919 var pdocnode2
= nodearraylist1
6920 assert pdocnode2
isa nullable ADoc
6921 var pablenode3
= nodearraylist2
6922 assert pablenode3
isa nullable AAble
6923 var tkwredefnode5
= nodearraylist3
6924 assert tkwredefnode5
isa nullable TKwredef
6925 var pvisibilitynode6
= nodearraylist4
6926 assert pvisibilitynode6
isa nullable AVisibility
6927 var tkwvarnode7
= nodearraylist5
6928 assert tkwvarnode7
isa nullable TKwvar
6929 var tattridnode8
= nodearraylist6
6930 assert tattridnode8
isa nullable TAttrid
6931 var ptypenode10
= nodearraylist7
6932 assert ptypenode10
isa nullable AType
6933 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6945 node_list
= ppropdefnode1
6946 p
.push
(p
.go_to
(_goto
), node_list
)
6949 private class ReduceAction158
6951 redef fun action
(p
: Parser)
6953 var node_list
: nullable Object = null
6954 var nodearraylist6
= p
.pop
6955 var nodearraylist5
= p
.pop
6956 var nodearraylist4
= p
.pop
6957 var nodearraylist3
= p
.pop
6958 var nodearraylist2
= p
.pop
6959 var nodearraylist1
= p
.pop
6960 var pdocnode2
= nodearraylist1
6961 assert pdocnode2
isa nullable ADoc
6962 var pablenode4
= nodearraylist2
6963 assert pablenode4
isa nullable AAble
6964 var pvisibilitynode6
= nodearraylist3
6965 assert pvisibilitynode6
isa nullable AVisibility
6966 var tkwvarnode7
= nodearraylist4
6967 assert tkwvarnode7
isa nullable TKwvar
6968 var tattridnode8
= nodearraylist5
6969 assert tattridnode8
isa nullable TAttrid
6970 var ptypenode10
= nodearraylist6
6971 assert ptypenode10
isa nullable AType
6972 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6984 node_list
= ppropdefnode1
6985 p
.push
(p
.go_to
(_goto
), node_list
)
6988 private class ReduceAction159
6990 redef fun action
(p
: Parser)
6992 var node_list
: nullable Object = null
6993 var nodearraylist7
= p
.pop
6994 var nodearraylist6
= p
.pop
6995 var nodearraylist5
= p
.pop
6996 var nodearraylist4
= p
.pop
6997 var nodearraylist3
= p
.pop
6998 var nodearraylist2
= p
.pop
6999 var nodearraylist1
= p
.pop
7000 var pdocnode2
= nodearraylist1
7001 assert pdocnode2
isa nullable ADoc
7002 var pablenode4
= nodearraylist2
7003 assert pablenode4
isa nullable AAble
7004 var tkwredefnode5
= nodearraylist3
7005 assert tkwredefnode5
isa nullable TKwredef
7006 var pvisibilitynode6
= nodearraylist4
7007 assert pvisibilitynode6
isa nullable AVisibility
7008 var tkwvarnode7
= nodearraylist5
7009 assert tkwvarnode7
isa nullable TKwvar
7010 var tattridnode8
= nodearraylist6
7011 assert tattridnode8
isa nullable TAttrid
7012 var ptypenode10
= nodearraylist7
7013 assert ptypenode10
isa nullable AType
7014 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7026 node_list
= ppropdefnode1
7027 p
.push
(p
.go_to
(_goto
), node_list
)
7030 private class ReduceAction160
7032 redef fun action
(p
: Parser)
7034 var node_list
: nullable Object = null
7035 var nodearraylist7
= p
.pop
7036 var nodearraylist6
= p
.pop
7037 var nodearraylist5
= p
.pop
7038 var nodearraylist4
= p
.pop
7039 var nodearraylist3
= p
.pop
7040 var nodearraylist2
= p
.pop
7041 var nodearraylist1
= p
.pop
7042 var pdocnode2
= nodearraylist1
7043 assert pdocnode2
isa nullable ADoc
7044 var pablenode3
= nodearraylist2
7045 assert pablenode3
isa nullable AAble
7046 var pablenode4
= nodearraylist3
7047 assert pablenode4
isa nullable AAble
7048 var pvisibilitynode6
= nodearraylist4
7049 assert pvisibilitynode6
isa nullable AVisibility
7050 var tkwvarnode7
= nodearraylist5
7051 assert tkwvarnode7
isa nullable TKwvar
7052 var tattridnode8
= nodearraylist6
7053 assert tattridnode8
isa nullable TAttrid
7054 var ptypenode10
= nodearraylist7
7055 assert ptypenode10
isa nullable AType
7056 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7068 node_list
= ppropdefnode1
7069 p
.push
(p
.go_to
(_goto
), node_list
)
7072 private class ReduceAction161
7074 redef fun action
(p
: Parser)
7076 var node_list
: nullable Object = null
7077 var nodearraylist8
= p
.pop
7078 var nodearraylist7
= p
.pop
7079 var nodearraylist6
= p
.pop
7080 var nodearraylist5
= p
.pop
7081 var nodearraylist4
= p
.pop
7082 var nodearraylist3
= p
.pop
7083 var nodearraylist2
= p
.pop
7084 var nodearraylist1
= p
.pop
7085 var pdocnode2
= nodearraylist1
7086 assert pdocnode2
isa nullable ADoc
7087 var pablenode3
= nodearraylist2
7088 assert pablenode3
isa nullable AAble
7089 var pablenode4
= nodearraylist3
7090 assert pablenode4
isa nullable AAble
7091 var tkwredefnode5
= nodearraylist4
7092 assert tkwredefnode5
isa nullable TKwredef
7093 var pvisibilitynode6
= nodearraylist5
7094 assert pvisibilitynode6
isa nullable AVisibility
7095 var tkwvarnode7
= nodearraylist6
7096 assert tkwvarnode7
isa nullable TKwvar
7097 var tattridnode8
= nodearraylist7
7098 assert tattridnode8
isa nullable TAttrid
7099 var ptypenode10
= nodearraylist8
7100 assert ptypenode10
isa nullable AType
7101 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7113 node_list
= ppropdefnode1
7114 p
.push
(p
.go_to
(_goto
), node_list
)
7117 private class ReduceAction162
7119 redef fun action
(p
: Parser)
7121 var node_list
: nullable Object = null
7122 var nodearraylist7
= p
.pop
7123 var nodearraylist6
= p
.pop
7124 var nodearraylist5
= p
.pop
7125 var nodearraylist4
= p
.pop
7126 var nodearraylist3
= p
.pop
7127 var nodearraylist2
= p
.pop
7128 var nodearraylist1
= p
.pop
7129 var pdocnode2
= nodearraylist1
7130 assert pdocnode2
isa nullable ADoc
7131 var pvisibilitynode6
= nodearraylist2
7132 assert pvisibilitynode6
isa nullable AVisibility
7133 var tkwvarnode7
= nodearraylist3
7134 assert tkwvarnode7
isa nullable TKwvar
7135 var tattridnode8
= nodearraylist4
7136 assert tattridnode8
isa nullable TAttrid
7137 var pexprnode11
= nodearraylist7
7138 assert pexprnode11
isa nullable AExpr
7139 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7151 node_list
= ppropdefnode1
7152 p
.push
(p
.go_to
(_goto
), node_list
)
7155 private class ReduceAction163
7157 redef fun action
(p
: Parser)
7159 var node_list
: nullable Object = null
7160 var nodearraylist8
= p
.pop
7161 var nodearraylist7
= p
.pop
7162 var nodearraylist6
= p
.pop
7163 var nodearraylist5
= p
.pop
7164 var nodearraylist4
= p
.pop
7165 var nodearraylist3
= p
.pop
7166 var nodearraylist2
= p
.pop
7167 var nodearraylist1
= p
.pop
7168 var pdocnode2
= nodearraylist1
7169 assert pdocnode2
isa nullable ADoc
7170 var tkwredefnode5
= nodearraylist2
7171 assert tkwredefnode5
isa nullable TKwredef
7172 var pvisibilitynode6
= nodearraylist3
7173 assert pvisibilitynode6
isa nullable AVisibility
7174 var tkwvarnode7
= nodearraylist4
7175 assert tkwvarnode7
isa nullable TKwvar
7176 var tattridnode8
= nodearraylist5
7177 assert tattridnode8
isa nullable TAttrid
7178 var pexprnode11
= nodearraylist8
7179 assert pexprnode11
isa nullable AExpr
7180 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7192 node_list
= ppropdefnode1
7193 p
.push
(p
.go_to
(_goto
), node_list
)
7196 private class ReduceAction164
7198 redef fun action
(p
: Parser)
7200 var node_list
: nullable Object = null
7201 var nodearraylist8
= p
.pop
7202 var nodearraylist7
= p
.pop
7203 var nodearraylist6
= p
.pop
7204 var nodearraylist5
= p
.pop
7205 var nodearraylist4
= p
.pop
7206 var nodearraylist3
= p
.pop
7207 var nodearraylist2
= p
.pop
7208 var nodearraylist1
= p
.pop
7209 var pdocnode2
= nodearraylist1
7210 assert pdocnode2
isa nullable ADoc
7211 var pablenode3
= nodearraylist2
7212 assert pablenode3
isa nullable AAble
7213 var pvisibilitynode6
= nodearraylist3
7214 assert pvisibilitynode6
isa nullable AVisibility
7215 var tkwvarnode7
= nodearraylist4
7216 assert tkwvarnode7
isa nullable TKwvar
7217 var tattridnode8
= nodearraylist5
7218 assert tattridnode8
isa nullable TAttrid
7219 var pexprnode11
= nodearraylist8
7220 assert pexprnode11
isa nullable AExpr
7221 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7233 node_list
= ppropdefnode1
7234 p
.push
(p
.go_to
(_goto
), node_list
)
7237 private class ReduceAction165
7239 redef fun action
(p
: Parser)
7241 var node_list
: nullable Object = null
7242 var nodearraylist9
= p
.pop
7243 var nodearraylist8
= p
.pop
7244 var nodearraylist7
= p
.pop
7245 var nodearraylist6
= p
.pop
7246 var nodearraylist5
= p
.pop
7247 var nodearraylist4
= p
.pop
7248 var nodearraylist3
= p
.pop
7249 var nodearraylist2
= p
.pop
7250 var nodearraylist1
= p
.pop
7251 var pdocnode2
= nodearraylist1
7252 assert pdocnode2
isa nullable ADoc
7253 var pablenode3
= nodearraylist2
7254 assert pablenode3
isa nullable AAble
7255 var tkwredefnode5
= nodearraylist3
7256 assert tkwredefnode5
isa nullable TKwredef
7257 var pvisibilitynode6
= nodearraylist4
7258 assert pvisibilitynode6
isa nullable AVisibility
7259 var tkwvarnode7
= nodearraylist5
7260 assert tkwvarnode7
isa nullable TKwvar
7261 var tattridnode8
= nodearraylist6
7262 assert tattridnode8
isa nullable TAttrid
7263 var pexprnode11
= nodearraylist9
7264 assert pexprnode11
isa nullable AExpr
7265 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7277 node_list
= ppropdefnode1
7278 p
.push
(p
.go_to
(_goto
), node_list
)
7281 private class ReduceAction166
7283 redef fun action
(p
: Parser)
7285 var node_list
: nullable Object = null
7286 var nodearraylist8
= p
.pop
7287 var nodearraylist7
= p
.pop
7288 var nodearraylist6
= p
.pop
7289 var nodearraylist5
= p
.pop
7290 var nodearraylist4
= p
.pop
7291 var nodearraylist3
= p
.pop
7292 var nodearraylist2
= p
.pop
7293 var nodearraylist1
= p
.pop
7294 var pdocnode2
= nodearraylist1
7295 assert pdocnode2
isa nullable ADoc
7296 var pablenode4
= nodearraylist2
7297 assert pablenode4
isa nullable AAble
7298 var pvisibilitynode6
= nodearraylist3
7299 assert pvisibilitynode6
isa nullable AVisibility
7300 var tkwvarnode7
= nodearraylist4
7301 assert tkwvarnode7
isa nullable TKwvar
7302 var tattridnode8
= nodearraylist5
7303 assert tattridnode8
isa nullable TAttrid
7304 var pexprnode11
= nodearraylist8
7305 assert pexprnode11
isa nullable AExpr
7306 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7318 node_list
= ppropdefnode1
7319 p
.push
(p
.go_to
(_goto
), node_list
)
7322 private class ReduceAction167
7324 redef fun action
(p
: Parser)
7326 var node_list
: nullable Object = null
7327 var nodearraylist9
= p
.pop
7328 var nodearraylist8
= p
.pop
7329 var nodearraylist7
= p
.pop
7330 var nodearraylist6
= p
.pop
7331 var nodearraylist5
= p
.pop
7332 var nodearraylist4
= p
.pop
7333 var nodearraylist3
= p
.pop
7334 var nodearraylist2
= p
.pop
7335 var nodearraylist1
= p
.pop
7336 var pdocnode2
= nodearraylist1
7337 assert pdocnode2
isa nullable ADoc
7338 var pablenode4
= nodearraylist2
7339 assert pablenode4
isa nullable AAble
7340 var tkwredefnode5
= nodearraylist3
7341 assert tkwredefnode5
isa nullable TKwredef
7342 var pvisibilitynode6
= nodearraylist4
7343 assert pvisibilitynode6
isa nullable AVisibility
7344 var tkwvarnode7
= nodearraylist5
7345 assert tkwvarnode7
isa nullable TKwvar
7346 var tattridnode8
= nodearraylist6
7347 assert tattridnode8
isa nullable TAttrid
7348 var pexprnode11
= nodearraylist9
7349 assert pexprnode11
isa nullable AExpr
7350 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7362 node_list
= ppropdefnode1
7363 p
.push
(p
.go_to
(_goto
), node_list
)
7366 private class ReduceAction168
7368 redef fun action
(p
: Parser)
7370 var node_list
: nullable Object = null
7371 var nodearraylist9
= p
.pop
7372 var nodearraylist8
= p
.pop
7373 var nodearraylist7
= p
.pop
7374 var nodearraylist6
= p
.pop
7375 var nodearraylist5
= p
.pop
7376 var nodearraylist4
= p
.pop
7377 var nodearraylist3
= p
.pop
7378 var nodearraylist2
= p
.pop
7379 var nodearraylist1
= p
.pop
7380 var pdocnode2
= nodearraylist1
7381 assert pdocnode2
isa nullable ADoc
7382 var pablenode3
= nodearraylist2
7383 assert pablenode3
isa nullable AAble
7384 var pablenode4
= nodearraylist3
7385 assert pablenode4
isa nullable AAble
7386 var pvisibilitynode6
= nodearraylist4
7387 assert pvisibilitynode6
isa nullable AVisibility
7388 var tkwvarnode7
= nodearraylist5
7389 assert tkwvarnode7
isa nullable TKwvar
7390 var tattridnode8
= nodearraylist6
7391 assert tattridnode8
isa nullable TAttrid
7392 var pexprnode11
= nodearraylist9
7393 assert pexprnode11
isa nullable AExpr
7394 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7406 node_list
= ppropdefnode1
7407 p
.push
(p
.go_to
(_goto
), node_list
)
7410 private class ReduceAction169
7412 redef fun action
(p
: Parser)
7414 var node_list
: nullable Object = null
7415 var nodearraylist10
= p
.pop
7416 var nodearraylist9
= p
.pop
7417 var nodearraylist8
= p
.pop
7418 var nodearraylist7
= p
.pop
7419 var nodearraylist6
= p
.pop
7420 var nodearraylist5
= p
.pop
7421 var nodearraylist4
= p
.pop
7422 var nodearraylist3
= p
.pop
7423 var nodearraylist2
= p
.pop
7424 var nodearraylist1
= p
.pop
7425 var pdocnode2
= nodearraylist1
7426 assert pdocnode2
isa nullable ADoc
7427 var pablenode3
= nodearraylist2
7428 assert pablenode3
isa nullable AAble
7429 var pablenode4
= nodearraylist3
7430 assert pablenode4
isa nullable AAble
7431 var tkwredefnode5
= nodearraylist4
7432 assert tkwredefnode5
isa nullable TKwredef
7433 var pvisibilitynode6
= nodearraylist5
7434 assert pvisibilitynode6
isa nullable AVisibility
7435 var tkwvarnode7
= nodearraylist6
7436 assert tkwvarnode7
isa nullable TKwvar
7437 var tattridnode8
= nodearraylist7
7438 assert tattridnode8
isa nullable TAttrid
7439 var pexprnode11
= nodearraylist10
7440 assert pexprnode11
isa nullable AExpr
7441 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7453 node_list
= ppropdefnode1
7454 p
.push
(p
.go_to
(_goto
), node_list
)
7457 private class ReduceAction170
7459 redef fun action
(p
: Parser)
7461 var node_list
: nullable Object = null
7462 var nodearraylist8
= p
.pop
7463 var nodearraylist7
= p
.pop
7464 var nodearraylist6
= p
.pop
7465 var nodearraylist5
= p
.pop
7466 var nodearraylist4
= p
.pop
7467 var nodearraylist3
= p
.pop
7468 var nodearraylist2
= p
.pop
7469 var nodearraylist1
= p
.pop
7470 var pdocnode2
= nodearraylist1
7471 assert pdocnode2
isa nullable ADoc
7472 var pvisibilitynode6
= nodearraylist2
7473 assert pvisibilitynode6
isa nullable AVisibility
7474 var tkwvarnode7
= nodearraylist3
7475 assert tkwvarnode7
isa nullable TKwvar
7476 var tattridnode8
= nodearraylist4
7477 assert tattridnode8
isa nullable TAttrid
7478 var ptypenode10
= nodearraylist5
7479 assert ptypenode10
isa nullable AType
7480 var pexprnode11
= nodearraylist8
7481 assert pexprnode11
isa nullable AExpr
7482 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7494 node_list
= ppropdefnode1
7495 p
.push
(p
.go_to
(_goto
), node_list
)
7498 private class ReduceAction171
7500 redef fun action
(p
: Parser)
7502 var node_list
: nullable Object = null
7503 var nodearraylist9
= p
.pop
7504 var nodearraylist8
= p
.pop
7505 var nodearraylist7
= p
.pop
7506 var nodearraylist6
= p
.pop
7507 var nodearraylist5
= p
.pop
7508 var nodearraylist4
= p
.pop
7509 var nodearraylist3
= p
.pop
7510 var nodearraylist2
= p
.pop
7511 var nodearraylist1
= p
.pop
7512 var pdocnode2
= nodearraylist1
7513 assert pdocnode2
isa nullable ADoc
7514 var tkwredefnode5
= nodearraylist2
7515 assert tkwredefnode5
isa nullable TKwredef
7516 var pvisibilitynode6
= nodearraylist3
7517 assert pvisibilitynode6
isa nullable AVisibility
7518 var tkwvarnode7
= nodearraylist4
7519 assert tkwvarnode7
isa nullable TKwvar
7520 var tattridnode8
= nodearraylist5
7521 assert tattridnode8
isa nullable TAttrid
7522 var ptypenode10
= nodearraylist6
7523 assert ptypenode10
isa nullable AType
7524 var pexprnode11
= nodearraylist9
7525 assert pexprnode11
isa nullable AExpr
7526 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7538 node_list
= ppropdefnode1
7539 p
.push
(p
.go_to
(_goto
), node_list
)
7542 private class ReduceAction172
7544 redef fun action
(p
: Parser)
7546 var node_list
: nullable Object = null
7547 var nodearraylist9
= p
.pop
7548 var nodearraylist8
= p
.pop
7549 var nodearraylist7
= p
.pop
7550 var nodearraylist6
= p
.pop
7551 var nodearraylist5
= p
.pop
7552 var nodearraylist4
= p
.pop
7553 var nodearraylist3
= p
.pop
7554 var nodearraylist2
= p
.pop
7555 var nodearraylist1
= p
.pop
7556 var pdocnode2
= nodearraylist1
7557 assert pdocnode2
isa nullable ADoc
7558 var pablenode3
= nodearraylist2
7559 assert pablenode3
isa nullable AAble
7560 var pvisibilitynode6
= nodearraylist3
7561 assert pvisibilitynode6
isa nullable AVisibility
7562 var tkwvarnode7
= nodearraylist4
7563 assert tkwvarnode7
isa nullable TKwvar
7564 var tattridnode8
= nodearraylist5
7565 assert tattridnode8
isa nullable TAttrid
7566 var ptypenode10
= nodearraylist6
7567 assert ptypenode10
isa nullable AType
7568 var pexprnode11
= nodearraylist9
7569 assert pexprnode11
isa nullable AExpr
7570 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7582 node_list
= ppropdefnode1
7583 p
.push
(p
.go_to
(_goto
), node_list
)
7586 private class ReduceAction173
7588 redef fun action
(p
: Parser)
7590 var node_list
: nullable Object = null
7591 var nodearraylist10
= p
.pop
7592 var nodearraylist9
= p
.pop
7593 var nodearraylist8
= p
.pop
7594 var nodearraylist7
= p
.pop
7595 var nodearraylist6
= p
.pop
7596 var nodearraylist5
= p
.pop
7597 var nodearraylist4
= p
.pop
7598 var nodearraylist3
= p
.pop
7599 var nodearraylist2
= p
.pop
7600 var nodearraylist1
= p
.pop
7601 var pdocnode2
= nodearraylist1
7602 assert pdocnode2
isa nullable ADoc
7603 var pablenode3
= nodearraylist2
7604 assert pablenode3
isa nullable AAble
7605 var tkwredefnode5
= nodearraylist3
7606 assert tkwredefnode5
isa nullable TKwredef
7607 var pvisibilitynode6
= nodearraylist4
7608 assert pvisibilitynode6
isa nullable AVisibility
7609 var tkwvarnode7
= nodearraylist5
7610 assert tkwvarnode7
isa nullable TKwvar
7611 var tattridnode8
= nodearraylist6
7612 assert tattridnode8
isa nullable TAttrid
7613 var ptypenode10
= nodearraylist7
7614 assert ptypenode10
isa nullable AType
7615 var pexprnode11
= nodearraylist10
7616 assert pexprnode11
isa nullable AExpr
7617 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7629 node_list
= ppropdefnode1
7630 p
.push
(p
.go_to
(_goto
), node_list
)
7633 private class ReduceAction174
7635 redef fun action
(p
: Parser)
7637 var node_list
: nullable Object = null
7638 var nodearraylist9
= p
.pop
7639 var nodearraylist8
= p
.pop
7640 var nodearraylist7
= p
.pop
7641 var nodearraylist6
= p
.pop
7642 var nodearraylist5
= p
.pop
7643 var nodearraylist4
= p
.pop
7644 var nodearraylist3
= p
.pop
7645 var nodearraylist2
= p
.pop
7646 var nodearraylist1
= p
.pop
7647 var pdocnode2
= nodearraylist1
7648 assert pdocnode2
isa nullable ADoc
7649 var pablenode4
= nodearraylist2
7650 assert pablenode4
isa nullable AAble
7651 var pvisibilitynode6
= nodearraylist3
7652 assert pvisibilitynode6
isa nullable AVisibility
7653 var tkwvarnode7
= nodearraylist4
7654 assert tkwvarnode7
isa nullable TKwvar
7655 var tattridnode8
= nodearraylist5
7656 assert tattridnode8
isa nullable TAttrid
7657 var ptypenode10
= nodearraylist6
7658 assert ptypenode10
isa nullable AType
7659 var pexprnode11
= nodearraylist9
7660 assert pexprnode11
isa nullable AExpr
7661 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7673 node_list
= ppropdefnode1
7674 p
.push
(p
.go_to
(_goto
), node_list
)
7677 private class ReduceAction175
7679 redef fun action
(p
: Parser)
7681 var node_list
: nullable Object = null
7682 var nodearraylist10
= p
.pop
7683 var nodearraylist9
= p
.pop
7684 var nodearraylist8
= p
.pop
7685 var nodearraylist7
= p
.pop
7686 var nodearraylist6
= p
.pop
7687 var nodearraylist5
= p
.pop
7688 var nodearraylist4
= p
.pop
7689 var nodearraylist3
= p
.pop
7690 var nodearraylist2
= p
.pop
7691 var nodearraylist1
= p
.pop
7692 var pdocnode2
= nodearraylist1
7693 assert pdocnode2
isa nullable ADoc
7694 var pablenode4
= nodearraylist2
7695 assert pablenode4
isa nullable AAble
7696 var tkwredefnode5
= nodearraylist3
7697 assert tkwredefnode5
isa nullable TKwredef
7698 var pvisibilitynode6
= nodearraylist4
7699 assert pvisibilitynode6
isa nullable AVisibility
7700 var tkwvarnode7
= nodearraylist5
7701 assert tkwvarnode7
isa nullable TKwvar
7702 var tattridnode8
= nodearraylist6
7703 assert tattridnode8
isa nullable TAttrid
7704 var ptypenode10
= nodearraylist7
7705 assert ptypenode10
isa nullable AType
7706 var pexprnode11
= nodearraylist10
7707 assert pexprnode11
isa nullable AExpr
7708 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7720 node_list
= ppropdefnode1
7721 p
.push
(p
.go_to
(_goto
), node_list
)
7724 private class ReduceAction176
7726 redef fun action
(p
: Parser)
7728 var node_list
: nullable Object = null
7729 var nodearraylist10
= p
.pop
7730 var nodearraylist9
= p
.pop
7731 var nodearraylist8
= p
.pop
7732 var nodearraylist7
= p
.pop
7733 var nodearraylist6
= p
.pop
7734 var nodearraylist5
= p
.pop
7735 var nodearraylist4
= p
.pop
7736 var nodearraylist3
= p
.pop
7737 var nodearraylist2
= p
.pop
7738 var nodearraylist1
= p
.pop
7739 var pdocnode2
= nodearraylist1
7740 assert pdocnode2
isa nullable ADoc
7741 var pablenode3
= nodearraylist2
7742 assert pablenode3
isa nullable AAble
7743 var pablenode4
= nodearraylist3
7744 assert pablenode4
isa nullable AAble
7745 var pvisibilitynode6
= nodearraylist4
7746 assert pvisibilitynode6
isa nullable AVisibility
7747 var tkwvarnode7
= nodearraylist5
7748 assert tkwvarnode7
isa nullable TKwvar
7749 var tattridnode8
= nodearraylist6
7750 assert tattridnode8
isa nullable TAttrid
7751 var ptypenode10
= nodearraylist7
7752 assert ptypenode10
isa nullable AType
7753 var pexprnode11
= nodearraylist10
7754 assert pexprnode11
isa nullable AExpr
7755 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7767 node_list
= ppropdefnode1
7768 p
.push
(p
.go_to
(_goto
), node_list
)
7771 private class ReduceAction177
7773 redef fun action
(p
: Parser)
7775 var node_list
: nullable Object = null
7776 var nodearraylist11
= p
.pop
7777 var nodearraylist10
= p
.pop
7778 var nodearraylist9
= p
.pop
7779 var nodearraylist8
= p
.pop
7780 var nodearraylist7
= p
.pop
7781 var nodearraylist6
= p
.pop
7782 var nodearraylist5
= p
.pop
7783 var nodearraylist4
= p
.pop
7784 var nodearraylist3
= p
.pop
7785 var nodearraylist2
= p
.pop
7786 var nodearraylist1
= p
.pop
7787 var pdocnode2
= nodearraylist1
7788 assert pdocnode2
isa nullable ADoc
7789 var pablenode3
= nodearraylist2
7790 assert pablenode3
isa nullable AAble
7791 var pablenode4
= nodearraylist3
7792 assert pablenode4
isa nullable AAble
7793 var tkwredefnode5
= nodearraylist4
7794 assert tkwredefnode5
isa nullable TKwredef
7795 var pvisibilitynode6
= nodearraylist5
7796 assert pvisibilitynode6
isa nullable AVisibility
7797 var tkwvarnode7
= nodearraylist6
7798 assert tkwvarnode7
isa nullable TKwvar
7799 var tattridnode8
= nodearraylist7
7800 assert tattridnode8
isa nullable TAttrid
7801 var ptypenode10
= nodearraylist8
7802 assert ptypenode10
isa nullable AType
7803 var pexprnode11
= nodearraylist11
7804 assert pexprnode11
isa nullable AExpr
7805 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7817 node_list
= ppropdefnode1
7818 p
.push
(p
.go_to
(_goto
), node_list
)
7821 private class ReduceAction178
7823 redef fun action
(p
: Parser)
7825 var node_list
: nullable Object = null
7826 var nodearraylist4
= p
.pop
7827 var nodearraylist3
= p
.pop
7828 var nodearraylist2
= p
.pop
7829 var nodearraylist1
= p
.pop
7830 var pdocnode2
= nodearraylist1
7831 assert pdocnode2
isa nullable ADoc
7832 var pvisibilitynode6
= nodearraylist2
7833 assert pvisibilitynode6
isa nullable AVisibility
7834 var tkwvarnode7
= nodearraylist3
7835 assert tkwvarnode7
isa nullable TKwvar
7836 var tidnode9
= nodearraylist4
7837 assert tidnode9
isa nullable TId
7838 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7850 node_list
= ppropdefnode1
7851 p
.push
(p
.go_to
(_goto
), node_list
)
7854 private class ReduceAction179
7856 redef fun action
(p
: Parser)
7858 var node_list
: nullable Object = null
7859 var nodearraylist5
= p
.pop
7860 var nodearraylist4
= p
.pop
7861 var nodearraylist3
= p
.pop
7862 var nodearraylist2
= p
.pop
7863 var nodearraylist1
= p
.pop
7864 var pdocnode2
= nodearraylist1
7865 assert pdocnode2
isa nullable ADoc
7866 var tkwredefnode5
= nodearraylist2
7867 assert tkwredefnode5
isa nullable TKwredef
7868 var pvisibilitynode6
= nodearraylist3
7869 assert pvisibilitynode6
isa nullable AVisibility
7870 var tkwvarnode7
= nodearraylist4
7871 assert tkwvarnode7
isa nullable TKwvar
7872 var tidnode9
= nodearraylist5
7873 assert tidnode9
isa nullable TId
7874 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7886 node_list
= ppropdefnode1
7887 p
.push
(p
.go_to
(_goto
), node_list
)
7890 private class ReduceAction180
7892 redef fun action
(p
: Parser)
7894 var node_list
: nullable Object = null
7895 var nodearraylist5
= p
.pop
7896 var nodearraylist4
= p
.pop
7897 var nodearraylist3
= p
.pop
7898 var nodearraylist2
= p
.pop
7899 var nodearraylist1
= p
.pop
7900 var pdocnode2
= nodearraylist1
7901 assert pdocnode2
isa nullable ADoc
7902 var pvisibilitynode6
= nodearraylist2
7903 assert pvisibilitynode6
isa nullable AVisibility
7904 var tkwvarnode7
= nodearraylist3
7905 assert tkwvarnode7
isa nullable TKwvar
7906 var tidnode9
= nodearraylist4
7907 assert tidnode9
isa nullable TId
7908 var ptypenode10
= nodearraylist5
7909 assert ptypenode10
isa nullable AType
7910 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7922 node_list
= ppropdefnode1
7923 p
.push
(p
.go_to
(_goto
), node_list
)
7926 private class ReduceAction181
7928 redef fun action
(p
: Parser)
7930 var node_list
: nullable Object = null
7931 var nodearraylist6
= p
.pop
7932 var nodearraylist5
= p
.pop
7933 var nodearraylist4
= p
.pop
7934 var nodearraylist3
= p
.pop
7935 var nodearraylist2
= p
.pop
7936 var nodearraylist1
= p
.pop
7937 var pdocnode2
= nodearraylist1
7938 assert pdocnode2
isa nullable ADoc
7939 var tkwredefnode5
= nodearraylist2
7940 assert tkwredefnode5
isa nullable TKwredef
7941 var pvisibilitynode6
= nodearraylist3
7942 assert pvisibilitynode6
isa nullable AVisibility
7943 var tkwvarnode7
= nodearraylist4
7944 assert tkwvarnode7
isa nullable TKwvar
7945 var tidnode9
= nodearraylist5
7946 assert tidnode9
isa nullable TId
7947 var ptypenode10
= nodearraylist6
7948 assert ptypenode10
isa nullable AType
7949 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7961 node_list
= ppropdefnode1
7962 p
.push
(p
.go_to
(_goto
), node_list
)
7965 private class ReduceAction182
7967 redef fun action
(p
: Parser)
7969 var node_list
: nullable Object = null
7970 var nodearraylist5
= p
.pop
7971 var nodearraylist4
= p
.pop
7972 var nodearraylist3
= p
.pop
7973 var nodearraylist2
= p
.pop
7974 var nodearraylist1
= p
.pop
7975 var pdocnode2
= nodearraylist1
7976 assert pdocnode2
isa nullable ADoc
7977 var pablenode4
= nodearraylist5
7978 assert pablenode4
isa nullable AAble
7979 var pvisibilitynode6
= nodearraylist2
7980 assert pvisibilitynode6
isa nullable AVisibility
7981 var tkwvarnode7
= nodearraylist3
7982 assert tkwvarnode7
isa nullable TKwvar
7983 var tidnode9
= nodearraylist4
7984 assert tidnode9
isa nullable TId
7985 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7997 node_list
= ppropdefnode1
7998 p
.push
(p
.go_to
(_goto
), node_list
)
8001 private class ReduceAction183
8003 redef fun action
(p
: Parser)
8005 var node_list
: nullable Object = null
8006 var nodearraylist6
= p
.pop
8007 var nodearraylist5
= p
.pop
8008 var nodearraylist4
= p
.pop
8009 var nodearraylist3
= p
.pop
8010 var nodearraylist2
= p
.pop
8011 var nodearraylist1
= p
.pop
8012 var pdocnode2
= nodearraylist1
8013 assert pdocnode2
isa nullable ADoc
8014 var pablenode4
= nodearraylist6
8015 assert pablenode4
isa nullable AAble
8016 var tkwredefnode5
= nodearraylist2
8017 assert tkwredefnode5
isa nullable TKwredef
8018 var pvisibilitynode6
= nodearraylist3
8019 assert pvisibilitynode6
isa nullable AVisibility
8020 var tkwvarnode7
= nodearraylist4
8021 assert tkwvarnode7
isa nullable TKwvar
8022 var tidnode9
= nodearraylist5
8023 assert tidnode9
isa nullable TId
8024 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8036 node_list
= ppropdefnode1
8037 p
.push
(p
.go_to
(_goto
), node_list
)
8040 private class ReduceAction184
8042 redef fun action
(p
: Parser)
8044 var node_list
: nullable Object = null
8045 var nodearraylist6
= p
.pop
8046 var nodearraylist5
= p
.pop
8047 var nodearraylist4
= p
.pop
8048 var nodearraylist3
= p
.pop
8049 var nodearraylist2
= p
.pop
8050 var nodearraylist1
= p
.pop
8051 var pdocnode2
= nodearraylist1
8052 assert pdocnode2
isa nullable ADoc
8053 var pablenode4
= nodearraylist6
8054 assert pablenode4
isa nullable AAble
8055 var pvisibilitynode6
= nodearraylist2
8056 assert pvisibilitynode6
isa nullable AVisibility
8057 var tkwvarnode7
= nodearraylist3
8058 assert tkwvarnode7
isa nullable TKwvar
8059 var tidnode9
= nodearraylist4
8060 assert tidnode9
isa nullable TId
8061 var ptypenode10
= nodearraylist5
8062 assert ptypenode10
isa nullable AType
8063 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8075 node_list
= ppropdefnode1
8076 p
.push
(p
.go_to
(_goto
), node_list
)
8079 private class ReduceAction185
8081 redef fun action
(p
: Parser)
8083 var node_list
: nullable Object = null
8084 var nodearraylist7
= p
.pop
8085 var nodearraylist6
= p
.pop
8086 var nodearraylist5
= p
.pop
8087 var nodearraylist4
= p
.pop
8088 var nodearraylist3
= p
.pop
8089 var nodearraylist2
= p
.pop
8090 var nodearraylist1
= p
.pop
8091 var pdocnode2
= nodearraylist1
8092 assert pdocnode2
isa nullable ADoc
8093 var pablenode4
= nodearraylist7
8094 assert pablenode4
isa nullable AAble
8095 var tkwredefnode5
= nodearraylist2
8096 assert tkwredefnode5
isa nullable TKwredef
8097 var pvisibilitynode6
= nodearraylist3
8098 assert pvisibilitynode6
isa nullable AVisibility
8099 var tkwvarnode7
= nodearraylist4
8100 assert tkwvarnode7
isa nullable TKwvar
8101 var tidnode9
= nodearraylist5
8102 assert tidnode9
isa nullable TId
8103 var ptypenode10
= nodearraylist6
8104 assert ptypenode10
isa nullable AType
8105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8117 node_list
= ppropdefnode1
8118 p
.push
(p
.go_to
(_goto
), node_list
)
8121 private class ReduceAction186
8123 redef fun action
(p
: Parser)
8125 var node_list
: nullable Object = null
8126 var nodearraylist7
= p
.pop
8127 var nodearraylist6
= p
.pop
8128 var nodearraylist5
= p
.pop
8129 var nodearraylist4
= p
.pop
8130 var nodearraylist3
= p
.pop
8131 var nodearraylist2
= p
.pop
8132 var nodearraylist1
= p
.pop
8133 var pdocnode2
= nodearraylist1
8134 assert pdocnode2
isa nullable ADoc
8135 var pvisibilitynode6
= nodearraylist2
8136 assert pvisibilitynode6
isa nullable AVisibility
8137 var tkwvarnode7
= nodearraylist3
8138 assert tkwvarnode7
isa nullable TKwvar
8139 var tidnode9
= nodearraylist4
8140 assert tidnode9
isa nullable TId
8141 var pexprnode11
= nodearraylist7
8142 assert pexprnode11
isa nullable AExpr
8143 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8155 node_list
= ppropdefnode1
8156 p
.push
(p
.go_to
(_goto
), node_list
)
8159 private class ReduceAction187
8161 redef fun action
(p
: Parser)
8163 var node_list
: nullable Object = null
8164 var nodearraylist8
= p
.pop
8165 var nodearraylist7
= p
.pop
8166 var nodearraylist6
= p
.pop
8167 var nodearraylist5
= p
.pop
8168 var nodearraylist4
= p
.pop
8169 var nodearraylist3
= p
.pop
8170 var nodearraylist2
= p
.pop
8171 var nodearraylist1
= p
.pop
8172 var pdocnode2
= nodearraylist1
8173 assert pdocnode2
isa nullable ADoc
8174 var tkwredefnode5
= nodearraylist2
8175 assert tkwredefnode5
isa nullable TKwredef
8176 var pvisibilitynode6
= nodearraylist3
8177 assert pvisibilitynode6
isa nullable AVisibility
8178 var tkwvarnode7
= nodearraylist4
8179 assert tkwvarnode7
isa nullable TKwvar
8180 var tidnode9
= nodearraylist5
8181 assert tidnode9
isa nullable TId
8182 var pexprnode11
= nodearraylist8
8183 assert pexprnode11
isa nullable AExpr
8184 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8196 node_list
= ppropdefnode1
8197 p
.push
(p
.go_to
(_goto
), node_list
)
8200 private class ReduceAction188
8202 redef fun action
(p
: Parser)
8204 var node_list
: nullable Object = null
8205 var nodearraylist8
= p
.pop
8206 var nodearraylist7
= p
.pop
8207 var nodearraylist6
= p
.pop
8208 var nodearraylist5
= p
.pop
8209 var nodearraylist4
= p
.pop
8210 var nodearraylist3
= p
.pop
8211 var nodearraylist2
= p
.pop
8212 var nodearraylist1
= p
.pop
8213 var pdocnode2
= nodearraylist1
8214 assert pdocnode2
isa nullable ADoc
8215 var pvisibilitynode6
= nodearraylist2
8216 assert pvisibilitynode6
isa nullable AVisibility
8217 var tkwvarnode7
= nodearraylist3
8218 assert tkwvarnode7
isa nullable TKwvar
8219 var tidnode9
= nodearraylist4
8220 assert tidnode9
isa nullable TId
8221 var ptypenode10
= nodearraylist5
8222 assert ptypenode10
isa nullable AType
8223 var pexprnode11
= nodearraylist8
8224 assert pexprnode11
isa nullable AExpr
8225 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8237 node_list
= ppropdefnode1
8238 p
.push
(p
.go_to
(_goto
), node_list
)
8241 private class ReduceAction189
8243 redef fun action
(p
: Parser)
8245 var node_list
: nullable Object = null
8246 var nodearraylist9
= p
.pop
8247 var nodearraylist8
= p
.pop
8248 var nodearraylist7
= p
.pop
8249 var nodearraylist6
= p
.pop
8250 var nodearraylist5
= p
.pop
8251 var nodearraylist4
= p
.pop
8252 var nodearraylist3
= p
.pop
8253 var nodearraylist2
= p
.pop
8254 var nodearraylist1
= p
.pop
8255 var pdocnode2
= nodearraylist1
8256 assert pdocnode2
isa nullable ADoc
8257 var tkwredefnode5
= nodearraylist2
8258 assert tkwredefnode5
isa nullable TKwredef
8259 var pvisibilitynode6
= nodearraylist3
8260 assert pvisibilitynode6
isa nullable AVisibility
8261 var tkwvarnode7
= nodearraylist4
8262 assert tkwvarnode7
isa nullable TKwvar
8263 var tidnode9
= nodearraylist5
8264 assert tidnode9
isa nullable TId
8265 var ptypenode10
= nodearraylist6
8266 assert ptypenode10
isa nullable AType
8267 var pexprnode11
= nodearraylist9
8268 assert pexprnode11
isa nullable AExpr
8269 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8281 node_list
= ppropdefnode1
8282 p
.push
(p
.go_to
(_goto
), node_list
)
8285 private class ReduceAction190
8287 redef fun action
(p
: Parser)
8289 var node_list
: nullable Object = null
8290 var nodearraylist8
= p
.pop
8291 var nodearraylist7
= p
.pop
8292 var nodearraylist6
= p
.pop
8293 var nodearraylist5
= p
.pop
8294 var nodearraylist4
= p
.pop
8295 var nodearraylist3
= p
.pop
8296 var nodearraylist2
= p
.pop
8297 var nodearraylist1
= p
.pop
8298 var pdocnode2
= nodearraylist1
8299 assert pdocnode2
isa nullable ADoc
8300 var pablenode4
= nodearraylist5
8301 assert pablenode4
isa nullable AAble
8302 var pvisibilitynode6
= nodearraylist2
8303 assert pvisibilitynode6
isa nullable AVisibility
8304 var tkwvarnode7
= nodearraylist3
8305 assert tkwvarnode7
isa nullable TKwvar
8306 var tidnode9
= nodearraylist4
8307 assert tidnode9
isa nullable TId
8308 var pexprnode11
= nodearraylist8
8309 assert pexprnode11
isa nullable AExpr
8310 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8322 node_list
= ppropdefnode1
8323 p
.push
(p
.go_to
(_goto
), node_list
)
8326 private class ReduceAction191
8328 redef fun action
(p
: Parser)
8330 var node_list
: nullable Object = null
8331 var nodearraylist9
= p
.pop
8332 var nodearraylist8
= p
.pop
8333 var nodearraylist7
= p
.pop
8334 var nodearraylist6
= p
.pop
8335 var nodearraylist5
= p
.pop
8336 var nodearraylist4
= p
.pop
8337 var nodearraylist3
= p
.pop
8338 var nodearraylist2
= p
.pop
8339 var nodearraylist1
= p
.pop
8340 var pdocnode2
= nodearraylist1
8341 assert pdocnode2
isa nullable ADoc
8342 var pablenode4
= nodearraylist6
8343 assert pablenode4
isa nullable AAble
8344 var tkwredefnode5
= nodearraylist2
8345 assert tkwredefnode5
isa nullable TKwredef
8346 var pvisibilitynode6
= nodearraylist3
8347 assert pvisibilitynode6
isa nullable AVisibility
8348 var tkwvarnode7
= nodearraylist4
8349 assert tkwvarnode7
isa nullable TKwvar
8350 var tidnode9
= nodearraylist5
8351 assert tidnode9
isa nullable TId
8352 var pexprnode11
= nodearraylist9
8353 assert pexprnode11
isa nullable AExpr
8354 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8366 node_list
= ppropdefnode1
8367 p
.push
(p
.go_to
(_goto
), node_list
)
8370 private class ReduceAction192
8372 redef fun action
(p
: Parser)
8374 var node_list
: nullable Object = null
8375 var nodearraylist9
= p
.pop
8376 var nodearraylist8
= p
.pop
8377 var nodearraylist7
= p
.pop
8378 var nodearraylist6
= p
.pop
8379 var nodearraylist5
= p
.pop
8380 var nodearraylist4
= p
.pop
8381 var nodearraylist3
= p
.pop
8382 var nodearraylist2
= p
.pop
8383 var nodearraylist1
= p
.pop
8384 var pdocnode2
= nodearraylist1
8385 assert pdocnode2
isa nullable ADoc
8386 var pablenode4
= nodearraylist6
8387 assert pablenode4
isa nullable AAble
8388 var pvisibilitynode6
= nodearraylist2
8389 assert pvisibilitynode6
isa nullable AVisibility
8390 var tkwvarnode7
= nodearraylist3
8391 assert tkwvarnode7
isa nullable TKwvar
8392 var tidnode9
= nodearraylist4
8393 assert tidnode9
isa nullable TId
8394 var ptypenode10
= nodearraylist5
8395 assert ptypenode10
isa nullable AType
8396 var pexprnode11
= nodearraylist9
8397 assert pexprnode11
isa nullable AExpr
8398 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8410 node_list
= ppropdefnode1
8411 p
.push
(p
.go_to
(_goto
), node_list
)
8414 private class ReduceAction193
8416 redef fun action
(p
: Parser)
8418 var node_list
: nullable Object = null
8419 var nodearraylist10
= p
.pop
8420 var nodearraylist9
= p
.pop
8421 var nodearraylist8
= p
.pop
8422 var nodearraylist7
= p
.pop
8423 var nodearraylist6
= p
.pop
8424 var nodearraylist5
= p
.pop
8425 var nodearraylist4
= p
.pop
8426 var nodearraylist3
= p
.pop
8427 var nodearraylist2
= p
.pop
8428 var nodearraylist1
= p
.pop
8429 var pdocnode2
= nodearraylist1
8430 assert pdocnode2
isa nullable ADoc
8431 var pablenode4
= nodearraylist7
8432 assert pablenode4
isa nullable AAble
8433 var tkwredefnode5
= nodearraylist2
8434 assert tkwredefnode5
isa nullable TKwredef
8435 var pvisibilitynode6
= nodearraylist3
8436 assert pvisibilitynode6
isa nullable AVisibility
8437 var tkwvarnode7
= nodearraylist4
8438 assert tkwvarnode7
isa nullable TKwvar
8439 var tidnode9
= nodearraylist5
8440 assert tidnode9
isa nullable TId
8441 var ptypenode10
= nodearraylist6
8442 assert ptypenode10
isa nullable AType
8443 var pexprnode11
= nodearraylist10
8444 assert pexprnode11
isa nullable AExpr
8445 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8457 node_list
= ppropdefnode1
8458 p
.push
(p
.go_to
(_goto
), node_list
)
8461 private class ReduceAction194
8463 redef fun action
(p
: Parser)
8465 var node_list
: nullable Object = null
8466 var nodearraylist6
= p
.pop
8467 var nodearraylist5
= p
.pop
8468 var nodearraylist4
= p
.pop
8469 var nodearraylist3
= p
.pop
8470 var nodearraylist2
= p
.pop
8471 var nodearraylist1
= p
.pop
8472 var pdocnode2
= nodearraylist1
8473 assert pdocnode2
isa nullable ADoc
8474 var pvisibilitynode4
= nodearraylist2
8475 assert pvisibilitynode4
isa nullable AVisibility
8476 var tkwinitnode5
= nodearraylist3
8477 assert tkwinitnode5
isa nullable TKwinit
8478 var psignaturenode7
= nodearraylist4
8479 assert psignaturenode7
isa nullable ASignature
8480 var pexprnode8
= nodearraylist6
8481 assert pexprnode8
isa nullable AExpr
8482 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8491 node_list
= ppropdefnode1
8492 p
.push
(p
.go_to
(_goto
), node_list
)
8495 private class ReduceAction195
8497 redef fun action
(p
: Parser)
8499 var node_list
: nullable Object = null
8500 var nodearraylist7
= p
.pop
8501 var nodearraylist6
= p
.pop
8502 var nodearraylist5
= p
.pop
8503 var nodearraylist4
= p
.pop
8504 var nodearraylist3
= p
.pop
8505 var nodearraylist2
= p
.pop
8506 var nodearraylist1
= p
.pop
8507 var pdocnode2
= nodearraylist1
8508 assert pdocnode2
isa nullable ADoc
8509 var tkwredefnode3
= nodearraylist2
8510 assert tkwredefnode3
isa nullable TKwredef
8511 var pvisibilitynode4
= nodearraylist3
8512 assert pvisibilitynode4
isa nullable AVisibility
8513 var tkwinitnode5
= nodearraylist4
8514 assert tkwinitnode5
isa nullable TKwinit
8515 var psignaturenode7
= nodearraylist5
8516 assert psignaturenode7
isa nullable ASignature
8517 var pexprnode8
= nodearraylist7
8518 assert pexprnode8
isa nullable AExpr
8519 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8528 node_list
= ppropdefnode1
8529 p
.push
(p
.go_to
(_goto
), node_list
)
8532 private class ReduceAction196
8534 redef fun action
(p
: Parser)
8536 var node_list
: nullable Object = null
8537 var nodearraylist7
= p
.pop
8538 var nodearraylist6
= p
.pop
8539 var nodearraylist5
= p
.pop
8540 var nodearraylist4
= p
.pop
8541 var nodearraylist3
= p
.pop
8542 var nodearraylist2
= p
.pop
8543 var nodearraylist1
= p
.pop
8544 var pdocnode2
= nodearraylist1
8545 assert pdocnode2
isa nullable ADoc
8546 var pvisibilitynode4
= nodearraylist2
8547 assert pvisibilitynode4
isa nullable AVisibility
8548 var tkwinitnode5
= nodearraylist3
8549 assert tkwinitnode5
isa nullable TKwinit
8550 var pmethidnode6
= nodearraylist4
8551 assert pmethidnode6
isa nullable AMethid
8552 var psignaturenode7
= nodearraylist5
8553 assert psignaturenode7
isa nullable ASignature
8554 var pexprnode8
= nodearraylist7
8555 assert pexprnode8
isa nullable AExpr
8556 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8565 node_list
= ppropdefnode1
8566 p
.push
(p
.go_to
(_goto
), node_list
)
8569 private class ReduceAction197
8571 redef fun action
(p
: Parser)
8573 var node_list
: nullable Object = null
8574 var nodearraylist8
= p
.pop
8575 var nodearraylist7
= p
.pop
8576 var nodearraylist6
= p
.pop
8577 var nodearraylist5
= p
.pop
8578 var nodearraylist4
= p
.pop
8579 var nodearraylist3
= p
.pop
8580 var nodearraylist2
= p
.pop
8581 var nodearraylist1
= p
.pop
8582 var pdocnode2
= nodearraylist1
8583 assert pdocnode2
isa nullable ADoc
8584 var tkwredefnode3
= nodearraylist2
8585 assert tkwredefnode3
isa nullable TKwredef
8586 var pvisibilitynode4
= nodearraylist3
8587 assert pvisibilitynode4
isa nullable AVisibility
8588 var tkwinitnode5
= nodearraylist4
8589 assert tkwinitnode5
isa nullable TKwinit
8590 var pmethidnode6
= nodearraylist5
8591 assert pmethidnode6
isa nullable AMethid
8592 var psignaturenode7
= nodearraylist6
8593 assert psignaturenode7
isa nullable ASignature
8594 var pexprnode8
= nodearraylist8
8595 assert pexprnode8
isa nullable AExpr
8596 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8605 node_list
= ppropdefnode1
8606 p
.push
(p
.go_to
(_goto
), node_list
)
8609 private class ReduceAction198
8611 redef fun action
(p
: Parser)
8613 var node_list
: nullable Object = null
8614 var nodearraylist7
= p
.pop
8615 var nodearraylist6
= p
.pop
8616 var nodearraylist5
= p
.pop
8617 var nodearraylist4
= p
.pop
8618 var nodearraylist3
= p
.pop
8619 var nodearraylist2
= p
.pop
8620 var nodearraylist1
= p
.pop
8621 var pdocnode2
= nodearraylist1
8622 assert pdocnode2
isa nullable ADoc
8623 var pvisibilitynode4
= nodearraylist2
8624 assert pvisibilitynode4
isa nullable AVisibility
8625 var tkwinitnode5
= nodearraylist3
8626 assert tkwinitnode5
isa nullable TKwinit
8627 var psignaturenode7
= nodearraylist4
8628 assert psignaturenode7
isa nullable ASignature
8629 var pexprnode8
= nodearraylist6
8630 assert pexprnode8
isa nullable AExpr
8631 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8640 node_list
= ppropdefnode1
8641 p
.push
(p
.go_to
(_goto
), node_list
)
8644 private class ReduceAction199
8646 redef fun action
(p
: Parser)
8648 var node_list
: nullable Object = null
8649 var nodearraylist8
= p
.pop
8650 var nodearraylist7
= p
.pop
8651 var nodearraylist6
= p
.pop
8652 var nodearraylist5
= p
.pop
8653 var nodearraylist4
= p
.pop
8654 var nodearraylist3
= p
.pop
8655 var nodearraylist2
= p
.pop
8656 var nodearraylist1
= p
.pop
8657 var pdocnode2
= nodearraylist1
8658 assert pdocnode2
isa nullable ADoc
8659 var tkwredefnode3
= nodearraylist2
8660 assert tkwredefnode3
isa nullable TKwredef
8661 var pvisibilitynode4
= nodearraylist3
8662 assert pvisibilitynode4
isa nullable AVisibility
8663 var tkwinitnode5
= nodearraylist4
8664 assert tkwinitnode5
isa nullable TKwinit
8665 var psignaturenode7
= nodearraylist5
8666 assert psignaturenode7
isa nullable ASignature
8667 var pexprnode8
= nodearraylist7
8668 assert pexprnode8
isa nullable AExpr
8669 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8678 node_list
= ppropdefnode1
8679 p
.push
(p
.go_to
(_goto
), node_list
)
8682 private class ReduceAction200
8684 redef fun action
(p
: Parser)
8686 var node_list
: nullable Object = null
8687 var nodearraylist8
= p
.pop
8688 var nodearraylist7
= p
.pop
8689 var nodearraylist6
= p
.pop
8690 var nodearraylist5
= p
.pop
8691 var nodearraylist4
= p
.pop
8692 var nodearraylist3
= p
.pop
8693 var nodearraylist2
= p
.pop
8694 var nodearraylist1
= p
.pop
8695 var pdocnode2
= nodearraylist1
8696 assert pdocnode2
isa nullable ADoc
8697 var pvisibilitynode4
= nodearraylist2
8698 assert pvisibilitynode4
isa nullable AVisibility
8699 var tkwinitnode5
= nodearraylist3
8700 assert tkwinitnode5
isa nullable TKwinit
8701 var pmethidnode6
= nodearraylist4
8702 assert pmethidnode6
isa nullable AMethid
8703 var psignaturenode7
= nodearraylist5
8704 assert psignaturenode7
isa nullable ASignature
8705 var pexprnode8
= nodearraylist7
8706 assert pexprnode8
isa nullable AExpr
8707 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8716 node_list
= ppropdefnode1
8717 p
.push
(p
.go_to
(_goto
), node_list
)
8720 private class ReduceAction201
8722 redef fun action
(p
: Parser)
8724 var node_list
: nullable Object = null
8725 var nodearraylist9
= p
.pop
8726 var nodearraylist8
= p
.pop
8727 var nodearraylist7
= p
.pop
8728 var nodearraylist6
= p
.pop
8729 var nodearraylist5
= p
.pop
8730 var nodearraylist4
= p
.pop
8731 var nodearraylist3
= p
.pop
8732 var nodearraylist2
= p
.pop
8733 var nodearraylist1
= p
.pop
8734 var pdocnode2
= nodearraylist1
8735 assert pdocnode2
isa nullable ADoc
8736 var tkwredefnode3
= nodearraylist2
8737 assert tkwredefnode3
isa nullable TKwredef
8738 var pvisibilitynode4
= nodearraylist3
8739 assert pvisibilitynode4
isa nullable AVisibility
8740 var tkwinitnode5
= nodearraylist4
8741 assert tkwinitnode5
isa nullable TKwinit
8742 var pmethidnode6
= nodearraylist5
8743 assert pmethidnode6
isa nullable AMethid
8744 var psignaturenode7
= nodearraylist6
8745 assert psignaturenode7
isa nullable ASignature
8746 var pexprnode8
= nodearraylist8
8747 assert pexprnode8
isa nullable AExpr
8748 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8757 node_list
= ppropdefnode1
8758 p
.push
(p
.go_to
(_goto
), node_list
)
8761 private class ReduceAction202
8763 redef fun action
(p
: Parser)
8765 var node_list
: nullable Object = null
8766 var nodearraylist5
= p
.pop
8767 var nodearraylist4
= p
.pop
8768 var nodearraylist3
= p
.pop
8769 var nodearraylist2
= p
.pop
8770 var nodearraylist1
= p
.pop
8771 var pdocnode2
= nodearraylist1
8772 assert pdocnode2
isa nullable ADoc
8773 var pvisibilitynode4
= nodearraylist2
8774 assert pvisibilitynode4
isa nullable AVisibility
8775 var tkwtypenode5
= nodearraylist3
8776 assert tkwtypenode5
isa nullable TKwtype
8777 var tclassidnode6
= nodearraylist4
8778 assert tclassidnode6
isa nullable TClassid
8779 var ptypenode7
= nodearraylist5
8780 assert ptypenode7
isa nullable AType
8781 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
8789 node_list
= ppropdefnode1
8790 p
.push
(p
.go_to
(_goto
), node_list
)
8793 private class ReduceAction203
8795 redef fun action
(p
: Parser)
8797 var node_list
: nullable Object = null
8798 var nodearraylist6
= p
.pop
8799 var nodearraylist5
= p
.pop
8800 var nodearraylist4
= p
.pop
8801 var nodearraylist3
= p
.pop
8802 var nodearraylist2
= p
.pop
8803 var nodearraylist1
= p
.pop
8804 var pdocnode2
= nodearraylist1
8805 assert pdocnode2
isa nullable ADoc
8806 var tkwredefnode3
= nodearraylist2
8807 assert tkwredefnode3
isa nullable TKwredef
8808 var pvisibilitynode4
= nodearraylist3
8809 assert pvisibilitynode4
isa nullable AVisibility
8810 var tkwtypenode5
= nodearraylist4
8811 assert tkwtypenode5
isa nullable TKwtype
8812 var tclassidnode6
= nodearraylist5
8813 assert tclassidnode6
isa nullable TClassid
8814 var ptypenode7
= nodearraylist6
8815 assert ptypenode7
isa nullable AType
8816 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
8824 node_list
= ppropdefnode1
8825 p
.push
(p
.go_to
(_goto
), node_list
)
8828 private class ReduceAction204
8830 redef fun action
(p
: Parser)
8832 var node_list
: nullable Object = null
8833 var nodearraylist6
= p
.pop
8834 var nodearraylist5
= p
.pop
8835 var nodearraylist4
= p
.pop
8836 var nodearraylist3
= p
.pop
8837 var nodearraylist2
= p
.pop
8838 var nodearraylist1
= p
.pop
8839 var pdocnode2
= nodearraylist1
8840 assert pdocnode2
isa nullable ADoc
8841 var pvisibilitynode4
= nodearraylist2
8842 assert pvisibilitynode4
isa nullable AVisibility
8843 var tkwnewnode5
= nodearraylist3
8844 assert tkwnewnode5
isa nullable TKwnew
8845 var psignaturenode7
= nodearraylist4
8846 assert psignaturenode7
isa nullable ASignature
8847 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8858 node_list
= ppropdefnode1
8859 p
.push
(p
.go_to
(_goto
), node_list
)
8862 private class ReduceAction205
8864 redef fun action
(p
: Parser)
8866 var node_list
: nullable Object = null
8867 var nodearraylist7
= p
.pop
8868 var nodearraylist6
= p
.pop
8869 var nodearraylist5
= p
.pop
8870 var nodearraylist4
= p
.pop
8871 var nodearraylist3
= p
.pop
8872 var nodearraylist2
= p
.pop
8873 var nodearraylist1
= p
.pop
8874 var pdocnode2
= nodearraylist1
8875 assert pdocnode2
isa nullable ADoc
8876 var tkwredefnode3
= nodearraylist2
8877 assert tkwredefnode3
isa nullable TKwredef
8878 var pvisibilitynode4
= nodearraylist3
8879 assert pvisibilitynode4
isa nullable AVisibility
8880 var tkwnewnode5
= nodearraylist4
8881 assert tkwnewnode5
isa nullable TKwnew
8882 var psignaturenode7
= nodearraylist5
8883 assert psignaturenode7
isa nullable ASignature
8884 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8895 node_list
= ppropdefnode1
8896 p
.push
(p
.go_to
(_goto
), node_list
)
8899 private class ReduceAction206
8901 redef fun action
(p
: Parser)
8903 var node_list
: nullable Object = null
8904 var nodearraylist7
= p
.pop
8905 var nodearraylist6
= p
.pop
8906 var nodearraylist5
= p
.pop
8907 var nodearraylist4
= p
.pop
8908 var nodearraylist3
= p
.pop
8909 var nodearraylist2
= p
.pop
8910 var nodearraylist1
= p
.pop
8911 var pdocnode2
= nodearraylist1
8912 assert pdocnode2
isa nullable ADoc
8913 var pvisibilitynode4
= nodearraylist2
8914 assert pvisibilitynode4
isa nullable AVisibility
8915 var tkwnewnode5
= nodearraylist3
8916 assert tkwnewnode5
isa nullable TKwnew
8917 var pmethidnode6
= nodearraylist4
8918 assert pmethidnode6
isa nullable AMethid
8919 var psignaturenode7
= nodearraylist5
8920 assert psignaturenode7
isa nullable ASignature
8921 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8932 node_list
= ppropdefnode1
8933 p
.push
(p
.go_to
(_goto
), node_list
)
8936 private class ReduceAction207
8938 redef fun action
(p
: Parser)
8940 var node_list
: nullable Object = null
8941 var nodearraylist8
= p
.pop
8942 var nodearraylist7
= p
.pop
8943 var nodearraylist6
= p
.pop
8944 var nodearraylist5
= p
.pop
8945 var nodearraylist4
= p
.pop
8946 var nodearraylist3
= p
.pop
8947 var nodearraylist2
= p
.pop
8948 var nodearraylist1
= p
.pop
8949 var pdocnode2
= nodearraylist1
8950 assert pdocnode2
isa nullable ADoc
8951 var tkwredefnode3
= nodearraylist2
8952 assert tkwredefnode3
isa nullable TKwredef
8953 var pvisibilitynode4
= nodearraylist3
8954 assert pvisibilitynode4
isa nullable AVisibility
8955 var tkwnewnode5
= nodearraylist4
8956 assert tkwnewnode5
isa nullable TKwnew
8957 var pmethidnode6
= nodearraylist5
8958 assert pmethidnode6
isa nullable AMethid
8959 var psignaturenode7
= nodearraylist6
8960 assert psignaturenode7
isa nullable ASignature
8961 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8972 node_list
= ppropdefnode1
8973 p
.push
(p
.go_to
(_goto
), node_list
)
8976 private class ReduceAction208
8978 redef fun action
(p
: Parser)
8980 var node_list
: nullable Object = null
8981 var nodearraylist7
= p
.pop
8982 var nodearraylist6
= p
.pop
8983 var nodearraylist5
= p
.pop
8984 var nodearraylist4
= p
.pop
8985 var nodearraylist3
= p
.pop
8986 var nodearraylist2
= p
.pop
8987 var nodearraylist1
= p
.pop
8988 var pdocnode2
= nodearraylist1
8989 assert pdocnode2
isa nullable ADoc
8990 var pvisibilitynode4
= nodearraylist2
8991 assert pvisibilitynode4
isa nullable AVisibility
8992 var tkwnewnode5
= nodearraylist3
8993 assert tkwnewnode5
isa nullable TKwnew
8994 var psignaturenode7
= nodearraylist4
8995 assert psignaturenode7
isa nullable ASignature
8996 var tstringnode8
= nodearraylist7
8997 assert tstringnode8
isa nullable TString
8998 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9009 node_list
= ppropdefnode1
9010 p
.push
(p
.go_to
(_goto
), node_list
)
9013 private class ReduceAction209
9015 redef fun action
(p
: Parser)
9017 var node_list
: nullable Object = null
9018 var nodearraylist8
= p
.pop
9019 var nodearraylist7
= p
.pop
9020 var nodearraylist6
= p
.pop
9021 var nodearraylist5
= p
.pop
9022 var nodearraylist4
= p
.pop
9023 var nodearraylist3
= p
.pop
9024 var nodearraylist2
= p
.pop
9025 var nodearraylist1
= p
.pop
9026 var pdocnode2
= nodearraylist1
9027 assert pdocnode2
isa nullable ADoc
9028 var tkwredefnode3
= nodearraylist2
9029 assert tkwredefnode3
isa nullable TKwredef
9030 var pvisibilitynode4
= nodearraylist3
9031 assert pvisibilitynode4
isa nullable AVisibility
9032 var tkwnewnode5
= nodearraylist4
9033 assert tkwnewnode5
isa nullable TKwnew
9034 var psignaturenode7
= nodearraylist5
9035 assert psignaturenode7
isa nullable ASignature
9036 var tstringnode8
= nodearraylist8
9037 assert tstringnode8
isa nullable TString
9038 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9049 node_list
= ppropdefnode1
9050 p
.push
(p
.go_to
(_goto
), node_list
)
9053 private class ReduceAction210
9055 redef fun action
(p
: Parser)
9057 var node_list
: nullable Object = null
9058 var nodearraylist8
= p
.pop
9059 var nodearraylist7
= p
.pop
9060 var nodearraylist6
= p
.pop
9061 var nodearraylist5
= p
.pop
9062 var nodearraylist4
= p
.pop
9063 var nodearraylist3
= p
.pop
9064 var nodearraylist2
= p
.pop
9065 var nodearraylist1
= p
.pop
9066 var pdocnode2
= nodearraylist1
9067 assert pdocnode2
isa nullable ADoc
9068 var pvisibilitynode4
= nodearraylist2
9069 assert pvisibilitynode4
isa nullable AVisibility
9070 var tkwnewnode5
= nodearraylist3
9071 assert tkwnewnode5
isa nullable TKwnew
9072 var pmethidnode6
= nodearraylist4
9073 assert pmethidnode6
isa nullable AMethid
9074 var psignaturenode7
= nodearraylist5
9075 assert psignaturenode7
isa nullable ASignature
9076 var tstringnode8
= nodearraylist8
9077 assert tstringnode8
isa nullable TString
9078 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9089 node_list
= ppropdefnode1
9090 p
.push
(p
.go_to
(_goto
), node_list
)
9093 private class ReduceAction211
9095 redef fun action
(p
: Parser)
9097 var node_list
: nullable Object = null
9098 var nodearraylist9
= p
.pop
9099 var nodearraylist8
= p
.pop
9100 var nodearraylist7
= p
.pop
9101 var nodearraylist6
= p
.pop
9102 var nodearraylist5
= p
.pop
9103 var nodearraylist4
= p
.pop
9104 var nodearraylist3
= p
.pop
9105 var nodearraylist2
= p
.pop
9106 var nodearraylist1
= p
.pop
9107 var pdocnode2
= nodearraylist1
9108 assert pdocnode2
isa nullable ADoc
9109 var tkwredefnode3
= nodearraylist2
9110 assert tkwredefnode3
isa nullable TKwredef
9111 var pvisibilitynode4
= nodearraylist3
9112 assert pvisibilitynode4
isa nullable AVisibility
9113 var tkwnewnode5
= nodearraylist4
9114 assert tkwnewnode5
isa nullable TKwnew
9115 var pmethidnode6
= nodearraylist5
9116 assert pmethidnode6
isa nullable AMethid
9117 var psignaturenode7
= nodearraylist6
9118 assert psignaturenode7
isa nullable ASignature
9119 var tstringnode8
= nodearraylist9
9120 assert tstringnode8
isa nullable TString
9121 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9132 node_list
= ppropdefnode1
9133 p
.push
(p
.go_to
(_goto
), node_list
)
9136 private class ReduceAction212
9138 redef fun action
(p
: Parser)
9140 var node_list
: nullable Object = null
9141 var nodearraylist7
= p
.pop
9142 var nodearraylist6
= p
.pop
9143 var nodearraylist5
= p
.pop
9144 var nodearraylist4
= p
.pop
9145 var nodearraylist3
= p
.pop
9146 var nodearraylist2
= p
.pop
9147 var nodearraylist1
= p
.pop
9148 var pdocnode2
= nodearraylist1
9149 assert pdocnode2
isa nullable ADoc
9150 var pvisibilitynode4
= nodearraylist2
9151 assert pvisibilitynode4
isa nullable AVisibility
9152 var tkwnewnode5
= nodearraylist3
9153 assert tkwnewnode5
isa nullable TKwnew
9154 var psignaturenode7
= nodearraylist4
9155 assert psignaturenode7
isa nullable ASignature
9156 var pexterncallsnode9
= nodearraylist7
9157 assert pexterncallsnode9
isa nullable AExternCalls
9158 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9169 node_list
= ppropdefnode1
9170 p
.push
(p
.go_to
(_goto
), node_list
)
9173 private class ReduceAction213
9175 redef fun action
(p
: Parser)
9177 var node_list
: nullable Object = null
9178 var nodearraylist8
= p
.pop
9179 var nodearraylist7
= p
.pop
9180 var nodearraylist6
= p
.pop
9181 var nodearraylist5
= p
.pop
9182 var nodearraylist4
= p
.pop
9183 var nodearraylist3
= p
.pop
9184 var nodearraylist2
= p
.pop
9185 var nodearraylist1
= p
.pop
9186 var pdocnode2
= nodearraylist1
9187 assert pdocnode2
isa nullable ADoc
9188 var tkwredefnode3
= nodearraylist2
9189 assert tkwredefnode3
isa nullable TKwredef
9190 var pvisibilitynode4
= nodearraylist3
9191 assert pvisibilitynode4
isa nullable AVisibility
9192 var tkwnewnode5
= nodearraylist4
9193 assert tkwnewnode5
isa nullable TKwnew
9194 var psignaturenode7
= nodearraylist5
9195 assert psignaturenode7
isa nullable ASignature
9196 var pexterncallsnode9
= nodearraylist8
9197 assert pexterncallsnode9
isa nullable AExternCalls
9198 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9209 node_list
= ppropdefnode1
9210 p
.push
(p
.go_to
(_goto
), node_list
)
9213 private class ReduceAction214
9215 redef fun action
(p
: Parser)
9217 var node_list
: nullable Object = null
9218 var nodearraylist8
= p
.pop
9219 var nodearraylist7
= p
.pop
9220 var nodearraylist6
= p
.pop
9221 var nodearraylist5
= p
.pop
9222 var nodearraylist4
= p
.pop
9223 var nodearraylist3
= p
.pop
9224 var nodearraylist2
= p
.pop
9225 var nodearraylist1
= p
.pop
9226 var pdocnode2
= nodearraylist1
9227 assert pdocnode2
isa nullable ADoc
9228 var pvisibilitynode4
= nodearraylist2
9229 assert pvisibilitynode4
isa nullable AVisibility
9230 var tkwnewnode5
= nodearraylist3
9231 assert tkwnewnode5
isa nullable TKwnew
9232 var pmethidnode6
= nodearraylist4
9233 assert pmethidnode6
isa nullable AMethid
9234 var psignaturenode7
= nodearraylist5
9235 assert psignaturenode7
isa nullable ASignature
9236 var pexterncallsnode9
= nodearraylist8
9237 assert pexterncallsnode9
isa nullable AExternCalls
9238 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9249 node_list
= ppropdefnode1
9250 p
.push
(p
.go_to
(_goto
), node_list
)
9253 private class ReduceAction215
9255 redef fun action
(p
: Parser)
9257 var node_list
: nullable Object = null
9258 var nodearraylist9
= p
.pop
9259 var nodearraylist8
= p
.pop
9260 var nodearraylist7
= p
.pop
9261 var nodearraylist6
= p
.pop
9262 var nodearraylist5
= p
.pop
9263 var nodearraylist4
= p
.pop
9264 var nodearraylist3
= p
.pop
9265 var nodearraylist2
= p
.pop
9266 var nodearraylist1
= p
.pop
9267 var pdocnode2
= nodearraylist1
9268 assert pdocnode2
isa nullable ADoc
9269 var tkwredefnode3
= nodearraylist2
9270 assert tkwredefnode3
isa nullable TKwredef
9271 var pvisibilitynode4
= nodearraylist3
9272 assert pvisibilitynode4
isa nullable AVisibility
9273 var tkwnewnode5
= nodearraylist4
9274 assert tkwnewnode5
isa nullable TKwnew
9275 var pmethidnode6
= nodearraylist5
9276 assert pmethidnode6
isa nullable AMethid
9277 var psignaturenode7
= nodearraylist6
9278 assert psignaturenode7
isa nullable ASignature
9279 var pexterncallsnode9
= nodearraylist9
9280 assert pexterncallsnode9
isa nullable AExternCalls
9281 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9292 node_list
= ppropdefnode1
9293 p
.push
(p
.go_to
(_goto
), node_list
)
9296 private class ReduceAction216
9298 redef fun action
(p
: Parser)
9300 var node_list
: nullable Object = null
9301 var nodearraylist8
= p
.pop
9302 var nodearraylist7
= p
.pop
9303 var nodearraylist6
= p
.pop
9304 var nodearraylist5
= p
.pop
9305 var nodearraylist4
= p
.pop
9306 var nodearraylist3
= p
.pop
9307 var nodearraylist2
= p
.pop
9308 var nodearraylist1
= p
.pop
9309 var pdocnode2
= nodearraylist1
9310 assert pdocnode2
isa nullable ADoc
9311 var pvisibilitynode4
= nodearraylist2
9312 assert pvisibilitynode4
isa nullable AVisibility
9313 var tkwnewnode5
= nodearraylist3
9314 assert tkwnewnode5
isa nullable TKwnew
9315 var psignaturenode7
= nodearraylist4
9316 assert psignaturenode7
isa nullable ASignature
9317 var tstringnode8
= nodearraylist7
9318 assert tstringnode8
isa nullable TString
9319 var pexterncallsnode9
= nodearraylist8
9320 assert pexterncallsnode9
isa nullable AExternCalls
9321 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9332 node_list
= ppropdefnode1
9333 p
.push
(p
.go_to
(_goto
), node_list
)
9336 private class ReduceAction217
9338 redef fun action
(p
: Parser)
9340 var node_list
: nullable Object = null
9341 var nodearraylist9
= p
.pop
9342 var nodearraylist8
= p
.pop
9343 var nodearraylist7
= p
.pop
9344 var nodearraylist6
= p
.pop
9345 var nodearraylist5
= p
.pop
9346 var nodearraylist4
= p
.pop
9347 var nodearraylist3
= p
.pop
9348 var nodearraylist2
= p
.pop
9349 var nodearraylist1
= p
.pop
9350 var pdocnode2
= nodearraylist1
9351 assert pdocnode2
isa nullable ADoc
9352 var tkwredefnode3
= nodearraylist2
9353 assert tkwredefnode3
isa nullable TKwredef
9354 var pvisibilitynode4
= nodearraylist3
9355 assert pvisibilitynode4
isa nullable AVisibility
9356 var tkwnewnode5
= nodearraylist4
9357 assert tkwnewnode5
isa nullable TKwnew
9358 var psignaturenode7
= nodearraylist5
9359 assert psignaturenode7
isa nullable ASignature
9360 var tstringnode8
= nodearraylist8
9361 assert tstringnode8
isa nullable TString
9362 var pexterncallsnode9
= nodearraylist9
9363 assert pexterncallsnode9
isa nullable AExternCalls
9364 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9375 node_list
= ppropdefnode1
9376 p
.push
(p
.go_to
(_goto
), node_list
)
9379 private class ReduceAction218
9381 redef fun action
(p
: Parser)
9383 var node_list
: nullable Object = null
9384 var nodearraylist9
= p
.pop
9385 var nodearraylist8
= p
.pop
9386 var nodearraylist7
= p
.pop
9387 var nodearraylist6
= p
.pop
9388 var nodearraylist5
= p
.pop
9389 var nodearraylist4
= p
.pop
9390 var nodearraylist3
= p
.pop
9391 var nodearraylist2
= p
.pop
9392 var nodearraylist1
= p
.pop
9393 var pdocnode2
= nodearraylist1
9394 assert pdocnode2
isa nullable ADoc
9395 var pvisibilitynode4
= nodearraylist2
9396 assert pvisibilitynode4
isa nullable AVisibility
9397 var tkwnewnode5
= nodearraylist3
9398 assert tkwnewnode5
isa nullable TKwnew
9399 var pmethidnode6
= nodearraylist4
9400 assert pmethidnode6
isa nullable AMethid
9401 var psignaturenode7
= nodearraylist5
9402 assert psignaturenode7
isa nullable ASignature
9403 var tstringnode8
= nodearraylist8
9404 assert tstringnode8
isa nullable TString
9405 var pexterncallsnode9
= nodearraylist9
9406 assert pexterncallsnode9
isa nullable AExternCalls
9407 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9418 node_list
= ppropdefnode1
9419 p
.push
(p
.go_to
(_goto
), node_list
)
9422 private class ReduceAction219
9424 redef fun action
(p
: Parser)
9426 var node_list
: nullable Object = null
9427 var nodearraylist10
= p
.pop
9428 var nodearraylist9
= p
.pop
9429 var nodearraylist8
= p
.pop
9430 var nodearraylist7
= p
.pop
9431 var nodearraylist6
= p
.pop
9432 var nodearraylist5
= p
.pop
9433 var nodearraylist4
= p
.pop
9434 var nodearraylist3
= p
.pop
9435 var nodearraylist2
= p
.pop
9436 var nodearraylist1
= p
.pop
9437 var pdocnode2
= nodearraylist1
9438 assert pdocnode2
isa nullable ADoc
9439 var tkwredefnode3
= nodearraylist2
9440 assert tkwredefnode3
isa nullable TKwredef
9441 var pvisibilitynode4
= nodearraylist3
9442 assert pvisibilitynode4
isa nullable AVisibility
9443 var tkwnewnode5
= nodearraylist4
9444 assert tkwnewnode5
isa nullable TKwnew
9445 var pmethidnode6
= nodearraylist5
9446 assert pmethidnode6
isa nullable AMethid
9447 var psignaturenode7
= nodearraylist6
9448 assert psignaturenode7
isa nullable ASignature
9449 var tstringnode8
= nodearraylist9
9450 assert tstringnode8
isa nullable TString
9451 var pexterncallsnode9
= nodearraylist10
9452 assert pexterncallsnode9
isa nullable AExternCalls
9453 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9464 node_list
= ppropdefnode1
9465 p
.push
(p
.go_to
(_goto
), node_list
)
9468 private class ReduceAction220
9470 redef fun action
(p
: Parser)
9472 var node_list
: nullable Object = null
9473 var nodearraylist7
= p
.pop
9474 var nodearraylist6
= p
.pop
9475 var nodearraylist5
= p
.pop
9476 var nodearraylist4
= p
.pop
9477 var nodearraylist3
= p
.pop
9478 var nodearraylist2
= p
.pop
9479 var nodearraylist1
= p
.pop
9480 var pdocnode2
= nodearraylist1
9481 assert pdocnode2
isa nullable ADoc
9482 var pvisibilitynode4
= nodearraylist2
9483 assert pvisibilitynode4
isa nullable AVisibility
9484 var tkwnewnode5
= nodearraylist3
9485 assert tkwnewnode5
isa nullable TKwnew
9486 var psignaturenode7
= nodearraylist4
9487 assert psignaturenode7
isa nullable ASignature
9488 var pexterncodeblocknode10
= nodearraylist7
9489 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9490 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9499 pexterncodeblocknode10
9501 node_list
= ppropdefnode1
9502 p
.push
(p
.go_to
(_goto
), node_list
)
9505 private class ReduceAction221
9507 redef fun action
(p
: Parser)
9509 var node_list
: nullable Object = null
9510 var nodearraylist8
= p
.pop
9511 var nodearraylist7
= p
.pop
9512 var nodearraylist6
= p
.pop
9513 var nodearraylist5
= p
.pop
9514 var nodearraylist4
= p
.pop
9515 var nodearraylist3
= p
.pop
9516 var nodearraylist2
= p
.pop
9517 var nodearraylist1
= p
.pop
9518 var pdocnode2
= nodearraylist1
9519 assert pdocnode2
isa nullable ADoc
9520 var tkwredefnode3
= nodearraylist2
9521 assert tkwredefnode3
isa nullable TKwredef
9522 var pvisibilitynode4
= nodearraylist3
9523 assert pvisibilitynode4
isa nullable AVisibility
9524 var tkwnewnode5
= nodearraylist4
9525 assert tkwnewnode5
isa nullable TKwnew
9526 var psignaturenode7
= nodearraylist5
9527 assert psignaturenode7
isa nullable ASignature
9528 var pexterncodeblocknode10
= nodearraylist8
9529 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9530 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9539 pexterncodeblocknode10
9541 node_list
= ppropdefnode1
9542 p
.push
(p
.go_to
(_goto
), node_list
)
9545 private class ReduceAction222
9547 redef fun action
(p
: Parser)
9549 var node_list
: nullable Object = null
9550 var nodearraylist8
= p
.pop
9551 var nodearraylist7
= p
.pop
9552 var nodearraylist6
= p
.pop
9553 var nodearraylist5
= p
.pop
9554 var nodearraylist4
= p
.pop
9555 var nodearraylist3
= p
.pop
9556 var nodearraylist2
= p
.pop
9557 var nodearraylist1
= p
.pop
9558 var pdocnode2
= nodearraylist1
9559 assert pdocnode2
isa nullable ADoc
9560 var pvisibilitynode4
= nodearraylist2
9561 assert pvisibilitynode4
isa nullable AVisibility
9562 var tkwnewnode5
= nodearraylist3
9563 assert tkwnewnode5
isa nullable TKwnew
9564 var pmethidnode6
= nodearraylist4
9565 assert pmethidnode6
isa nullable AMethid
9566 var psignaturenode7
= nodearraylist5
9567 assert psignaturenode7
isa nullable ASignature
9568 var pexterncodeblocknode10
= nodearraylist8
9569 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9570 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9579 pexterncodeblocknode10
9581 node_list
= ppropdefnode1
9582 p
.push
(p
.go_to
(_goto
), node_list
)
9585 private class ReduceAction223
9587 redef fun action
(p
: Parser)
9589 var node_list
: nullable Object = null
9590 var nodearraylist9
= p
.pop
9591 var nodearraylist8
= p
.pop
9592 var nodearraylist7
= p
.pop
9593 var nodearraylist6
= p
.pop
9594 var nodearraylist5
= p
.pop
9595 var nodearraylist4
= p
.pop
9596 var nodearraylist3
= p
.pop
9597 var nodearraylist2
= p
.pop
9598 var nodearraylist1
= p
.pop
9599 var pdocnode2
= nodearraylist1
9600 assert pdocnode2
isa nullable ADoc
9601 var tkwredefnode3
= nodearraylist2
9602 assert tkwredefnode3
isa nullable TKwredef
9603 var pvisibilitynode4
= nodearraylist3
9604 assert pvisibilitynode4
isa nullable AVisibility
9605 var tkwnewnode5
= nodearraylist4
9606 assert tkwnewnode5
isa nullable TKwnew
9607 var pmethidnode6
= nodearraylist5
9608 assert pmethidnode6
isa nullable AMethid
9609 var psignaturenode7
= nodearraylist6
9610 assert psignaturenode7
isa nullable ASignature
9611 var pexterncodeblocknode10
= nodearraylist9
9612 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9613 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9622 pexterncodeblocknode10
9624 node_list
= ppropdefnode1
9625 p
.push
(p
.go_to
(_goto
), node_list
)
9628 private class ReduceAction224
9630 redef fun action
(p
: Parser)
9632 var node_list
: nullable Object = null
9633 var nodearraylist8
= p
.pop
9634 var nodearraylist7
= p
.pop
9635 var nodearraylist6
= p
.pop
9636 var nodearraylist5
= p
.pop
9637 var nodearraylist4
= p
.pop
9638 var nodearraylist3
= p
.pop
9639 var nodearraylist2
= p
.pop
9640 var nodearraylist1
= p
.pop
9641 var pdocnode2
= nodearraylist1
9642 assert pdocnode2
isa nullable ADoc
9643 var pvisibilitynode4
= nodearraylist2
9644 assert pvisibilitynode4
isa nullable AVisibility
9645 var tkwnewnode5
= nodearraylist3
9646 assert tkwnewnode5
isa nullable TKwnew
9647 var psignaturenode7
= nodearraylist4
9648 assert psignaturenode7
isa nullable ASignature
9649 var tstringnode8
= nodearraylist7
9650 assert tstringnode8
isa nullable TString
9651 var pexterncodeblocknode10
= nodearraylist8
9652 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9653 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9662 pexterncodeblocknode10
9664 node_list
= ppropdefnode1
9665 p
.push
(p
.go_to
(_goto
), node_list
)
9668 private class ReduceAction225
9670 redef fun action
(p
: Parser)
9672 var node_list
: nullable Object = null
9673 var nodearraylist9
= p
.pop
9674 var nodearraylist8
= p
.pop
9675 var nodearraylist7
= p
.pop
9676 var nodearraylist6
= p
.pop
9677 var nodearraylist5
= p
.pop
9678 var nodearraylist4
= p
.pop
9679 var nodearraylist3
= p
.pop
9680 var nodearraylist2
= p
.pop
9681 var nodearraylist1
= p
.pop
9682 var pdocnode2
= nodearraylist1
9683 assert pdocnode2
isa nullable ADoc
9684 var tkwredefnode3
= nodearraylist2
9685 assert tkwredefnode3
isa nullable TKwredef
9686 var pvisibilitynode4
= nodearraylist3
9687 assert pvisibilitynode4
isa nullable AVisibility
9688 var tkwnewnode5
= nodearraylist4
9689 assert tkwnewnode5
isa nullable TKwnew
9690 var psignaturenode7
= nodearraylist5
9691 assert psignaturenode7
isa nullable ASignature
9692 var tstringnode8
= nodearraylist8
9693 assert tstringnode8
isa nullable TString
9694 var pexterncodeblocknode10
= nodearraylist9
9695 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9696 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9705 pexterncodeblocknode10
9707 node_list
= ppropdefnode1
9708 p
.push
(p
.go_to
(_goto
), node_list
)
9711 private class ReduceAction226
9713 redef fun action
(p
: Parser)
9715 var node_list
: nullable Object = null
9716 var nodearraylist9
= p
.pop
9717 var nodearraylist8
= p
.pop
9718 var nodearraylist7
= p
.pop
9719 var nodearraylist6
= p
.pop
9720 var nodearraylist5
= p
.pop
9721 var nodearraylist4
= p
.pop
9722 var nodearraylist3
= p
.pop
9723 var nodearraylist2
= p
.pop
9724 var nodearraylist1
= p
.pop
9725 var pdocnode2
= nodearraylist1
9726 assert pdocnode2
isa nullable ADoc
9727 var pvisibilitynode4
= nodearraylist2
9728 assert pvisibilitynode4
isa nullable AVisibility
9729 var tkwnewnode5
= nodearraylist3
9730 assert tkwnewnode5
isa nullable TKwnew
9731 var pmethidnode6
= nodearraylist4
9732 assert pmethidnode6
isa nullable AMethid
9733 var psignaturenode7
= nodearraylist5
9734 assert psignaturenode7
isa nullable ASignature
9735 var tstringnode8
= nodearraylist8
9736 assert tstringnode8
isa nullable TString
9737 var pexterncodeblocknode10
= nodearraylist9
9738 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9739 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9748 pexterncodeblocknode10
9750 node_list
= ppropdefnode1
9751 p
.push
(p
.go_to
(_goto
), node_list
)
9754 private class ReduceAction227
9756 redef fun action
(p
: Parser)
9758 var node_list
: nullable Object = null
9759 var nodearraylist10
= p
.pop
9760 var nodearraylist9
= p
.pop
9761 var nodearraylist8
= p
.pop
9762 var nodearraylist7
= p
.pop
9763 var nodearraylist6
= p
.pop
9764 var nodearraylist5
= p
.pop
9765 var nodearraylist4
= p
.pop
9766 var nodearraylist3
= p
.pop
9767 var nodearraylist2
= p
.pop
9768 var nodearraylist1
= p
.pop
9769 var pdocnode2
= nodearraylist1
9770 assert pdocnode2
isa nullable ADoc
9771 var tkwredefnode3
= nodearraylist2
9772 assert tkwredefnode3
isa nullable TKwredef
9773 var pvisibilitynode4
= nodearraylist3
9774 assert pvisibilitynode4
isa nullable AVisibility
9775 var tkwnewnode5
= nodearraylist4
9776 assert tkwnewnode5
isa nullable TKwnew
9777 var pmethidnode6
= nodearraylist5
9778 assert pmethidnode6
isa nullable AMethid
9779 var psignaturenode7
= nodearraylist6
9780 assert psignaturenode7
isa nullable ASignature
9781 var tstringnode8
= nodearraylist9
9782 assert tstringnode8
isa nullable TString
9783 var pexterncodeblocknode10
= nodearraylist10
9784 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9785 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9794 pexterncodeblocknode10
9796 node_list
= ppropdefnode1
9797 p
.push
(p
.go_to
(_goto
), node_list
)
9800 private class ReduceAction228
9802 redef fun action
(p
: Parser)
9804 var node_list
: nullable Object = null
9805 var nodearraylist8
= p
.pop
9806 var nodearraylist7
= p
.pop
9807 var nodearraylist6
= p
.pop
9808 var nodearraylist5
= p
.pop
9809 var nodearraylist4
= p
.pop
9810 var nodearraylist3
= p
.pop
9811 var nodearraylist2
= p
.pop
9812 var nodearraylist1
= p
.pop
9813 var pdocnode2
= nodearraylist1
9814 assert pdocnode2
isa nullable ADoc
9815 var pvisibilitynode4
= nodearraylist2
9816 assert pvisibilitynode4
isa nullable AVisibility
9817 var tkwnewnode5
= nodearraylist3
9818 assert tkwnewnode5
isa nullable TKwnew
9819 var psignaturenode7
= nodearraylist4
9820 assert psignaturenode7
isa nullable ASignature
9821 var pexterncallsnode9
= nodearraylist7
9822 assert pexterncallsnode9
isa nullable AExternCalls
9823 var pexterncodeblocknode10
= nodearraylist8
9824 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9825 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9834 pexterncodeblocknode10
9836 node_list
= ppropdefnode1
9837 p
.push
(p
.go_to
(_goto
), node_list
)
9840 private class ReduceAction229
9842 redef fun action
(p
: Parser)
9844 var node_list
: nullable Object = null
9845 var nodearraylist9
= p
.pop
9846 var nodearraylist8
= p
.pop
9847 var nodearraylist7
= p
.pop
9848 var nodearraylist6
= p
.pop
9849 var nodearraylist5
= p
.pop
9850 var nodearraylist4
= p
.pop
9851 var nodearraylist3
= p
.pop
9852 var nodearraylist2
= p
.pop
9853 var nodearraylist1
= p
.pop
9854 var pdocnode2
= nodearraylist1
9855 assert pdocnode2
isa nullable ADoc
9856 var tkwredefnode3
= nodearraylist2
9857 assert tkwredefnode3
isa nullable TKwredef
9858 var pvisibilitynode4
= nodearraylist3
9859 assert pvisibilitynode4
isa nullable AVisibility
9860 var tkwnewnode5
= nodearraylist4
9861 assert tkwnewnode5
isa nullable TKwnew
9862 var psignaturenode7
= nodearraylist5
9863 assert psignaturenode7
isa nullable ASignature
9864 var pexterncallsnode9
= nodearraylist8
9865 assert pexterncallsnode9
isa nullable AExternCalls
9866 var pexterncodeblocknode10
= nodearraylist9
9867 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9868 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9877 pexterncodeblocknode10
9879 node_list
= ppropdefnode1
9880 p
.push
(p
.go_to
(_goto
), node_list
)
9883 private class ReduceAction230
9885 redef fun action
(p
: Parser)
9887 var node_list
: nullable Object = null
9888 var nodearraylist9
= p
.pop
9889 var nodearraylist8
= p
.pop
9890 var nodearraylist7
= p
.pop
9891 var nodearraylist6
= p
.pop
9892 var nodearraylist5
= p
.pop
9893 var nodearraylist4
= p
.pop
9894 var nodearraylist3
= p
.pop
9895 var nodearraylist2
= p
.pop
9896 var nodearraylist1
= p
.pop
9897 var pdocnode2
= nodearraylist1
9898 assert pdocnode2
isa nullable ADoc
9899 var pvisibilitynode4
= nodearraylist2
9900 assert pvisibilitynode4
isa nullable AVisibility
9901 var tkwnewnode5
= nodearraylist3
9902 assert tkwnewnode5
isa nullable TKwnew
9903 var pmethidnode6
= nodearraylist4
9904 assert pmethidnode6
isa nullable AMethid
9905 var psignaturenode7
= nodearraylist5
9906 assert psignaturenode7
isa nullable ASignature
9907 var pexterncallsnode9
= nodearraylist8
9908 assert pexterncallsnode9
isa nullable AExternCalls
9909 var pexterncodeblocknode10
= nodearraylist9
9910 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9911 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9920 pexterncodeblocknode10
9922 node_list
= ppropdefnode1
9923 p
.push
(p
.go_to
(_goto
), node_list
)
9926 private class ReduceAction231
9928 redef fun action
(p
: Parser)
9930 var node_list
: nullable Object = null
9931 var nodearraylist10
= p
.pop
9932 var nodearraylist9
= p
.pop
9933 var nodearraylist8
= p
.pop
9934 var nodearraylist7
= p
.pop
9935 var nodearraylist6
= p
.pop
9936 var nodearraylist5
= p
.pop
9937 var nodearraylist4
= p
.pop
9938 var nodearraylist3
= p
.pop
9939 var nodearraylist2
= p
.pop
9940 var nodearraylist1
= p
.pop
9941 var pdocnode2
= nodearraylist1
9942 assert pdocnode2
isa nullable ADoc
9943 var tkwredefnode3
= nodearraylist2
9944 assert tkwredefnode3
isa nullable TKwredef
9945 var pvisibilitynode4
= nodearraylist3
9946 assert pvisibilitynode4
isa nullable AVisibility
9947 var tkwnewnode5
= nodearraylist4
9948 assert tkwnewnode5
isa nullable TKwnew
9949 var pmethidnode6
= nodearraylist5
9950 assert pmethidnode6
isa nullable AMethid
9951 var psignaturenode7
= nodearraylist6
9952 assert psignaturenode7
isa nullable ASignature
9953 var pexterncallsnode9
= nodearraylist9
9954 assert pexterncallsnode9
isa nullable AExternCalls
9955 var pexterncodeblocknode10
= nodearraylist10
9956 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9957 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9966 pexterncodeblocknode10
9968 node_list
= ppropdefnode1
9969 p
.push
(p
.go_to
(_goto
), node_list
)
9972 private class ReduceAction232
9974 redef fun action
(p
: Parser)
9976 var node_list
: nullable Object = null
9977 var nodearraylist9
= p
.pop
9978 var nodearraylist8
= p
.pop
9979 var nodearraylist7
= p
.pop
9980 var nodearraylist6
= p
.pop
9981 var nodearraylist5
= p
.pop
9982 var nodearraylist4
= p
.pop
9983 var nodearraylist3
= p
.pop
9984 var nodearraylist2
= p
.pop
9985 var nodearraylist1
= p
.pop
9986 var pdocnode2
= nodearraylist1
9987 assert pdocnode2
isa nullable ADoc
9988 var pvisibilitynode4
= nodearraylist2
9989 assert pvisibilitynode4
isa nullable AVisibility
9990 var tkwnewnode5
= nodearraylist3
9991 assert tkwnewnode5
isa nullable TKwnew
9992 var psignaturenode7
= nodearraylist4
9993 assert psignaturenode7
isa nullable ASignature
9994 var tstringnode8
= nodearraylist7
9995 assert tstringnode8
isa nullable TString
9996 var pexterncallsnode9
= nodearraylist8
9997 assert pexterncallsnode9
isa nullable AExternCalls
9998 var pexterncodeblocknode10
= nodearraylist9
9999 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10000 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10009 pexterncodeblocknode10
10011 node_list
= ppropdefnode1
10012 p
.push
(p
.go_to
(_goto
), node_list
)
10015 private class ReduceAction233
10017 redef fun action
(p
: Parser)
10019 var node_list
: nullable Object = null
10020 var nodearraylist10
= p
.pop
10021 var nodearraylist9
= p
.pop
10022 var nodearraylist8
= p
.pop
10023 var nodearraylist7
= p
.pop
10024 var nodearraylist6
= p
.pop
10025 var nodearraylist5
= p
.pop
10026 var nodearraylist4
= p
.pop
10027 var nodearraylist3
= p
.pop
10028 var nodearraylist2
= p
.pop
10029 var nodearraylist1
= p
.pop
10030 var pdocnode2
= nodearraylist1
10031 assert pdocnode2
isa nullable ADoc
10032 var tkwredefnode3
= nodearraylist2
10033 assert tkwredefnode3
isa nullable TKwredef
10034 var pvisibilitynode4
= nodearraylist3
10035 assert pvisibilitynode4
isa nullable AVisibility
10036 var tkwnewnode5
= nodearraylist4
10037 assert tkwnewnode5
isa nullable TKwnew
10038 var psignaturenode7
= nodearraylist5
10039 assert psignaturenode7
isa nullable ASignature
10040 var tstringnode8
= nodearraylist8
10041 assert tstringnode8
isa nullable TString
10042 var pexterncallsnode9
= nodearraylist9
10043 assert pexterncallsnode9
isa nullable AExternCalls
10044 var pexterncodeblocknode10
= nodearraylist10
10045 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10046 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10055 pexterncodeblocknode10
10057 node_list
= ppropdefnode1
10058 p
.push
(p
.go_to
(_goto
), node_list
)
10061 private class ReduceAction234
10063 redef fun action
(p
: Parser)
10065 var node_list
: nullable Object = null
10066 var nodearraylist10
= p
.pop
10067 var nodearraylist9
= p
.pop
10068 var nodearraylist8
= p
.pop
10069 var nodearraylist7
= p
.pop
10070 var nodearraylist6
= p
.pop
10071 var nodearraylist5
= p
.pop
10072 var nodearraylist4
= p
.pop
10073 var nodearraylist3
= p
.pop
10074 var nodearraylist2
= p
.pop
10075 var nodearraylist1
= p
.pop
10076 var pdocnode2
= nodearraylist1
10077 assert pdocnode2
isa nullable ADoc
10078 var pvisibilitynode4
= nodearraylist2
10079 assert pvisibilitynode4
isa nullable AVisibility
10080 var tkwnewnode5
= nodearraylist3
10081 assert tkwnewnode5
isa nullable TKwnew
10082 var pmethidnode6
= nodearraylist4
10083 assert pmethidnode6
isa nullable AMethid
10084 var psignaturenode7
= nodearraylist5
10085 assert psignaturenode7
isa nullable ASignature
10086 var tstringnode8
= nodearraylist8
10087 assert tstringnode8
isa nullable TString
10088 var pexterncallsnode9
= nodearraylist9
10089 assert pexterncallsnode9
isa nullable AExternCalls
10090 var pexterncodeblocknode10
= nodearraylist10
10091 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10092 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10101 pexterncodeblocknode10
10103 node_list
= ppropdefnode1
10104 p
.push
(p
.go_to
(_goto
), node_list
)
10107 private class ReduceAction235
10109 redef fun action
(p
: Parser)
10111 var node_list
: nullable Object = null
10112 var nodearraylist11
= p
.pop
10113 var nodearraylist10
= p
.pop
10114 var nodearraylist9
= p
.pop
10115 var nodearraylist8
= p
.pop
10116 var nodearraylist7
= p
.pop
10117 var nodearraylist6
= p
.pop
10118 var nodearraylist5
= p
.pop
10119 var nodearraylist4
= p
.pop
10120 var nodearraylist3
= p
.pop
10121 var nodearraylist2
= p
.pop
10122 var nodearraylist1
= p
.pop
10123 var pdocnode2
= nodearraylist1
10124 assert pdocnode2
isa nullable ADoc
10125 var tkwredefnode3
= nodearraylist2
10126 assert tkwredefnode3
isa nullable TKwredef
10127 var pvisibilitynode4
= nodearraylist3
10128 assert pvisibilitynode4
isa nullable AVisibility
10129 var tkwnewnode5
= nodearraylist4
10130 assert tkwnewnode5
isa nullable TKwnew
10131 var pmethidnode6
= nodearraylist5
10132 assert pmethidnode6
isa nullable AMethid
10133 var psignaturenode7
= nodearraylist6
10134 assert psignaturenode7
isa nullable ASignature
10135 var tstringnode8
= nodearraylist9
10136 assert tstringnode8
isa nullable TString
10137 var pexterncallsnode9
= nodearraylist10
10138 assert pexterncallsnode9
isa nullable AExternCalls
10139 var pexterncodeblocknode10
= nodearraylist11
10140 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10141 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10150 pexterncodeblocknode10
10152 node_list
= ppropdefnode1
10153 p
.push
(p
.go_to
(_goto
), node_list
)
10156 private class ReduceAction236
10158 redef fun action
(p
: Parser)
10160 var node_list
: nullable Object = null
10161 var nodearraylist5
= p
.pop
10162 var nodearraylist4
= p
.pop
10163 var nodearraylist3
= p
.pop
10164 var nodearraylist2
= p
.pop
10165 var nodearraylist1
= p
.pop
10166 var pdocnode2
= nodearraylist1
10167 assert pdocnode2
isa nullable ADoc
10168 var pvisibilitynode4
= nodearraylist2
10169 assert pvisibilitynode4
isa nullable AVisibility
10170 var tkwnewnode5
= nodearraylist3
10171 assert tkwnewnode5
isa nullable TKwnew
10172 var psignaturenode7
= nodearraylist4
10173 assert psignaturenode7
isa nullable ASignature
10174 var pexterncodeblocknode10
= nodearraylist5
10175 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10176 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10185 pexterncodeblocknode10
10187 node_list
= ppropdefnode1
10188 p
.push
(p
.go_to
(_goto
), node_list
)
10191 private class ReduceAction237
10193 redef fun action
(p
: Parser)
10195 var node_list
: nullable Object = null
10196 var nodearraylist6
= p
.pop
10197 var nodearraylist5
= p
.pop
10198 var nodearraylist4
= p
.pop
10199 var nodearraylist3
= p
.pop
10200 var nodearraylist2
= p
.pop
10201 var nodearraylist1
= p
.pop
10202 var pdocnode2
= nodearraylist1
10203 assert pdocnode2
isa nullable ADoc
10204 var tkwredefnode3
= nodearraylist2
10205 assert tkwredefnode3
isa nullable TKwredef
10206 var pvisibilitynode4
= nodearraylist3
10207 assert pvisibilitynode4
isa nullable AVisibility
10208 var tkwnewnode5
= nodearraylist4
10209 assert tkwnewnode5
isa nullable TKwnew
10210 var psignaturenode7
= nodearraylist5
10211 assert psignaturenode7
isa nullable ASignature
10212 var pexterncodeblocknode10
= nodearraylist6
10213 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10214 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10223 pexterncodeblocknode10
10225 node_list
= ppropdefnode1
10226 p
.push
(p
.go_to
(_goto
), node_list
)
10229 private class ReduceAction238
10231 redef fun action
(p
: Parser)
10233 var node_list
: nullable Object = null
10234 var nodearraylist6
= p
.pop
10235 var nodearraylist5
= p
.pop
10236 var nodearraylist4
= p
.pop
10237 var nodearraylist3
= p
.pop
10238 var nodearraylist2
= p
.pop
10239 var nodearraylist1
= p
.pop
10240 var pdocnode2
= nodearraylist1
10241 assert pdocnode2
isa nullable ADoc
10242 var pvisibilitynode4
= nodearraylist2
10243 assert pvisibilitynode4
isa nullable AVisibility
10244 var tkwnewnode5
= nodearraylist3
10245 assert tkwnewnode5
isa nullable TKwnew
10246 var pmethidnode6
= nodearraylist4
10247 assert pmethidnode6
isa nullable AMethid
10248 var psignaturenode7
= nodearraylist5
10249 assert psignaturenode7
isa nullable ASignature
10250 var pexterncodeblocknode10
= nodearraylist6
10251 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10252 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10261 pexterncodeblocknode10
10263 node_list
= ppropdefnode1
10264 p
.push
(p
.go_to
(_goto
), node_list
)
10267 private class ReduceAction239
10269 redef fun action
(p
: Parser)
10271 var node_list
: nullable Object = null
10272 var nodearraylist7
= p
.pop
10273 var nodearraylist6
= p
.pop
10274 var nodearraylist5
= p
.pop
10275 var nodearraylist4
= p
.pop
10276 var nodearraylist3
= p
.pop
10277 var nodearraylist2
= p
.pop
10278 var nodearraylist1
= p
.pop
10279 var pdocnode2
= nodearraylist1
10280 assert pdocnode2
isa nullable ADoc
10281 var tkwredefnode3
= nodearraylist2
10282 assert tkwredefnode3
isa nullable TKwredef
10283 var pvisibilitynode4
= nodearraylist3
10284 assert pvisibilitynode4
isa nullable AVisibility
10285 var tkwnewnode5
= nodearraylist4
10286 assert tkwnewnode5
isa nullable TKwnew
10287 var pmethidnode6
= nodearraylist5
10288 assert pmethidnode6
isa nullable AMethid
10289 var psignaturenode7
= nodearraylist6
10290 assert psignaturenode7
isa nullable ASignature
10291 var pexterncodeblocknode10
= nodearraylist7
10292 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10293 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10302 pexterncodeblocknode10
10304 node_list
= ppropdefnode1
10305 p
.push
(p
.go_to
(_goto
), node_list
)
10308 private class ReduceAction240
10310 redef fun action
(p
: Parser)
10312 var node_list
: nullable Object = null
10313 var nodearraylist6
= p
.pop
10314 var nodearraylist5
= p
.pop
10315 var nodearraylist4
= p
.pop
10316 var nodearraylist3
= p
.pop
10317 var nodearraylist2
= p
.pop
10318 var nodearraylist1
= p
.pop
10319 var pdocnode2
= nodearraylist1
10320 assert pdocnode2
isa nullable ADoc
10321 var pvisibilitynode4
= nodearraylist2
10322 assert pvisibilitynode4
isa nullable AVisibility
10323 var tkwnewnode5
= nodearraylist3
10324 assert tkwnewnode5
isa nullable TKwnew
10325 var psignaturenode7
= nodearraylist4
10326 assert psignaturenode7
isa nullable ASignature
10327 var tstringnode8
= nodearraylist5
10328 assert tstringnode8
isa nullable TString
10329 var pexterncodeblocknode10
= nodearraylist6
10330 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10331 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10340 pexterncodeblocknode10
10342 node_list
= ppropdefnode1
10343 p
.push
(p
.go_to
(_goto
), node_list
)
10346 private class ReduceAction241
10348 redef fun action
(p
: Parser)
10350 var node_list
: nullable Object = null
10351 var nodearraylist7
= p
.pop
10352 var nodearraylist6
= p
.pop
10353 var nodearraylist5
= p
.pop
10354 var nodearraylist4
= p
.pop
10355 var nodearraylist3
= p
.pop
10356 var nodearraylist2
= p
.pop
10357 var nodearraylist1
= p
.pop
10358 var pdocnode2
= nodearraylist1
10359 assert pdocnode2
isa nullable ADoc
10360 var tkwredefnode3
= nodearraylist2
10361 assert tkwredefnode3
isa nullable TKwredef
10362 var pvisibilitynode4
= nodearraylist3
10363 assert pvisibilitynode4
isa nullable AVisibility
10364 var tkwnewnode5
= nodearraylist4
10365 assert tkwnewnode5
isa nullable TKwnew
10366 var psignaturenode7
= nodearraylist5
10367 assert psignaturenode7
isa nullable ASignature
10368 var tstringnode8
= nodearraylist6
10369 assert tstringnode8
isa nullable TString
10370 var pexterncodeblocknode10
= nodearraylist7
10371 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10372 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10381 pexterncodeblocknode10
10383 node_list
= ppropdefnode1
10384 p
.push
(p
.go_to
(_goto
), node_list
)
10387 private class ReduceAction242
10389 redef fun action
(p
: Parser)
10391 var node_list
: nullable Object = null
10392 var nodearraylist7
= p
.pop
10393 var nodearraylist6
= p
.pop
10394 var nodearraylist5
= p
.pop
10395 var nodearraylist4
= p
.pop
10396 var nodearraylist3
= p
.pop
10397 var nodearraylist2
= p
.pop
10398 var nodearraylist1
= p
.pop
10399 var pdocnode2
= nodearraylist1
10400 assert pdocnode2
isa nullable ADoc
10401 var pvisibilitynode4
= nodearraylist2
10402 assert pvisibilitynode4
isa nullable AVisibility
10403 var tkwnewnode5
= nodearraylist3
10404 assert tkwnewnode5
isa nullable TKwnew
10405 var pmethidnode6
= nodearraylist4
10406 assert pmethidnode6
isa nullable AMethid
10407 var psignaturenode7
= nodearraylist5
10408 assert psignaturenode7
isa nullable ASignature
10409 var tstringnode8
= nodearraylist6
10410 assert tstringnode8
isa nullable TString
10411 var pexterncodeblocknode10
= nodearraylist7
10412 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10413 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10422 pexterncodeblocknode10
10424 node_list
= ppropdefnode1
10425 p
.push
(p
.go_to
(_goto
), node_list
)
10428 private class ReduceAction243
10430 redef fun action
(p
: Parser)
10432 var node_list
: nullable Object = null
10433 var nodearraylist8
= p
.pop
10434 var nodearraylist7
= p
.pop
10435 var nodearraylist6
= p
.pop
10436 var nodearraylist5
= p
.pop
10437 var nodearraylist4
= p
.pop
10438 var nodearraylist3
= p
.pop
10439 var nodearraylist2
= p
.pop
10440 var nodearraylist1
= p
.pop
10441 var pdocnode2
= nodearraylist1
10442 assert pdocnode2
isa nullable ADoc
10443 var tkwredefnode3
= nodearraylist2
10444 assert tkwredefnode3
isa nullable TKwredef
10445 var pvisibilitynode4
= nodearraylist3
10446 assert pvisibilitynode4
isa nullable AVisibility
10447 var tkwnewnode5
= nodearraylist4
10448 assert tkwnewnode5
isa nullable TKwnew
10449 var pmethidnode6
= nodearraylist5
10450 assert pmethidnode6
isa nullable AMethid
10451 var psignaturenode7
= nodearraylist6
10452 assert psignaturenode7
isa nullable ASignature
10453 var tstringnode8
= nodearraylist7
10454 assert tstringnode8
isa nullable TString
10455 var pexterncodeblocknode10
= nodearraylist8
10456 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10457 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10466 pexterncodeblocknode10
10468 node_list
= ppropdefnode1
10469 p
.push
(p
.go_to
(_goto
), node_list
)
10472 private class ReduceAction244
10474 redef fun action
(p
: Parser)
10476 var node_list
: nullable Object = null
10477 var nodearraylist6
= p
.pop
10478 var nodearraylist5
= p
.pop
10479 var nodearraylist4
= p
.pop
10480 var nodearraylist3
= p
.pop
10481 var nodearraylist2
= p
.pop
10482 var nodearraylist1
= p
.pop
10483 var pdocnode2
= nodearraylist1
10484 assert pdocnode2
isa nullable ADoc
10485 var pvisibilitynode4
= nodearraylist2
10486 assert pvisibilitynode4
isa nullable AVisibility
10487 var tkwnewnode5
= nodearraylist3
10488 assert tkwnewnode5
isa nullable TKwnew
10489 var psignaturenode7
= nodearraylist4
10490 assert psignaturenode7
isa nullable ASignature
10491 var pexterncallsnode9
= nodearraylist5
10492 assert pexterncallsnode9
isa nullable AExternCalls
10493 var pexterncodeblocknode10
= nodearraylist6
10494 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10495 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10504 pexterncodeblocknode10
10506 node_list
= ppropdefnode1
10507 p
.push
(p
.go_to
(_goto
), node_list
)
10510 private class ReduceAction245
10512 redef fun action
(p
: Parser)
10514 var node_list
: nullable Object = null
10515 var nodearraylist7
= p
.pop
10516 var nodearraylist6
= p
.pop
10517 var nodearraylist5
= p
.pop
10518 var nodearraylist4
= p
.pop
10519 var nodearraylist3
= p
.pop
10520 var nodearraylist2
= p
.pop
10521 var nodearraylist1
= p
.pop
10522 var pdocnode2
= nodearraylist1
10523 assert pdocnode2
isa nullable ADoc
10524 var tkwredefnode3
= nodearraylist2
10525 assert tkwredefnode3
isa nullable TKwredef
10526 var pvisibilitynode4
= nodearraylist3
10527 assert pvisibilitynode4
isa nullable AVisibility
10528 var tkwnewnode5
= nodearraylist4
10529 assert tkwnewnode5
isa nullable TKwnew
10530 var psignaturenode7
= nodearraylist5
10531 assert psignaturenode7
isa nullable ASignature
10532 var pexterncallsnode9
= nodearraylist6
10533 assert pexterncallsnode9
isa nullable AExternCalls
10534 var pexterncodeblocknode10
= nodearraylist7
10535 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10536 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10545 pexterncodeblocknode10
10547 node_list
= ppropdefnode1
10548 p
.push
(p
.go_to
(_goto
), node_list
)
10551 private class ReduceAction246
10553 redef fun action
(p
: Parser)
10555 var node_list
: nullable Object = null
10556 var nodearraylist7
= p
.pop
10557 var nodearraylist6
= p
.pop
10558 var nodearraylist5
= p
.pop
10559 var nodearraylist4
= p
.pop
10560 var nodearraylist3
= p
.pop
10561 var nodearraylist2
= p
.pop
10562 var nodearraylist1
= p
.pop
10563 var pdocnode2
= nodearraylist1
10564 assert pdocnode2
isa nullable ADoc
10565 var pvisibilitynode4
= nodearraylist2
10566 assert pvisibilitynode4
isa nullable AVisibility
10567 var tkwnewnode5
= nodearraylist3
10568 assert tkwnewnode5
isa nullable TKwnew
10569 var pmethidnode6
= nodearraylist4
10570 assert pmethidnode6
isa nullable AMethid
10571 var psignaturenode7
= nodearraylist5
10572 assert psignaturenode7
isa nullable ASignature
10573 var pexterncallsnode9
= nodearraylist6
10574 assert pexterncallsnode9
isa nullable AExternCalls
10575 var pexterncodeblocknode10
= nodearraylist7
10576 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10577 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10586 pexterncodeblocknode10
10588 node_list
= ppropdefnode1
10589 p
.push
(p
.go_to
(_goto
), node_list
)
10592 private class ReduceAction247
10594 redef fun action
(p
: Parser)
10596 var node_list
: nullable Object = null
10597 var nodearraylist8
= p
.pop
10598 var nodearraylist7
= p
.pop
10599 var nodearraylist6
= p
.pop
10600 var nodearraylist5
= p
.pop
10601 var nodearraylist4
= p
.pop
10602 var nodearraylist3
= p
.pop
10603 var nodearraylist2
= p
.pop
10604 var nodearraylist1
= p
.pop
10605 var pdocnode2
= nodearraylist1
10606 assert pdocnode2
isa nullable ADoc
10607 var tkwredefnode3
= nodearraylist2
10608 assert tkwredefnode3
isa nullable TKwredef
10609 var pvisibilitynode4
= nodearraylist3
10610 assert pvisibilitynode4
isa nullable AVisibility
10611 var tkwnewnode5
= nodearraylist4
10612 assert tkwnewnode5
isa nullable TKwnew
10613 var pmethidnode6
= nodearraylist5
10614 assert pmethidnode6
isa nullable AMethid
10615 var psignaturenode7
= nodearraylist6
10616 assert psignaturenode7
isa nullable ASignature
10617 var pexterncallsnode9
= nodearraylist7
10618 assert pexterncallsnode9
isa nullable AExternCalls
10619 var pexterncodeblocknode10
= nodearraylist8
10620 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10621 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10630 pexterncodeblocknode10
10632 node_list
= ppropdefnode1
10633 p
.push
(p
.go_to
(_goto
), node_list
)
10636 private class ReduceAction248
10638 redef fun action
(p
: Parser)
10640 var node_list
: nullable Object = null
10641 var nodearraylist7
= p
.pop
10642 var nodearraylist6
= p
.pop
10643 var nodearraylist5
= p
.pop
10644 var nodearraylist4
= p
.pop
10645 var nodearraylist3
= p
.pop
10646 var nodearraylist2
= p
.pop
10647 var nodearraylist1
= p
.pop
10648 var pdocnode2
= nodearraylist1
10649 assert pdocnode2
isa nullable ADoc
10650 var pvisibilitynode4
= nodearraylist2
10651 assert pvisibilitynode4
isa nullable AVisibility
10652 var tkwnewnode5
= nodearraylist3
10653 assert tkwnewnode5
isa nullable TKwnew
10654 var psignaturenode7
= nodearraylist4
10655 assert psignaturenode7
isa nullable ASignature
10656 var tstringnode8
= nodearraylist5
10657 assert tstringnode8
isa nullable TString
10658 var pexterncallsnode9
= nodearraylist6
10659 assert pexterncallsnode9
isa nullable AExternCalls
10660 var pexterncodeblocknode10
= nodearraylist7
10661 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10662 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10671 pexterncodeblocknode10
10673 node_list
= ppropdefnode1
10674 p
.push
(p
.go_to
(_goto
), node_list
)
10677 private class ReduceAction249
10679 redef fun action
(p
: Parser)
10681 var node_list
: nullable Object = null
10682 var nodearraylist8
= p
.pop
10683 var nodearraylist7
= p
.pop
10684 var nodearraylist6
= p
.pop
10685 var nodearraylist5
= p
.pop
10686 var nodearraylist4
= p
.pop
10687 var nodearraylist3
= p
.pop
10688 var nodearraylist2
= p
.pop
10689 var nodearraylist1
= p
.pop
10690 var pdocnode2
= nodearraylist1
10691 assert pdocnode2
isa nullable ADoc
10692 var tkwredefnode3
= nodearraylist2
10693 assert tkwredefnode3
isa nullable TKwredef
10694 var pvisibilitynode4
= nodearraylist3
10695 assert pvisibilitynode4
isa nullable AVisibility
10696 var tkwnewnode5
= nodearraylist4
10697 assert tkwnewnode5
isa nullable TKwnew
10698 var psignaturenode7
= nodearraylist5
10699 assert psignaturenode7
isa nullable ASignature
10700 var tstringnode8
= nodearraylist6
10701 assert tstringnode8
isa nullable TString
10702 var pexterncallsnode9
= nodearraylist7
10703 assert pexterncallsnode9
isa nullable AExternCalls
10704 var pexterncodeblocknode10
= nodearraylist8
10705 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10706 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10715 pexterncodeblocknode10
10717 node_list
= ppropdefnode1
10718 p
.push
(p
.go_to
(_goto
), node_list
)
10721 private class ReduceAction250
10723 redef fun action
(p
: Parser)
10725 var node_list
: nullable Object = null
10726 var nodearraylist8
= p
.pop
10727 var nodearraylist7
= p
.pop
10728 var nodearraylist6
= p
.pop
10729 var nodearraylist5
= p
.pop
10730 var nodearraylist4
= p
.pop
10731 var nodearraylist3
= p
.pop
10732 var nodearraylist2
= p
.pop
10733 var nodearraylist1
= p
.pop
10734 var pdocnode2
= nodearraylist1
10735 assert pdocnode2
isa nullable ADoc
10736 var pvisibilitynode4
= nodearraylist2
10737 assert pvisibilitynode4
isa nullable AVisibility
10738 var tkwnewnode5
= nodearraylist3
10739 assert tkwnewnode5
isa nullable TKwnew
10740 var pmethidnode6
= nodearraylist4
10741 assert pmethidnode6
isa nullable AMethid
10742 var psignaturenode7
= nodearraylist5
10743 assert psignaturenode7
isa nullable ASignature
10744 var tstringnode8
= nodearraylist6
10745 assert tstringnode8
isa nullable TString
10746 var pexterncallsnode9
= nodearraylist7
10747 assert pexterncallsnode9
isa nullable AExternCalls
10748 var pexterncodeblocknode10
= nodearraylist8
10749 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10750 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10759 pexterncodeblocknode10
10761 node_list
= ppropdefnode1
10762 p
.push
(p
.go_to
(_goto
), node_list
)
10765 private class ReduceAction251
10767 redef fun action
(p
: Parser)
10769 var node_list
: nullable Object = null
10770 var nodearraylist9
= p
.pop
10771 var nodearraylist8
= p
.pop
10772 var nodearraylist7
= p
.pop
10773 var nodearraylist6
= p
.pop
10774 var nodearraylist5
= p
.pop
10775 var nodearraylist4
= p
.pop
10776 var nodearraylist3
= p
.pop
10777 var nodearraylist2
= p
.pop
10778 var nodearraylist1
= p
.pop
10779 var pdocnode2
= nodearraylist1
10780 assert pdocnode2
isa nullable ADoc
10781 var tkwredefnode3
= nodearraylist2
10782 assert tkwredefnode3
isa nullable TKwredef
10783 var pvisibilitynode4
= nodearraylist3
10784 assert pvisibilitynode4
isa nullable AVisibility
10785 var tkwnewnode5
= nodearraylist4
10786 assert tkwnewnode5
isa nullable TKwnew
10787 var pmethidnode6
= nodearraylist5
10788 assert pmethidnode6
isa nullable AMethid
10789 var psignaturenode7
= nodearraylist6
10790 assert psignaturenode7
isa nullable ASignature
10791 var tstringnode8
= nodearraylist7
10792 assert tstringnode8
isa nullable TString
10793 var pexterncallsnode9
= nodearraylist8
10794 assert pexterncallsnode9
isa nullable AExternCalls
10795 var pexterncodeblocknode10
= nodearraylist9
10796 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10797 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10806 pexterncodeblocknode10
10808 node_list
= ppropdefnode1
10809 p
.push
(p
.go_to
(_goto
), node_list
)
10812 private class ReduceAction252
10814 redef fun action
(p
: Parser)
10816 var node_list
: nullable Object = null
10817 var nodearraylist1
= p
.pop
10818 var tkwreadablenode3
= nodearraylist1
10819 assert tkwreadablenode3
isa nullable TKwreadable
10820 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
10824 node_list
= pablenode1
10825 p
.push
(p
.go_to
(_goto
), node_list
)
10828 private class ReduceAction253
10830 redef fun action
(p
: Parser)
10832 var node_list
: nullable Object = null
10833 var nodearraylist2
= p
.pop
10834 var nodearraylist1
= p
.pop
10835 var tkwredefnode2
= nodearraylist1
10836 assert tkwredefnode2
isa nullable TKwredef
10837 var tkwreadablenode3
= nodearraylist2
10838 assert tkwreadablenode3
isa nullable TKwreadable
10839 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
10843 node_list
= pablenode1
10844 p
.push
(p
.go_to
(_goto
), node_list
)
10847 private class ReduceAction254
10849 redef fun action
(p
: Parser)
10851 var node_list
: nullable Object = null
10852 var nodearraylist1
= p
.pop
10853 var tkwwritablenode4
= nodearraylist1
10854 assert tkwwritablenode4
isa nullable TKwwritable
10855 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10860 node_list
= pablenode1
10861 p
.push
(p
.go_to
(_goto
), node_list
)
10864 private class ReduceAction255
10866 redef fun action
(p
: Parser)
10868 var node_list
: nullable Object = null
10869 var nodearraylist2
= p
.pop
10870 var nodearraylist1
= p
.pop
10871 var tkwredefnode2
= nodearraylist1
10872 assert tkwredefnode2
isa nullable TKwredef
10873 var tkwwritablenode4
= nodearraylist2
10874 assert tkwwritablenode4
isa nullable TKwwritable
10875 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10880 node_list
= pablenode1
10881 p
.push
(p
.go_to
(_goto
), node_list
)
10884 private class ReduceAction256
10886 redef fun action
(p
: Parser)
10888 var node_list
: nullable Object = null
10889 var nodearraylist2
= p
.pop
10890 var nodearraylist1
= p
.pop
10891 var pvisibilitynode3
= nodearraylist1
10892 assert pvisibilitynode3
isa nullable AVisibility
10893 var tkwwritablenode4
= nodearraylist2
10894 assert tkwwritablenode4
isa nullable TKwwritable
10895 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10900 node_list
= pablenode1
10901 p
.push
(p
.go_to
(_goto
), node_list
)
10904 private class ReduceAction257
10906 redef fun action
(p
: Parser)
10908 var node_list
: nullable Object = null
10909 var nodearraylist3
= p
.pop
10910 var nodearraylist2
= p
.pop
10911 var nodearraylist1
= p
.pop
10912 var tkwredefnode2
= nodearraylist1
10913 assert tkwredefnode2
isa nullable TKwredef
10914 var pvisibilitynode3
= nodearraylist2
10915 assert pvisibilitynode3
isa nullable AVisibility
10916 var tkwwritablenode4
= nodearraylist3
10917 assert tkwwritablenode4
isa nullable TKwwritable
10918 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10923 node_list
= pablenode1
10924 p
.push
(p
.go_to
(_goto
), node_list
)
10927 private class ReduceAction258
10929 redef fun action
(p
: Parser)
10931 var node_list
: nullable Object = null
10932 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
10933 node_list
= pvisibilitynode1
10934 p
.push
(p
.go_to
(_goto
), node_list
)
10937 private class ReduceAction259
10939 redef fun action
(p
: Parser)
10941 var node_list
: nullable Object = null
10942 var nodearraylist2
= p
.pop
10943 var nodearraylist1
= p
.pop
10944 var tkwprivatenode2
= nodearraylist1
10945 assert tkwprivatenode2
isa nullable TKwprivate
10946 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
10949 node_list
= pvisibilitynode1
10950 p
.push
(p
.go_to
(_goto
), node_list
)
10953 private class ReduceAction260
10955 redef fun action
(p
: Parser)
10957 var node_list
: nullable Object = null
10958 var nodearraylist2
= p
.pop
10959 var nodearraylist1
= p
.pop
10960 var tkwprotectednode2
= nodearraylist1
10961 assert tkwprotectednode2
isa nullable TKwprotected
10962 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
10965 node_list
= pvisibilitynode1
10966 p
.push
(p
.go_to
(_goto
), node_list
)
10969 private class ReduceAction261
10971 redef fun action
(p
: Parser)
10973 var node_list
: nullable Object = null
10974 var nodearraylist2
= p
.pop
10975 var nodearraylist1
= p
.pop
10976 var tkwintrudenode2
= nodearraylist1
10977 assert tkwintrudenode2
isa nullable TKwintrude
10978 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
10981 node_list
= pvisibilitynode1
10982 p
.push
(p
.go_to
(_goto
), node_list
)
10985 private class ReduceAction262
10987 redef fun action
(p
: Parser)
10989 var node_list
: nullable Object = null
10990 var nodearraylist1
= p
.pop
10991 var tidnode2
= nodearraylist1
10992 assert tidnode2
isa nullable TId
10993 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
10996 node_list
= pmethidnode1
10997 p
.push
(p
.go_to
(_goto
), node_list
)
11000 private class ReduceAction263
11002 redef fun action
(p
: Parser)
11004 var node_list
: nullable Object = null
11005 var nodearraylist1
= p
.pop
11006 var tplusnode2
= nodearraylist1
11007 assert tplusnode2
isa nullable TPlus
11008 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
11011 node_list
= pmethidnode1
11012 p
.push
(p
.go_to
(_goto
), node_list
)
11015 private class ReduceAction264
11017 redef fun action
(p
: Parser)
11019 var node_list
: nullable Object = null
11020 var nodearraylist1
= p
.pop
11021 var tminusnode2
= nodearraylist1
11022 assert tminusnode2
isa nullable TMinus
11023 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
11026 node_list
= pmethidnode1
11027 p
.push
(p
.go_to
(_goto
), node_list
)
11030 private class ReduceAction265
11032 redef fun action
(p
: Parser)
11034 var node_list
: nullable Object = null
11035 var nodearraylist1
= p
.pop
11036 var tstarnode2
= nodearraylist1
11037 assert tstarnode2
isa nullable TStar
11038 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
11041 node_list
= pmethidnode1
11042 p
.push
(p
.go_to
(_goto
), node_list
)
11045 private class ReduceAction266
11047 redef fun action
(p
: Parser)
11049 var node_list
: nullable Object = null
11050 var nodearraylist1
= p
.pop
11051 var tslashnode2
= nodearraylist1
11052 assert tslashnode2
isa nullable TSlash
11053 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
11056 node_list
= pmethidnode1
11057 p
.push
(p
.go_to
(_goto
), node_list
)
11060 private class ReduceAction267
11062 redef fun action
(p
: Parser)
11064 var node_list
: nullable Object = null
11065 var nodearraylist1
= p
.pop
11066 var tpercentnode2
= nodearraylist1
11067 assert tpercentnode2
isa nullable TPercent
11068 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
11071 node_list
= pmethidnode1
11072 p
.push
(p
.go_to
(_goto
), node_list
)
11075 private class ReduceAction268
11077 redef fun action
(p
: Parser)
11079 var node_list
: nullable Object = null
11080 var nodearraylist1
= p
.pop
11081 var teqnode2
= nodearraylist1
11082 assert teqnode2
isa nullable TEq
11083 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
11086 node_list
= pmethidnode1
11087 p
.push
(p
.go_to
(_goto
), node_list
)
11090 private class ReduceAction269
11092 redef fun action
(p
: Parser)
11094 var node_list
: nullable Object = null
11095 var nodearraylist1
= p
.pop
11096 var tnenode2
= nodearraylist1
11097 assert tnenode2
isa nullable TNe
11098 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
11101 node_list
= pmethidnode1
11102 p
.push
(p
.go_to
(_goto
), node_list
)
11105 private class ReduceAction270
11107 redef fun action
(p
: Parser)
11109 var node_list
: nullable Object = null
11110 var nodearraylist1
= p
.pop
11111 var tlenode2
= nodearraylist1
11112 assert tlenode2
isa nullable TLe
11113 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
11116 node_list
= pmethidnode1
11117 p
.push
(p
.go_to
(_goto
), node_list
)
11120 private class ReduceAction271
11122 redef fun action
(p
: Parser)
11124 var node_list
: nullable Object = null
11125 var nodearraylist1
= p
.pop
11126 var tgenode2
= nodearraylist1
11127 assert tgenode2
isa nullable TGe
11128 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
11131 node_list
= pmethidnode1
11132 p
.push
(p
.go_to
(_goto
), node_list
)
11135 private class ReduceAction272
11137 redef fun action
(p
: Parser)
11139 var node_list
: nullable Object = null
11140 var nodearraylist1
= p
.pop
11141 var tltnode2
= nodearraylist1
11142 assert tltnode2
isa nullable TLt
11143 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
11146 node_list
= pmethidnode1
11147 p
.push
(p
.go_to
(_goto
), node_list
)
11150 private class ReduceAction273
11152 redef fun action
(p
: Parser)
11154 var node_list
: nullable Object = null
11155 var nodearraylist1
= p
.pop
11156 var tgtnode2
= nodearraylist1
11157 assert tgtnode2
isa nullable TGt
11158 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
11161 node_list
= pmethidnode1
11162 p
.push
(p
.go_to
(_goto
), node_list
)
11165 private class ReduceAction274
11167 redef fun action
(p
: Parser)
11169 var node_list
: nullable Object = null
11170 var nodearraylist1
= p
.pop
11171 var tllnode2
= nodearraylist1
11172 assert tllnode2
isa nullable TLl
11173 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
11176 node_list
= pmethidnode1
11177 p
.push
(p
.go_to
(_goto
), node_list
)
11180 private class ReduceAction275
11182 redef fun action
(p
: Parser)
11184 var node_list
: nullable Object = null
11185 var nodearraylist1
= p
.pop
11186 var tggnode2
= nodearraylist1
11187 assert tggnode2
isa nullable TGg
11188 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
11191 node_list
= pmethidnode1
11192 p
.push
(p
.go_to
(_goto
), node_list
)
11195 private class ReduceAction276
11197 redef fun action
(p
: Parser)
11199 var node_list
: nullable Object = null
11200 var nodearraylist2
= p
.pop
11201 var nodearraylist1
= p
.pop
11202 var tobranode2
= nodearraylist1
11203 assert tobranode2
isa nullable TObra
11204 var tcbranode3
= nodearraylist2
11205 assert tcbranode3
isa nullable TCbra
11206 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
11210 node_list
= pmethidnode1
11211 p
.push
(p
.go_to
(_goto
), node_list
)
11214 private class ReduceAction277
11216 redef fun action
(p
: Parser)
11218 var node_list
: nullable Object = null
11219 var nodearraylist1
= p
.pop
11220 var tstarshipnode2
= nodearraylist1
11221 assert tstarshipnode2
isa nullable TStarship
11222 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
11225 node_list
= pmethidnode1
11226 p
.push
(p
.go_to
(_goto
), node_list
)
11229 private class ReduceAction278
11231 redef fun action
(p
: Parser)
11233 var node_list
: nullable Object = null
11234 var nodearraylist2
= p
.pop
11235 var nodearraylist1
= p
.pop
11236 var tidnode2
= nodearraylist1
11237 assert tidnode2
isa nullable TId
11238 var tassignnode3
= nodearraylist2
11239 assert tassignnode3
isa nullable TAssign
11240 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
11244 node_list
= pmethidnode1
11245 p
.push
(p
.go_to
(_goto
), node_list
)
11248 private class ReduceAction279
11250 redef fun action
(p
: Parser)
11252 var node_list
: nullable Object = null
11253 var nodearraylist3
= p
.pop
11254 var nodearraylist2
= p
.pop
11255 var nodearraylist1
= p
.pop
11256 var tobranode2
= nodearraylist1
11257 assert tobranode2
isa nullable TObra
11258 var tcbranode3
= nodearraylist2
11259 assert tcbranode3
isa nullable TCbra
11260 var tassignnode4
= nodearraylist3
11261 assert tassignnode4
isa nullable TAssign
11262 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
11267 node_list
= pmethidnode1
11268 p
.push
(p
.go_to
(_goto
), node_list
)
11271 private class ReduceAction280
11273 redef fun action
(p
: Parser)
11275 var node_list
: nullable Object = null
11276 var nodearraylist5
= p
.pop
11277 var nodearraylist4
= p
.pop
11278 var nodearraylist3
= p
.pop
11279 var nodearraylist2
= p
.pop
11280 var nodearraylist1
= p
.pop
11281 var listnode3
= new Array[Object]
11282 var listnode6
= new Array[Object]
11283 var toparnode2
= nodearraylist1
11284 assert toparnode2
isa nullable TOpar
11285 var tcparnode4
= nodearraylist3
11286 assert tcparnode4
isa nullable TCpar
11287 var ptypenode5
= nodearraylist4
11288 assert ptypenode5
isa nullable AType
11289 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11296 node_list
= psignaturenode1
11297 p
.push
(p
.go_to
(_goto
), node_list
)
11300 private class ReduceAction281
11302 redef fun action
(p
: Parser)
11304 var node_list
: nullable Object = null
11305 var nodearraylist6
= p
.pop
11306 var nodearraylist5
= p
.pop
11307 var nodearraylist4
= p
.pop
11308 var nodearraylist3
= p
.pop
11309 var nodearraylist2
= p
.pop
11310 var nodearraylist1
= p
.pop
11311 var listnode4
= new Array[Object]
11312 var listnode7
= new Array[Object]
11313 var toparnode2
= nodearraylist1
11314 assert toparnode2
isa nullable TOpar
11315 var listnode3
= nodearraylist3
11316 assert listnode3
isa Array[Object]
11317 listnode4
= concat
(listnode4
, listnode3
)
11318 var tcparnode5
= nodearraylist4
11319 assert tcparnode5
isa nullable TCpar
11320 var ptypenode6
= nodearraylist5
11321 assert ptypenode6
isa nullable AType
11322 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11329 node_list
= psignaturenode1
11330 p
.push
(p
.go_to
(_goto
), node_list
)
11333 private class ReduceAction282
11335 redef fun action
(p
: Parser)
11337 var node_list
: nullable Object = null
11338 var nodearraylist6
= p
.pop
11339 var nodearraylist5
= p
.pop
11340 var nodearraylist4
= p
.pop
11341 var nodearraylist3
= p
.pop
11342 var nodearraylist2
= p
.pop
11343 var nodearraylist1
= p
.pop
11344 var listnode3
= new Array[Object]
11345 var listnode7
= new Array[Object]
11346 var toparnode2
= nodearraylist1
11347 assert toparnode2
isa nullable TOpar
11348 var tcparnode4
= nodearraylist3
11349 assert tcparnode4
isa nullable TCpar
11350 var ptypenode5
= nodearraylist4
11351 assert ptypenode5
isa nullable AType
11352 var listnode6
= nodearraylist6
11353 assert listnode6
isa Array[Object]
11354 listnode7
= concat
(listnode7
, listnode6
)
11355 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11362 node_list
= psignaturenode1
11363 p
.push
(p
.go_to
(_goto
), node_list
)
11366 private class ReduceAction283
11368 redef fun action
(p
: Parser)
11370 var node_list
: nullable Object = null
11371 var nodearraylist7
= p
.pop
11372 var nodearraylist6
= p
.pop
11373 var nodearraylist5
= p
.pop
11374 var nodearraylist4
= p
.pop
11375 var nodearraylist3
= p
.pop
11376 var nodearraylist2
= p
.pop
11377 var nodearraylist1
= p
.pop
11378 var listnode4
= new Array[Object]
11379 var listnode8
= new Array[Object]
11380 var toparnode2
= nodearraylist1
11381 assert toparnode2
isa nullable TOpar
11382 var listnode3
= nodearraylist3
11383 assert listnode3
isa Array[Object]
11384 listnode4
= concat
(listnode4
, listnode3
)
11385 var tcparnode5
= nodearraylist4
11386 assert tcparnode5
isa nullable TCpar
11387 var ptypenode6
= nodearraylist5
11388 assert ptypenode6
isa nullable AType
11389 var listnode7
= nodearraylist7
11390 assert listnode7
isa Array[Object]
11391 listnode8
= concat
(listnode8
, listnode7
)
11392 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11399 node_list
= psignaturenode1
11400 p
.push
(p
.go_to
(_goto
), node_list
)
11403 private class ReduceAction284
11405 redef fun action
(p
: Parser)
11407 var node_list
: nullable Object = null
11408 var nodearraylist4
= p
.pop
11409 var nodearraylist3
= p
.pop
11410 var nodearraylist2
= p
.pop
11411 var nodearraylist1
= p
.pop
11412 var listnode3
= new Array[Object]
11413 var listnode6
= new Array[Object]
11414 var toparnode2
= nodearraylist1
11415 assert toparnode2
isa nullable TOpar
11416 var tcparnode4
= nodearraylist3
11417 assert tcparnode4
isa nullable TCpar
11418 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11425 node_list
= psignaturenode1
11426 p
.push
(p
.go_to
(_goto
), node_list
)
11429 private class ReduceAction285
11431 redef fun action
(p
: Parser)
11433 var node_list
: nullable Object = null
11434 var nodearraylist5
= p
.pop
11435 var nodearraylist4
= p
.pop
11436 var nodearraylist3
= p
.pop
11437 var nodearraylist2
= p
.pop
11438 var nodearraylist1
= p
.pop
11439 var listnode4
= new Array[Object]
11440 var listnode7
= new Array[Object]
11441 var toparnode2
= nodearraylist1
11442 assert toparnode2
isa nullable TOpar
11443 var listnode3
= nodearraylist3
11444 assert listnode3
isa Array[Object]
11445 listnode4
= concat
(listnode4
, listnode3
)
11446 var tcparnode5
= nodearraylist4
11447 assert tcparnode5
isa nullable TCpar
11448 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11455 node_list
= psignaturenode1
11456 p
.push
(p
.go_to
(_goto
), node_list
)
11459 private class ReduceAction286
11461 redef fun action
(p
: Parser)
11463 var node_list
: nullable Object = null
11464 var nodearraylist5
= p
.pop
11465 var nodearraylist4
= p
.pop
11466 var nodearraylist3
= p
.pop
11467 var nodearraylist2
= p
.pop
11468 var nodearraylist1
= p
.pop
11469 var listnode3
= new Array[Object]
11470 var listnode7
= new Array[Object]
11471 var toparnode2
= nodearraylist1
11472 assert toparnode2
isa nullable TOpar
11473 var tcparnode4
= nodearraylist3
11474 assert tcparnode4
isa nullable TCpar
11475 var listnode6
= nodearraylist5
11476 assert listnode6
isa Array[Object]
11477 listnode7
= concat
(listnode7
, listnode6
)
11478 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11485 node_list
= psignaturenode1
11486 p
.push
(p
.go_to
(_goto
), node_list
)
11489 private class ReduceAction287
11491 redef fun action
(p
: Parser)
11493 var node_list
: nullable Object = null
11494 var nodearraylist6
= p
.pop
11495 var nodearraylist5
= p
.pop
11496 var nodearraylist4
= p
.pop
11497 var nodearraylist3
= p
.pop
11498 var nodearraylist2
= p
.pop
11499 var nodearraylist1
= p
.pop
11500 var listnode4
= new Array[Object]
11501 var listnode8
= new Array[Object]
11502 var toparnode2
= nodearraylist1
11503 assert toparnode2
isa nullable TOpar
11504 var listnode3
= nodearraylist3
11505 assert listnode3
isa Array[Object]
11506 listnode4
= concat
(listnode4
, listnode3
)
11507 var tcparnode5
= nodearraylist4
11508 assert tcparnode5
isa nullable TCpar
11509 var listnode7
= nodearraylist6
11510 assert listnode7
isa Array[Object]
11511 listnode8
= concat
(listnode8
, listnode7
)
11512 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11519 node_list
= psignaturenode1
11520 p
.push
(p
.go_to
(_goto
), node_list
)
11523 private class ReduceAction288
11525 redef fun action
(p
: Parser)
11527 var node_list
: nullable Object = null
11528 var nodearraylist2
= p
.pop
11529 var nodearraylist1
= p
.pop
11530 var listnode3
= new Array[Object]
11531 var listnode6
= new Array[Object]
11532 var ptypenode5
= nodearraylist1
11533 assert ptypenode5
isa nullable AType
11534 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11541 node_list
= psignaturenode1
11542 p
.push
(p
.go_to
(_goto
), node_list
)
11545 private class ReduceAction289
11547 redef fun action
(p
: Parser)
11549 var node_list
: nullable Object = null
11550 var nodearraylist3
= p
.pop
11551 var nodearraylist2
= p
.pop
11552 var nodearraylist1
= p
.pop
11553 var listnode3
= new Array[Object]
11554 var listnode7
= new Array[Object]
11555 var ptypenode5
= nodearraylist1
11556 assert ptypenode5
isa nullable AType
11557 var listnode6
= nodearraylist3
11558 assert listnode6
isa Array[Object]
11559 listnode7
= concat
(listnode7
, listnode6
)
11560 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11567 node_list
= psignaturenode1
11568 p
.push
(p
.go_to
(_goto
), node_list
)
11571 private class ReduceAction290
11573 redef fun action
(p
: Parser)
11575 var node_list
: nullable Object = null
11576 var nodearraylist1
= p
.pop
11577 var listnode3
= new Array[Object]
11578 var listnode6
= new Array[Object]
11579 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11586 node_list
= psignaturenode1
11587 p
.push
(p
.go_to
(_goto
), node_list
)
11590 private class ReduceAction291
11592 redef fun action
(p
: Parser)
11594 var node_list
: nullable Object = null
11595 var nodearraylist2
= p
.pop
11596 var nodearraylist1
= p
.pop
11597 var listnode3
= new Array[Object]
11598 var listnode7
= new Array[Object]
11599 var listnode6
= nodearraylist2
11600 assert listnode6
isa Array[Object]
11601 listnode7
= concat
(listnode7
, listnode6
)
11602 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11609 node_list
= psignaturenode1
11610 p
.push
(p
.go_to
(_goto
), node_list
)
11613 private class ReduceAction292
11615 redef fun action
(p
: Parser)
11617 var node_list
: nullable Object = null
11618 var nodearraylist3
= p
.pop
11619 var nodearraylist2
= p
.pop
11620 var nodearraylist1
= p
.pop
11621 var listnode3
= new Array[Object]
11622 var listnode6
= new Array[Object]
11623 var toparnode2
= nodearraylist1
11624 assert toparnode2
isa nullable TOpar
11625 var tcparnode4
= nodearraylist3
11626 assert tcparnode4
isa nullable TCpar
11627 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11634 node_list
= psignaturenode1
11635 p
.push
(p
.go_to
(_goto
), node_list
)
11638 private class ReduceAction293
11640 redef fun action
(p
: Parser)
11642 var node_list
: nullable Object = null
11643 var nodearraylist4
= p
.pop
11644 var nodearraylist3
= p
.pop
11645 var nodearraylist2
= p
.pop
11646 var nodearraylist1
= p
.pop
11647 var listnode4
= new Array[Object]
11648 var listnode7
= new Array[Object]
11649 var toparnode2
= nodearraylist1
11650 assert toparnode2
isa nullable TOpar
11651 var listnode3
= nodearraylist3
11652 assert listnode3
isa Array[Object]
11653 listnode4
= concat
(listnode4
, listnode3
)
11654 var tcparnode5
= nodearraylist4
11655 assert tcparnode5
isa nullable TCpar
11656 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11663 node_list
= psignaturenode1
11664 p
.push
(p
.go_to
(_goto
), node_list
)
11667 private class ReduceAction294
11669 redef fun action
(p
: Parser)
11671 var node_list
: nullable Object = null
11672 var nodearraylist4
= p
.pop
11673 var nodearraylist3
= p
.pop
11674 var nodearraylist2
= p
.pop
11675 var nodearraylist1
= p
.pop
11676 var listnode3
= new Array[Object]
11677 var listnode6
= new Array[Object]
11678 var toparnode2
= nodearraylist1
11679 assert toparnode2
isa nullable TOpar
11680 var tcparnode4
= nodearraylist3
11681 assert tcparnode4
isa nullable TCpar
11682 var ptypenode5
= nodearraylist4
11683 assert ptypenode5
isa nullable AType
11684 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11691 node_list
= psignaturenode1
11692 p
.push
(p
.go_to
(_goto
), node_list
)
11695 private class ReduceAction295
11697 redef fun action
(p
: Parser)
11699 var node_list
: nullable Object = null
11700 var nodearraylist5
= p
.pop
11701 var nodearraylist4
= p
.pop
11702 var nodearraylist3
= p
.pop
11703 var nodearraylist2
= p
.pop
11704 var nodearraylist1
= p
.pop
11705 var listnode4
= new Array[Object]
11706 var listnode7
= new Array[Object]
11707 var toparnode2
= nodearraylist1
11708 assert toparnode2
isa nullable TOpar
11709 var listnode3
= nodearraylist3
11710 assert listnode3
isa Array[Object]
11711 listnode4
= concat
(listnode4
, listnode3
)
11712 var tcparnode5
= nodearraylist4
11713 assert tcparnode5
isa nullable TCpar
11714 var ptypenode6
= nodearraylist5
11715 assert ptypenode6
isa nullable AType
11716 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11723 node_list
= psignaturenode1
11724 p
.push
(p
.go_to
(_goto
), node_list
)
11727 private class ReduceAction296
11729 redef fun action
(p
: Parser)
11731 var node_list
: nullable Object = null
11732 var listnode3
= new Array[Object]
11733 var listnode6
= new Array[Object]
11734 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11741 node_list
= psignaturenode1
11742 p
.push
(p
.go_to
(_goto
), node_list
)
11745 private class ReduceAction297
11747 redef fun action
(p
: Parser)
11749 var node_list
: nullable Object = null
11750 var nodearraylist1
= p
.pop
11751 var listnode3
= new Array[Object]
11752 var listnode6
= new Array[Object]
11753 var ptypenode5
= nodearraylist1
11754 assert ptypenode5
isa nullable AType
11755 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11762 node_list
= psignaturenode1
11763 p
.push
(p
.go_to
(_goto
), node_list
)
11766 private class ReduceAction298
11768 redef fun action
(p
: Parser)
11770 var node_list
: nullable Object = null
11771 var nodearraylist2
= p
.pop
11772 var nodearraylist1
= p
.pop
11773 var listnode2
= new Array[Object]
11774 var pparamnode1
= nodearraylist1
11775 if pparamnode1
!= null then
11776 listnode2
.add
(pparamnode1
)
11778 node_list
= listnode2
11779 p
.push
(p
.go_to
(_goto
), node_list
)
11782 private class ReduceAction299
11784 redef fun action
(p
: Parser)
11786 var node_list
: nullable Object = null
11787 var nodearraylist3
= p
.pop
11788 var nodearraylist2
= p
.pop
11789 var nodearraylist1
= p
.pop
11790 var listnode3
= new Array[Object]
11791 var pparamnode1
= nodearraylist1
11792 var listnode2
= nodearraylist2
11793 assert listnode2
isa Array[Object]
11794 if pparamnode1
!= null then
11795 listnode3
.add
(pparamnode1
)
11797 listnode3
= concat
(listnode3
, listnode2
)
11798 node_list
= listnode3
11799 p
.push
(p
.go_to
(_goto
), node_list
)
11802 private class ReduceAction300
11804 redef fun action
(p
: Parser)
11806 var node_list
: nullable Object = null
11807 var nodearraylist3
= p
.pop
11808 var nodearraylist2
= p
.pop
11809 var nodearraylist1
= p
.pop
11810 var pparamnode1
= nodearraylist3
11811 node_list
= pparamnode1
11812 p
.push
(p
.go_to
(_goto
), node_list
)
11815 private class ReduceAction301
11817 redef fun action
(p
: Parser)
11819 var node_list
: nullable Object = null
11820 var nodearraylist1
= p
.pop
11821 var tidnode2
= nodearraylist1
11822 assert tidnode2
isa nullable TId
11823 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11828 node_list
= pparamnode1
11829 p
.push
(p
.go_to
(_goto
), node_list
)
11832 private class ReduceAction302
11834 redef fun action
(p
: Parser)
11836 var node_list
: nullable Object = null
11837 var nodearraylist2
= p
.pop
11838 var nodearraylist1
= p
.pop
11839 var tidnode2
= nodearraylist1
11840 assert tidnode2
isa nullable TId
11841 var ptypenode3
= nodearraylist2
11842 assert ptypenode3
isa nullable AType
11843 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11848 node_list
= pparamnode1
11849 p
.push
(p
.go_to
(_goto
), node_list
)
11852 private class ReduceAction303
11854 redef fun action
(p
: Parser)
11856 var node_list
: nullable Object = null
11857 var nodearraylist3
= p
.pop
11858 var nodearraylist2
= p
.pop
11859 var nodearraylist1
= p
.pop
11860 var tidnode2
= nodearraylist1
11861 assert tidnode2
isa nullable TId
11862 var ptypenode3
= nodearraylist2
11863 assert ptypenode3
isa nullable AType
11864 var tdotdotdotnode4
= nodearraylist3
11865 assert tdotdotdotnode4
isa nullable TDotdotdot
11866 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11871 node_list
= pparamnode1
11872 p
.push
(p
.go_to
(_goto
), node_list
)
11875 private class ReduceAction304
11877 redef fun action
(p
: Parser)
11879 var node_list
: nullable Object = null
11880 var nodearraylist1
= p
.pop
11881 var listnode2
= new Array[Object]
11882 var listnode1
= nodearraylist1
11883 assert listnode1
isa Array[Object]
11884 listnode2
= concat
(listnode2
, listnode1
)
11885 node_list
= listnode2
11886 p
.push
(p
.go_to
(_goto
), node_list
)
11889 private class ReduceAction305
11891 redef fun action
(p
: Parser)
11893 var node_list
: nullable Object = null
11894 var nodearraylist4
= p
.pop
11895 var nodearraylist3
= p
.pop
11896 var nodearraylist2
= p
.pop
11897 var nodearraylist1
= p
.pop
11898 var tbangnode3
= nodearraylist1
11899 assert tbangnode3
isa nullable TBang
11900 var tidnode4
= nodearraylist2
11901 assert tidnode4
isa nullable TId
11902 var psignaturenode5
= nodearraylist3
11903 assert psignaturenode5
isa nullable ASignature
11904 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11911 node_list
= pclosuredeclnode1
11912 p
.push
(p
.go_to
(_goto
), node_list
)
11915 private class ReduceAction306
11917 redef fun action
(p
: Parser)
11919 var node_list
: nullable Object = null
11920 var nodearraylist5
= p
.pop
11921 var nodearraylist4
= p
.pop
11922 var nodearraylist3
= p
.pop
11923 var nodearraylist2
= p
.pop
11924 var nodearraylist1
= p
.pop
11925 var tkwbreaknode2
= nodearraylist1
11926 assert tkwbreaknode2
isa nullable TKwbreak
11927 var tbangnode3
= nodearraylist2
11928 assert tbangnode3
isa nullable TBang
11929 var tidnode4
= nodearraylist3
11930 assert tidnode4
isa nullable TId
11931 var psignaturenode5
= nodearraylist4
11932 assert psignaturenode5
isa nullable ASignature
11933 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11940 node_list
= pclosuredeclnode1
11941 p
.push
(p
.go_to
(_goto
), node_list
)
11944 private class ReduceAction307
11946 redef fun action
(p
: Parser)
11948 var node_list
: nullable Object = null
11949 var nodearraylist6
= p
.pop
11950 var nodearraylist5
= p
.pop
11951 var nodearraylist4
= p
.pop
11952 var nodearraylist3
= p
.pop
11953 var nodearraylist2
= p
.pop
11954 var nodearraylist1
= p
.pop
11955 var tbangnode3
= nodearraylist1
11956 assert tbangnode3
isa nullable TBang
11957 var tidnode4
= nodearraylist2
11958 assert tidnode4
isa nullable TId
11959 var psignaturenode5
= nodearraylist3
11960 assert psignaturenode5
isa nullable ASignature
11961 var pexprnode6
= nodearraylist5
11962 assert pexprnode6
isa nullable AExpr
11963 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11970 node_list
= pclosuredeclnode1
11971 p
.push
(p
.go_to
(_goto
), node_list
)
11974 private class ReduceAction308
11976 redef fun action
(p
: Parser)
11978 var node_list
: nullable Object = null
11979 var nodearraylist7
= p
.pop
11980 var nodearraylist6
= p
.pop
11981 var nodearraylist5
= p
.pop
11982 var nodearraylist4
= p
.pop
11983 var nodearraylist3
= p
.pop
11984 var nodearraylist2
= p
.pop
11985 var nodearraylist1
= p
.pop
11986 var tkwbreaknode2
= nodearraylist1
11987 assert tkwbreaknode2
isa nullable TKwbreak
11988 var tbangnode3
= nodearraylist2
11989 assert tbangnode3
isa nullable TBang
11990 var tidnode4
= nodearraylist3
11991 assert tidnode4
isa nullable TId
11992 var psignaturenode5
= nodearraylist4
11993 assert psignaturenode5
isa nullable ASignature
11994 var pexprnode6
= nodearraylist6
11995 assert pexprnode6
isa nullable AExpr
11996 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12003 node_list
= pclosuredeclnode1
12004 p
.push
(p
.go_to
(_goto
), node_list
)
12007 private class ReduceAction309
12009 redef fun action
(p
: Parser)
12011 var node_list
: nullable Object = null
12012 var nodearraylist7
= p
.pop
12013 var nodearraylist6
= p
.pop
12014 var nodearraylist5
= p
.pop
12015 var nodearraylist4
= p
.pop
12016 var nodearraylist3
= p
.pop
12017 var nodearraylist2
= p
.pop
12018 var nodearraylist1
= p
.pop
12019 var tbangnode3
= nodearraylist1
12020 assert tbangnode3
isa nullable TBang
12021 var tidnode4
= nodearraylist2
12022 assert tidnode4
isa nullable TId
12023 var psignaturenode5
= nodearraylist3
12024 assert psignaturenode5
isa nullable ASignature
12025 var pexprnode6
= nodearraylist6
12026 assert pexprnode6
isa nullable AExpr
12027 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12034 node_list
= pclosuredeclnode1
12035 p
.push
(p
.go_to
(_goto
), node_list
)
12038 private class ReduceAction310
12040 redef fun action
(p
: Parser)
12042 var node_list
: nullable Object = null
12043 var nodearraylist8
= p
.pop
12044 var nodearraylist7
= p
.pop
12045 var nodearraylist6
= p
.pop
12046 var nodearraylist5
= p
.pop
12047 var nodearraylist4
= p
.pop
12048 var nodearraylist3
= p
.pop
12049 var nodearraylist2
= p
.pop
12050 var nodearraylist1
= p
.pop
12051 var tkwbreaknode2
= nodearraylist1
12052 assert tkwbreaknode2
isa nullable TKwbreak
12053 var tbangnode3
= nodearraylist2
12054 assert tbangnode3
isa nullable TBang
12055 var tidnode4
= nodearraylist3
12056 assert tidnode4
isa nullable TId
12057 var psignaturenode5
= nodearraylist4
12058 assert psignaturenode5
isa nullable ASignature
12059 var pexprnode6
= nodearraylist7
12060 assert pexprnode6
isa nullable AExpr
12061 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12068 node_list
= pclosuredeclnode1
12069 p
.push
(p
.go_to
(_goto
), node_list
)
12072 private class ReduceAction311
12074 redef fun action
(p
: Parser)
12076 var node_list
: nullable Object = null
12077 var nodearraylist1
= p
.pop
12078 var pexprnode3
= nodearraylist1
12079 assert pexprnode3
isa nullable AExpr
12080 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12084 node_list
= pexprnode1
12085 p
.push
(p
.go_to
(_goto
), node_list
)
12088 private class ReduceAction312
12090 redef fun action
(p
: Parser)
12092 var node_list
: nullable Object = null
12093 var nodearraylist3
= p
.pop
12094 var nodearraylist2
= p
.pop
12095 var nodearraylist1
= p
.pop
12096 var listnode4
= new Array[Object]
12097 var tkwimportnode2
= nodearraylist1
12098 assert tkwimportnode2
isa nullable TKwimport
12099 var pexterncallnode3
= nodearraylist3
12100 assert pexterncallnode3
isa nullable AExternCall
12101 if pexterncallnode3
!= null then
12102 listnode4
.add
(pexterncallnode3
)
12104 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
12108 node_list
= pexterncallsnode1
12109 p
.push
(p
.go_to
(_goto
), node_list
)
12112 private class ReduceAction313
12114 redef fun action
(p
: Parser)
12116 var node_list
: nullable Object = null
12117 var nodearraylist4
= p
.pop
12118 var nodearraylist3
= p
.pop
12119 var nodearraylist2
= p
.pop
12120 var nodearraylist1
= p
.pop
12121 var listnode5
= new Array[Object]
12122 var tkwimportnode2
= nodearraylist1
12123 assert tkwimportnode2
isa nullable TKwimport
12124 var pexterncallnode3
= nodearraylist3
12125 assert pexterncallnode3
isa nullable AExternCall
12126 var listnode4
= nodearraylist4
12127 assert listnode4
isa Array[Object]
12128 if pexterncallnode3
!= null then
12129 listnode5
.add
(pexterncallnode3
)
12131 listnode5
= concat
(listnode5
, listnode4
)
12132 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
12136 node_list
= pexterncallsnode1
12137 p
.push
(p
.go_to
(_goto
), node_list
)
12140 private class ReduceAction314
12142 redef fun action
(p
: Parser)
12144 var node_list
: nullable Object = null
12145 var nodearraylist3
= p
.pop
12146 var nodearraylist2
= p
.pop
12147 var nodearraylist1
= p
.pop
12148 var pexterncallnode1
= nodearraylist3
12149 node_list
= pexterncallnode1
12150 p
.push
(p
.go_to
(_goto
), node_list
)
12153 private class ReduceAction315
12155 redef fun action
(p
: Parser)
12157 var node_list
: nullable Object = null
12158 var nodearraylist1
= p
.pop
12159 var pexterncallnode1
= nodearraylist1
12160 node_list
= pexterncallnode1
12161 p
.push
(p
.go_to
(_goto
), node_list
)
12164 private class ReduceAction317
12166 redef fun action
(p
: Parser)
12168 var node_list
: nullable Object = null
12169 var nodearraylist1
= p
.pop
12170 var tkwsupernode2
= nodearraylist1
12171 assert tkwsupernode2
isa nullable TKwsuper
12172 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
12175 node_list
= pexterncallnode1
12176 p
.push
(p
.go_to
(_goto
), node_list
)
12179 private class ReduceAction318
12181 redef fun action
(p
: Parser)
12183 var node_list
: nullable Object = null
12184 var nodearraylist1
= p
.pop
12185 var pmethidnode2
= nodearraylist1
12186 assert pmethidnode2
isa nullable AMethid
12187 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
12190 node_list
= pexterncallnode1
12191 p
.push
(p
.go_to
(_goto
), node_list
)
12194 private class ReduceAction319
12196 redef fun action
(p
: Parser)
12198 var node_list
: nullable Object = null
12199 var nodearraylist3
= p
.pop
12200 var nodearraylist2
= p
.pop
12201 var nodearraylist1
= p
.pop
12202 var tclassidnode2
= nodearraylist1
12203 assert tclassidnode2
isa nullable TClassid
12204 var tquadnode3
= nodearraylist2
12205 assert tquadnode3
isa nullable TQuad
12206 var pmethidnode4
= nodearraylist3
12207 assert pmethidnode4
isa nullable AMethid
12208 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
12213 node_list
= pexterncallnode1
12214 p
.push
(p
.go_to
(_goto
), node_list
)
12217 private class ReduceAction320
12219 redef fun action
(p
: Parser)
12221 var node_list
: nullable Object = null
12222 var nodearraylist1
= p
.pop
12223 var tclassidnode2
= nodearraylist1
12224 assert tclassidnode2
isa nullable TClassid
12225 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
12228 node_list
= pexterncallnode1
12229 p
.push
(p
.go_to
(_goto
), node_list
)
12232 private class ReduceAction321
12234 redef fun action
(p
: Parser)
12236 var node_list
: nullable Object = null
12237 var nodearraylist8
= p
.pop
12238 var nodearraylist7
= p
.pop
12239 var nodearraylist6
= p
.pop
12240 var nodearraylist5
= p
.pop
12241 var nodearraylist4
= p
.pop
12242 var nodearraylist3
= p
.pop
12243 var nodearraylist2
= p
.pop
12244 var nodearraylist1
= p
.pop
12245 var ptypenode2
= nodearraylist1
12246 assert ptypenode2
isa nullable AType
12247 var tkwasnode3
= nodearraylist2
12248 assert tkwasnode3
isa nullable TKwas
12249 var ptypenode4
= nodearraylist6
12250 assert ptypenode4
isa nullable AType
12251 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
12256 node_list
= pexterncallnode1
12257 p
.push
(p
.go_to
(_goto
), node_list
)
12260 private class ReduceAction322
12262 redef fun action
(p
: Parser)
12264 var node_list
: nullable Object = null
12265 var nodearraylist4
= p
.pop
12266 var nodearraylist3
= p
.pop
12267 var nodearraylist2
= p
.pop
12268 var nodearraylist1
= p
.pop
12269 var ptypenode2
= nodearraylist1
12270 assert ptypenode2
isa nullable AType
12271 var tkwasnode3
= nodearraylist2
12272 assert tkwasnode3
isa nullable TKwas
12273 var tkwnullablenode4
= nodearraylist4
12274 assert tkwnullablenode4
isa nullable TKwnullable
12275 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
12280 node_list
= pexterncallnode1
12281 p
.push
(p
.go_to
(_goto
), node_list
)
12284 private class ReduceAction323
12286 redef fun action
(p
: Parser)
12288 var node_list
: nullable Object = null
12289 var nodearraylist6
= p
.pop
12290 var nodearraylist5
= p
.pop
12291 var nodearraylist4
= p
.pop
12292 var nodearraylist3
= p
.pop
12293 var nodearraylist2
= p
.pop
12294 var nodearraylist1
= p
.pop
12295 var ptypenode2
= nodearraylist1
12296 assert ptypenode2
isa nullable AType
12297 var tkwasnode3
= nodearraylist2
12298 assert tkwasnode3
isa nullable TKwas
12299 var tkwnotnode4
= nodearraylist4
12300 assert tkwnotnode4
isa nullable TKwnot
12301 var tkwnullablenode5
= nodearraylist6
12302 assert tkwnullablenode5
isa nullable TKwnullable
12303 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
12309 node_list
= pexterncallnode1
12310 p
.push
(p
.go_to
(_goto
), node_list
)
12313 private class ReduceAction324
12315 redef fun action
(p
: Parser)
12317 var node_list
: nullable Object = null
12318 var nodearraylist2
= p
.pop
12319 var nodearraylist1
= p
.pop
12320 var tkwinnode2
= nodearraylist1
12321 assert tkwinnode2
isa nullable TKwin
12322 var tstringnode3
= nodearraylist2
12323 assert tstringnode3
isa nullable TString
12324 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
12328 node_list
= pinlanguagenode1
12329 p
.push
(p
.go_to
(_goto
), node_list
)
12332 private class ReduceAction325
12334 redef fun action
(p
: Parser)
12336 var node_list
: nullable Object = null
12337 var nodearraylist1
= p
.pop
12338 var texterncodesegmentnode3
= nodearraylist1
12339 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
12340 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
12342 texterncodesegmentnode3
12344 node_list
= pexterncodeblocknode1
12345 p
.push
(p
.go_to
(_goto
), node_list
)
12348 private class ReduceAction326
12350 redef fun action
(p
: Parser)
12352 var node_list
: nullable Object = null
12353 var nodearraylist2
= p
.pop
12354 var nodearraylist1
= p
.pop
12355 var pinlanguagenode2
= nodearraylist1
12356 assert pinlanguagenode2
isa nullable AInLanguage
12357 var texterncodesegmentnode3
= nodearraylist2
12358 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
12359 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
12361 texterncodesegmentnode3
12363 node_list
= pexterncodeblocknode1
12364 p
.push
(p
.go_to
(_goto
), node_list
)
12367 private class ReduceAction327
12369 redef fun action
(p
: Parser)
12371 var node_list
: nullable Object = null
12372 var nodearraylist2
= p
.pop
12373 var nodearraylist1
= p
.pop
12374 var pexterncodeblocknode1
= nodearraylist2
12375 node_list
= pexterncodeblocknode1
12376 p
.push
(p
.go_to
(_goto
), node_list
)
12379 private class ReduceAction328
12381 redef fun action
(p
: Parser)
12383 var node_list
: nullable Object = null
12384 var nodearraylist1
= p
.pop
12385 var listnode4
= new Array[Object]
12386 var tclassidnode3
= nodearraylist1
12387 assert tclassidnode3
isa nullable TClassid
12388 var ptypenode1
: nullable AType = new AType.init_atype
(
12393 node_list
= ptypenode1
12394 p
.push
(p
.go_to
(_goto
), node_list
)
12397 private class ReduceAction329
12399 redef fun action
(p
: Parser)
12401 var node_list
: nullable Object = null
12402 var nodearraylist2
= p
.pop
12403 var nodearraylist1
= p
.pop
12404 var listnode4
= new Array[Object]
12405 var tkwnullablenode2
= nodearraylist1
12406 assert tkwnullablenode2
isa nullable TKwnullable
12407 var tclassidnode3
= nodearraylist2
12408 assert tclassidnode3
isa nullable TClassid
12409 var ptypenode1
: nullable AType = new AType.init_atype
(
12414 node_list
= ptypenode1
12415 p
.push
(p
.go_to
(_goto
), node_list
)
12418 private class ReduceAction330
12420 redef fun action
(p
: Parser)
12422 var node_list
: nullable Object = null
12423 var nodearraylist6
= p
.pop
12424 var nodearraylist5
= p
.pop
12425 var nodearraylist4
= p
.pop
12426 var nodearraylist3
= p
.pop
12427 var nodearraylist2
= p
.pop
12428 var nodearraylist1
= p
.pop
12429 var listnode5
= new Array[Object]
12430 var tclassidnode3
= nodearraylist1
12431 assert tclassidnode3
isa nullable TClassid
12432 var listnode4
= nodearraylist4
12433 assert listnode4
isa Array[Object]
12434 listnode5
= concat
(listnode5
, listnode4
)
12435 var ptypenode1
: nullable AType = new AType.init_atype
(
12440 node_list
= ptypenode1
12441 p
.push
(p
.go_to
(_goto
), node_list
)
12444 private class ReduceAction331
12446 redef fun action
(p
: Parser)
12448 var node_list
: nullable Object = null
12449 var nodearraylist7
= p
.pop
12450 var nodearraylist6
= p
.pop
12451 var nodearraylist5
= p
.pop
12452 var nodearraylist4
= p
.pop
12453 var nodearraylist3
= p
.pop
12454 var nodearraylist2
= p
.pop
12455 var nodearraylist1
= p
.pop
12456 var listnode5
= new Array[Object]
12457 var tkwnullablenode2
= nodearraylist1
12458 assert tkwnullablenode2
isa nullable TKwnullable
12459 var tclassidnode3
= nodearraylist2
12460 assert tclassidnode3
isa nullable TClassid
12461 var listnode4
= nodearraylist5
12462 assert listnode4
isa Array[Object]
12463 listnode5
= concat
(listnode5
, listnode4
)
12464 var ptypenode1
: nullable AType = new AType.init_atype
(
12469 node_list
= ptypenode1
12470 p
.push
(p
.go_to
(_goto
), node_list
)
12473 private class ReduceAction332
12475 redef fun action
(p
: Parser)
12477 var node_list
: nullable Object = null
12478 var nodearraylist1
= p
.pop
12479 var listnode2
= new Array[Object]
12480 var ptypenode1
= nodearraylist1
12481 if ptypenode1
!= null then
12482 listnode2
.add
(ptypenode1
)
12484 node_list
= listnode2
12485 p
.push
(p
.go_to
(_goto
), node_list
)
12488 private class ReduceAction333
12490 redef fun action
(p
: Parser)
12492 var node_list
: nullable Object = null
12493 var nodearraylist2
= p
.pop
12494 var nodearraylist1
= p
.pop
12495 var listnode3
= new Array[Object]
12496 var ptypenode1
= nodearraylist1
12497 var listnode2
= nodearraylist2
12498 assert listnode2
isa Array[Object]
12499 if ptypenode1
!= null then
12500 listnode3
.add
(ptypenode1
)
12502 listnode3
= concat
(listnode3
, listnode2
)
12503 node_list
= listnode3
12504 p
.push
(p
.go_to
(_goto
), node_list
)
12507 private class ReduceAction334
12509 redef fun action
(p
: Parser)
12511 var node_list
: nullable Object = null
12512 var nodearraylist3
= p
.pop
12513 var nodearraylist2
= p
.pop
12514 var nodearraylist1
= p
.pop
12515 var ptypenode1
= nodearraylist3
12516 node_list
= ptypenode1
12517 p
.push
(p
.go_to
(_goto
), node_list
)
12520 private class ReduceAction336
12522 redef fun action
(p
: Parser)
12524 var node_list
: nullable Object = null
12525 var nodearraylist2
= p
.pop
12526 var nodearraylist1
= p
.pop
12527 var pexprnode1
= nodearraylist2
12528 node_list
= pexprnode1
12529 p
.push
(p
.go_to
(_goto
), node_list
)
12532 private class ReduceAction337
12534 redef fun action
(p
: Parser)
12536 var node_list
: nullable Object = null
12537 var nodearraylist2
= p
.pop
12538 var nodearraylist1
= p
.pop
12539 var listnode2
= new Array[Object]
12540 var tkwendnode3
= nodearraylist2
12541 assert tkwendnode3
isa nullable TKwend
12542 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12546 node_list
= pexprnode1
12547 p
.push
(p
.go_to
(_goto
), node_list
)
12550 private class ReduceAction338
12552 redef fun action
(p
: Parser)
12554 var node_list
: nullable Object = null
12555 var nodearraylist1
= p
.pop
12556 var listnode2
= new Array[Object]
12557 var tkwendnode3
= nodearraylist1
12558 assert tkwendnode3
isa nullable TKwend
12559 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12563 node_list
= pexprnode1
12564 p
.push
(p
.go_to
(_goto
), node_list
)
12567 private class ReduceAction339
12569 redef fun action
(p
: Parser)
12571 var node_list
: nullable Object = null
12572 var nodearraylist1
= p
.pop
12573 var pexprnode1
= nodearraylist1
12574 node_list
= pexprnode1
12575 p
.push
(p
.go_to
(_goto
), node_list
)
12578 private class ReduceAction340
12580 redef fun action
(p
: Parser)
12582 var node_list
: nullable Object = null
12583 var nodearraylist1
= p
.pop
12584 var listnode3
= new Array[Object]
12585 var pexprnode2
= nodearraylist1
12586 assert pexprnode2
isa nullable AExpr
12587 if pexprnode2
!= null then
12588 listnode3
.add
(pexprnode2
)
12590 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12594 node_list
= pexprnode1
12595 p
.push
(p
.go_to
(_goto
), node_list
)
12598 private class ReduceAction341
12600 redef fun action
(p
: Parser)
12602 var node_list
: nullable Object = null
12603 var nodearraylist2
= p
.pop
12604 var nodearraylist1
= p
.pop
12605 var listnode4
= new Array[Object]
12606 var pexprnode2
= nodearraylist1
12607 assert pexprnode2
isa nullable AExpr
12608 var listnode3
= nodearraylist2
12609 assert listnode3
isa Array[Object]
12610 if pexprnode2
!= null then
12611 listnode4
.add
(pexprnode2
)
12613 listnode4
= concat
(listnode4
, listnode3
)
12614 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12618 node_list
= pexprnode1
12619 p
.push
(p
.go_to
(_goto
), node_list
)
12622 private class ReduceAction342
12624 redef fun action
(p
: Parser)
12626 var node_list
: nullable Object = null
12627 var nodearraylist2
= p
.pop
12628 var nodearraylist1
= p
.pop
12629 var listnode3
= new Array[Object]
12630 var pexprnode2
= nodearraylist1
12631 assert pexprnode2
isa nullable AExpr
12632 if pexprnode2
!= null then
12633 listnode3
.add
(pexprnode2
)
12635 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12639 node_list
= pexprnode1
12640 p
.push
(p
.go_to
(_goto
), node_list
)
12643 private class ReduceAction343
12645 redef fun action
(p
: Parser)
12647 var node_list
: nullable Object = null
12648 var nodearraylist3
= p
.pop
12649 var nodearraylist2
= p
.pop
12650 var nodearraylist1
= p
.pop
12651 var listnode4
= new Array[Object]
12652 var pexprnode2
= nodearraylist1
12653 assert pexprnode2
isa nullable AExpr
12654 var listnode3
= nodearraylist2
12655 assert listnode3
isa Array[Object]
12656 if pexprnode2
!= null then
12657 listnode4
.add
(pexprnode2
)
12659 listnode4
= concat
(listnode4
, listnode3
)
12660 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12664 node_list
= pexprnode1
12665 p
.push
(p
.go_to
(_goto
), node_list
)
12668 private class ReduceAction344
12670 redef fun action
(p
: Parser)
12672 var node_list
: nullable Object = null
12673 var nodearraylist3
= p
.pop
12674 var nodearraylist2
= p
.pop
12675 var nodearraylist1
= p
.pop
12676 var listnode3
= new Array[Object]
12677 var pexprnode2
= nodearraylist1
12678 assert pexprnode2
isa nullable AExpr
12679 if pexprnode2
!= null then
12680 listnode3
.add
(pexprnode2
)
12682 var tkwendnode4
= nodearraylist3
12683 assert tkwendnode4
isa nullable TKwend
12684 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12688 node_list
= pexprnode1
12689 p
.push
(p
.go_to
(_goto
), node_list
)
12692 private class ReduceAction345
12694 redef fun action
(p
: Parser)
12696 var node_list
: nullable Object = null
12697 var nodearraylist4
= p
.pop
12698 var nodearraylist3
= p
.pop
12699 var nodearraylist2
= p
.pop
12700 var nodearraylist1
= p
.pop
12701 var listnode4
= new Array[Object]
12702 var pexprnode2
= nodearraylist1
12703 assert pexprnode2
isa nullable AExpr
12704 var listnode3
= nodearraylist2
12705 assert listnode3
isa Array[Object]
12706 if pexprnode2
!= null then
12707 listnode4
.add
(pexprnode2
)
12709 listnode4
= concat
(listnode4
, listnode3
)
12710 var tkwendnode5
= nodearraylist4
12711 assert tkwendnode5
isa nullable TKwend
12712 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12716 node_list
= pexprnode1
12717 p
.push
(p
.go_to
(_goto
), node_list
)
12720 private class ReduceAction349
12722 redef fun action
(p
: Parser)
12724 var node_list
: nullable Object = null
12725 var nodearraylist1
= p
.pop
12726 var tkwreturnnode2
= nodearraylist1
12727 assert tkwreturnnode2
isa nullable TKwreturn
12728 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12732 node_list
= pexprnode1
12733 p
.push
(p
.go_to
(_goto
), node_list
)
12736 private class ReduceAction350
12738 redef fun action
(p
: Parser)
12740 var node_list
: nullable Object = null
12741 var nodearraylist2
= p
.pop
12742 var nodearraylist1
= p
.pop
12743 var tkwreturnnode2
= nodearraylist1
12744 assert tkwreturnnode2
isa nullable TKwreturn
12745 var pexprnode3
= nodearraylist2
12746 assert pexprnode3
isa nullable AExpr
12747 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12751 node_list
= pexprnode1
12752 p
.push
(p
.go_to
(_goto
), node_list
)
12755 private class ReduceAction351
12757 redef fun action
(p
: Parser)
12759 var node_list
: nullable Object = null
12760 var nodearraylist1
= p
.pop
12761 var tkwbreaknode2
= nodearraylist1
12762 assert tkwbreaknode2
isa nullable TKwbreak
12763 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12768 node_list
= pexprnode1
12769 p
.push
(p
.go_to
(_goto
), node_list
)
12772 private class ReduceAction352
12774 redef fun action
(p
: Parser)
12776 var node_list
: nullable Object = null
12777 var nodearraylist2
= p
.pop
12778 var nodearraylist1
= p
.pop
12779 var tkwbreaknode2
= nodearraylist1
12780 assert tkwbreaknode2
isa nullable TKwbreak
12781 var plabelnode3
= nodearraylist2
12782 assert plabelnode3
isa nullable ALabel
12783 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12788 node_list
= pexprnode1
12789 p
.push
(p
.go_to
(_goto
), node_list
)
12792 private class ReduceAction353
12794 redef fun action
(p
: Parser)
12796 var node_list
: nullable Object = null
12797 var nodearraylist2
= p
.pop
12798 var nodearraylist1
= p
.pop
12799 var tkwbreaknode2
= nodearraylist1
12800 assert tkwbreaknode2
isa nullable TKwbreak
12801 var pexprnode4
= nodearraylist2
12802 assert pexprnode4
isa nullable AExpr
12803 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12808 node_list
= pexprnode1
12809 p
.push
(p
.go_to
(_goto
), node_list
)
12812 private class ReduceAction354
12814 redef fun action
(p
: Parser)
12816 var node_list
: nullable Object = null
12817 var nodearraylist3
= p
.pop
12818 var nodearraylist2
= p
.pop
12819 var nodearraylist1
= p
.pop
12820 var tkwbreaknode2
= nodearraylist1
12821 assert tkwbreaknode2
isa nullable TKwbreak
12822 var plabelnode3
= nodearraylist2
12823 assert plabelnode3
isa nullable ALabel
12824 var pexprnode4
= nodearraylist3
12825 assert pexprnode4
isa nullable AExpr
12826 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12831 node_list
= pexprnode1
12832 p
.push
(p
.go_to
(_goto
), node_list
)
12835 private class ReduceAction355
12837 redef fun action
(p
: Parser)
12839 var node_list
: nullable Object = null
12840 var nodearraylist1
= p
.pop
12841 var tkwabortnode2
= nodearraylist1
12842 assert tkwabortnode2
isa nullable TKwabort
12843 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
12846 node_list
= pexprnode1
12847 p
.push
(p
.go_to
(_goto
), node_list
)
12850 private class ReduceAction356
12852 redef fun action
(p
: Parser)
12854 var node_list
: nullable Object = null
12855 var nodearraylist1
= p
.pop
12856 var tkwcontinuenode2
= nodearraylist1
12857 assert tkwcontinuenode2
isa nullable TKwcontinue
12858 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12863 node_list
= pexprnode1
12864 p
.push
(p
.go_to
(_goto
), node_list
)
12867 private class ReduceAction357
12869 redef fun action
(p
: Parser)
12871 var node_list
: nullable Object = null
12872 var nodearraylist2
= p
.pop
12873 var nodearraylist1
= p
.pop
12874 var tkwcontinuenode2
= nodearraylist1
12875 assert tkwcontinuenode2
isa nullable TKwcontinue
12876 var plabelnode3
= nodearraylist2
12877 assert plabelnode3
isa nullable ALabel
12878 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12883 node_list
= pexprnode1
12884 p
.push
(p
.go_to
(_goto
), node_list
)
12887 private class ReduceAction358
12889 redef fun action
(p
: Parser)
12891 var node_list
: nullable Object = null
12892 var nodearraylist2
= p
.pop
12893 var nodearraylist1
= p
.pop
12894 var tkwcontinuenode2
= nodearraylist1
12895 assert tkwcontinuenode2
isa nullable TKwcontinue
12896 var pexprnode4
= nodearraylist2
12897 assert pexprnode4
isa nullable AExpr
12898 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12903 node_list
= pexprnode1
12904 p
.push
(p
.go_to
(_goto
), node_list
)
12907 private class ReduceAction359
12909 redef fun action
(p
: Parser)
12911 var node_list
: nullable Object = null
12912 var nodearraylist3
= p
.pop
12913 var nodearraylist2
= p
.pop
12914 var nodearraylist1
= p
.pop
12915 var tkwcontinuenode2
= nodearraylist1
12916 assert tkwcontinuenode2
isa nullable TKwcontinue
12917 var plabelnode3
= nodearraylist2
12918 assert plabelnode3
isa nullable ALabel
12919 var pexprnode4
= nodearraylist3
12920 assert pexprnode4
isa nullable AExpr
12921 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12926 node_list
= pexprnode1
12927 p
.push
(p
.go_to
(_goto
), node_list
)
12930 private class ReduceAction366
12932 redef fun action
(p
: Parser)
12934 var node_list
: nullable Object = null
12935 var nodearraylist5
= p
.pop
12936 var nodearraylist4
= p
.pop
12937 var nodearraylist3
= p
.pop
12938 var nodearraylist2
= p
.pop
12939 var nodearraylist1
= p
.pop
12940 var listnode5
= new Array[Object]
12941 var pexprnode2
= nodearraylist1
12942 assert pexprnode2
isa nullable AExpr
12943 var tidnode3
= nodearraylist4
12944 assert tidnode3
isa nullable TId
12945 var pexprsnode4
= nodearraylist5
12946 assert pexprsnode4
isa nullable AExprs
12947 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12953 node_list
= pexprnode1
12954 p
.push
(p
.go_to
(_goto
), node_list
)
12957 private class ReduceAction367
12959 redef fun action
(p
: Parser)
12961 var node_list
: nullable Object = null
12962 var nodearraylist2
= p
.pop
12963 var nodearraylist1
= p
.pop
12964 var listnode5
= new Array[Object]
12965 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12966 var tidnode3
= nodearraylist1
12967 assert tidnode3
isa nullable TId
12968 var pexprsnode4
= nodearraylist2
12969 assert pexprsnode4
isa nullable AExprs
12970 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12976 node_list
= pexprnode1
12977 p
.push
(p
.go_to
(_goto
), node_list
)
12980 private class ReduceAction368
12982 redef fun action
(p
: Parser)
12984 var node_list
: nullable Object = null
12985 var nodearraylist6
= p
.pop
12986 var nodearraylist5
= p
.pop
12987 var nodearraylist4
= p
.pop
12988 var nodearraylist3
= p
.pop
12989 var nodearraylist2
= p
.pop
12990 var nodearraylist1
= p
.pop
12991 var listnode6
= new Array[Object]
12992 var pexprnode2
= nodearraylist1
12993 assert pexprnode2
isa nullable AExpr
12994 var tidnode3
= nodearraylist4
12995 assert tidnode3
isa nullable TId
12996 var pexprsnode4
= nodearraylist5
12997 assert pexprsnode4
isa nullable AExprs
12998 var listnode5
= nodearraylist6
12999 assert listnode5
isa Array[Object]
13000 listnode6
= concat
(listnode6
, listnode5
)
13001 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13007 node_list
= pexprnode1
13008 p
.push
(p
.go_to
(_goto
), node_list
)
13011 private class ReduceAction369
13013 redef fun action
(p
: Parser)
13015 var node_list
: nullable Object = null
13016 var nodearraylist3
= p
.pop
13017 var nodearraylist2
= p
.pop
13018 var nodearraylist1
= p
.pop
13019 var listnode6
= new Array[Object]
13020 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13021 var tidnode3
= nodearraylist1
13022 assert tidnode3
isa nullable TId
13023 var pexprsnode4
= nodearraylist2
13024 assert pexprsnode4
isa nullable AExprs
13025 var listnode5
= nodearraylist3
13026 assert listnode5
isa Array[Object]
13027 listnode6
= concat
(listnode6
, listnode5
)
13028 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13034 node_list
= pexprnode1
13035 p
.push
(p
.go_to
(_goto
), node_list
)
13038 private class ReduceAction370
13040 redef fun action
(p
: Parser)
13042 var node_list
: nullable Object = null
13043 var nodearraylist2
= p
.pop
13044 var nodearraylist1
= p
.pop
13045 var tkwsupernode3
= nodearraylist1
13046 assert tkwsupernode3
isa nullable TKwsuper
13047 var pexprsnode4
= nodearraylist2
13048 assert pexprsnode4
isa nullable AExprs
13049 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13054 node_list
= pexprnode1
13055 p
.push
(p
.go_to
(_goto
), node_list
)
13058 private class ReduceAction371
13060 redef fun action
(p
: Parser)
13062 var node_list
: nullable Object = null
13063 var nodearraylist3
= p
.pop
13064 var nodearraylist2
= p
.pop
13065 var nodearraylist1
= p
.pop
13066 var pqualifiednode2
= nodearraylist1
13067 assert pqualifiednode2
isa nullable AQualified
13068 var tkwsupernode3
= nodearraylist2
13069 assert tkwsupernode3
isa nullable TKwsuper
13070 var pexprsnode4
= nodearraylist3
13071 assert pexprsnode4
isa nullable AExprs
13072 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13077 node_list
= pexprnode1
13078 p
.push
(p
.go_to
(_goto
), node_list
)
13081 private class ReduceAction372
13083 redef fun action
(p
: Parser)
13085 var node_list
: nullable Object = null
13086 var nodearraylist5
= p
.pop
13087 var nodearraylist4
= p
.pop
13088 var nodearraylist3
= p
.pop
13089 var nodearraylist2
= p
.pop
13090 var nodearraylist1
= p
.pop
13091 var pexprnode2
= nodearraylist1
13092 assert pexprnode2
isa nullable AExpr
13093 var tkwinitnode3
= nodearraylist4
13094 assert tkwinitnode3
isa nullable TKwinit
13095 var pexprsnode4
= nodearraylist5
13096 assert pexprsnode4
isa nullable AExprs
13097 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13102 node_list
= pexprnode1
13103 p
.push
(p
.go_to
(_goto
), node_list
)
13106 private class ReduceAction373
13108 redef fun action
(p
: Parser)
13110 var node_list
: nullable Object = null
13111 var nodearraylist2
= p
.pop
13112 var nodearraylist1
= p
.pop
13113 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13114 var tkwinitnode3
= nodearraylist1
13115 assert tkwinitnode3
isa nullable TKwinit
13116 var pexprsnode4
= nodearraylist2
13117 assert pexprsnode4
isa nullable AExprs
13118 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13123 node_list
= pexprnode1
13124 p
.push
(p
.go_to
(_goto
), node_list
)
13127 private class ReduceAction374
13129 redef fun action
(p
: Parser)
13131 var node_list
: nullable Object = null
13132 var nodearraylist5
= p
.pop
13133 var nodearraylist4
= p
.pop
13134 var nodearraylist3
= p
.pop
13135 var nodearraylist2
= p
.pop
13136 var nodearraylist1
= p
.pop
13137 var tkwdebugnode2
= nodearraylist1
13138 assert tkwdebugnode2
isa nullable TKwdebug
13139 var tkwtypenode3
= nodearraylist2
13140 assert tkwtypenode3
isa nullable TKwtype
13141 var pexprnode4
= nodearraylist5
13142 assert pexprnode4
isa nullable AExpr
13143 var ptypenode5
= nodearraylist3
13144 assert ptypenode5
isa nullable AType
13145 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
13151 node_list
= pexprnode1
13152 p
.push
(p
.go_to
(_goto
), node_list
)
13155 private class ReduceAction375
13157 redef fun action
(p
: Parser)
13159 var node_list
: nullable Object = null
13160 var nodearraylist2
= p
.pop
13161 var nodearraylist1
= p
.pop
13162 var tkwlabelnode2
= nodearraylist1
13163 assert tkwlabelnode2
isa nullable TKwlabel
13164 var tidnode3
= nodearraylist2
13165 assert tidnode3
isa nullable TId
13166 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
13170 node_list
= plabelnode1
13171 p
.push
(p
.go_to
(_goto
), node_list
)
13174 private class ReduceAction376
13176 redef fun action
(p
: Parser)
13178 var node_list
: nullable Object = null
13179 var nodearraylist1
= p
.pop
13180 var listnode2
= new Array[Object]
13181 var pclosuredefnode1
= nodearraylist1
13182 if pclosuredefnode1
!= null then
13183 listnode2
.add
(pclosuredefnode1
)
13185 node_list
= listnode2
13186 p
.push
(p
.go_to
(_goto
), node_list
)
13189 private class ReduceAction377
13191 redef fun action
(p
: Parser)
13193 var node_list
: nullable Object = null
13194 var nodearraylist2
= p
.pop
13195 var nodearraylist1
= p
.pop
13196 var listnode3
= new Array[Object]
13197 var pclosuredefnode1
= nodearraylist1
13198 var listnode2
= nodearraylist2
13199 assert listnode2
isa Array[Object]
13200 if pclosuredefnode1
!= null then
13201 listnode3
.add
(pclosuredefnode1
)
13203 listnode3
= concat
(listnode3
, listnode2
)
13204 node_list
= listnode3
13205 p
.push
(p
.go_to
(_goto
), node_list
)
13208 private class ReduceAction378
13210 redef fun action
(p
: Parser)
13212 var node_list
: nullable Object = null
13213 var nodearraylist5
= p
.pop
13214 var nodearraylist4
= p
.pop
13215 var nodearraylist3
= p
.pop
13216 var nodearraylist2
= p
.pop
13217 var nodearraylist1
= p
.pop
13218 var listnode4
= new Array[Object]
13219 var tbangnode2
= nodearraylist1
13220 assert tbangnode2
isa nullable TBang
13221 var pclosureidnode3
= nodearraylist2
13222 assert pclosureidnode3
isa nullable AClosureId
13223 var tkwdonode5
= nodearraylist3
13224 assert tkwdonode5
isa nullable TKwdo
13225 var pexprnode6
= nodearraylist4
13226 assert pexprnode6
isa nullable AExpr
13227 var plabelnode7
= nodearraylist5
13228 assert plabelnode7
isa nullable ALabel
13229 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13237 node_list
= pclosuredefnode1
13238 p
.push
(p
.go_to
(_goto
), node_list
)
13241 private class ReduceAction379
13243 redef fun action
(p
: Parser)
13245 var node_list
: nullable Object = null
13246 var nodearraylist8
= p
.pop
13247 var nodearraylist7
= p
.pop
13248 var nodearraylist6
= p
.pop
13249 var nodearraylist5
= p
.pop
13250 var nodearraylist4
= p
.pop
13251 var nodearraylist3
= p
.pop
13252 var nodearraylist2
= p
.pop
13253 var nodearraylist1
= p
.pop
13254 var listnode5
= new Array[Object]
13255 var tbangnode2
= nodearraylist1
13256 assert tbangnode2
isa nullable TBang
13257 var pclosureidnode3
= nodearraylist2
13258 assert pclosureidnode3
isa nullable AClosureId
13259 var listnode4
= nodearraylist4
13260 assert listnode4
isa Array[Object]
13261 listnode5
= concat
(listnode5
, listnode4
)
13262 var tkwdonode6
= nodearraylist6
13263 assert tkwdonode6
isa nullable TKwdo
13264 var pexprnode7
= nodearraylist7
13265 assert pexprnode7
isa nullable AExpr
13266 var plabelnode8
= nodearraylist8
13267 assert plabelnode8
isa nullable ALabel
13268 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13276 node_list
= pclosuredefnode1
13277 p
.push
(p
.go_to
(_goto
), node_list
)
13280 private class ReduceAction380
13282 redef fun action
(p
: Parser)
13284 var node_list
: nullable Object = null
13285 var nodearraylist6
= p
.pop
13286 var nodearraylist5
= p
.pop
13287 var nodearraylist4
= p
.pop
13288 var nodearraylist3
= p
.pop
13289 var nodearraylist2
= p
.pop
13290 var nodearraylist1
= p
.pop
13291 var listnode5
= new Array[Object]
13292 var tbangnode2
= nodearraylist1
13293 assert tbangnode2
isa nullable TBang
13294 var pclosureidnode3
= nodearraylist2
13295 assert pclosureidnode3
isa nullable AClosureId
13296 var listnode4
= nodearraylist3
13297 assert listnode4
isa Array[Object]
13298 listnode5
= concat
(listnode5
, listnode4
)
13299 var tkwdonode6
= nodearraylist4
13300 assert tkwdonode6
isa nullable TKwdo
13301 var pexprnode7
= nodearraylist5
13302 assert pexprnode7
isa nullable AExpr
13303 var plabelnode8
= nodearraylist6
13304 assert plabelnode8
isa nullable ALabel
13305 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13313 node_list
= pclosuredefnode1
13314 p
.push
(p
.go_to
(_goto
), node_list
)
13317 private class ReduceAction381
13319 redef fun action
(p
: Parser)
13321 var node_list
: nullable Object = null
13322 var nodearraylist4
= p
.pop
13323 var nodearraylist3
= p
.pop
13324 var nodearraylist2
= p
.pop
13325 var nodearraylist1
= p
.pop
13326 var listnode4
= new Array[Object]
13327 var tbangnode2
= nodearraylist1
13328 assert tbangnode2
isa nullable TBang
13329 var pclosureidnode3
= nodearraylist2
13330 assert pclosureidnode3
isa nullable AClosureId
13331 var tkwdonode5
= nodearraylist3
13332 assert tkwdonode5
isa nullable TKwdo
13333 var pexprnode6
= nodearraylist4
13334 assert pexprnode6
isa nullable AExpr
13335 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13343 node_list
= pclosuredefnode1
13344 p
.push
(p
.go_to
(_goto
), node_list
)
13347 private class ReduceAction382
13349 redef fun action
(p
: Parser)
13351 var node_list
: nullable Object = null
13352 var nodearraylist7
= p
.pop
13353 var nodearraylist6
= p
.pop
13354 var nodearraylist5
= p
.pop
13355 var nodearraylist4
= p
.pop
13356 var nodearraylist3
= p
.pop
13357 var nodearraylist2
= p
.pop
13358 var nodearraylist1
= p
.pop
13359 var listnode5
= new Array[Object]
13360 var tbangnode2
= nodearraylist1
13361 assert tbangnode2
isa nullable TBang
13362 var pclosureidnode3
= nodearraylist2
13363 assert pclosureidnode3
isa nullable AClosureId
13364 var listnode4
= nodearraylist4
13365 assert listnode4
isa Array[Object]
13366 listnode5
= concat
(listnode5
, listnode4
)
13367 var tkwdonode6
= nodearraylist6
13368 assert tkwdonode6
isa nullable TKwdo
13369 var pexprnode7
= nodearraylist7
13370 assert pexprnode7
isa nullable AExpr
13371 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13379 node_list
= pclosuredefnode1
13380 p
.push
(p
.go_to
(_goto
), node_list
)
13383 private class ReduceAction383
13385 redef fun action
(p
: Parser)
13387 var node_list
: nullable Object = null
13388 var nodearraylist5
= p
.pop
13389 var nodearraylist4
= p
.pop
13390 var nodearraylist3
= p
.pop
13391 var nodearraylist2
= p
.pop
13392 var nodearraylist1
= p
.pop
13393 var listnode5
= new Array[Object]
13394 var tbangnode2
= nodearraylist1
13395 assert tbangnode2
isa nullable TBang
13396 var pclosureidnode3
= nodearraylist2
13397 assert pclosureidnode3
isa nullable AClosureId
13398 var listnode4
= nodearraylist3
13399 assert listnode4
isa Array[Object]
13400 listnode5
= concat
(listnode5
, listnode4
)
13401 var tkwdonode6
= nodearraylist4
13402 assert tkwdonode6
isa nullable TKwdo
13403 var pexprnode7
= nodearraylist5
13404 assert pexprnode7
isa nullable AExpr
13405 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13413 node_list
= pclosuredefnode1
13414 p
.push
(p
.go_to
(_goto
), node_list
)
13417 private class ReduceAction384
13419 redef fun action
(p
: Parser)
13421 var node_list
: nullable Object = null
13422 var nodearraylist5
= p
.pop
13423 var nodearraylist4
= p
.pop
13424 var nodearraylist3
= p
.pop
13425 var nodearraylist2
= p
.pop
13426 var nodearraylist1
= p
.pop
13427 var listnode4
= new Array[Object]
13428 var tbangnode2
= nodearraylist1
13429 assert tbangnode2
isa nullable TBang
13430 var pclosureidnode3
= nodearraylist2
13431 assert pclosureidnode3
isa nullable AClosureId
13432 var pexprnode6
= nodearraylist5
13433 assert pexprnode6
isa nullable AExpr
13434 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13442 node_list
= pclosuredefnode1
13443 p
.push
(p
.go_to
(_goto
), node_list
)
13446 private class ReduceAction385
13448 redef fun action
(p
: Parser)
13450 var node_list
: nullable Object = null
13451 var nodearraylist8
= p
.pop
13452 var nodearraylist7
= p
.pop
13453 var nodearraylist6
= p
.pop
13454 var nodearraylist5
= p
.pop
13455 var nodearraylist4
= p
.pop
13456 var nodearraylist3
= p
.pop
13457 var nodearraylist2
= p
.pop
13458 var nodearraylist1
= p
.pop
13459 var listnode5
= new Array[Object]
13460 var tbangnode2
= nodearraylist1
13461 assert tbangnode2
isa nullable TBang
13462 var pclosureidnode3
= nodearraylist2
13463 assert pclosureidnode3
isa nullable AClosureId
13464 var listnode4
= nodearraylist4
13465 assert listnode4
isa Array[Object]
13466 listnode5
= concat
(listnode5
, listnode4
)
13467 var pexprnode7
= nodearraylist8
13468 assert pexprnode7
isa nullable AExpr
13469 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13477 node_list
= pclosuredefnode1
13478 p
.push
(p
.go_to
(_goto
), node_list
)
13481 private class ReduceAction386
13483 redef fun action
(p
: Parser)
13485 var node_list
: nullable Object = null
13486 var nodearraylist6
= p
.pop
13487 var nodearraylist5
= p
.pop
13488 var nodearraylist4
= p
.pop
13489 var nodearraylist3
= p
.pop
13490 var nodearraylist2
= p
.pop
13491 var nodearraylist1
= p
.pop
13492 var listnode5
= new Array[Object]
13493 var tbangnode2
= nodearraylist1
13494 assert tbangnode2
isa nullable TBang
13495 var pclosureidnode3
= nodearraylist2
13496 assert pclosureidnode3
isa nullable AClosureId
13497 var listnode4
= nodearraylist3
13498 assert listnode4
isa Array[Object]
13499 listnode5
= concat
(listnode5
, listnode4
)
13500 var pexprnode7
= nodearraylist6
13501 assert pexprnode7
isa nullable AExpr
13502 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13510 node_list
= pclosuredefnode1
13511 p
.push
(p
.go_to
(_goto
), node_list
)
13514 private class ReduceAction387
13516 redef fun action
(p
: Parser)
13518 var node_list
: nullable Object = null
13519 var nodearraylist5
= p
.pop
13520 var nodearraylist4
= p
.pop
13521 var nodearraylist3
= p
.pop
13522 var nodearraylist2
= p
.pop
13523 var nodearraylist1
= p
.pop
13524 var listnode4
= new Array[Object]
13525 var tbangnode2
= nodearraylist1
13526 assert tbangnode2
isa nullable TBang
13527 var pclosureidnode3
= nodearraylist2
13528 assert pclosureidnode3
isa nullable AClosureId
13529 var tkwdonode5
= nodearraylist3
13530 assert tkwdonode5
isa nullable TKwdo
13531 var pexprnode6
= nodearraylist5
13532 assert pexprnode6
isa nullable AExpr
13533 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13541 node_list
= pclosuredefnode1
13542 p
.push
(p
.go_to
(_goto
), node_list
)
13545 private class ReduceAction388
13547 redef fun action
(p
: Parser)
13549 var node_list
: nullable Object = null
13550 var nodearraylist8
= p
.pop
13551 var nodearraylist7
= p
.pop
13552 var nodearraylist6
= p
.pop
13553 var nodearraylist5
= p
.pop
13554 var nodearraylist4
= p
.pop
13555 var nodearraylist3
= p
.pop
13556 var nodearraylist2
= p
.pop
13557 var nodearraylist1
= p
.pop
13558 var listnode5
= new Array[Object]
13559 var tbangnode2
= nodearraylist1
13560 assert tbangnode2
isa nullable TBang
13561 var pclosureidnode3
= nodearraylist2
13562 assert pclosureidnode3
isa nullable AClosureId
13563 var listnode4
= nodearraylist4
13564 assert listnode4
isa Array[Object]
13565 listnode5
= concat
(listnode5
, listnode4
)
13566 var tkwdonode6
= nodearraylist6
13567 assert tkwdonode6
isa nullable TKwdo
13568 var pexprnode7
= nodearraylist8
13569 assert pexprnode7
isa nullable AExpr
13570 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13578 node_list
= pclosuredefnode1
13579 p
.push
(p
.go_to
(_goto
), node_list
)
13582 private class ReduceAction389
13584 redef fun action
(p
: Parser)
13586 var node_list
: nullable Object = null
13587 var nodearraylist6
= p
.pop
13588 var nodearraylist5
= p
.pop
13589 var nodearraylist4
= p
.pop
13590 var nodearraylist3
= p
.pop
13591 var nodearraylist2
= p
.pop
13592 var nodearraylist1
= p
.pop
13593 var listnode5
= new Array[Object]
13594 var tbangnode2
= nodearraylist1
13595 assert tbangnode2
isa nullable TBang
13596 var pclosureidnode3
= nodearraylist2
13597 assert pclosureidnode3
isa nullable AClosureId
13598 var listnode4
= nodearraylist3
13599 assert listnode4
isa Array[Object]
13600 listnode5
= concat
(listnode5
, listnode4
)
13601 var tkwdonode6
= nodearraylist4
13602 assert tkwdonode6
isa nullable TKwdo
13603 var pexprnode7
= nodearraylist6
13604 assert pexprnode7
isa nullable AExpr
13605 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13613 node_list
= pclosuredefnode1
13614 p
.push
(p
.go_to
(_goto
), node_list
)
13617 private class ReduceAction390
13619 redef fun action
(p
: Parser)
13621 var node_list
: nullable Object = null
13622 var nodearraylist4
= p
.pop
13623 var nodearraylist3
= p
.pop
13624 var nodearraylist2
= p
.pop
13625 var nodearraylist1
= p
.pop
13626 var listnode4
= new Array[Object]
13627 var tbangnode2
= nodearraylist1
13628 assert tbangnode2
isa nullable TBang
13629 var pclosureidnode3
= nodearraylist2
13630 assert pclosureidnode3
isa nullable AClosureId
13631 var tkwdonode5
= nodearraylist3
13632 assert tkwdonode5
isa nullable TKwdo
13633 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13641 node_list
= pclosuredefnode1
13642 p
.push
(p
.go_to
(_goto
), node_list
)
13645 private class ReduceAction391
13647 redef fun action
(p
: Parser)
13649 var node_list
: nullable Object = null
13650 var nodearraylist7
= p
.pop
13651 var nodearraylist6
= p
.pop
13652 var nodearraylist5
= p
.pop
13653 var nodearraylist4
= p
.pop
13654 var nodearraylist3
= p
.pop
13655 var nodearraylist2
= p
.pop
13656 var nodearraylist1
= p
.pop
13657 var listnode5
= new Array[Object]
13658 var tbangnode2
= nodearraylist1
13659 assert tbangnode2
isa nullable TBang
13660 var pclosureidnode3
= nodearraylist2
13661 assert pclosureidnode3
isa nullable AClosureId
13662 var listnode4
= nodearraylist4
13663 assert listnode4
isa Array[Object]
13664 listnode5
= concat
(listnode5
, listnode4
)
13665 var tkwdonode6
= nodearraylist6
13666 assert tkwdonode6
isa nullable TKwdo
13667 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13675 node_list
= pclosuredefnode1
13676 p
.push
(p
.go_to
(_goto
), node_list
)
13679 private class ReduceAction392
13681 redef fun action
(p
: Parser)
13683 var node_list
: nullable Object = null
13684 var nodearraylist5
= p
.pop
13685 var nodearraylist4
= p
.pop
13686 var nodearraylist3
= p
.pop
13687 var nodearraylist2
= p
.pop
13688 var nodearraylist1
= p
.pop
13689 var listnode5
= new Array[Object]
13690 var tbangnode2
= nodearraylist1
13691 assert tbangnode2
isa nullable TBang
13692 var pclosureidnode3
= nodearraylist2
13693 assert pclosureidnode3
isa nullable AClosureId
13694 var listnode4
= nodearraylist3
13695 assert listnode4
isa Array[Object]
13696 listnode5
= concat
(listnode5
, listnode4
)
13697 var tkwdonode6
= nodearraylist4
13698 assert tkwdonode6
isa nullable TKwdo
13699 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13707 node_list
= pclosuredefnode1
13708 p
.push
(p
.go_to
(_goto
), node_list
)
13711 private class ReduceAction393
13713 redef fun action
(p
: Parser)
13715 var node_list
: nullable Object = null
13716 var nodearraylist1
= p
.pop
13717 var tidnode2
= nodearraylist1
13718 assert tidnode2
isa nullable TId
13719 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
13722 node_list
= pclosureidnode1
13723 p
.push
(p
.go_to
(_goto
), node_list
)
13726 private class ReduceAction394
13728 redef fun action
(p
: Parser)
13730 var node_list
: nullable Object = null
13731 var nodearraylist1
= p
.pop
13732 var tkwbreaknode2
= nodearraylist1
13733 assert tkwbreaknode2
isa nullable TKwbreak
13734 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
13737 node_list
= pclosureidnode1
13738 p
.push
(p
.go_to
(_goto
), node_list
)
13741 private class ReduceAction395
13743 redef fun action
(p
: Parser)
13745 var node_list
: nullable Object = null
13746 var nodearraylist1
= p
.pop
13747 var pexprnode4
= nodearraylist1
13748 assert pexprnode4
isa nullable AExpr
13749 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13754 node_list
= pexprnode1
13755 p
.push
(p
.go_to
(_goto
), node_list
)
13758 private class ReduceAction396
13760 redef fun action
(p
: Parser)
13762 var node_list
: nullable Object = null
13763 var nodearraylist2
= p
.pop
13764 var nodearraylist1
= p
.pop
13765 var tkwvarnode2
= nodearraylist1
13766 assert tkwvarnode2
isa nullable TKwvar
13767 var tidnode3
= nodearraylist2
13768 assert tidnode3
isa nullable TId
13769 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13776 node_list
= pexprnode1
13777 p
.push
(p
.go_to
(_goto
), node_list
)
13780 private class ReduceAction397
13782 redef fun action
(p
: Parser)
13784 var node_list
: nullable Object = null
13785 var nodearraylist3
= p
.pop
13786 var nodearraylist2
= p
.pop
13787 var nodearraylist1
= p
.pop
13788 var tkwvarnode2
= nodearraylist1
13789 assert tkwvarnode2
isa nullable TKwvar
13790 var tidnode3
= nodearraylist2
13791 assert tidnode3
isa nullable TId
13792 var ptypenode4
= nodearraylist3
13793 assert ptypenode4
isa nullable AType
13794 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13801 node_list
= pexprnode1
13802 p
.push
(p
.go_to
(_goto
), node_list
)
13805 private class ReduceAction398
13807 redef fun action
(p
: Parser)
13809 var node_list
: nullable Object = null
13810 var nodearraylist5
= p
.pop
13811 var nodearraylist4
= p
.pop
13812 var nodearraylist3
= p
.pop
13813 var nodearraylist2
= p
.pop
13814 var nodearraylist1
= p
.pop
13815 var tkwvarnode2
= nodearraylist1
13816 assert tkwvarnode2
isa nullable TKwvar
13817 var tidnode3
= nodearraylist2
13818 assert tidnode3
isa nullable TId
13819 var tassignnode5
= nodearraylist3
13820 assert tassignnode5
isa nullable TAssign
13821 var pexprnode6
= nodearraylist5
13822 assert pexprnode6
isa nullable AExpr
13823 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13830 node_list
= pexprnode1
13831 p
.push
(p
.go_to
(_goto
), node_list
)
13834 private class ReduceAction399
13836 redef fun action
(p
: Parser)
13838 var node_list
: nullable Object = null
13839 var nodearraylist6
= p
.pop
13840 var nodearraylist5
= p
.pop
13841 var nodearraylist4
= p
.pop
13842 var nodearraylist3
= p
.pop
13843 var nodearraylist2
= p
.pop
13844 var nodearraylist1
= p
.pop
13845 var tkwvarnode2
= nodearraylist1
13846 assert tkwvarnode2
isa nullable TKwvar
13847 var tidnode3
= nodearraylist2
13848 assert tidnode3
isa nullable TId
13849 var ptypenode4
= nodearraylist3
13850 assert ptypenode4
isa nullable AType
13851 var tassignnode5
= nodearraylist4
13852 assert tassignnode5
isa nullable TAssign
13853 var pexprnode6
= nodearraylist6
13854 assert pexprnode6
isa nullable AExpr
13855 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13862 node_list
= pexprnode1
13863 p
.push
(p
.go_to
(_goto
), node_list
)
13866 private class ReduceAction400
13868 redef fun action
(p
: Parser)
13870 var node_list
: nullable Object = null
13871 var nodearraylist6
= p
.pop
13872 var nodearraylist5
= p
.pop
13873 var nodearraylist4
= p
.pop
13874 var nodearraylist3
= p
.pop
13875 var nodearraylist2
= p
.pop
13876 var nodearraylist1
= p
.pop
13877 var pexprnode2
= nodearraylist1
13878 assert pexprnode2
isa nullable AExpr
13879 var tattridnode3
= nodearraylist4
13880 assert tattridnode3
isa nullable TAttrid
13881 var tassignnode4
= nodearraylist5
13882 assert tassignnode4
isa nullable TAssign
13883 var pexprnode5
= nodearraylist6
13884 assert pexprnode5
isa nullable AExpr
13885 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13891 node_list
= pexprnode1
13892 p
.push
(p
.go_to
(_goto
), node_list
)
13895 private class ReduceAction401
13897 redef fun action
(p
: Parser)
13899 var node_list
: nullable Object = null
13900 var nodearraylist3
= p
.pop
13901 var nodearraylist2
= p
.pop
13902 var nodearraylist1
= p
.pop
13903 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13904 var tattridnode3
= nodearraylist1
13905 assert tattridnode3
isa nullable TAttrid
13906 var tassignnode4
= nodearraylist2
13907 assert tassignnode4
isa nullable TAssign
13908 var pexprnode5
= nodearraylist3
13909 assert pexprnode5
isa nullable AExpr
13910 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13916 node_list
= pexprnode1
13917 p
.push
(p
.go_to
(_goto
), node_list
)
13920 private class ReduceAction402
13922 redef fun action
(p
: Parser)
13924 var node_list
: nullable Object = null
13925 var nodearraylist7
= p
.pop
13926 var nodearraylist6
= p
.pop
13927 var nodearraylist5
= p
.pop
13928 var nodearraylist4
= p
.pop
13929 var nodearraylist3
= p
.pop
13930 var nodearraylist2
= p
.pop
13931 var nodearraylist1
= p
.pop
13932 var pexprnode2
= nodearraylist1
13933 assert pexprnode2
isa nullable AExpr
13934 var tidnode3
= nodearraylist4
13935 assert tidnode3
isa nullable TId
13936 var pexprsnode4
= nodearraylist5
13937 assert pexprsnode4
isa nullable AExprs
13938 var tassignnode5
= nodearraylist6
13939 assert tassignnode5
isa nullable TAssign
13940 var pexprnode6
= nodearraylist7
13941 assert pexprnode6
isa nullable AExpr
13942 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13949 node_list
= pexprnode1
13950 p
.push
(p
.go_to
(_goto
), node_list
)
13953 private class ReduceAction403
13955 redef fun action
(p
: Parser)
13957 var node_list
: nullable Object = null
13958 var nodearraylist4
= p
.pop
13959 var nodearraylist3
= p
.pop
13960 var nodearraylist2
= p
.pop
13961 var nodearraylist1
= p
.pop
13962 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13963 var tidnode3
= nodearraylist1
13964 assert tidnode3
isa nullable TId
13965 var pexprsnode4
= nodearraylist2
13966 assert pexprsnode4
isa nullable AExprs
13967 var tassignnode5
= nodearraylist3
13968 assert tassignnode5
isa nullable TAssign
13969 var pexprnode6
= nodearraylist4
13970 assert pexprnode6
isa nullable AExpr
13971 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13978 node_list
= pexprnode1
13979 p
.push
(p
.go_to
(_goto
), node_list
)
13982 private class ReduceAction404
13984 redef fun action
(p
: Parser)
13986 var node_list
: nullable Object = null
13987 var nodearraylist4
= p
.pop
13988 var nodearraylist3
= p
.pop
13989 var nodearraylist2
= p
.pop
13990 var nodearraylist1
= p
.pop
13991 var pexprnode2
= nodearraylist1
13992 assert pexprnode2
isa nullable AExpr
13993 var pexprsnode3
= nodearraylist2
13994 assert pexprsnode3
isa nullable AExprs
13995 var tassignnode4
= nodearraylist3
13996 assert tassignnode4
isa nullable TAssign
13997 var pexprnode5
= nodearraylist4
13998 assert pexprnode5
isa nullable AExpr
13999 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
14005 node_list
= pexprnode1
14006 p
.push
(p
.go_to
(_goto
), node_list
)
14009 private class ReduceAction405
14011 redef fun action
(p
: Parser)
14013 var node_list
: nullable Object = null
14014 var nodearraylist6
= p
.pop
14015 var nodearraylist5
= p
.pop
14016 var nodearraylist4
= p
.pop
14017 var nodearraylist3
= p
.pop
14018 var nodearraylist2
= p
.pop
14019 var nodearraylist1
= p
.pop
14020 var pexprnode2
= nodearraylist1
14021 assert pexprnode2
isa nullable AExpr
14022 var tattridnode3
= nodearraylist4
14023 assert tattridnode3
isa nullable TAttrid
14024 var passignopnode4
= nodearraylist5
14025 assert passignopnode4
isa nullable AAssignOp
14026 var pexprnode5
= nodearraylist6
14027 assert pexprnode5
isa nullable AExpr
14028 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14034 node_list
= pexprnode1
14035 p
.push
(p
.go_to
(_goto
), node_list
)
14038 private class ReduceAction406
14040 redef fun action
(p
: Parser)
14042 var node_list
: nullable Object = null
14043 var nodearraylist3
= p
.pop
14044 var nodearraylist2
= p
.pop
14045 var nodearraylist1
= p
.pop
14046 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14047 var tattridnode3
= nodearraylist1
14048 assert tattridnode3
isa nullable TAttrid
14049 var passignopnode4
= nodearraylist2
14050 assert passignopnode4
isa nullable AAssignOp
14051 var pexprnode5
= nodearraylist3
14052 assert pexprnode5
isa nullable AExpr
14053 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14059 node_list
= pexprnode1
14060 p
.push
(p
.go_to
(_goto
), node_list
)
14063 private class ReduceAction407
14065 redef fun action
(p
: Parser)
14067 var node_list
: nullable Object = null
14068 var nodearraylist7
= p
.pop
14069 var nodearraylist6
= p
.pop
14070 var nodearraylist5
= p
.pop
14071 var nodearraylist4
= p
.pop
14072 var nodearraylist3
= p
.pop
14073 var nodearraylist2
= p
.pop
14074 var nodearraylist1
= p
.pop
14075 var pexprnode2
= nodearraylist1
14076 assert pexprnode2
isa nullable AExpr
14077 var tidnode3
= nodearraylist4
14078 assert tidnode3
isa nullable TId
14079 var pexprsnode4
= nodearraylist5
14080 assert pexprsnode4
isa nullable AExprs
14081 var passignopnode5
= nodearraylist6
14082 assert passignopnode5
isa nullable AAssignOp
14083 var pexprnode6
= nodearraylist7
14084 assert pexprnode6
isa nullable AExpr
14085 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14092 node_list
= pexprnode1
14093 p
.push
(p
.go_to
(_goto
), node_list
)
14096 private class ReduceAction408
14098 redef fun action
(p
: Parser)
14100 var node_list
: nullable Object = null
14101 var nodearraylist4
= p
.pop
14102 var nodearraylist3
= p
.pop
14103 var nodearraylist2
= p
.pop
14104 var nodearraylist1
= p
.pop
14105 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14106 var tidnode3
= nodearraylist1
14107 assert tidnode3
isa nullable TId
14108 var pexprsnode4
= nodearraylist2
14109 assert pexprsnode4
isa nullable AExprs
14110 var passignopnode5
= nodearraylist3
14111 assert passignopnode5
isa nullable AAssignOp
14112 var pexprnode6
= nodearraylist4
14113 assert pexprnode6
isa nullable AExpr
14114 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14121 node_list
= pexprnode1
14122 p
.push
(p
.go_to
(_goto
), node_list
)
14125 private class ReduceAction409
14127 redef fun action
(p
: Parser)
14129 var node_list
: nullable Object = null
14130 var nodearraylist4
= p
.pop
14131 var nodearraylist3
= p
.pop
14132 var nodearraylist2
= p
.pop
14133 var nodearraylist1
= p
.pop
14134 var pexprnode2
= nodearraylist1
14135 assert pexprnode2
isa nullable AExpr
14136 var pexprsnode3
= nodearraylist2
14137 assert pexprsnode3
isa nullable AExprs
14138 var passignopnode4
= nodearraylist3
14139 assert passignopnode4
isa nullable AAssignOp
14140 var pexprnode5
= nodearraylist4
14141 assert pexprnode5
isa nullable AExpr
14142 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
14148 node_list
= pexprnode1
14149 p
.push
(p
.go_to
(_goto
), node_list
)
14152 private class ReduceAction410
14154 redef fun action
(p
: Parser)
14156 var node_list
: nullable Object = null
14157 var nodearraylist1
= p
.pop
14158 var tpluseqnode2
= nodearraylist1
14159 assert tpluseqnode2
isa nullable TPluseq
14160 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
14163 node_list
= passignopnode1
14164 p
.push
(p
.go_to
(_goto
), node_list
)
14167 private class ReduceAction411
14169 redef fun action
(p
: Parser)
14171 var node_list
: nullable Object = null
14172 var nodearraylist1
= p
.pop
14173 var tminuseqnode2
= nodearraylist1
14174 assert tminuseqnode2
isa nullable TMinuseq
14175 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
14178 node_list
= passignopnode1
14179 p
.push
(p
.go_to
(_goto
), node_list
)
14182 private class ReduceAction412
14184 redef fun action
(p
: Parser)
14186 var node_list
: nullable Object = null
14187 var nodearraylist3
= p
.pop
14188 var nodearraylist2
= p
.pop
14189 var nodearraylist1
= p
.pop
14190 var tkwdonode2
= nodearraylist1
14191 assert tkwdonode2
isa nullable TKwdo
14192 var pexprnode3
= nodearraylist2
14193 assert pexprnode3
isa nullable AExpr
14194 var plabelnode4
= nodearraylist3
14195 assert plabelnode4
isa nullable ALabel
14196 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14201 node_list
= pexprnode1
14202 p
.push
(p
.go_to
(_goto
), node_list
)
14205 private class ReduceAction413
14207 redef fun action
(p
: Parser)
14209 var node_list
: nullable Object = null
14210 var nodearraylist2
= p
.pop
14211 var nodearraylist1
= p
.pop
14212 var tkwdonode2
= nodearraylist1
14213 assert tkwdonode2
isa nullable TKwdo
14214 var pexprnode3
= nodearraylist2
14215 assert pexprnode3
isa nullable AExpr
14216 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14221 node_list
= pexprnode1
14222 p
.push
(p
.go_to
(_goto
), node_list
)
14225 private class ReduceAction414
14227 redef fun action
(p
: Parser)
14229 var node_list
: nullable Object = null
14230 var nodearraylist8
= p
.pop
14231 var nodearraylist7
= p
.pop
14232 var nodearraylist6
= p
.pop
14233 var nodearraylist5
= p
.pop
14234 var nodearraylist4
= p
.pop
14235 var nodearraylist3
= p
.pop
14236 var nodearraylist2
= p
.pop
14237 var nodearraylist1
= p
.pop
14238 var tkwifnode2
= nodearraylist1
14239 assert tkwifnode2
isa nullable TKwif
14240 var pexprnode3
= nodearraylist3
14241 assert pexprnode3
isa nullable AExpr
14242 var pexprnode4
= nodearraylist6
14243 assert pexprnode4
isa nullable AExpr
14244 var pexprnode5
= nodearraylist8
14245 assert pexprnode5
isa nullable AExpr
14246 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14252 node_list
= pexprnode1
14253 p
.push
(p
.go_to
(_goto
), node_list
)
14256 private class ReduceAction415
14258 redef fun action
(p
: Parser)
14260 var node_list
: nullable Object = null
14261 var nodearraylist6
= p
.pop
14262 var nodearraylist5
= p
.pop
14263 var nodearraylist4
= p
.pop
14264 var nodearraylist3
= p
.pop
14265 var nodearraylist2
= p
.pop
14266 var nodearraylist1
= p
.pop
14267 var tkwifnode2
= nodearraylist1
14268 assert tkwifnode2
isa nullable TKwif
14269 var pexprnode3
= nodearraylist3
14270 assert pexprnode3
isa nullable AExpr
14271 var pexprnode4
= nodearraylist6
14272 assert pexprnode4
isa nullable AExpr
14273 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14279 node_list
= pexprnode1
14280 p
.push
(p
.go_to
(_goto
), node_list
)
14283 private class ReduceAction416
14285 redef fun action
(p
: Parser)
14287 var node_list
: nullable Object = null
14288 var nodearraylist8
= p
.pop
14289 var nodearraylist7
= p
.pop
14290 var nodearraylist6
= p
.pop
14291 var nodearraylist5
= p
.pop
14292 var nodearraylist4
= p
.pop
14293 var nodearraylist3
= p
.pop
14294 var nodearraylist2
= p
.pop
14295 var nodearraylist1
= p
.pop
14296 var tkwifnode2
= nodearraylist1
14297 assert tkwifnode2
isa nullable TKwif
14298 var pexprnode3
= nodearraylist3
14299 assert pexprnode3
isa nullable AExpr
14300 var pexprnode4
= nodearraylist7
14301 assert pexprnode4
isa nullable AExpr
14302 var pexprnode5
= nodearraylist8
14303 assert pexprnode5
isa nullable AExpr
14304 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14310 node_list
= pexprnode1
14311 p
.push
(p
.go_to
(_goto
), node_list
)
14314 private class ReduceAction417
14316 redef fun action
(p
: Parser)
14318 var node_list
: nullable Object = null
14319 var nodearraylist6
= p
.pop
14320 var nodearraylist5
= p
.pop
14321 var nodearraylist4
= p
.pop
14322 var nodearraylist3
= p
.pop
14323 var nodearraylist2
= p
.pop
14324 var nodearraylist1
= p
.pop
14325 var tkwifnode2
= nodearraylist1
14326 assert tkwifnode2
isa nullable TKwif
14327 var pexprnode3
= nodearraylist3
14328 assert pexprnode3
isa nullable AExpr
14329 var pexprnode5
= nodearraylist6
14330 assert pexprnode5
isa nullable AExpr
14331 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14337 node_list
= pexprnode1
14338 p
.push
(p
.go_to
(_goto
), node_list
)
14341 private class ReduceAction418
14343 redef fun action
(p
: Parser)
14345 var node_list
: nullable Object = null
14346 var nodearraylist7
= p
.pop
14347 var nodearraylist6
= p
.pop
14348 var nodearraylist5
= p
.pop
14349 var nodearraylist4
= p
.pop
14350 var nodearraylist3
= p
.pop
14351 var nodearraylist2
= p
.pop
14352 var nodearraylist1
= p
.pop
14353 var tkwifnode2
= nodearraylist1
14354 assert tkwifnode2
isa nullable TKwif
14355 var pexprnode3
= nodearraylist3
14356 assert pexprnode3
isa nullable AExpr
14357 var pexprnode5
= nodearraylist7
14358 assert pexprnode5
isa nullable AExpr
14359 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14365 node_list
= pexprnode1
14366 p
.push
(p
.go_to
(_goto
), node_list
)
14369 private class ReduceAction421
14371 redef fun action
(p
: Parser)
14373 var node_list
: nullable Object = null
14374 var nodearraylist3
= p
.pop
14375 var nodearraylist2
= p
.pop
14376 var nodearraylist1
= p
.pop
14377 var tkwloopnode2
= nodearraylist1
14378 assert tkwloopnode2
isa nullable TKwloop
14379 var pexprnode3
= nodearraylist2
14380 assert pexprnode3
isa nullable AExpr
14381 var plabelnode4
= nodearraylist3
14382 assert plabelnode4
isa nullable ALabel
14383 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14388 node_list
= pexprnode1
14389 p
.push
(p
.go_to
(_goto
), node_list
)
14392 private class ReduceAction422
14394 redef fun action
(p
: Parser)
14396 var node_list
: nullable Object = null
14397 var nodearraylist2
= p
.pop
14398 var nodearraylist1
= p
.pop
14399 var tkwloopnode2
= nodearraylist1
14400 assert tkwloopnode2
isa nullable TKwloop
14401 var pexprnode3
= nodearraylist2
14402 assert pexprnode3
isa nullable AExpr
14403 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14408 node_list
= pexprnode1
14409 p
.push
(p
.go_to
(_goto
), node_list
)
14412 private class ReduceAction423
14414 redef fun action
(p
: Parser)
14416 var node_list
: nullable Object = null
14417 var nodearraylist7
= p
.pop
14418 var nodearraylist6
= p
.pop
14419 var nodearraylist5
= p
.pop
14420 var nodearraylist4
= p
.pop
14421 var nodearraylist3
= p
.pop
14422 var nodearraylist2
= p
.pop
14423 var nodearraylist1
= p
.pop
14424 var tkwwhilenode2
= nodearraylist1
14425 assert tkwwhilenode2
isa nullable TKwwhile
14426 var pexprnode3
= nodearraylist3
14427 assert pexprnode3
isa nullable AExpr
14428 var tkwdonode4
= nodearraylist5
14429 assert tkwdonode4
isa nullable TKwdo
14430 var pexprnode5
= nodearraylist6
14431 assert pexprnode5
isa nullable AExpr
14432 var plabelnode6
= nodearraylist7
14433 assert plabelnode6
isa nullable ALabel
14434 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14441 node_list
= pexprnode1
14442 p
.push
(p
.go_to
(_goto
), node_list
)
14445 private class ReduceAction424
14447 redef fun action
(p
: Parser)
14449 var node_list
: nullable Object = null
14450 var nodearraylist6
= p
.pop
14451 var nodearraylist5
= p
.pop
14452 var nodearraylist4
= p
.pop
14453 var nodearraylist3
= p
.pop
14454 var nodearraylist2
= p
.pop
14455 var nodearraylist1
= p
.pop
14456 var tkwwhilenode2
= nodearraylist1
14457 assert tkwwhilenode2
isa nullable TKwwhile
14458 var pexprnode3
= nodearraylist3
14459 assert pexprnode3
isa nullable AExpr
14460 var tkwdonode4
= nodearraylist5
14461 assert tkwdonode4
isa nullable TKwdo
14462 var pexprnode5
= nodearraylist6
14463 assert pexprnode5
isa nullable AExpr
14464 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14471 node_list
= pexprnode1
14472 p
.push
(p
.go_to
(_goto
), node_list
)
14475 private class ReduceAction425
14477 redef fun action
(p
: Parser)
14479 var node_list
: nullable Object = null
14480 var nodearraylist13
= p
.pop
14481 var nodearraylist12
= p
.pop
14482 var nodearraylist11
= p
.pop
14483 var nodearraylist10
= p
.pop
14484 var nodearraylist9
= p
.pop
14485 var nodearraylist8
= p
.pop
14486 var nodearraylist7
= p
.pop
14487 var nodearraylist6
= p
.pop
14488 var nodearraylist5
= p
.pop
14489 var nodearraylist4
= p
.pop
14490 var nodearraylist3
= p
.pop
14491 var nodearraylist2
= p
.pop
14492 var nodearraylist1
= p
.pop
14493 var listnode4
= new Array[Object]
14494 var tkwfornode2
= nodearraylist1
14495 assert tkwfornode2
isa nullable TKwfor
14496 var listnode3
= nodearraylist4
14497 assert listnode3
isa Array[Object]
14498 listnode4
= concat
(listnode4
, listnode3
)
14499 var pexprnode5
= nodearraylist9
14500 assert pexprnode5
isa nullable AExpr
14501 var tkwdonode6
= nodearraylist11
14502 assert tkwdonode6
isa nullable TKwdo
14503 var pexprnode7
= nodearraylist12
14504 assert pexprnode7
isa nullable AExpr
14505 var plabelnode8
= nodearraylist13
14506 assert plabelnode8
isa nullable ALabel
14507 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14515 node_list
= pexprnode1
14516 p
.push
(p
.go_to
(_goto
), node_list
)
14519 private class ReduceAction426
14521 redef fun action
(p
: Parser)
14523 var node_list
: nullable Object = null
14524 var nodearraylist11
= p
.pop
14525 var nodearraylist10
= p
.pop
14526 var nodearraylist9
= p
.pop
14527 var nodearraylist8
= p
.pop
14528 var nodearraylist7
= p
.pop
14529 var nodearraylist6
= p
.pop
14530 var nodearraylist5
= p
.pop
14531 var nodearraylist4
= p
.pop
14532 var nodearraylist3
= p
.pop
14533 var nodearraylist2
= p
.pop
14534 var nodearraylist1
= p
.pop
14535 var listnode4
= new Array[Object]
14536 var tkwfornode2
= nodearraylist1
14537 assert tkwfornode2
isa nullable TKwfor
14538 var listnode3
= nodearraylist3
14539 assert listnode3
isa Array[Object]
14540 listnode4
= concat
(listnode4
, listnode3
)
14541 var pexprnode5
= nodearraylist7
14542 assert pexprnode5
isa nullable AExpr
14543 var tkwdonode6
= nodearraylist9
14544 assert tkwdonode6
isa nullable TKwdo
14545 var pexprnode7
= nodearraylist10
14546 assert pexprnode7
isa nullable AExpr
14547 var plabelnode8
= nodearraylist11
14548 assert plabelnode8
isa nullable ALabel
14549 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14557 node_list
= pexprnode1
14558 p
.push
(p
.go_to
(_goto
), node_list
)
14561 private class ReduceAction427
14563 redef fun action
(p
: Parser)
14565 var node_list
: nullable Object = null
14566 var nodearraylist12
= p
.pop
14567 var nodearraylist11
= p
.pop
14568 var nodearraylist10
= p
.pop
14569 var nodearraylist9
= p
.pop
14570 var nodearraylist8
= p
.pop
14571 var nodearraylist7
= p
.pop
14572 var nodearraylist6
= p
.pop
14573 var nodearraylist5
= p
.pop
14574 var nodearraylist4
= p
.pop
14575 var nodearraylist3
= p
.pop
14576 var nodearraylist2
= p
.pop
14577 var nodearraylist1
= p
.pop
14578 var listnode4
= new Array[Object]
14579 var tkwfornode2
= nodearraylist1
14580 assert tkwfornode2
isa nullable TKwfor
14581 var listnode3
= nodearraylist4
14582 assert listnode3
isa Array[Object]
14583 listnode4
= concat
(listnode4
, listnode3
)
14584 var pexprnode5
= nodearraylist9
14585 assert pexprnode5
isa nullable AExpr
14586 var tkwdonode6
= nodearraylist11
14587 assert tkwdonode6
isa nullable TKwdo
14588 var pexprnode7
= nodearraylist12
14589 assert pexprnode7
isa nullable AExpr
14590 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14598 node_list
= pexprnode1
14599 p
.push
(p
.go_to
(_goto
), node_list
)
14602 private class ReduceAction428
14604 redef fun action
(p
: Parser)
14606 var node_list
: nullable Object = null
14607 var nodearraylist10
= p
.pop
14608 var nodearraylist9
= p
.pop
14609 var nodearraylist8
= p
.pop
14610 var nodearraylist7
= p
.pop
14611 var nodearraylist6
= p
.pop
14612 var nodearraylist5
= p
.pop
14613 var nodearraylist4
= p
.pop
14614 var nodearraylist3
= p
.pop
14615 var nodearraylist2
= p
.pop
14616 var nodearraylist1
= p
.pop
14617 var listnode4
= new Array[Object]
14618 var tkwfornode2
= nodearraylist1
14619 assert tkwfornode2
isa nullable TKwfor
14620 var listnode3
= nodearraylist3
14621 assert listnode3
isa Array[Object]
14622 listnode4
= concat
(listnode4
, listnode3
)
14623 var pexprnode5
= nodearraylist7
14624 assert pexprnode5
isa nullable AExpr
14625 var tkwdonode6
= nodearraylist9
14626 assert tkwdonode6
isa nullable TKwdo
14627 var pexprnode7
= nodearraylist10
14628 assert pexprnode7
isa nullable AExpr
14629 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14637 node_list
= pexprnode1
14638 p
.push
(p
.go_to
(_goto
), node_list
)
14641 private class ReduceAction429
14643 redef fun action
(p
: Parser)
14645 var node_list
: nullable Object = null
14646 var nodearraylist4
= p
.pop
14647 var nodearraylist3
= p
.pop
14648 var nodearraylist2
= p
.pop
14649 var nodearraylist1
= p
.pop
14650 var tkwassertnode2
= nodearraylist1
14651 assert tkwassertnode2
isa nullable TKwassert
14652 var pexprnode4
= nodearraylist2
14653 assert pexprnode4
isa nullable AExpr
14654 var pexprnode5
= nodearraylist4
14655 assert pexprnode5
isa nullable AExpr
14656 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14662 node_list
= pexprnode1
14663 p
.push
(p
.go_to
(_goto
), node_list
)
14666 private class ReduceAction430
14668 redef fun action
(p
: Parser)
14670 var node_list
: nullable Object = null
14671 var nodearraylist5
= p
.pop
14672 var nodearraylist4
= p
.pop
14673 var nodearraylist3
= p
.pop
14674 var nodearraylist2
= p
.pop
14675 var nodearraylist1
= p
.pop
14676 var tkwassertnode2
= nodearraylist1
14677 assert tkwassertnode2
isa nullable TKwassert
14678 var tidnode3
= nodearraylist2
14679 assert tidnode3
isa nullable TId
14680 var pexprnode4
= nodearraylist3
14681 assert pexprnode4
isa nullable AExpr
14682 var pexprnode5
= nodearraylist5
14683 assert pexprnode5
isa nullable AExpr
14684 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14690 node_list
= pexprnode1
14691 p
.push
(p
.go_to
(_goto
), node_list
)
14694 private class ReduceAction431
14696 redef fun action
(p
: Parser)
14698 var node_list
: nullable Object = null
14699 var nodearraylist2
= p
.pop
14700 var nodearraylist1
= p
.pop
14701 var tkwassertnode2
= nodearraylist1
14702 assert tkwassertnode2
isa nullable TKwassert
14703 var pexprnode4
= nodearraylist2
14704 assert pexprnode4
isa nullable AExpr
14705 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14711 node_list
= pexprnode1
14712 p
.push
(p
.go_to
(_goto
), node_list
)
14715 private class ReduceAction432
14717 redef fun action
(p
: Parser)
14719 var node_list
: nullable Object = null
14720 var nodearraylist3
= p
.pop
14721 var nodearraylist2
= p
.pop
14722 var nodearraylist1
= p
.pop
14723 var tkwassertnode2
= nodearraylist1
14724 assert tkwassertnode2
isa nullable TKwassert
14725 var tidnode3
= nodearraylist2
14726 assert tidnode3
isa nullable TId
14727 var pexprnode4
= nodearraylist3
14728 assert pexprnode4
isa nullable AExpr
14729 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14735 node_list
= pexprnode1
14736 p
.push
(p
.go_to
(_goto
), node_list
)
14739 private class ReduceAction433
14741 redef fun action
(p
: Parser)
14743 var node_list
: nullable Object = null
14744 var nodearraylist2
= p
.pop
14745 var nodearraylist1
= p
.pop
14746 var tidnode1
= nodearraylist1
14747 node_list
= tidnode1
14748 p
.push
(p
.go_to
(_goto
), node_list
)
14751 private class ReduceAction437
14753 redef fun action
(p
: Parser)
14755 var node_list
: nullable Object = null
14756 var nodearraylist3
= p
.pop
14757 var nodearraylist2
= p
.pop
14758 var nodearraylist1
= p
.pop
14759 var listnode5
= new Array[Object]
14760 var pexprnode2
= nodearraylist1
14761 assert pexprnode2
isa nullable AExpr
14762 var pexprsnode3
= nodearraylist2
14763 assert pexprsnode3
isa nullable AExprs
14764 var listnode4
= nodearraylist3
14765 assert listnode4
isa Array[Object]
14766 listnode5
= concat
(listnode5
, listnode4
)
14767 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14772 node_list
= pexprnode1
14773 p
.push
(p
.go_to
(_goto
), node_list
)
14776 private class ReduceAction439
14778 redef fun action
(p
: Parser)
14780 var node_list
: nullable Object = null
14781 var nodearraylist11
= p
.pop
14782 var nodearraylist10
= p
.pop
14783 var nodearraylist9
= p
.pop
14784 var nodearraylist8
= p
.pop
14785 var nodearraylist7
= p
.pop
14786 var nodearraylist6
= p
.pop
14787 var nodearraylist5
= p
.pop
14788 var nodearraylist4
= p
.pop
14789 var nodearraylist3
= p
.pop
14790 var nodearraylist2
= p
.pop
14791 var nodearraylist1
= p
.pop
14792 var tkwifnode2
= nodearraylist1
14793 assert tkwifnode2
isa nullable TKwif
14794 var pexprnode3
= nodearraylist3
14795 assert pexprnode3
isa nullable AExpr
14796 var tkwthennode4
= nodearraylist5
14797 assert tkwthennode4
isa nullable TKwthen
14798 var pexprnode5
= nodearraylist7
14799 assert pexprnode5
isa nullable AExpr
14800 var tkwelsenode6
= nodearraylist9
14801 assert tkwelsenode6
isa nullable TKwelse
14802 var pexprnode7
= nodearraylist11
14803 assert pexprnode7
isa nullable AExpr
14804 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14812 node_list
= pexprnode1
14813 p
.push
(p
.go_to
(_goto
), node_list
)
14816 private class ReduceAction441
14818 redef fun action
(p
: Parser)
14820 var node_list
: nullable Object = null
14821 var nodearraylist4
= p
.pop
14822 var nodearraylist3
= p
.pop
14823 var nodearraylist2
= p
.pop
14824 var nodearraylist1
= p
.pop
14825 var pexprnode2
= nodearraylist1
14826 assert pexprnode2
isa nullable AExpr
14827 var pexprnode3
= nodearraylist4
14828 assert pexprnode3
isa nullable AExpr
14829 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14833 node_list
= pexprnode1
14834 p
.push
(p
.go_to
(_goto
), node_list
)
14837 private class ReduceAction442
14839 redef fun action
(p
: Parser)
14841 var node_list
: nullable Object = null
14842 var nodearraylist4
= p
.pop
14843 var nodearraylist3
= p
.pop
14844 var nodearraylist2
= p
.pop
14845 var nodearraylist1
= p
.pop
14846 var pexprnode2
= nodearraylist1
14847 assert pexprnode2
isa nullable AExpr
14848 var pexprnode3
= nodearraylist4
14849 assert pexprnode3
isa nullable AExpr
14850 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14854 node_list
= pexprnode1
14855 p
.push
(p
.go_to
(_goto
), node_list
)
14858 private class ReduceAction443
14860 redef fun action
(p
: Parser)
14862 var node_list
: nullable Object = null
14863 var nodearraylist5
= p
.pop
14864 var nodearraylist4
= p
.pop
14865 var nodearraylist3
= p
.pop
14866 var nodearraylist2
= p
.pop
14867 var nodearraylist1
= p
.pop
14868 var pexprnode2
= nodearraylist1
14869 assert pexprnode2
isa nullable AExpr
14870 var pexprnode3
= nodearraylist5
14871 assert pexprnode3
isa nullable AExpr
14872 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
14876 node_list
= pexprnode1
14877 p
.push
(p
.go_to
(_goto
), node_list
)
14880 private class ReduceAction445
14882 redef fun action
(p
: Parser)
14884 var node_list
: nullable Object = null
14885 var nodearraylist3
= p
.pop
14886 var nodearraylist2
= p
.pop
14887 var nodearraylist1
= p
.pop
14888 var tkwnotnode2
= nodearraylist1
14889 assert tkwnotnode2
isa nullable TKwnot
14890 var pexprnode3
= nodearraylist3
14891 assert pexprnode3
isa nullable AExpr
14892 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14896 node_list
= pexprnode1
14897 p
.push
(p
.go_to
(_goto
), node_list
)
14900 private class ReduceAction447
14902 redef fun action
(p
: Parser)
14904 var node_list
: nullable Object = null
14905 var nodearraylist4
= p
.pop
14906 var nodearraylist3
= p
.pop
14907 var nodearraylist2
= p
.pop
14908 var nodearraylist1
= p
.pop
14909 var pexprnode2
= nodearraylist1
14910 assert pexprnode2
isa nullable AExpr
14911 var pexprnode3
= nodearraylist4
14912 assert pexprnode3
isa nullable AExpr
14913 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
14917 node_list
= pexprnode1
14918 p
.push
(p
.go_to
(_goto
), node_list
)
14921 private class ReduceAction448
14923 redef fun action
(p
: Parser)
14925 var node_list
: nullable Object = null
14926 var nodearraylist4
= p
.pop
14927 var nodearraylist3
= p
.pop
14928 var nodearraylist2
= p
.pop
14929 var nodearraylist1
= p
.pop
14930 var pexprnode2
= nodearraylist1
14931 assert pexprnode2
isa nullable AExpr
14932 var pexprnode3
= nodearraylist4
14933 assert pexprnode3
isa nullable AExpr
14934 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
14938 node_list
= pexprnode1
14939 p
.push
(p
.go_to
(_goto
), node_list
)
14942 private class ReduceAction449
14944 redef fun action
(p
: Parser)
14946 var node_list
: nullable Object = null
14947 var nodearraylist4
= p
.pop
14948 var nodearraylist3
= p
.pop
14949 var nodearraylist2
= p
.pop
14950 var nodearraylist1
= p
.pop
14951 var pexprnode2
= nodearraylist1
14952 assert pexprnode2
isa nullable AExpr
14953 var pexprnode3
= nodearraylist4
14954 assert pexprnode3
isa nullable AExpr
14955 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
14959 node_list
= pexprnode1
14960 p
.push
(p
.go_to
(_goto
), node_list
)
14963 private class ReduceAction450
14965 redef fun action
(p
: Parser)
14967 var node_list
: nullable Object = null
14968 var nodearraylist4
= p
.pop
14969 var nodearraylist3
= p
.pop
14970 var nodearraylist2
= p
.pop
14971 var nodearraylist1
= p
.pop
14972 var pexprnode2
= nodearraylist1
14973 assert pexprnode2
isa nullable AExpr
14974 var pexprnode3
= nodearraylist4
14975 assert pexprnode3
isa nullable AExpr
14976 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
14980 node_list
= pexprnode1
14981 p
.push
(p
.go_to
(_goto
), node_list
)
14984 private class ReduceAction451
14986 redef fun action
(p
: Parser)
14988 var node_list
: nullable Object = null
14989 var nodearraylist4
= p
.pop
14990 var nodearraylist3
= p
.pop
14991 var nodearraylist2
= p
.pop
14992 var nodearraylist1
= p
.pop
14993 var pexprnode2
= nodearraylist1
14994 assert pexprnode2
isa nullable AExpr
14995 var pexprnode3
= nodearraylist4
14996 assert pexprnode3
isa nullable AExpr
14997 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
15001 node_list
= pexprnode1
15002 p
.push
(p
.go_to
(_goto
), node_list
)
15005 private class ReduceAction452
15007 redef fun action
(p
: Parser)
15009 var node_list
: nullable Object = null
15010 var nodearraylist4
= p
.pop
15011 var nodearraylist3
= p
.pop
15012 var nodearraylist2
= p
.pop
15013 var nodearraylist1
= p
.pop
15014 var pexprnode2
= nodearraylist1
15015 assert pexprnode2
isa nullable AExpr
15016 var pexprnode3
= nodearraylist4
15017 assert pexprnode3
isa nullable AExpr
15018 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
15022 node_list
= pexprnode1
15023 p
.push
(p
.go_to
(_goto
), node_list
)
15026 private class ReduceAction453
15028 redef fun action
(p
: Parser)
15030 var node_list
: nullable Object = null
15031 var nodearraylist4
= p
.pop
15032 var nodearraylist3
= p
.pop
15033 var nodearraylist2
= p
.pop
15034 var nodearraylist1
= p
.pop
15035 var pexprnode2
= nodearraylist1
15036 assert pexprnode2
isa nullable AExpr
15037 var pexprnode3
= nodearraylist4
15038 assert pexprnode3
isa nullable AExpr
15039 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
15043 node_list
= pexprnode1
15044 p
.push
(p
.go_to
(_goto
), node_list
)
15047 private class ReduceAction454
15049 redef fun action
(p
: Parser)
15051 var node_list
: nullable Object = null
15052 var nodearraylist4
= p
.pop
15053 var nodearraylist3
= p
.pop
15054 var nodearraylist2
= p
.pop
15055 var nodearraylist1
= p
.pop
15056 var pexprnode2
= nodearraylist1
15057 assert pexprnode2
isa nullable AExpr
15058 var pexprnode3
= nodearraylist4
15059 assert pexprnode3
isa nullable AExpr
15060 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
15064 node_list
= pexprnode1
15065 p
.push
(p
.go_to
(_goto
), node_list
)
15068 private class ReduceAction455
15070 redef fun action
(p
: Parser)
15072 var node_list
: nullable Object = null
15073 var nodearraylist4
= p
.pop
15074 var nodearraylist3
= p
.pop
15075 var nodearraylist2
= p
.pop
15076 var nodearraylist1
= p
.pop
15077 var pexprnode2
= nodearraylist1
15078 assert pexprnode2
isa nullable AExpr
15079 var pexprnode3
= nodearraylist4
15080 assert pexprnode3
isa nullable AExpr
15081 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
15085 node_list
= pexprnode1
15086 p
.push
(p
.go_to
(_goto
), node_list
)
15089 private class ReduceAction456
15091 redef fun action
(p
: Parser)
15093 var node_list
: nullable Object = null
15094 var nodearraylist4
= p
.pop
15095 var nodearraylist3
= p
.pop
15096 var nodearraylist2
= p
.pop
15097 var nodearraylist1
= p
.pop
15098 var pexprnode2
= nodearraylist1
15099 assert pexprnode2
isa nullable AExpr
15100 var pexprnode3
= nodearraylist4
15101 assert pexprnode3
isa nullable AExpr
15102 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
15106 node_list
= pexprnode1
15107 p
.push
(p
.go_to
(_goto
), node_list
)
15110 private class ReduceAction457
15112 redef fun action
(p
: Parser)
15114 var node_list
: nullable Object = null
15115 var nodearraylist4
= p
.pop
15116 var nodearraylist3
= p
.pop
15117 var nodearraylist2
= p
.pop
15118 var nodearraylist1
= p
.pop
15119 var pexprnode2
= nodearraylist1
15120 assert pexprnode2
isa nullable AExpr
15121 var ptypenode3
= nodearraylist4
15122 assert ptypenode3
isa nullable AType
15123 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
15127 node_list
= pexprnode1
15128 p
.push
(p
.go_to
(_goto
), node_list
)
15131 private class ReduceAction459
15133 redef fun action
(p
: Parser)
15135 var node_list
: nullable Object = null
15136 var nodearraylist4
= p
.pop
15137 var nodearraylist3
= p
.pop
15138 var nodearraylist2
= p
.pop
15139 var nodearraylist1
= p
.pop
15140 var pexprnode2
= nodearraylist1
15141 assert pexprnode2
isa nullable AExpr
15142 var pexprnode3
= nodearraylist4
15143 assert pexprnode3
isa nullable AExpr
15144 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
15148 node_list
= pexprnode1
15149 p
.push
(p
.go_to
(_goto
), node_list
)
15152 private class ReduceAction460
15154 redef fun action
(p
: Parser)
15156 var node_list
: nullable Object = null
15157 var nodearraylist4
= p
.pop
15158 var nodearraylist3
= p
.pop
15159 var nodearraylist2
= p
.pop
15160 var nodearraylist1
= p
.pop
15161 var pexprnode2
= nodearraylist1
15162 assert pexprnode2
isa nullable AExpr
15163 var pexprnode3
= nodearraylist4
15164 assert pexprnode3
isa nullable AExpr
15165 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
15169 node_list
= pexprnode1
15170 p
.push
(p
.go_to
(_goto
), node_list
)
15173 private class ReduceAction462
15175 redef fun action
(p
: Parser)
15177 var node_list
: nullable Object = null
15178 var nodearraylist4
= p
.pop
15179 var nodearraylist3
= p
.pop
15180 var nodearraylist2
= p
.pop
15181 var nodearraylist1
= p
.pop
15182 var pexprnode2
= nodearraylist1
15183 assert pexprnode2
isa nullable AExpr
15184 var pexprnode3
= nodearraylist4
15185 assert pexprnode3
isa nullable AExpr
15186 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
15190 node_list
= pexprnode1
15191 p
.push
(p
.go_to
(_goto
), node_list
)
15194 private class ReduceAction463
15196 redef fun action
(p
: Parser)
15198 var node_list
: nullable Object = null
15199 var nodearraylist4
= p
.pop
15200 var nodearraylist3
= p
.pop
15201 var nodearraylist2
= p
.pop
15202 var nodearraylist1
= p
.pop
15203 var pexprnode2
= nodearraylist1
15204 assert pexprnode2
isa nullable AExpr
15205 var pexprnode3
= nodearraylist4
15206 assert pexprnode3
isa nullable AExpr
15207 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
15211 node_list
= pexprnode1
15212 p
.push
(p
.go_to
(_goto
), node_list
)
15215 private class ReduceAction464
15217 redef fun action
(p
: Parser)
15219 var node_list
: nullable Object = null
15220 var nodearraylist4
= p
.pop
15221 var nodearraylist3
= p
.pop
15222 var nodearraylist2
= p
.pop
15223 var nodearraylist1
= p
.pop
15224 var pexprnode2
= nodearraylist1
15225 assert pexprnode2
isa nullable AExpr
15226 var pexprnode3
= nodearraylist4
15227 assert pexprnode3
isa nullable AExpr
15228 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
15232 node_list
= pexprnode1
15233 p
.push
(p
.go_to
(_goto
), node_list
)
15236 private class ReduceAction466
15238 redef fun action
(p
: Parser)
15240 var node_list
: nullable Object = null
15241 var nodearraylist3
= p
.pop
15242 var nodearraylist2
= p
.pop
15243 var nodearraylist1
= p
.pop
15244 var tminusnode2
= nodearraylist1
15245 assert tminusnode2
isa nullable TMinus
15246 var pexprnode3
= nodearraylist3
15247 assert pexprnode3
isa nullable AExpr
15248 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
15252 node_list
= pexprnode1
15253 p
.push
(p
.go_to
(_goto
), node_list
)
15256 private class ReduceAction467
15258 redef fun action
(p
: Parser)
15260 var node_list
: nullable Object = null
15261 var nodearraylist3
= p
.pop
15262 var nodearraylist2
= p
.pop
15263 var nodearraylist1
= p
.pop
15264 var tkwoncenode2
= nodearraylist1
15265 assert tkwoncenode2
isa nullable TKwonce
15266 var pexprnode3
= nodearraylist3
15267 assert pexprnode3
isa nullable AExpr
15268 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
15272 node_list
= pexprnode1
15273 p
.push
(p
.go_to
(_goto
), node_list
)
15276 private class ReduceAction469
15278 redef fun action
(p
: Parser)
15280 var node_list
: nullable Object = null
15281 var nodearraylist4
= p
.pop
15282 var nodearraylist3
= p
.pop
15283 var nodearraylist2
= p
.pop
15284 var nodearraylist1
= p
.pop
15285 var tkwnewnode2
= nodearraylist1
15286 assert tkwnewnode2
isa nullable TKwnew
15287 var ptypenode3
= nodearraylist3
15288 assert ptypenode3
isa nullable AType
15289 var pexprsnode5
= nodearraylist4
15290 assert pexprsnode5
isa nullable AExprs
15291 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15297 node_list
= pexprnode1
15298 p
.push
(p
.go_to
(_goto
), node_list
)
15301 private class ReduceAction470
15303 redef fun action
(p
: Parser)
15305 var node_list
: nullable Object = null
15306 var nodearraylist5
= p
.pop
15307 var nodearraylist4
= p
.pop
15308 var nodearraylist3
= p
.pop
15309 var nodearraylist2
= p
.pop
15310 var nodearraylist1
= p
.pop
15311 var tkwissetnode2
= nodearraylist1
15312 assert tkwissetnode2
isa nullable TKwisset
15313 var pexprnode3
= nodearraylist2
15314 assert pexprnode3
isa nullable AExpr
15315 var tattridnode4
= nodearraylist5
15316 assert tattridnode4
isa nullable TAttrid
15317 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15322 node_list
= pexprnode1
15323 p
.push
(p
.go_to
(_goto
), node_list
)
15326 private class ReduceAction471
15328 redef fun action
(p
: Parser)
15330 var node_list
: nullable Object = null
15331 var nodearraylist2
= p
.pop
15332 var nodearraylist1
= p
.pop
15333 var tkwissetnode2
= nodearraylist1
15334 assert tkwissetnode2
isa nullable TKwisset
15335 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15336 var tattridnode4
= nodearraylist2
15337 assert tattridnode4
isa nullable TAttrid
15338 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15343 node_list
= pexprnode1
15344 p
.push
(p
.go_to
(_goto
), node_list
)
15347 private class ReduceAction472
15349 redef fun action
(p
: Parser)
15351 var node_list
: nullable Object = null
15352 var nodearraylist4
= p
.pop
15353 var nodearraylist3
= p
.pop
15354 var nodearraylist2
= p
.pop
15355 var nodearraylist1
= p
.pop
15356 var pexprnode2
= nodearraylist1
15357 assert pexprnode2
isa nullable AExpr
15358 var tattridnode3
= nodearraylist4
15359 assert tattridnode3
isa nullable TAttrid
15360 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15364 node_list
= pexprnode1
15365 p
.push
(p
.go_to
(_goto
), node_list
)
15368 private class ReduceAction473
15370 redef fun action
(p
: Parser)
15372 var node_list
: nullable Object = null
15373 var nodearraylist1
= p
.pop
15374 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15375 var tattridnode3
= nodearraylist1
15376 assert tattridnode3
isa nullable TAttrid
15377 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15381 node_list
= pexprnode1
15382 p
.push
(p
.go_to
(_goto
), node_list
)
15385 private class ReduceAction480
15387 redef fun action
(p
: Parser)
15389 var node_list
: nullable Object = null
15390 var nodearraylist2
= p
.pop
15391 var nodearraylist1
= p
.pop
15392 var listnode4
= new Array[Object]
15393 var pexprnode2
= nodearraylist1
15394 assert pexprnode2
isa nullable AExpr
15395 var pexprsnode3
= nodearraylist2
15396 assert pexprsnode3
isa nullable AExprs
15397 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15402 node_list
= pexprnode1
15403 p
.push
(p
.go_to
(_goto
), node_list
)
15406 private class ReduceAction481
15408 redef fun action
(p
: Parser)
15410 var node_list
: nullable Object = null
15411 var nodearraylist7
= p
.pop
15412 var nodearraylist6
= p
.pop
15413 var nodearraylist5
= p
.pop
15414 var nodearraylist4
= p
.pop
15415 var nodearraylist3
= p
.pop
15416 var nodearraylist2
= p
.pop
15417 var nodearraylist1
= p
.pop
15418 var tkwnewnode2
= nodearraylist1
15419 assert tkwnewnode2
isa nullable TKwnew
15420 var ptypenode3
= nodearraylist3
15421 assert ptypenode3
isa nullable AType
15422 var tidnode4
= nodearraylist6
15423 assert tidnode4
isa nullable TId
15424 var pexprsnode5
= nodearraylist7
15425 assert pexprsnode5
isa nullable AExprs
15426 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15432 node_list
= pexprnode1
15433 p
.push
(p
.go_to
(_goto
), node_list
)
15436 private class ReduceAction482
15438 redef fun action
(p
: Parser)
15440 var node_list
: nullable Object = null
15441 var nodearraylist9
= p
.pop
15442 var nodearraylist8
= p
.pop
15443 var nodearraylist7
= p
.pop
15444 var nodearraylist6
= p
.pop
15445 var nodearraylist5
= p
.pop
15446 var nodearraylist4
= p
.pop
15447 var nodearraylist3
= p
.pop
15448 var nodearraylist2
= p
.pop
15449 var nodearraylist1
= p
.pop
15450 var tobranode2
= nodearraylist1
15451 assert tobranode2
isa nullable TObra
15452 var pexprnode3
= nodearraylist3
15453 assert pexprnode3
isa nullable AExpr
15454 var pexprnode4
= nodearraylist7
15455 assert pexprnode4
isa nullable AExpr
15456 var tcbranode5
= nodearraylist9
15457 assert tcbranode5
isa nullable TCbra
15458 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
15464 node_list
= pexprnode1
15465 p
.push
(p
.go_to
(_goto
), node_list
)
15468 private class ReduceAction483
15470 redef fun action
(p
: Parser)
15472 var node_list
: nullable Object = null
15473 var nodearraylist9
= p
.pop
15474 var nodearraylist8
= p
.pop
15475 var nodearraylist7
= p
.pop
15476 var nodearraylist6
= p
.pop
15477 var nodearraylist5
= p
.pop
15478 var nodearraylist4
= p
.pop
15479 var nodearraylist3
= p
.pop
15480 var nodearraylist2
= p
.pop
15481 var nodearraylist1
= p
.pop
15482 var tobranode2
= nodearraylist1
15483 assert tobranode2
isa nullable TObra
15484 var pexprnode3
= nodearraylist3
15485 assert pexprnode3
isa nullable AExpr
15486 var pexprnode4
= nodearraylist7
15487 assert pexprnode4
isa nullable AExpr
15488 var tobranode5
= nodearraylist9
15489 assert tobranode5
isa nullable TObra
15490 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
15496 node_list
= pexprnode1
15497 p
.push
(p
.go_to
(_goto
), node_list
)
15500 private class ReduceAction484
15502 redef fun action
(p
: Parser)
15504 var node_list
: nullable Object = null
15505 var nodearraylist1
= p
.pop
15506 var pexprsnode2
= nodearraylist1
15507 assert pexprsnode2
isa nullable AExprs
15508 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
15511 node_list
= pexprnode1
15512 p
.push
(p
.go_to
(_goto
), node_list
)
15515 private class ReduceAction485
15517 redef fun action
(p
: Parser)
15519 var node_list
: nullable Object = null
15520 var nodearraylist1
= p
.pop
15521 var tkwselfnode2
= nodearraylist1
15522 assert tkwselfnode2
isa nullable TKwself
15523 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15526 node_list
= pexprnode1
15527 p
.push
(p
.go_to
(_goto
), node_list
)
15530 private class ReduceAction486
15532 redef fun action
(p
: Parser)
15534 var node_list
: nullable Object = null
15535 var nodearraylist1
= p
.pop
15536 var tkwtruenode2
= nodearraylist1
15537 assert tkwtruenode2
isa nullable TKwtrue
15538 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15541 node_list
= pexprnode1
15542 p
.push
(p
.go_to
(_goto
), node_list
)
15545 private class ReduceAction487
15547 redef fun action
(p
: Parser)
15549 var node_list
: nullable Object = null
15550 var nodearraylist1
= p
.pop
15551 var tkwfalsenode2
= nodearraylist1
15552 assert tkwfalsenode2
isa nullable TKwfalse
15553 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15556 node_list
= pexprnode1
15557 p
.push
(p
.go_to
(_goto
), node_list
)
15560 private class ReduceAction488
15562 redef fun action
(p
: Parser)
15564 var node_list
: nullable Object = null
15565 var nodearraylist1
= p
.pop
15566 var tkwnullnode2
= nodearraylist1
15567 assert tkwnullnode2
isa nullable TKwnull
15568 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15571 node_list
= pexprnode1
15572 p
.push
(p
.go_to
(_goto
), node_list
)
15575 private class ReduceAction489
15577 redef fun action
(p
: Parser)
15579 var node_list
: nullable Object = null
15580 var nodearraylist1
= p
.pop
15581 var tnumbernode2
= nodearraylist1
15582 assert tnumbernode2
isa nullable TNumber
15583 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15586 node_list
= pexprnode1
15587 p
.push
(p
.go_to
(_goto
), node_list
)
15590 private class ReduceAction490
15592 redef fun action
(p
: Parser)
15594 var node_list
: nullable Object = null
15595 var nodearraylist1
= p
.pop
15596 var tfloatnode2
= nodearraylist1
15597 assert tfloatnode2
isa nullable TFloat
15598 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15601 node_list
= pexprnode1
15602 p
.push
(p
.go_to
(_goto
), node_list
)
15605 private class ReduceAction491
15607 redef fun action
(p
: Parser)
15609 var node_list
: nullable Object = null
15610 var nodearraylist1
= p
.pop
15611 var tcharnode2
= nodearraylist1
15612 assert tcharnode2
isa nullable TChar
15613 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15616 node_list
= pexprnode1
15617 p
.push
(p
.go_to
(_goto
), node_list
)
15620 private class ReduceAction492
15622 redef fun action
(p
: Parser)
15624 var node_list
: nullable Object = null
15625 var nodearraylist1
= p
.pop
15626 var tstringnode2
= nodearraylist1
15627 assert tstringnode2
isa nullable TString
15628 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15631 node_list
= pexprnode1
15632 p
.push
(p
.go_to
(_goto
), node_list
)
15635 private class ReduceAction494
15637 redef fun action
(p
: Parser)
15639 var node_list
: nullable Object = null
15640 var nodearraylist3
= p
.pop
15641 var nodearraylist2
= p
.pop
15642 var nodearraylist1
= p
.pop
15643 var toparnode2
= nodearraylist1
15644 assert toparnode2
isa nullable TOpar
15645 var pexprnode3
= nodearraylist2
15646 assert pexprnode3
isa nullable AExpr
15647 var tcparnode4
= nodearraylist3
15648 assert tcparnode4
isa nullable TCpar
15649 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
15654 node_list
= pexprnode1
15655 p
.push
(p
.go_to
(_goto
), node_list
)
15658 private class ReduceAction495
15660 redef fun action
(p
: Parser)
15662 var node_list
: nullable Object = null
15663 var nodearraylist10
= p
.pop
15664 var nodearraylist9
= p
.pop
15665 var nodearraylist8
= p
.pop
15666 var nodearraylist7
= p
.pop
15667 var nodearraylist6
= p
.pop
15668 var nodearraylist5
= p
.pop
15669 var nodearraylist4
= p
.pop
15670 var nodearraylist3
= p
.pop
15671 var nodearraylist2
= p
.pop
15672 var nodearraylist1
= p
.pop
15673 var pexprnode2
= nodearraylist1
15674 assert pexprnode2
isa nullable AExpr
15675 var tkwasnode3
= nodearraylist4
15676 assert tkwasnode3
isa nullable TKwas
15677 var toparnode4
= nodearraylist6
15678 assert toparnode4
isa nullable TOpar
15679 var ptypenode5
= nodearraylist8
15680 assert ptypenode5
isa nullable AType
15681 var tcparnode6
= nodearraylist10
15682 assert tcparnode6
isa nullable TCpar
15683 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15690 node_list
= pexprnode1
15691 p
.push
(p
.go_to
(_goto
), node_list
)
15694 private class ReduceAction496
15696 redef fun action
(p
: Parser)
15698 var node_list
: nullable Object = null
15699 var nodearraylist12
= p
.pop
15700 var nodearraylist11
= p
.pop
15701 var nodearraylist10
= p
.pop
15702 var nodearraylist9
= p
.pop
15703 var nodearraylist8
= p
.pop
15704 var nodearraylist7
= p
.pop
15705 var nodearraylist6
= p
.pop
15706 var nodearraylist5
= p
.pop
15707 var nodearraylist4
= p
.pop
15708 var nodearraylist3
= p
.pop
15709 var nodearraylist2
= p
.pop
15710 var nodearraylist1
= p
.pop
15711 var pexprnode2
= nodearraylist1
15712 assert pexprnode2
isa nullable AExpr
15713 var tkwasnode3
= nodearraylist4
15714 assert tkwasnode3
isa nullable TKwas
15715 var toparnode4
= nodearraylist6
15716 assert toparnode4
isa nullable TOpar
15717 var tkwnotnode5
= nodearraylist8
15718 assert tkwnotnode5
isa nullable TKwnot
15719 var tkwnullnode6
= nodearraylist10
15720 assert tkwnullnode6
isa nullable TKwnull
15721 var tcparnode7
= nodearraylist12
15722 assert tcparnode7
isa nullable TCpar
15723 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15731 node_list
= pexprnode1
15732 p
.push
(p
.go_to
(_goto
), node_list
)
15735 private class ReduceAction497
15737 redef fun action
(p
: Parser)
15739 var node_list
: nullable Object = null
15740 var nodearraylist2
= p
.pop
15741 var nodearraylist1
= p
.pop
15742 var listnode4
= new Array[Object]
15743 var listnode2
= nodearraylist1
15744 assert listnode2
isa Array[Object]
15745 var pexprnode3
= nodearraylist2
15746 assert pexprnode3
isa nullable AExpr
15747 listnode4
= concat
(listnode4
, listnode2
)
15748 if pexprnode3
!= null then
15749 listnode4
.add
(pexprnode3
)
15751 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15754 node_list
= pexprnode1
15755 p
.push
(p
.go_to
(_goto
), node_list
)
15758 private class ReduceAction498
15760 redef fun action
(p
: Parser)
15762 var node_list
: nullable Object = null
15763 var nodearraylist3
= p
.pop
15764 var nodearraylist2
= p
.pop
15765 var nodearraylist1
= p
.pop
15766 var listnode5
= new Array[Object]
15767 var listnode2
= nodearraylist1
15768 assert listnode2
isa Array[Object]
15769 var listnode3
= nodearraylist2
15770 assert listnode3
isa Array[Object]
15771 var pexprnode4
= nodearraylist3
15772 assert pexprnode4
isa nullable AExpr
15773 listnode5
= concat
(listnode5
, listnode2
)
15774 listnode5
= concat
(listnode5
, listnode3
)
15775 if pexprnode4
!= null then
15776 listnode5
.add
(pexprnode4
)
15778 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15781 node_list
= pexprnode1
15782 p
.push
(p
.go_to
(_goto
), node_list
)
15785 private class ReduceAction499
15787 redef fun action
(p
: Parser)
15789 var node_list
: nullable Object = null
15790 var nodearraylist4
= p
.pop
15791 var nodearraylist3
= p
.pop
15792 var nodearraylist2
= p
.pop
15793 var nodearraylist1
= p
.pop
15794 var listnode3
= new Array[Object]
15795 var pexprnode1
= nodearraylist1
15796 var pexprnode2
= nodearraylist3
15797 if pexprnode1
!= null then
15798 listnode3
.add
(pexprnode1
)
15800 if pexprnode2
!= null then
15801 listnode3
.add
(pexprnode2
)
15803 node_list
= listnode3
15804 p
.push
(p
.go_to
(_goto
), node_list
)
15807 private class ReduceAction500
15809 redef fun action
(p
: Parser)
15811 var node_list
: nullable Object = null
15812 var nodearraylist1
= p
.pop
15813 var tstartstringnode2
= nodearraylist1
15814 assert tstartstringnode2
isa nullable TStartString
15815 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
15818 node_list
= pexprnode1
15819 p
.push
(p
.go_to
(_goto
), node_list
)
15822 private class ReduceAction502
15824 redef fun action
(p
: Parser)
15826 var node_list
: nullable Object = null
15827 var nodearraylist1
= p
.pop
15828 var tmidstringnode2
= nodearraylist1
15829 assert tmidstringnode2
isa nullable TMidString
15830 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
15833 node_list
= pexprnode1
15834 p
.push
(p
.go_to
(_goto
), node_list
)
15837 private class ReduceAction503
15839 redef fun action
(p
: Parser)
15841 var node_list
: nullable Object = null
15842 var nodearraylist1
= p
.pop
15843 var tendstringnode2
= nodearraylist1
15844 assert tendstringnode2
isa nullable TEndString
15845 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
15848 node_list
= pexprnode1
15849 p
.push
(p
.go_to
(_goto
), node_list
)
15852 private class ReduceAction504
15854 redef fun action
(p
: Parser)
15856 var node_list
: nullable Object = null
15857 var nodearraylist4
= p
.pop
15858 var nodearraylist3
= p
.pop
15859 var nodearraylist2
= p
.pop
15860 var nodearraylist1
= p
.pop
15861 var listnode4
= new Array[Object]
15862 var toparnode2
= nodearraylist1
15863 assert toparnode2
isa nullable TOpar
15864 var listnode3
= nodearraylist3
15865 assert listnode3
isa Array[Object]
15866 listnode4
= concat
(listnode4
, listnode3
)
15867 var tcparnode5
= nodearraylist4
15868 assert tcparnode5
isa nullable TCpar
15869 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
15874 node_list
= pexprsnode1
15875 p
.push
(p
.go_to
(_goto
), node_list
)
15878 private class ReduceAction505
15880 redef fun action
(p
: Parser)
15882 var node_list
: nullable Object = null
15883 var nodearraylist3
= p
.pop
15884 var nodearraylist2
= p
.pop
15885 var nodearraylist1
= p
.pop
15886 var listnode3
= new Array[Object]
15887 var toparnode2
= nodearraylist1
15888 assert toparnode2
isa nullable TOpar
15889 var tcparnode4
= nodearraylist3
15890 assert tcparnode4
isa nullable TCpar
15891 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
15896 node_list
= pexprsnode1
15897 p
.push
(p
.go_to
(_goto
), node_list
)
15900 private class ReduceAction506
15902 redef fun action
(p
: Parser)
15904 var node_list
: nullable Object = null
15905 var listnode2
= new Array[Object]
15906 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
15909 node_list
= pexprsnode1
15910 p
.push
(p
.go_to
(_goto
), node_list
)
15913 private class ReduceAction508
15915 redef fun action
(p
: Parser)
15917 var node_list
: nullable Object = null
15918 var nodearraylist1
= p
.pop
15919 var listnode3
= new Array[Object]
15920 var pexprnode2
= nodearraylist1
15921 assert pexprnode2
isa nullable AExpr
15922 if pexprnode2
!= null then
15923 listnode3
.add
(pexprnode2
)
15925 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
15928 node_list
= pexprsnode1
15929 p
.push
(p
.go_to
(_goto
), node_list
)
15932 private class ReduceAction511
15934 redef fun action
(p
: Parser)
15936 var node_list
: nullable Object = null
15937 var nodearraylist4
= p
.pop
15938 var nodearraylist3
= p
.pop
15939 var nodearraylist2
= p
.pop
15940 var nodearraylist1
= p
.pop
15941 var listnode4
= new Array[Object]
15942 var tobranode2
= nodearraylist1
15943 assert tobranode2
isa nullable TObra
15944 var listnode3
= nodearraylist3
15945 assert listnode3
isa Array[Object]
15946 listnode4
= concat
(listnode4
, listnode3
)
15947 var tcbranode5
= nodearraylist4
15948 assert tcbranode5
isa nullable TCbra
15949 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
15954 node_list
= pexprsnode1
15955 p
.push
(p
.go_to
(_goto
), node_list
)
15958 private class ReduceAction512
15960 redef fun action
(p
: Parser)
15962 var node_list
: nullable Object = null
15963 var nodearraylist2
= p
.pop
15964 var nodearraylist1
= p
.pop
15965 var listnode2
= new Array[Object]
15966 var pexprnode1
= nodearraylist1
15967 if pexprnode1
!= null then
15968 listnode2
.add
(pexprnode1
)
15970 node_list
= listnode2
15971 p
.push
(p
.go_to
(_goto
), node_list
)
15974 private class ReduceAction513
15976 redef fun action
(p
: Parser)
15978 var node_list
: nullable Object = null
15979 var nodearraylist3
= p
.pop
15980 var nodearraylist2
= p
.pop
15981 var nodearraylist1
= p
.pop
15982 var listnode3
= new Array[Object]
15983 var pexprnode1
= nodearraylist1
15984 var listnode2
= nodearraylist3
15985 assert listnode2
isa Array[Object]
15986 if pexprnode1
!= null then
15987 listnode3
.add
(pexprnode1
)
15989 listnode3
= concat
(listnode3
, listnode2
)
15990 node_list
= listnode3
15991 p
.push
(p
.go_to
(_goto
), node_list
)
15994 private class ReduceAction514
15996 redef fun action
(p
: Parser)
15998 var node_list
: nullable Object = null
15999 var nodearraylist4
= p
.pop
16000 var nodearraylist3
= p
.pop
16001 var nodearraylist2
= p
.pop
16002 var nodearraylist1
= p
.pop
16003 var pexprnode1
= nodearraylist3
16004 node_list
= pexprnode1
16005 p
.push
(p
.go_to
(_goto
), node_list
)
16008 private class ReduceAction515
16010 redef fun action
(p
: Parser)
16012 var node_list
: nullable Object = null
16013 var nodearraylist1
= p
.pop
16014 var listnode2
= new Array[Object]
16015 var tidnode1
= nodearraylist1
16016 if tidnode1
!= null then
16017 listnode2
.add
(tidnode1
)
16019 node_list
= listnode2
16020 p
.push
(p
.go_to
(_goto
), node_list
)
16023 private class ReduceAction516
16025 redef fun action
(p
: Parser)
16027 var node_list
: nullable Object = null
16028 var nodearraylist5
= p
.pop
16029 var nodearraylist4
= p
.pop
16030 var nodearraylist3
= p
.pop
16031 var nodearraylist2
= p
.pop
16032 var nodearraylist1
= p
.pop
16033 var listnode3
= new Array[Object]
16034 var listnode1
= nodearraylist1
16035 assert listnode1
isa Array[Object]
16036 var tidnode2
= nodearraylist5
16037 listnode3
= concat
(listnode3
, listnode1
)
16038 if tidnode2
!= null then
16039 listnode3
.add
(tidnode2
)
16041 node_list
= listnode3
16042 p
.push
(p
.go_to
(_goto
), node_list
)
16045 private class ReduceAction517
16047 redef fun action
(p
: Parser)
16049 var node_list
: nullable Object = null
16050 var nodearraylist1
= p
.pop
16051 var listnode3
= new Array[Object]
16052 var tidnode4
= nodearraylist1
16053 assert tidnode4
isa nullable TId
16054 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16059 node_list
= pmodulenamenode1
16060 p
.push
(p
.go_to
(_goto
), node_list
)
16063 private class ReduceAction518
16065 redef fun action
(p
: Parser)
16067 var node_list
: nullable Object = null
16068 var nodearraylist2
= p
.pop
16069 var nodearraylist1
= p
.pop
16070 var listnode4
= new Array[Object]
16071 var listnode3
= nodearraylist1
16072 assert listnode3
isa Array[Object]
16073 listnode4
= concat
(listnode4
, listnode3
)
16074 var tidnode5
= nodearraylist2
16075 assert tidnode5
isa nullable TId
16076 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16081 node_list
= pmodulenamenode1
16082 p
.push
(p
.go_to
(_goto
), node_list
)
16085 private class ReduceAction519
16087 redef fun action
(p
: Parser)
16089 var node_list
: nullable Object = null
16090 var nodearraylist3
= p
.pop
16091 var nodearraylist2
= p
.pop
16092 var nodearraylist1
= p
.pop
16093 var listnode3
= new Array[Object]
16094 var tquadnode2
= nodearraylist1
16095 assert tquadnode2
isa nullable TQuad
16096 var tidnode4
= nodearraylist3
16097 assert tidnode4
isa nullable TId
16098 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16103 node_list
= pmodulenamenode1
16104 p
.push
(p
.go_to
(_goto
), node_list
)
16107 private class ReduceAction520
16109 redef fun action
(p
: Parser)
16111 var node_list
: nullable Object = null
16112 var nodearraylist4
= p
.pop
16113 var nodearraylist3
= p
.pop
16114 var nodearraylist2
= p
.pop
16115 var nodearraylist1
= p
.pop
16116 var listnode4
= new Array[Object]
16117 var tquadnode2
= nodearraylist1
16118 assert tquadnode2
isa nullable TQuad
16119 var listnode3
= nodearraylist3
16120 assert listnode3
isa Array[Object]
16121 listnode4
= concat
(listnode4
, listnode3
)
16122 var tidnode5
= nodearraylist4
16123 assert tidnode5
isa nullable TId
16124 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16129 node_list
= pmodulenamenode1
16130 p
.push
(p
.go_to
(_goto
), node_list
)
16133 private class ReduceAction521
16135 redef fun action
(p
: Parser)
16137 var node_list
: nullable Object = null
16138 var nodearraylist1
= p
.pop
16139 var listnode2
= new Array[Object]
16140 var tclassidnode3
= nodearraylist1
16141 assert tclassidnode3
isa nullable TClassid
16142 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16146 node_list
= pqualifiednode1
16147 p
.push
(p
.go_to
(_goto
), node_list
)
16150 private class ReduceAction522
16152 redef fun action
(p
: Parser)
16154 var node_list
: nullable Object = null
16155 var nodearraylist2
= p
.pop
16156 var nodearraylist1
= p
.pop
16157 var listnode3
= new Array[Object]
16158 var listnode2
= nodearraylist1
16159 assert listnode2
isa Array[Object]
16160 listnode3
= concat
(listnode3
, listnode2
)
16161 var tclassidnode4
= nodearraylist2
16162 assert tclassidnode4
isa nullable TClassid
16163 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16167 node_list
= pqualifiednode1
16168 p
.push
(p
.go_to
(_goto
), node_list
)
16171 private class ReduceAction523
16173 redef fun action
(p
: Parser)
16175 var node_list
: nullable Object = null
16176 var nodearraylist1
= p
.pop
16177 var listnode3
= new Array[Object]
16178 var listnode2
= nodearraylist1
16179 assert listnode2
isa Array[Object]
16180 listnode3
= concat
(listnode3
, listnode2
)
16181 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16185 node_list
= pqualifiednode1
16186 p
.push
(p
.go_to
(_goto
), node_list
)
16189 private class ReduceAction524
16191 redef fun action
(p
: Parser)
16193 var node_list
: nullable Object = null
16194 var nodearraylist3
= p
.pop
16195 var nodearraylist2
= p
.pop
16196 var nodearraylist1
= p
.pop
16197 var tidnode1
= nodearraylist1
16198 node_list
= tidnode1
16199 p
.push
(p
.go_to
(_goto
), node_list
)
16202 private class ReduceAction525
16204 redef fun action
(p
: Parser)
16206 var node_list
: nullable Object = null
16207 var nodearraylist3
= p
.pop
16208 var nodearraylist2
= p
.pop
16209 var nodearraylist1
= p
.pop
16210 var tclassidnode1
= nodearraylist1
16211 node_list
= tclassidnode1
16212 p
.push
(p
.go_to
(_goto
), node_list
)
16215 private class ReduceAction526
16217 redef fun action
(p
: Parser)
16219 var node_list
: nullable Object = null
16220 var nodearraylist1
= p
.pop
16221 p
.push
(p
.go_to
(_goto
), node_list
)
16224 private class ReduceAction528
16226 redef fun action
(p
: Parser)
16228 var node_list
: nullable Object = null
16229 var nodearraylist1
= p
.pop
16230 var listnode3
= new Array[Object]
16231 var listnode2
= nodearraylist1
16232 assert listnode2
isa Array[Object]
16233 listnode3
= concat
(listnode3
, listnode2
)
16234 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16237 node_list
= pdocnode1
16238 p
.push
(p
.go_to
(_goto
), node_list
)
16241 private class ReduceAction529
16243 redef fun action
(p
: Parser)
16245 var node_list
: nullable Object = null
16246 var nodearraylist2
= p
.pop
16247 var nodearraylist1
= p
.pop
16248 var listnode3
= new Array[Object]
16249 var listnode2
= nodearraylist2
16250 assert listnode2
isa Array[Object]
16251 listnode3
= concat
(listnode3
, listnode2
)
16252 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16255 node_list
= pdocnode1
16256 p
.push
(p
.go_to
(_goto
), node_list
)
16259 private class ReduceAction531
16261 redef fun action
(p
: Parser)
16263 var node_list
: nullable Object = null
16265 p
.push
(p
.go_to
(_goto
), node_list
)
16268 private class ReduceAction532
16270 redef fun action
(p
: Parser)
16272 var node_list
: nullable Object = null
16273 var nodearraylist1
= p
.pop
16274 var pdocnode1
= nodearraylist1
16275 node_list
= pdocnode1
16276 p
.push
(p
.go_to
(_goto
), node_list
)
16279 private class ReduceAction533
16281 redef fun action
(p
: Parser)
16283 var node_list
: nullable Object = null
16284 var nodearraylist2
= p
.pop
16285 var nodearraylist1
= p
.pop
16286 p
.push
(p
.go_to
(_goto
), node_list
)
16289 private class ReduceAction534
16291 redef fun action
(p
: Parser)
16293 var node_list
: nullable Object = null
16294 var nodearraylist3
= p
.pop
16295 var nodearraylist2
= p
.pop
16296 var nodearraylist1
= p
.pop
16297 p
.push
(p
.go_to
(_goto
), node_list
)
16300 private class ReduceAction806
16302 redef fun action
(p
: Parser)
16304 var node_list
: nullable Object = null
16305 var nodearraylist3
= p
.pop
16306 var nodearraylist2
= p
.pop
16307 var nodearraylist1
= p
.pop
16308 var tkwissetnode2
= nodearraylist1
16309 assert tkwissetnode2
isa nullable TKwisset
16310 var pexprnode3
= nodearraylist2
16311 assert pexprnode3
isa nullable AExpr
16312 var tattridnode4
= nodearraylist3
16313 assert tattridnode4
isa nullable TAttrid
16314 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16319 node_list
= pexprnode1
16320 p
.push
(p
.go_to
(_goto
), node_list
)
16323 private class ReduceAction807
16325 redef fun action
(p
: Parser)
16327 var node_list
: nullable Object = null
16328 var nodearraylist2
= p
.pop
16329 var nodearraylist1
= p
.pop
16330 var pexprnode2
= nodearraylist1
16331 assert pexprnode2
isa nullable AExpr
16332 var tattridnode3
= nodearraylist2
16333 assert tattridnode3
isa nullable TAttrid
16334 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16338 node_list
= pexprnode1
16339 p
.push
(p
.go_to
(_goto
), node_list
)
16342 private class ReduceAction808
16344 redef fun action
(p
: Parser)
16346 var node_list
: nullable Object = null
16347 var nodearraylist3
= p
.pop
16348 var nodearraylist2
= p
.pop
16349 var nodearraylist1
= p
.pop
16350 var listnode5
= new Array[Object]
16351 var pexprnode2
= nodearraylist1
16352 assert pexprnode2
isa nullable AExpr
16353 var tidnode3
= nodearraylist2
16354 assert tidnode3
isa nullable TId
16355 var pexprsnode4
= nodearraylist3
16356 assert pexprsnode4
isa nullable AExprs
16357 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16363 node_list
= pexprnode1
16364 p
.push
(p
.go_to
(_goto
), node_list
)
16367 private class ReduceAction811
16369 redef fun action
(p
: Parser)
16371 var node_list
: nullable Object = null
16372 var nodearraylist3
= p
.pop
16373 var nodearraylist2
= p
.pop
16374 var nodearraylist1
= p
.pop
16375 var pexprnode2
= nodearraylist1
16376 assert pexprnode2
isa nullable AExpr
16377 var tkwinitnode3
= nodearraylist2
16378 assert tkwinitnode3
isa nullable TKwinit
16379 var pexprsnode4
= nodearraylist3
16380 assert pexprsnode4
isa nullable AExprs
16381 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16386 node_list
= pexprnode1
16387 p
.push
(p
.go_to
(_goto
), node_list
)
16390 private class ReduceAction824
16392 redef fun action
(p
: Parser)
16394 var node_list
: nullable Object = null
16395 var nodearraylist3
= p
.pop
16396 var nodearraylist2
= p
.pop
16397 var nodearraylist1
= p
.pop
16398 var pexprnode1
= nodearraylist1
16399 node_list
= pexprnode1
16400 p
.push
(p
.go_to
(_goto
), node_list
)
16403 private class ReduceAction825
16405 redef fun action
(p
: Parser)
16407 var node_list
: nullable Object = null
16408 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
16409 node_list
= pexprnode1
16410 p
.push
(p
.go_to
(_goto
), node_list
)
16413 private class ReduceAction832
16415 redef fun action
(p
: Parser)
16417 var node_list
: nullable Object = null
16418 var nodearraylist1
= p
.pop
16419 var listnode2
= new Array[Object]
16420 var pimportnode1
= nodearraylist1
16421 if pimportnode1
!= null then
16422 listnode2
.add
(pimportnode1
)
16424 node_list
= listnode2
16425 p
.push
(p
.go_to
(_goto
), node_list
)
16428 private class ReduceAction833
16430 redef fun action
(p
: Parser)
16432 var node_list
: nullable Object = null
16433 var nodearraylist2
= p
.pop
16434 var nodearraylist1
= p
.pop
16435 var listnode3
= new Array[Object]
16436 var listnode1
= nodearraylist1
16437 assert listnode1
isa Array[Object]
16438 var pimportnode2
= nodearraylist2
16439 listnode3
= concat
(listnode3
, listnode1
)
16440 if pimportnode2
!= null then
16441 listnode3
.add
(pimportnode2
)
16443 node_list
= listnode3
16444 p
.push
(p
.go_to
(_goto
), node_list
)
16447 private class ReduceAction834
16449 redef fun action
(p
: Parser)
16451 var node_list
: nullable Object = null
16452 var nodearraylist1
= p
.pop
16453 var listnode2
= new Array[Object]
16454 var pexterncodeblocknode1
= nodearraylist1
16455 if pexterncodeblocknode1
!= null then
16456 listnode2
.add
(pexterncodeblocknode1
)
16458 node_list
= listnode2
16459 p
.push
(p
.go_to
(_goto
), node_list
)
16462 private class ReduceAction835
16464 redef fun action
(p
: Parser)
16466 var node_list
: nullable Object = null
16467 var nodearraylist2
= p
.pop
16468 var nodearraylist1
= p
.pop
16469 var listnode3
= new Array[Object]
16470 var listnode1
= nodearraylist1
16471 assert listnode1
isa Array[Object]
16472 var pexterncodeblocknode2
= nodearraylist2
16473 listnode3
= concat
(listnode3
, listnode1
)
16474 if pexterncodeblocknode2
!= null then
16475 listnode3
.add
(pexterncodeblocknode2
)
16477 node_list
= listnode3
16478 p
.push
(p
.go_to
(_goto
), node_list
)
16481 private class ReduceAction836
16483 redef fun action
(p
: Parser)
16485 var node_list
: nullable Object = null
16486 var nodearraylist1
= p
.pop
16487 var listnode2
= new Array[Object]
16488 var pclassdefnode1
= nodearraylist1
16489 if pclassdefnode1
!= null then
16490 listnode2
.add
(pclassdefnode1
)
16492 node_list
= listnode2
16493 p
.push
(p
.go_to
(_goto
), node_list
)
16496 private class ReduceAction837
16498 redef fun action
(p
: Parser)
16500 var node_list
: nullable Object = null
16501 var nodearraylist2
= p
.pop
16502 var nodearraylist1
= p
.pop
16503 var listnode3
= new Array[Object]
16504 var listnode1
= nodearraylist1
16505 assert listnode1
isa Array[Object]
16506 var pclassdefnode2
= nodearraylist2
16507 listnode3
= concat
(listnode3
, listnode1
)
16508 if pclassdefnode2
!= null then
16509 listnode3
.add
(pclassdefnode2
)
16511 node_list
= listnode3
16512 p
.push
(p
.go_to
(_goto
), node_list
)
16515 private class ReduceAction838
16517 redef fun action
(p
: Parser)
16519 var node_list
: nullable Object = null
16520 var nodearraylist1
= p
.pop
16521 var listnode2
= new Array[Object]
16522 var ppropdefnode1
= nodearraylist1
16523 if ppropdefnode1
!= null then
16524 listnode2
.add
(ppropdefnode1
)
16526 node_list
= listnode2
16527 p
.push
(p
.go_to
(_goto
), node_list
)
16530 private class ReduceAction839
16532 redef fun action
(p
: Parser)
16534 var node_list
: nullable Object = null
16535 var nodearraylist2
= p
.pop
16536 var nodearraylist1
= p
.pop
16537 var listnode3
= new Array[Object]
16538 var listnode1
= nodearraylist1
16539 assert listnode1
isa Array[Object]
16540 var ppropdefnode2
= nodearraylist2
16541 listnode3
= concat
(listnode3
, listnode1
)
16542 if ppropdefnode2
!= null then
16543 listnode3
.add
(ppropdefnode2
)
16545 node_list
= listnode3
16546 p
.push
(p
.go_to
(_goto
), node_list
)
16549 private class ReduceAction840
16551 redef fun action
(p
: Parser)
16553 var node_list
: nullable Object = null
16554 var nodearraylist1
= p
.pop
16555 var listnode2
= new Array[Object]
16556 var psuperclassnode1
= nodearraylist1
16557 if psuperclassnode1
!= null then
16558 listnode2
.add
(psuperclassnode1
)
16560 node_list
= listnode2
16561 p
.push
(p
.go_to
(_goto
), node_list
)
16564 private class ReduceAction841
16566 redef fun action
(p
: Parser)
16568 var node_list
: nullable Object = null
16569 var nodearraylist2
= p
.pop
16570 var nodearraylist1
= p
.pop
16571 var listnode3
= new Array[Object]
16572 var listnode1
= nodearraylist1
16573 assert listnode1
isa Array[Object]
16574 var psuperclassnode2
= nodearraylist2
16575 listnode3
= concat
(listnode3
, listnode1
)
16576 if psuperclassnode2
!= null then
16577 listnode3
.add
(psuperclassnode2
)
16579 node_list
= listnode3
16580 p
.push
(p
.go_to
(_goto
), node_list
)
16583 private class ReduceAction844
16585 redef fun action
(p
: Parser)
16587 var node_list
: nullable Object = null
16588 var nodearraylist1
= p
.pop
16589 var listnode2
= new Array[Object]
16590 var pformaldefnode1
= nodearraylist1
16591 if pformaldefnode1
!= null then
16592 listnode2
.add
(pformaldefnode1
)
16594 node_list
= listnode2
16595 p
.push
(p
.go_to
(_goto
), node_list
)
16598 private class ReduceAction845
16600 redef fun action
(p
: Parser)
16602 var node_list
: nullable Object = null
16603 var nodearraylist2
= p
.pop
16604 var nodearraylist1
= p
.pop
16605 var listnode3
= new Array[Object]
16606 var listnode1
= nodearraylist1
16607 assert listnode1
isa Array[Object]
16608 var pformaldefnode2
= nodearraylist2
16609 listnode3
= concat
(listnode3
, listnode1
)
16610 if pformaldefnode2
!= null then
16611 listnode3
.add
(pformaldefnode2
)
16613 node_list
= listnode3
16614 p
.push
(p
.go_to
(_goto
), node_list
)
16617 private class ReduceAction846
16619 redef fun action
(p
: Parser)
16621 var node_list
: nullable Object = null
16622 var nodearraylist1
= p
.pop
16623 var listnode2
= new Array[Object]
16624 var pparamnode1
= nodearraylist1
16625 if pparamnode1
!= null then
16626 listnode2
.add
(pparamnode1
)
16628 node_list
= listnode2
16629 p
.push
(p
.go_to
(_goto
), node_list
)
16632 private class ReduceAction847
16634 redef fun action
(p
: Parser)
16636 var node_list
: nullable Object = null
16637 var nodearraylist2
= p
.pop
16638 var nodearraylist1
= p
.pop
16639 var listnode3
= new Array[Object]
16640 var listnode1
= nodearraylist1
16641 assert listnode1
isa Array[Object]
16642 var pparamnode2
= nodearraylist2
16643 listnode3
= concat
(listnode3
, listnode1
)
16644 if pparamnode2
!= null then
16645 listnode3
.add
(pparamnode2
)
16647 node_list
= listnode3
16648 p
.push
(p
.go_to
(_goto
), node_list
)
16651 private class ReduceAction848
16653 redef fun action
(p
: Parser)
16655 var node_list
: nullable Object = null
16656 var nodearraylist1
= p
.pop
16657 var listnode2
= new Array[Object]
16658 var pclosuredeclnode1
= nodearraylist1
16659 if pclosuredeclnode1
!= null then
16660 listnode2
.add
(pclosuredeclnode1
)
16662 node_list
= listnode2
16663 p
.push
(p
.go_to
(_goto
), node_list
)
16666 private class ReduceAction849
16668 redef fun action
(p
: Parser)
16670 var node_list
: nullable Object = null
16671 var nodearraylist2
= p
.pop
16672 var nodearraylist1
= p
.pop
16673 var listnode3
= new Array[Object]
16674 var listnode1
= nodearraylist1
16675 assert listnode1
isa Array[Object]
16676 var pclosuredeclnode2
= nodearraylist2
16677 listnode3
= concat
(listnode3
, listnode1
)
16678 if pclosuredeclnode2
!= null then
16679 listnode3
.add
(pclosuredeclnode2
)
16681 node_list
= listnode3
16682 p
.push
(p
.go_to
(_goto
), node_list
)
16685 private class ReduceAction850
16687 redef fun action
(p
: Parser)
16689 var node_list
: nullable Object = null
16690 var nodearraylist1
= p
.pop
16691 var listnode2
= new Array[Object]
16692 var pexterncallnode1
= nodearraylist1
16693 if pexterncallnode1
!= null then
16694 listnode2
.add
(pexterncallnode1
)
16696 node_list
= listnode2
16697 p
.push
(p
.go_to
(_goto
), node_list
)
16700 private class ReduceAction851
16702 redef fun action
(p
: Parser)
16704 var node_list
: nullable Object = null
16705 var nodearraylist2
= p
.pop
16706 var nodearraylist1
= p
.pop
16707 var listnode3
= new Array[Object]
16708 var listnode1
= nodearraylist1
16709 assert listnode1
isa Array[Object]
16710 var pexterncallnode2
= nodearraylist2
16711 listnode3
= concat
(listnode3
, listnode1
)
16712 if pexterncallnode2
!= null then
16713 listnode3
.add
(pexterncallnode2
)
16715 node_list
= listnode3
16716 p
.push
(p
.go_to
(_goto
), node_list
)
16719 private class ReduceAction853
16721 redef fun action
(p
: Parser)
16723 var node_list
: nullable Object = null
16724 var nodearraylist2
= p
.pop
16725 var nodearraylist1
= p
.pop
16726 var listnode3
= new Array[Object]
16727 var listnode1
= nodearraylist1
16728 assert listnode1
isa Array[Object]
16729 var ptypenode2
= nodearraylist2
16730 listnode3
= concat
(listnode3
, listnode1
)
16731 if ptypenode2
!= null then
16732 listnode3
.add
(ptypenode2
)
16734 node_list
= listnode3
16735 p
.push
(p
.go_to
(_goto
), node_list
)
16738 private class ReduceAction854
16740 redef fun action
(p
: Parser)
16742 var node_list
: nullable Object = null
16743 var nodearraylist1
= p
.pop
16744 var listnode2
= new Array[Object]
16745 var pexprnode1
= nodearraylist1
16746 if pexprnode1
!= null then
16747 listnode2
.add
(pexprnode1
)
16749 node_list
= listnode2
16750 p
.push
(p
.go_to
(_goto
), node_list
)
16753 private class ReduceAction855
16755 redef fun action
(p
: Parser)
16757 var node_list
: nullable Object = null
16758 var nodearraylist2
= p
.pop
16759 var nodearraylist1
= p
.pop
16760 var listnode3
= new Array[Object]
16761 var listnode1
= nodearraylist1
16762 assert listnode1
isa Array[Object]
16763 var pexprnode2
= nodearraylist2
16764 listnode3
= concat
(listnode3
, listnode1
)
16765 if pexprnode2
!= null then
16766 listnode3
.add
(pexprnode2
)
16768 node_list
= listnode3
16769 p
.push
(p
.go_to
(_goto
), node_list
)
16772 private class ReduceAction857
16774 redef fun action
(p
: Parser)
16776 var node_list
: nullable Object = null
16777 var nodearraylist2
= p
.pop
16778 var nodearraylist1
= p
.pop
16779 var listnode3
= new Array[Object]
16780 var listnode1
= nodearraylist1
16781 assert listnode1
isa Array[Object]
16782 var listnode2
= nodearraylist2
16783 assert listnode2
isa Array[Object]
16784 listnode3
= concat
(listnode3
, listnode1
)
16785 listnode3
= concat
(listnode3
, listnode2
)
16786 node_list
= listnode3
16787 p
.push
(p
.go_to
(_goto
), node_list
)
16790 private class ReduceAction861
16792 redef fun action
(p
: Parser)
16794 var node_list
: nullable Object = null
16795 var nodearraylist2
= p
.pop
16796 var nodearraylist1
= p
.pop
16797 var listnode3
= new Array[Object]
16798 var listnode1
= nodearraylist1
16799 assert listnode1
isa Array[Object]
16800 var tidnode2
= nodearraylist2
16801 listnode3
= concat
(listnode3
, listnode1
)
16802 if tidnode2
!= null then
16803 listnode3
.add
(tidnode2
)
16805 node_list
= listnode3
16806 p
.push
(p
.go_to
(_goto
), node_list
)
16809 private class ReduceAction862
16811 redef fun action
(p
: Parser)
16813 var node_list
: nullable Object = null
16814 var nodearraylist1
= p
.pop
16815 var listnode2
= new Array[Object]
16816 var tcommentnode1
= nodearraylist1
16817 if tcommentnode1
!= null then
16818 listnode2
.add
(tcommentnode1
)
16820 node_list
= listnode2
16821 p
.push
(p
.go_to
(_goto
), node_list
)
16824 private class ReduceAction863
16826 redef fun action
(p
: Parser)
16828 var node_list
: nullable Object = null
16829 var nodearraylist2
= p
.pop
16830 var nodearraylist1
= p
.pop
16831 var listnode3
= new Array[Object]
16832 var listnode1
= nodearraylist1
16833 assert listnode1
isa Array[Object]
16834 var tcommentnode2
= nodearraylist2
16835 listnode3
= concat
(listnode3
, listnode1
)
16836 if tcommentnode2
!= null then
16837 listnode3
.add
(tcommentnode2
)
16839 node_list
= listnode3
16840 p
.push
(p
.go_to
(_goto
), node_list
)
16843 private class ReduceAction864
16845 redef fun action
(p
: Parser)
16847 var node_list
: nullable Object = null
16848 var nodearraylist1
= p
.pop
16849 var listnode2
= new Array[Object]
16850 var teolnode1
= nodearraylist1
16851 if teolnode1
!= null then
16852 listnode2
.add
(teolnode1
)
16854 node_list
= listnode2
16855 p
.push
(p
.go_to
(_goto
), node_list
)
16858 private class ReduceAction865
16860 redef fun action
(p
: Parser)
16862 var node_list
: nullable Object = null
16863 var nodearraylist2
= p
.pop
16864 var nodearraylist1
= p
.pop
16865 var listnode3
= new Array[Object]
16866 var listnode1
= nodearraylist1
16867 assert listnode1
isa Array[Object]
16868 var teolnode2
= nodearraylist2
16869 listnode3
= concat
(listnode3
, listnode1
)
16870 if teolnode2
!= null then
16871 listnode3
.add
(teolnode2
)
16873 node_list
= listnode3
16874 p
.push
(p
.go_to
(_goto
), node_list
)