2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
43 # Do a transition in the automata
44 private fun go_to
(index
: Int): Int
48 var high
= parser_goto
(index
, 0) - 1
51 var middle
= (low
+ high
) / 2
52 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
54 var goal
= parser_goto
(index
, subindex
)
57 else if state
> goal
then
60 return parser_goto
(index
, subindex
+1)
64 return parser_goto
(index
, 2) # Default value
67 # Push someting in the state stack
68 private fun push
(numstate
: Int, list_node
: nullable Object)
70 var pos
= _stack_pos
+ 1
72 if pos
< _stack
.length
then
73 var state
= _stack
[pos
]
74 state
.state
= numstate
75 state
.nodes
= list_node
77 _stack
.push
(new State(numstate
, list_node
))
82 private fun state
: Int
84 return _stack
[_stack_pos
].state
87 # Pop something from the stack state
88 private fun pop
: nullable Object
90 var res
= _stack
[_stack_pos
].nodes
91 _stack_pos
= _stack_pos
-1
95 # Build and return a full AST.
102 var token
= lexer
.peek
103 if token
isa AError then
104 return new Start(null, token
)
107 var state
= self.state
108 var index
= token
.parser_index
109 var action_type
= parser_action
(state
, 2)
110 var action_value
= parser_action
(state
, 3)
113 var high
= parser_action
(state
, 0) - 1
116 var middle
= (low
+ high
) / 2
117 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
119 var goal
= parser_action
(state
, subindex
)
122 else if index
> goal
then
125 action_type
= parser_action
(state
, subindex
+1)
126 action_value
= parser_action
(state
, subindex
+2)
131 if action_type
== 0 then # SHIFT
132 push
(action_value
, lexer
.next
)
133 else if action_type
== 1 then # REDUCE
134 _reduce_table
[action_value
].action
(self)
135 else if action_type
== 2 then # ACCEPT
136 var node2
= lexer
.next
139 assert node1
isa AModule
140 var node
= new Start(node1
, node2
)
141 (new ComputeProdLocationVisitor).enter_visit
(node
)
143 else if action_type
== 3 then # ERROR
144 var node2
= new AError.init_error
("Syntax error: unexpected {token}.", token
.location
)
145 var node
= new Start(null, node2
)
151 var _reduce_table
: Array[ReduceAction]
152 private fun build_reduce_table
154 _reduce_table
= new Array[ReduceAction].with_items
(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(2),
221 new ReduceAction66(2),
222 new ReduceAction67(3),
223 new ReduceAction68(3),
224 new ReduceAction69(4),
225 new ReduceAction69(4),
226 new ReduceAction71(5),
227 new ReduceAction72(5),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction77(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction80(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction85(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction88(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction93(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction96(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction101(5),
257 new ReduceAction102(5),
258 new ReduceAction103(6),
259 new ReduceAction104(6),
260 new ReduceAction105(6),
261 new ReduceAction106(6),
262 new ReduceAction107(6),
263 new ReduceAction108(7),
264 new ReduceAction109(7),
265 new ReduceAction110(8),
266 new ReduceAction111(9),
267 new ReduceAction112(9),
268 new ReduceAction113(10),
269 new ReduceAction114(11),
270 new ReduceAction115(12),
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(13),
407 new ReduceAction252(13),
408 new ReduceAction253(14),
409 new ReduceAction254(14),
410 new ReduceAction255(15),
411 new ReduceAction256(15),
412 new ReduceAction257(16),
413 new ReduceAction258(16),
414 new ReduceAction259(16),
415 new ReduceAction260(16),
416 new ReduceAction261(17),
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(18),
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(19),
447 new ReduceAction292(19),
448 new ReduceAction293(19),
449 new ReduceAction294(19),
450 new ReduceAction295(19),
451 new ReduceAction296(19),
452 new ReduceAction297(20),
453 new ReduceAction298(20),
454 new ReduceAction299(21),
455 new ReduceAction300(22),
456 new ReduceAction301(22),
457 new ReduceAction302(22),
458 new ReduceAction303(23),
459 new ReduceAction304(24),
460 new ReduceAction305(24),
461 new ReduceAction306(24),
462 new ReduceAction307(24),
463 new ReduceAction308(24),
464 new ReduceAction309(24),
465 new ReduceAction310(25),
466 new ReduceAction311(26),
467 new ReduceAction312(26),
468 new ReduceAction313(27),
469 new ReduceAction314(28),
470 new ReduceAction314(28),
471 new ReduceAction316(28),
472 new ReduceAction317(29),
473 new ReduceAction318(29),
474 new ReduceAction319(29),
475 new ReduceAction320(30),
476 new ReduceAction321(30),
477 new ReduceAction322(30),
478 new ReduceAction323(31),
479 new ReduceAction324(32),
480 new ReduceAction325(32),
481 new ReduceAction326(33),
482 new ReduceAction327(34),
483 new ReduceAction328(34),
484 new ReduceAction329(34),
485 new ReduceAction330(34),
486 new ReduceAction331(35),
487 new ReduceAction332(35),
488 new ReduceAction333(36),
489 new ReduceAction333(37),
490 new ReduceAction335(38),
491 new ReduceAction336(38),
492 new ReduceAction337(38),
493 new ReduceAction338(38),
494 new ReduceAction339(39),
495 new ReduceAction340(39),
496 new ReduceAction341(40),
497 new ReduceAction342(40),
498 new ReduceAction343(41),
499 new ReduceAction344(41),
500 new ReduceAction335(42),
501 new ReduceAction338(43),
502 new ReduceAction338(43),
503 new ReduceAction348(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 ReduceAction338(43),
515 new ReduceAction338(43),
516 new ReduceAction338(43),
517 new ReduceAction338(43),
518 new ReduceAction338(43),
519 new ReduceAction338(43),
520 new ReduceAction365(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(44),
530 new ReduceAction375(45),
531 new ReduceAction376(45),
532 new ReduceAction377(46),
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(47),
542 new ReduceAction387(47),
543 new ReduceAction388(47),
544 new ReduceAction389(47),
545 new ReduceAction390(47),
546 new ReduceAction391(47),
547 new ReduceAction392(48),
548 new ReduceAction393(48),
549 new ReduceAction394(49),
550 new ReduceAction395(50),
551 new ReduceAction396(50),
552 new ReduceAction397(50),
553 new ReduceAction398(50),
554 new ReduceAction399(51),
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(52),
565 new ReduceAction410(52),
566 new ReduceAction411(53),
567 new ReduceAction412(53),
568 new ReduceAction413(54),
569 new ReduceAction414(54),
570 new ReduceAction415(54),
571 new ReduceAction416(54),
572 new ReduceAction417(54),
573 new ReduceAction335(55),
574 new ReduceAction337(55),
575 new ReduceAction420(56),
576 new ReduceAction421(56),
577 new ReduceAction422(57),
578 new ReduceAction423(57),
579 new ReduceAction424(58),
580 new ReduceAction425(58),
581 new ReduceAction426(58),
582 new ReduceAction427(58),
583 new ReduceAction428(59),
584 new ReduceAction429(59),
585 new ReduceAction430(59),
586 new ReduceAction431(59),
587 new ReduceAction432(60),
588 new ReduceAction338(61),
589 new ReduceAction367(61),
590 new ReduceAction368(61),
591 new ReduceAction436(61),
592 new ReduceAction338(62),
593 new ReduceAction438(62),
594 new ReduceAction338(63),
595 new ReduceAction440(63),
596 new ReduceAction441(63),
597 new ReduceAction442(63),
598 new ReduceAction338(64),
599 new ReduceAction444(64),
600 new ReduceAction338(65),
601 new ReduceAction446(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 ReduceAction338(66),
613 new ReduceAction458(66),
614 new ReduceAction459(66),
615 new ReduceAction338(67),
616 new ReduceAction461(67),
617 new ReduceAction462(67),
618 new ReduceAction463(67),
619 new ReduceAction338(68),
620 new ReduceAction465(68),
621 new ReduceAction466(68),
622 new ReduceAction338(69),
623 new ReduceAction468(69),
624 new ReduceAction469(69),
625 new ReduceAction470(69),
626 new ReduceAction471(70),
627 new ReduceAction472(70),
628 new ReduceAction365(70),
629 new ReduceAction366(70),
630 new ReduceAction369(70),
631 new ReduceAction370(70),
632 new ReduceAction371(70),
633 new ReduceAction372(70),
634 new ReduceAction479(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 ReduceAction338(70),
648 new ReduceAction493(70),
649 new ReduceAction494(70),
650 new ReduceAction495(70),
651 new ReduceAction496(71),
652 new ReduceAction497(71),
653 new ReduceAction498(72),
654 new ReduceAction499(73),
655 new ReduceAction498(74),
656 new ReduceAction501(75),
657 new ReduceAction502(76),
658 new ReduceAction503(77),
659 new ReduceAction504(77),
660 new ReduceAction505(77),
661 new ReduceAction503(78),
662 new ReduceAction507(78),
663 new ReduceAction504(78),
664 new ReduceAction505(78),
665 new ReduceAction510(79),
666 new ReduceAction511(80),
667 new ReduceAction512(80),
668 new ReduceAction513(81),
669 new ReduceAction514(82),
670 new ReduceAction515(82),
671 new ReduceAction516(83),
672 new ReduceAction517(83),
673 new ReduceAction518(83),
674 new ReduceAction519(83),
675 new ReduceAction520(84),
676 new ReduceAction521(84),
677 new ReduceAction522(84),
678 new ReduceAction523(85),
679 new ReduceAction524(86),
680 new ReduceAction525(87),
681 new ReduceAction525(87),
682 new ReduceAction527(88),
683 new ReduceAction528(88),
684 new ReduceAction68(88),
685 new ReduceAction530(89),
686 new ReduceAction531(89),
687 new ReduceAction532(90),
688 new ReduceAction533(90),
689 new ReduceAction525(90),
690 new ReduceAction114(91),
691 new ReduceAction115(92),
692 new ReduceAction116(92),
693 new ReduceAction117(92),
694 new ReduceAction118(92),
695 new ReduceAction119(92),
696 new ReduceAction120(92),
697 new ReduceAction125(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 ReduceAction279(93),
718 new ReduceAction280(93),
719 new ReduceAction281(93),
720 new ReduceAction282(93),
721 new ReduceAction287(93),
722 new ReduceAction288(93),
723 new ReduceAction327(94),
724 new ReduceAction328(94),
725 new ReduceAction338(95),
726 new ReduceAction367(95),
727 new ReduceAction368(95),
728 new ReduceAction338(96),
729 new ReduceAction438(96),
730 new ReduceAction338(97),
731 new ReduceAction440(97),
732 new ReduceAction441(97),
733 new ReduceAction442(97),
734 new ReduceAction338(98),
735 new ReduceAction444(98),
736 new ReduceAction338(99),
737 new ReduceAction446(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 ReduceAction338(100),
749 new ReduceAction458(100),
750 new ReduceAction459(100),
751 new ReduceAction338(101),
752 new ReduceAction461(101),
753 new ReduceAction462(101),
754 new ReduceAction463(101),
755 new ReduceAction338(102),
756 new ReduceAction465(102),
757 new ReduceAction466(102),
758 new ReduceAction338(103),
759 new ReduceAction468(103),
760 new ReduceAction469(103),
761 new ReduceAction470(103),
762 new ReduceAction471(104),
763 new ReduceAction472(104),
764 new ReduceAction365(104),
765 new ReduceAction366(104),
766 new ReduceAction369(104),
767 new ReduceAction370(104),
768 new ReduceAction371(104),
769 new ReduceAction372(104),
770 new ReduceAction480(104),
771 new ReduceAction484(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 ReduceAction338(104),
780 new ReduceAction493(104),
781 new ReduceAction494(104),
782 new ReduceAction495(104),
783 new ReduceAction335(105),
784 new ReduceAction336(105),
785 new ReduceAction337(105),
786 new ReduceAction338(105),
787 new ReduceAction338(106),
788 new ReduceAction338(106),
789 new ReduceAction348(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 ReduceAction338(106),
801 new ReduceAction338(106),
802 new ReduceAction338(106),
803 new ReduceAction338(106),
804 new ReduceAction338(106),
805 new ReduceAction338(106),
806 new ReduceAction365(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 ReduceAction375(107),
816 new ReduceAction376(107),
817 new ReduceAction377(108),
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 ReduceAction394(109),
827 new ReduceAction395(110),
828 new ReduceAction396(110),
829 new ReduceAction397(110),
830 new ReduceAction398(110),
831 new ReduceAction399(111),
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 ReduceAction411(112),
842 new ReduceAction412(112),
843 new ReduceAction413(113),
844 new ReduceAction420(114),
845 new ReduceAction421(114),
846 new ReduceAction422(115),
847 new ReduceAction423(115),
848 new ReduceAction424(116),
849 new ReduceAction425(116),
850 new ReduceAction426(116),
851 new ReduceAction427(116),
852 new ReduceAction428(117),
853 new ReduceAction429(117),
854 new ReduceAction338(118),
855 new ReduceAction367(118),
856 new ReduceAction368(118),
857 new ReduceAction436(118),
858 new ReduceAction338(119),
859 new ReduceAction367(119),
860 new ReduceAction368(119),
861 new ReduceAction335(120),
862 new ReduceAction336(120),
863 new ReduceAction337(120),
864 new ReduceAction335(121),
865 new ReduceAction336(121),
866 new ReduceAction337(121),
867 new ReduceAction338(122),
868 new ReduceAction367(122),
869 new ReduceAction368(122),
870 new ReduceAction338(123),
871 new ReduceAction438(123),
872 new ReduceAction338(124),
873 new ReduceAction440(124),
874 new ReduceAction441(124),
875 new ReduceAction442(124),
876 new ReduceAction338(125),
877 new ReduceAction444(125),
878 new ReduceAction338(126),
879 new ReduceAction446(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 ReduceAction338(127),
891 new ReduceAction458(127),
892 new ReduceAction459(127),
893 new ReduceAction338(128),
894 new ReduceAction461(128),
895 new ReduceAction462(128),
896 new ReduceAction463(128),
897 new ReduceAction338(129),
898 new ReduceAction465(129),
899 new ReduceAction466(129),
900 new ReduceAction338(130),
901 new ReduceAction468(130),
902 new ReduceAction469(130),
903 new ReduceAction470(130),
904 new ReduceAction471(131),
905 new ReduceAction472(131),
906 new ReduceAction365(131),
907 new ReduceAction366(131),
908 new ReduceAction369(131),
909 new ReduceAction370(131),
910 new ReduceAction371(131),
911 new ReduceAction372(131),
912 new ReduceAction479(131),
913 new ReduceAction480(131),
914 new ReduceAction484(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 ReduceAction338(131),
923 new ReduceAction494(131),
924 new ReduceAction495(131),
925 new ReduceAction338(132),
926 new ReduceAction367(132),
927 new ReduceAction368(132),
928 new ReduceAction338(133),
929 new ReduceAction438(133),
930 new ReduceAction338(134),
931 new ReduceAction440(134),
932 new ReduceAction441(134),
933 new ReduceAction442(134),
934 new ReduceAction338(135),
935 new ReduceAction444(135),
936 new ReduceAction338(136),
937 new ReduceAction446(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 ReduceAction338(137),
949 new ReduceAction458(137),
950 new ReduceAction459(137),
951 new ReduceAction338(138),
952 new ReduceAction461(138),
953 new ReduceAction462(138),
954 new ReduceAction463(138),
955 new ReduceAction338(139),
956 new ReduceAction465(139),
957 new ReduceAction466(139),
958 new ReduceAction338(140),
959 new ReduceAction468(140),
960 new ReduceAction805(140),
961 new ReduceAction806(141),
962 new ReduceAction807(141),
963 new ReduceAction369(141),
964 new ReduceAction370(141),
965 new ReduceAction810(141),
966 new ReduceAction480(141),
967 new ReduceAction484(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 ReduceAction338(141),
976 new ReduceAction494(141),
977 new ReduceAction495(141),
978 new ReduceAction823(142),
979 new ReduceAction824(142),
980 new ReduceAction338(143),
981 new ReduceAction367(143),
982 new ReduceAction368(143),
983 new ReduceAction338(144),
984 new ReduceAction367(144),
985 new ReduceAction368(144),
986 new ReduceAction831(145),
987 new ReduceAction832(145),
988 new ReduceAction833(146),
989 new ReduceAction834(146),
990 new ReduceAction835(147),
991 new ReduceAction836(147),
992 new ReduceAction837(148),
993 new ReduceAction838(148),
994 new ReduceAction839(149),
995 new ReduceAction840(149),
996 new ReduceAction837(150),
997 new ReduceAction838(150),
998 new ReduceAction843(151),
999 new ReduceAction844(151),
1000 new ReduceAction845(152),
1001 new ReduceAction846(152),
1002 new ReduceAction847(153),
1003 new ReduceAction848(153),
1004 new ReduceAction849(154),
1005 new ReduceAction850(154),
1006 new ReduceAction331(155),
1007 new ReduceAction852(155),
1008 new ReduceAction853(156),
1009 new ReduceAction854(156),
1010 new ReduceAction303(157),
1011 new ReduceAction856(157),
1012 new ReduceAction853(158),
1013 new ReduceAction854(158),
1014 new ReduceAction514(159),
1015 new ReduceAction860(159),
1016 new ReduceAction861(160),
1017 new ReduceAction862(160),
1018 new ReduceAction863(161),
1019 new ReduceAction864(161)
1025 # Location on the first token after the start of a production
1026 # So outside the production for epilon production
1027 var _first_location
: nullable Location
1029 # Location of the last token before the end of a production
1030 # So outside the production for epilon production
1031 var _last_location
: nullable Location
1034 # Find location of production nodes
1035 # Uses existing token locations to infer location of productions.
1036 private class ComputeProdLocationVisitor
1038 # Currenlty visited productions that need a first token
1039 var _need_first_prods
: Array[Prod] = new Array[Prod]
1041 # Already visited epsilon productions that waits something after them
1042 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
1044 # Already visited epsilon production that waits something before them
1045 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
1047 # Location of the last visited token in the current production
1048 var _last_location
: nullable Location = null
1050 redef fun visit
(n
: nullable ANode)
1054 else if n
isa Token then
1055 var loc
= n
.location
1056 _last_location
= loc
1058 # Add a first token to productions that need one
1059 if not _need_first_prods
.is_empty
then
1060 for no
in _need_first_prods
do
1061 no
._first_location
= loc
1063 _need_first_prods
.clear
1066 # Find location for already visited epsilon production that need one
1067 if not _need_after_epsilons
.is_empty
then
1068 for no
in _need_after_epsilons
do
1069 # Epsilon production that is in the middle of a non-epsilon production
1070 # The epsilon production has both a token before and after it
1072 var startl
= no
._last_location
1073 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
1075 _need_after_epsilons
.clear
1079 _need_first_prods
.add
(n
)
1081 var old_last
= _last_location
1082 _last_location
= null
1084 var endl
= _last_location
1085 if endl
== null then _last_location
= old_last
1087 n
._last_location
= endl
1088 var startl
= n
._first_location
1089 if startl
!= null then
1090 # Non-epsilon production
1093 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1095 if not _need_before_epsilons
.is_empty
then
1096 var loc
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
1097 for no
in _need_before_epsilons
do
1098 # Epsilon production that starts the current non-epsilon production
1101 _need_before_epsilons
.clear
1104 if not _need_after_epsilons
.is_empty
then
1105 var loc
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1106 for no
in _need_after_epsilons
do
1107 # Epsilon production that finishes the current non-epsilon production
1110 _need_after_epsilons
.clear
1113 # No first token means epsilon production (or "throw all my tokens" production)
1114 # So, it must be located it later
1115 if endl
== null then
1116 # Epsilon production that starts a parent non-epsilon production
1117 _need_before_epsilons
.add
(n
)
1119 # Epsilon production in the middle or that finishes a parent non-epsilon production
1120 _need_after_epsilons
.add
(n
)
1129 # Each reduca action has its own class, this one is the root of the hierarchy.
1130 private abstract class ReduceAction
1131 fun action
(p
: Parser) is abstract
1132 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1134 if l1
.is_empty
then return l2
1139 init(g
: Int) do _goto
= g
1142 private class ReduceAction0
1144 redef fun action
(p
: Parser)
1146 var node_list
: nullable Object = null
1147 var listnode3
= new Array[Object]
1148 var listnode4
= new Array[Object]
1149 var listnode5
= new Array[Object]
1150 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1156 node_list
= pmodulenode1
1157 p
.push
(p
.go_to
(_goto
), node_list
)
1160 private class ReduceAction1
1162 redef fun action
(p
: Parser)
1164 var node_list
: nullable Object = null
1165 var nodearraylist1
= p
.pop
1166 var listnode3
= new Array[Object]
1167 var listnode4
= new Array[Object]
1168 var listnode5
= new Array[Object]
1169 var pmoduledeclnode2
= nodearraylist1
1170 assert pmoduledeclnode2
isa nullable AModuledecl
1171 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1177 node_list
= pmodulenode1
1178 p
.push
(p
.go_to
(_goto
), node_list
)
1181 private class ReduceAction2
1183 redef fun action
(p
: Parser)
1185 var node_list
: nullable Object = null
1186 var nodearraylist1
= p
.pop
1187 var listnode4
= new Array[Object]
1188 var listnode5
= new Array[Object]
1189 var listnode6
= new Array[Object]
1190 var listnode3
= nodearraylist1
1191 assert listnode3
isa Array[Object]
1192 listnode4
= concat
(listnode4
, listnode3
)
1193 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1199 node_list
= pmodulenode1
1200 p
.push
(p
.go_to
(_goto
), node_list
)
1203 private class ReduceAction3
1205 redef fun action
(p
: Parser)
1207 var node_list
: nullable Object = null
1208 var nodearraylist2
= p
.pop
1209 var nodearraylist1
= p
.pop
1210 var listnode4
= new Array[Object]
1211 var listnode5
= new Array[Object]
1212 var listnode6
= new Array[Object]
1213 var pmoduledeclnode2
= nodearraylist1
1214 assert pmoduledeclnode2
isa nullable AModuledecl
1215 var listnode3
= nodearraylist2
1216 assert listnode3
isa Array[Object]
1217 listnode4
= concat
(listnode4
, listnode3
)
1218 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1224 node_list
= pmodulenode1
1225 p
.push
(p
.go_to
(_goto
), node_list
)
1228 private class ReduceAction4
1230 redef fun action
(p
: Parser)
1232 var node_list
: nullable Object = null
1233 var nodearraylist1
= p
.pop
1234 var listnode3
= new Array[Object]
1235 var listnode5
= new Array[Object]
1236 var listnode6
= new Array[Object]
1237 var listnode4
= nodearraylist1
1238 assert listnode4
isa Array[Object]
1239 listnode5
= concat
(listnode5
, listnode4
)
1240 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1246 node_list
= pmodulenode1
1247 p
.push
(p
.go_to
(_goto
), node_list
)
1250 private class ReduceAction5
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist2
= p
.pop
1256 var nodearraylist1
= p
.pop
1257 var listnode3
= new Array[Object]
1258 var listnode5
= new Array[Object]
1259 var listnode6
= new Array[Object]
1260 var pmoduledeclnode2
= nodearraylist1
1261 assert pmoduledeclnode2
isa nullable AModuledecl
1262 var listnode4
= nodearraylist2
1263 assert listnode4
isa Array[Object]
1264 listnode5
= concat
(listnode5
, listnode4
)
1265 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1271 node_list
= pmodulenode1
1272 p
.push
(p
.go_to
(_goto
), node_list
)
1275 private class ReduceAction6
1277 redef fun action
(p
: Parser)
1279 var node_list
: nullable Object = null
1280 var nodearraylist2
= p
.pop
1281 var nodearraylist1
= p
.pop
1282 var listnode4
= new Array[Object]
1283 var listnode6
= new Array[Object]
1284 var listnode7
= new Array[Object]
1285 var listnode3
= nodearraylist1
1286 assert listnode3
isa Array[Object]
1287 listnode4
= concat
(listnode4
, listnode3
)
1288 var listnode5
= nodearraylist2
1289 assert listnode5
isa Array[Object]
1290 listnode6
= concat
(listnode6
, listnode5
)
1291 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1297 node_list
= pmodulenode1
1298 p
.push
(p
.go_to
(_goto
), node_list
)
1301 private class ReduceAction7
1303 redef fun action
(p
: Parser)
1305 var node_list
: nullable Object = null
1306 var nodearraylist3
= p
.pop
1307 var nodearraylist2
= p
.pop
1308 var nodearraylist1
= p
.pop
1309 var listnode4
= new Array[Object]
1310 var listnode6
= new Array[Object]
1311 var listnode7
= new Array[Object]
1312 var pmoduledeclnode2
= nodearraylist1
1313 assert pmoduledeclnode2
isa nullable AModuledecl
1314 var listnode3
= nodearraylist2
1315 assert listnode3
isa Array[Object]
1316 listnode4
= concat
(listnode4
, listnode3
)
1317 var listnode5
= nodearraylist3
1318 assert listnode5
isa Array[Object]
1319 listnode6
= concat
(listnode6
, listnode5
)
1320 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1326 node_list
= pmodulenode1
1327 p
.push
(p
.go_to
(_goto
), node_list
)
1330 private class ReduceAction8
1332 redef fun action
(p
: Parser)
1334 var node_list
: nullable Object = null
1335 var nodearraylist1
= p
.pop
1336 var listnode3
= new Array[Object]
1337 var listnode4
= new Array[Object]
1338 var listnode6
= new Array[Object]
1339 var listnode5
= nodearraylist1
1340 assert listnode5
isa Array[Object]
1341 listnode6
= concat
(listnode6
, listnode5
)
1342 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1348 node_list
= pmodulenode1
1349 p
.push
(p
.go_to
(_goto
), node_list
)
1352 private class ReduceAction9
1354 redef fun action
(p
: Parser)
1356 var node_list
: nullable Object = null
1357 var nodearraylist2
= p
.pop
1358 var nodearraylist1
= p
.pop
1359 var listnode3
= new Array[Object]
1360 var listnode4
= new Array[Object]
1361 var listnode6
= new Array[Object]
1362 var pmoduledeclnode2
= nodearraylist1
1363 assert pmoduledeclnode2
isa nullable AModuledecl
1364 var listnode5
= nodearraylist2
1365 assert listnode5
isa Array[Object]
1366 listnode6
= concat
(listnode6
, listnode5
)
1367 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1373 node_list
= pmodulenode1
1374 p
.push
(p
.go_to
(_goto
), node_list
)
1377 private class ReduceAction10
1379 redef fun action
(p
: Parser)
1381 var node_list
: nullable Object = null
1382 var nodearraylist2
= p
.pop
1383 var nodearraylist1
= p
.pop
1384 var listnode4
= new Array[Object]
1385 var listnode5
= new Array[Object]
1386 var listnode7
= new Array[Object]
1387 var listnode3
= nodearraylist1
1388 assert listnode3
isa Array[Object]
1389 listnode4
= concat
(listnode4
, listnode3
)
1390 var listnode6
= nodearraylist2
1391 assert listnode6
isa Array[Object]
1392 listnode7
= concat
(listnode7
, listnode6
)
1393 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1399 node_list
= pmodulenode1
1400 p
.push
(p
.go_to
(_goto
), node_list
)
1403 private class ReduceAction11
1405 redef fun action
(p
: Parser)
1407 var node_list
: nullable Object = null
1408 var nodearraylist3
= p
.pop
1409 var nodearraylist2
= p
.pop
1410 var nodearraylist1
= p
.pop
1411 var listnode4
= new Array[Object]
1412 var listnode5
= new Array[Object]
1413 var listnode7
= new Array[Object]
1414 var pmoduledeclnode2
= nodearraylist1
1415 assert pmoduledeclnode2
isa nullable AModuledecl
1416 var listnode3
= nodearraylist2
1417 assert listnode3
isa Array[Object]
1418 listnode4
= concat
(listnode4
, listnode3
)
1419 var listnode6
= nodearraylist3
1420 assert listnode6
isa Array[Object]
1421 listnode7
= concat
(listnode7
, listnode6
)
1422 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1428 node_list
= pmodulenode1
1429 p
.push
(p
.go_to
(_goto
), node_list
)
1432 private class ReduceAction12
1434 redef fun action
(p
: Parser)
1436 var node_list
: nullable Object = null
1437 var nodearraylist2
= p
.pop
1438 var nodearraylist1
= p
.pop
1439 var listnode3
= new Array[Object]
1440 var listnode5
= new Array[Object]
1441 var listnode7
= new Array[Object]
1442 var listnode4
= nodearraylist1
1443 assert listnode4
isa Array[Object]
1444 listnode5
= concat
(listnode5
, listnode4
)
1445 var listnode6
= nodearraylist2
1446 assert listnode6
isa Array[Object]
1447 listnode7
= concat
(listnode7
, listnode6
)
1448 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1454 node_list
= pmodulenode1
1455 p
.push
(p
.go_to
(_goto
), node_list
)
1458 private class ReduceAction13
1460 redef fun action
(p
: Parser)
1462 var node_list
: nullable Object = null
1463 var nodearraylist3
= p
.pop
1464 var nodearraylist2
= p
.pop
1465 var nodearraylist1
= p
.pop
1466 var listnode3
= new Array[Object]
1467 var listnode5
= new Array[Object]
1468 var listnode7
= new Array[Object]
1469 var pmoduledeclnode2
= nodearraylist1
1470 assert pmoduledeclnode2
isa nullable AModuledecl
1471 var listnode4
= nodearraylist2
1472 assert listnode4
isa Array[Object]
1473 listnode5
= concat
(listnode5
, listnode4
)
1474 var listnode6
= nodearraylist3
1475 assert listnode6
isa Array[Object]
1476 listnode7
= concat
(listnode7
, listnode6
)
1477 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1483 node_list
= pmodulenode1
1484 p
.push
(p
.go_to
(_goto
), node_list
)
1487 private class ReduceAction14
1489 redef fun action
(p
: Parser)
1491 var node_list
: nullable Object = null
1492 var nodearraylist3
= p
.pop
1493 var nodearraylist2
= p
.pop
1494 var nodearraylist1
= p
.pop
1495 var listnode4
= new Array[Object]
1496 var listnode6
= new Array[Object]
1497 var listnode8
= new Array[Object]
1498 var listnode3
= nodearraylist1
1499 assert listnode3
isa Array[Object]
1500 listnode4
= concat
(listnode4
, listnode3
)
1501 var listnode5
= nodearraylist2
1502 assert listnode5
isa Array[Object]
1503 listnode6
= concat
(listnode6
, listnode5
)
1504 var listnode7
= nodearraylist3
1505 assert listnode7
isa Array[Object]
1506 listnode8
= concat
(listnode8
, listnode7
)
1507 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1513 node_list
= pmodulenode1
1514 p
.push
(p
.go_to
(_goto
), node_list
)
1517 private class ReduceAction15
1519 redef fun action
(p
: Parser)
1521 var node_list
: nullable Object = null
1522 var nodearraylist4
= p
.pop
1523 var nodearraylist3
= p
.pop
1524 var nodearraylist2
= p
.pop
1525 var nodearraylist1
= p
.pop
1526 var listnode4
= new Array[Object]
1527 var listnode6
= new Array[Object]
1528 var listnode8
= new Array[Object]
1529 var pmoduledeclnode2
= nodearraylist1
1530 assert pmoduledeclnode2
isa nullable AModuledecl
1531 var listnode3
= nodearraylist2
1532 assert listnode3
isa Array[Object]
1533 listnode4
= concat
(listnode4
, listnode3
)
1534 var listnode5
= nodearraylist3
1535 assert listnode5
isa Array[Object]
1536 listnode6
= concat
(listnode6
, listnode5
)
1537 var listnode7
= nodearraylist4
1538 assert listnode7
isa Array[Object]
1539 listnode8
= concat
(listnode8
, listnode7
)
1540 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1546 node_list
= pmodulenode1
1547 p
.push
(p
.go_to
(_goto
), node_list
)
1550 private class ReduceAction16
1552 redef fun action
(p
: Parser)
1554 var node_list
: nullable Object = null
1555 var nodearraylist1
= p
.pop
1556 var listnode3
= new Array[Object]
1557 var listnode4
= new Array[Object]
1558 var listnode8
= new Array[Object]
1559 var listnode7
= new Array[Object]
1560 var listnode6
= nodearraylist1
1561 assert listnode6
isa Array[Object]
1562 listnode7
= concat
(listnode7
, listnode6
)
1563 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1566 if pclassdefnode5
!= null then
1567 listnode8
.add
(pclassdefnode5
)
1569 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1575 node_list
= pmodulenode1
1576 p
.push
(p
.go_to
(_goto
), node_list
)
1579 private class ReduceAction17
1581 redef fun action
(p
: Parser)
1583 var node_list
: nullable Object = null
1584 var nodearraylist2
= p
.pop
1585 var nodearraylist1
= p
.pop
1586 var listnode3
= new Array[Object]
1587 var listnode4
= new Array[Object]
1588 var listnode8
= new Array[Object]
1589 var pmoduledeclnode2
= nodearraylist1
1590 assert pmoduledeclnode2
isa nullable AModuledecl
1591 var listnode7
= new Array[Object]
1592 var listnode6
= nodearraylist2
1593 assert listnode6
isa Array[Object]
1594 listnode7
= concat
(listnode7
, listnode6
)
1595 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1598 if pclassdefnode5
!= null then
1599 listnode8
.add
(pclassdefnode5
)
1601 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1607 node_list
= pmodulenode1
1608 p
.push
(p
.go_to
(_goto
), node_list
)
1611 private class ReduceAction18
1613 redef fun action
(p
: Parser)
1615 var node_list
: nullable Object = null
1616 var nodearraylist2
= p
.pop
1617 var nodearraylist1
= p
.pop
1618 var listnode4
= new Array[Object]
1619 var listnode5
= new Array[Object]
1620 var listnode9
= new Array[Object]
1621 var listnode3
= nodearraylist1
1622 assert listnode3
isa Array[Object]
1623 listnode4
= concat
(listnode4
, listnode3
)
1624 var listnode8
= new Array[Object]
1625 var listnode7
= nodearraylist2
1626 assert listnode7
isa Array[Object]
1627 listnode8
= concat
(listnode8
, listnode7
)
1628 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1631 if pclassdefnode6
!= null then
1632 listnode9
.add
(pclassdefnode6
)
1634 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1640 node_list
= pmodulenode1
1641 p
.push
(p
.go_to
(_goto
), node_list
)
1644 private class ReduceAction19
1646 redef fun action
(p
: Parser)
1648 var node_list
: nullable Object = null
1649 var nodearraylist3
= p
.pop
1650 var nodearraylist2
= p
.pop
1651 var nodearraylist1
= p
.pop
1652 var listnode4
= new Array[Object]
1653 var listnode5
= new Array[Object]
1654 var listnode9
= new Array[Object]
1655 var pmoduledeclnode2
= nodearraylist1
1656 assert pmoduledeclnode2
isa nullable AModuledecl
1657 var listnode3
= nodearraylist2
1658 assert listnode3
isa Array[Object]
1659 listnode4
= concat
(listnode4
, listnode3
)
1660 var listnode8
= new Array[Object]
1661 var listnode7
= nodearraylist3
1662 assert listnode7
isa Array[Object]
1663 listnode8
= concat
(listnode8
, listnode7
)
1664 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1667 if pclassdefnode6
!= null then
1668 listnode9
.add
(pclassdefnode6
)
1670 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1676 node_list
= pmodulenode1
1677 p
.push
(p
.go_to
(_goto
), node_list
)
1680 private class ReduceAction20
1682 redef fun action
(p
: Parser)
1684 var node_list
: nullable Object = null
1685 var nodearraylist2
= p
.pop
1686 var nodearraylist1
= p
.pop
1687 var listnode3
= new Array[Object]
1688 var listnode5
= new Array[Object]
1689 var listnode9
= new Array[Object]
1690 var listnode4
= nodearraylist1
1691 assert listnode4
isa Array[Object]
1692 listnode5
= concat
(listnode5
, listnode4
)
1693 var listnode8
= new Array[Object]
1694 var listnode7
= nodearraylist2
1695 assert listnode7
isa Array[Object]
1696 listnode8
= concat
(listnode8
, listnode7
)
1697 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1700 if pclassdefnode6
!= null then
1701 listnode9
.add
(pclassdefnode6
)
1703 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1709 node_list
= pmodulenode1
1710 p
.push
(p
.go_to
(_goto
), node_list
)
1713 private class ReduceAction21
1715 redef fun action
(p
: Parser)
1717 var node_list
: nullable Object = null
1718 var nodearraylist3
= p
.pop
1719 var nodearraylist2
= p
.pop
1720 var nodearraylist1
= p
.pop
1721 var listnode3
= new Array[Object]
1722 var listnode5
= new Array[Object]
1723 var listnode9
= new Array[Object]
1724 var pmoduledeclnode2
= nodearraylist1
1725 assert pmoduledeclnode2
isa nullable AModuledecl
1726 var listnode4
= nodearraylist2
1727 assert listnode4
isa Array[Object]
1728 listnode5
= concat
(listnode5
, listnode4
)
1729 var listnode8
= new Array[Object]
1730 var listnode7
= nodearraylist3
1731 assert listnode7
isa Array[Object]
1732 listnode8
= concat
(listnode8
, listnode7
)
1733 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1736 if pclassdefnode6
!= null then
1737 listnode9
.add
(pclassdefnode6
)
1739 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1745 node_list
= pmodulenode1
1746 p
.push
(p
.go_to
(_goto
), node_list
)
1749 private class ReduceAction22
1751 redef fun action
(p
: Parser)
1753 var node_list
: nullable Object = null
1754 var nodearraylist3
= p
.pop
1755 var nodearraylist2
= p
.pop
1756 var nodearraylist1
= p
.pop
1757 var listnode4
= new Array[Object]
1758 var listnode6
= new Array[Object]
1759 var listnode10
= new Array[Object]
1760 var listnode3
= nodearraylist1
1761 assert listnode3
isa Array[Object]
1762 listnode4
= concat
(listnode4
, listnode3
)
1763 var listnode5
= nodearraylist2
1764 assert listnode5
isa Array[Object]
1765 listnode6
= concat
(listnode6
, listnode5
)
1766 var listnode9
= new Array[Object]
1767 var listnode8
= nodearraylist3
1768 assert listnode8
isa Array[Object]
1769 listnode9
= concat
(listnode9
, listnode8
)
1770 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1773 if pclassdefnode7
!= null then
1774 listnode10
.add
(pclassdefnode7
)
1776 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1782 node_list
= pmodulenode1
1783 p
.push
(p
.go_to
(_goto
), node_list
)
1786 private class ReduceAction23
1788 redef fun action
(p
: Parser)
1790 var node_list
: nullable Object = null
1791 var nodearraylist4
= p
.pop
1792 var nodearraylist3
= p
.pop
1793 var nodearraylist2
= p
.pop
1794 var nodearraylist1
= p
.pop
1795 var listnode4
= new Array[Object]
1796 var listnode6
= new Array[Object]
1797 var listnode10
= new Array[Object]
1798 var pmoduledeclnode2
= nodearraylist1
1799 assert pmoduledeclnode2
isa nullable AModuledecl
1800 var listnode3
= nodearraylist2
1801 assert listnode3
isa Array[Object]
1802 listnode4
= concat
(listnode4
, listnode3
)
1803 var listnode5
= nodearraylist3
1804 assert listnode5
isa Array[Object]
1805 listnode6
= concat
(listnode6
, listnode5
)
1806 var listnode9
= new Array[Object]
1807 var listnode8
= nodearraylist4
1808 assert listnode8
isa Array[Object]
1809 listnode9
= concat
(listnode9
, listnode8
)
1810 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1813 if pclassdefnode7
!= null then
1814 listnode10
.add
(pclassdefnode7
)
1816 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1822 node_list
= pmodulenode1
1823 p
.push
(p
.go_to
(_goto
), node_list
)
1826 private class ReduceAction24
1828 redef fun action
(p
: Parser)
1830 var node_list
: nullable Object = null
1831 var nodearraylist2
= p
.pop
1832 var nodearraylist1
= p
.pop
1833 var listnode3
= new Array[Object]
1834 var listnode4
= new Array[Object]
1835 var listnode9
= new Array[Object]
1836 var listnode5
= nodearraylist1
1837 assert listnode5
isa Array[Object]
1838 var listnode8
= new Array[Object]
1839 var listnode7
= nodearraylist2
1840 assert listnode7
isa Array[Object]
1841 listnode8
= concat
(listnode8
, listnode7
)
1842 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1845 listnode9
= concat
(listnode9
, listnode5
)
1846 if pclassdefnode6
!= null then
1847 listnode9
.add
(pclassdefnode6
)
1849 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1855 node_list
= pmodulenode1
1856 p
.push
(p
.go_to
(_goto
), node_list
)
1859 private class ReduceAction25
1861 redef fun action
(p
: Parser)
1863 var node_list
: nullable Object = null
1864 var nodearraylist3
= p
.pop
1865 var nodearraylist2
= p
.pop
1866 var nodearraylist1
= p
.pop
1867 var listnode3
= new Array[Object]
1868 var listnode4
= new Array[Object]
1869 var listnode9
= new Array[Object]
1870 var pmoduledeclnode2
= nodearraylist1
1871 assert pmoduledeclnode2
isa nullable AModuledecl
1872 var listnode5
= nodearraylist2
1873 assert listnode5
isa Array[Object]
1874 var listnode8
= new Array[Object]
1875 var listnode7
= nodearraylist3
1876 assert listnode7
isa Array[Object]
1877 listnode8
= concat
(listnode8
, listnode7
)
1878 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1881 listnode9
= concat
(listnode9
, listnode5
)
1882 if pclassdefnode6
!= null then
1883 listnode9
.add
(pclassdefnode6
)
1885 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1891 node_list
= pmodulenode1
1892 p
.push
(p
.go_to
(_goto
), node_list
)
1895 private class ReduceAction26
1897 redef fun action
(p
: Parser)
1899 var node_list
: nullable Object = null
1900 var nodearraylist3
= p
.pop
1901 var nodearraylist2
= p
.pop
1902 var nodearraylist1
= p
.pop
1903 var listnode4
= new Array[Object]
1904 var listnode5
= new Array[Object]
1905 var listnode10
= new Array[Object]
1906 var listnode3
= nodearraylist1
1907 assert listnode3
isa Array[Object]
1908 listnode4
= concat
(listnode4
, listnode3
)
1909 var listnode6
= nodearraylist2
1910 assert listnode6
isa Array[Object]
1911 var listnode9
= new Array[Object]
1912 var listnode8
= nodearraylist3
1913 assert listnode8
isa Array[Object]
1914 listnode9
= concat
(listnode9
, listnode8
)
1915 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1918 listnode10
= concat
(listnode10
, listnode6
)
1919 if pclassdefnode7
!= null then
1920 listnode10
.add
(pclassdefnode7
)
1922 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1928 node_list
= pmodulenode1
1929 p
.push
(p
.go_to
(_goto
), node_list
)
1932 private class ReduceAction27
1934 redef fun action
(p
: Parser)
1936 var node_list
: nullable Object = null
1937 var nodearraylist4
= p
.pop
1938 var nodearraylist3
= p
.pop
1939 var nodearraylist2
= p
.pop
1940 var nodearraylist1
= p
.pop
1941 var listnode4
= new Array[Object]
1942 var listnode5
= new Array[Object]
1943 var listnode10
= new Array[Object]
1944 var pmoduledeclnode2
= nodearraylist1
1945 assert pmoduledeclnode2
isa nullable AModuledecl
1946 var listnode3
= nodearraylist2
1947 assert listnode3
isa Array[Object]
1948 listnode4
= concat
(listnode4
, listnode3
)
1949 var listnode6
= nodearraylist3
1950 assert listnode6
isa Array[Object]
1951 var listnode9
= new Array[Object]
1952 var listnode8
= nodearraylist4
1953 assert listnode8
isa Array[Object]
1954 listnode9
= concat
(listnode9
, listnode8
)
1955 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1958 listnode10
= concat
(listnode10
, listnode6
)
1959 if pclassdefnode7
!= null then
1960 listnode10
.add
(pclassdefnode7
)
1962 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1968 node_list
= pmodulenode1
1969 p
.push
(p
.go_to
(_goto
), node_list
)
1972 private class ReduceAction28
1974 redef fun action
(p
: Parser)
1976 var node_list
: nullable Object = null
1977 var nodearraylist3
= p
.pop
1978 var nodearraylist2
= p
.pop
1979 var nodearraylist1
= p
.pop
1980 var listnode3
= new Array[Object]
1981 var listnode5
= new Array[Object]
1982 var listnode10
= new Array[Object]
1983 var listnode4
= nodearraylist1
1984 assert listnode4
isa Array[Object]
1985 listnode5
= concat
(listnode5
, listnode4
)
1986 var listnode6
= nodearraylist2
1987 assert listnode6
isa Array[Object]
1988 var listnode9
= new Array[Object]
1989 var listnode8
= nodearraylist3
1990 assert listnode8
isa Array[Object]
1991 listnode9
= concat
(listnode9
, listnode8
)
1992 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1995 listnode10
= concat
(listnode10
, listnode6
)
1996 if pclassdefnode7
!= null then
1997 listnode10
.add
(pclassdefnode7
)
1999 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2005 node_list
= pmodulenode1
2006 p
.push
(p
.go_to
(_goto
), node_list
)
2009 private class ReduceAction29
2011 redef fun action
(p
: Parser)
2013 var node_list
: nullable Object = null
2014 var nodearraylist4
= p
.pop
2015 var nodearraylist3
= p
.pop
2016 var nodearraylist2
= p
.pop
2017 var nodearraylist1
= p
.pop
2018 var listnode3
= new Array[Object]
2019 var listnode5
= new Array[Object]
2020 var listnode10
= new Array[Object]
2021 var pmoduledeclnode2
= nodearraylist1
2022 assert pmoduledeclnode2
isa nullable AModuledecl
2023 var listnode4
= nodearraylist2
2024 assert listnode4
isa Array[Object]
2025 listnode5
= concat
(listnode5
, listnode4
)
2026 var listnode6
= nodearraylist3
2027 assert listnode6
isa Array[Object]
2028 var listnode9
= new Array[Object]
2029 var listnode8
= nodearraylist4
2030 assert listnode8
isa Array[Object]
2031 listnode9
= concat
(listnode9
, listnode8
)
2032 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2035 listnode10
= concat
(listnode10
, listnode6
)
2036 if pclassdefnode7
!= null then
2037 listnode10
.add
(pclassdefnode7
)
2039 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2045 node_list
= pmodulenode1
2046 p
.push
(p
.go_to
(_goto
), node_list
)
2049 private class ReduceAction30
2051 redef fun action
(p
: Parser)
2053 var node_list
: nullable Object = null
2054 var nodearraylist4
= p
.pop
2055 var nodearraylist3
= p
.pop
2056 var nodearraylist2
= p
.pop
2057 var nodearraylist1
= p
.pop
2058 var listnode4
= new Array[Object]
2059 var listnode6
= new Array[Object]
2060 var listnode11
= new Array[Object]
2061 var listnode3
= nodearraylist1
2062 assert listnode3
isa Array[Object]
2063 listnode4
= concat
(listnode4
, listnode3
)
2064 var listnode5
= nodearraylist2
2065 assert listnode5
isa Array[Object]
2066 listnode6
= concat
(listnode6
, listnode5
)
2067 var listnode7
= nodearraylist3
2068 assert listnode7
isa Array[Object]
2069 var listnode10
= new Array[Object]
2070 var listnode9
= nodearraylist4
2071 assert listnode9
isa Array[Object]
2072 listnode10
= concat
(listnode10
, listnode9
)
2073 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2076 listnode11
= concat
(listnode11
, listnode7
)
2077 if pclassdefnode8
!= null then
2078 listnode11
.add
(pclassdefnode8
)
2080 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2086 node_list
= pmodulenode1
2087 p
.push
(p
.go_to
(_goto
), node_list
)
2090 private class ReduceAction31
2092 redef fun action
(p
: Parser)
2094 var node_list
: nullable Object = null
2095 var nodearraylist5
= p
.pop
2096 var nodearraylist4
= p
.pop
2097 var nodearraylist3
= p
.pop
2098 var nodearraylist2
= p
.pop
2099 var nodearraylist1
= p
.pop
2100 var listnode4
= new Array[Object]
2101 var listnode6
= new Array[Object]
2102 var listnode11
= new Array[Object]
2103 var pmoduledeclnode2
= nodearraylist1
2104 assert pmoduledeclnode2
isa nullable AModuledecl
2105 var listnode3
= nodearraylist2
2106 assert listnode3
isa Array[Object]
2107 listnode4
= concat
(listnode4
, listnode3
)
2108 var listnode5
= nodearraylist3
2109 assert listnode5
isa Array[Object]
2110 listnode6
= concat
(listnode6
, listnode5
)
2111 var listnode7
= nodearraylist4
2112 assert listnode7
isa Array[Object]
2113 var listnode10
= new Array[Object]
2114 var listnode9
= nodearraylist5
2115 assert listnode9
isa Array[Object]
2116 listnode10
= concat
(listnode10
, listnode9
)
2117 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2120 listnode11
= concat
(listnode11
, listnode7
)
2121 if pclassdefnode8
!= null then
2122 listnode11
.add
(pclassdefnode8
)
2124 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2130 node_list
= pmodulenode1
2131 p
.push
(p
.go_to
(_goto
), node_list
)
2134 private class ReduceAction32
2136 redef fun action
(p
: Parser)
2138 var node_list
: nullable Object = null
2139 var nodearraylist1
= p
.pop
2140 var listnode3
= new Array[Object]
2141 var listnode4
= new Array[Object]
2142 var listnode6
= new Array[Object]
2143 var pclassdefnode5
= nodearraylist1
2144 assert pclassdefnode5
isa nullable AClassdef
2145 if pclassdefnode5
!= null then
2146 listnode6
.add
(pclassdefnode5
)
2148 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2154 node_list
= pmodulenode1
2155 p
.push
(p
.go_to
(_goto
), node_list
)
2158 private class ReduceAction33
2160 redef fun action
(p
: Parser)
2162 var node_list
: nullable Object = null
2163 var nodearraylist2
= p
.pop
2164 var nodearraylist1
= p
.pop
2165 var listnode3
= new Array[Object]
2166 var listnode4
= new Array[Object]
2167 var listnode6
= new Array[Object]
2168 var pmoduledeclnode2
= nodearraylist1
2169 assert pmoduledeclnode2
isa nullable AModuledecl
2170 var pclassdefnode5
= nodearraylist2
2171 assert pclassdefnode5
isa nullable AClassdef
2172 if pclassdefnode5
!= null then
2173 listnode6
.add
(pclassdefnode5
)
2175 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2181 node_list
= pmodulenode1
2182 p
.push
(p
.go_to
(_goto
), node_list
)
2185 private class ReduceAction34
2187 redef fun action
(p
: Parser)
2189 var node_list
: nullable Object = null
2190 var nodearraylist2
= p
.pop
2191 var nodearraylist1
= p
.pop
2192 var listnode4
= new Array[Object]
2193 var listnode5
= new Array[Object]
2194 var listnode7
= new Array[Object]
2195 var listnode3
= nodearraylist1
2196 assert listnode3
isa Array[Object]
2197 listnode4
= concat
(listnode4
, listnode3
)
2198 var pclassdefnode6
= nodearraylist2
2199 assert pclassdefnode6
isa nullable AClassdef
2200 if pclassdefnode6
!= null then
2201 listnode7
.add
(pclassdefnode6
)
2203 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2209 node_list
= pmodulenode1
2210 p
.push
(p
.go_to
(_goto
), node_list
)
2213 private class ReduceAction35
2215 redef fun action
(p
: Parser)
2217 var node_list
: nullable Object = null
2218 var nodearraylist3
= p
.pop
2219 var nodearraylist2
= p
.pop
2220 var nodearraylist1
= p
.pop
2221 var listnode4
= new Array[Object]
2222 var listnode5
= new Array[Object]
2223 var listnode7
= new Array[Object]
2224 var pmoduledeclnode2
= nodearraylist1
2225 assert pmoduledeclnode2
isa nullable AModuledecl
2226 var listnode3
= nodearraylist2
2227 assert listnode3
isa Array[Object]
2228 listnode4
= concat
(listnode4
, listnode3
)
2229 var pclassdefnode6
= nodearraylist3
2230 assert pclassdefnode6
isa nullable AClassdef
2231 if pclassdefnode6
!= null then
2232 listnode7
.add
(pclassdefnode6
)
2234 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2240 node_list
= pmodulenode1
2241 p
.push
(p
.go_to
(_goto
), node_list
)
2244 private class ReduceAction36
2246 redef fun action
(p
: Parser)
2248 var node_list
: nullable Object = null
2249 var nodearraylist2
= p
.pop
2250 var nodearraylist1
= p
.pop
2251 var listnode3
= new Array[Object]
2252 var listnode5
= new Array[Object]
2253 var listnode7
= new Array[Object]
2254 var listnode4
= nodearraylist1
2255 assert listnode4
isa Array[Object]
2256 listnode5
= concat
(listnode5
, listnode4
)
2257 var pclassdefnode6
= nodearraylist2
2258 assert pclassdefnode6
isa nullable AClassdef
2259 if pclassdefnode6
!= null then
2260 listnode7
.add
(pclassdefnode6
)
2262 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2268 node_list
= pmodulenode1
2269 p
.push
(p
.go_to
(_goto
), node_list
)
2272 private class ReduceAction37
2274 redef fun action
(p
: Parser)
2276 var node_list
: nullable Object = null
2277 var nodearraylist3
= p
.pop
2278 var nodearraylist2
= p
.pop
2279 var nodearraylist1
= p
.pop
2280 var listnode3
= new Array[Object]
2281 var listnode5
= new Array[Object]
2282 var listnode7
= new Array[Object]
2283 var pmoduledeclnode2
= nodearraylist1
2284 assert pmoduledeclnode2
isa nullable AModuledecl
2285 var listnode4
= nodearraylist2
2286 assert listnode4
isa Array[Object]
2287 listnode5
= concat
(listnode5
, listnode4
)
2288 var pclassdefnode6
= nodearraylist3
2289 assert pclassdefnode6
isa nullable AClassdef
2290 if pclassdefnode6
!= null then
2291 listnode7
.add
(pclassdefnode6
)
2293 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2299 node_list
= pmodulenode1
2300 p
.push
(p
.go_to
(_goto
), node_list
)
2303 private class ReduceAction38
2305 redef fun action
(p
: Parser)
2307 var node_list
: nullable Object = null
2308 var nodearraylist3
= p
.pop
2309 var nodearraylist2
= p
.pop
2310 var nodearraylist1
= p
.pop
2311 var listnode4
= new Array[Object]
2312 var listnode6
= new Array[Object]
2313 var listnode8
= new Array[Object]
2314 var listnode3
= nodearraylist1
2315 assert listnode3
isa Array[Object]
2316 listnode4
= concat
(listnode4
, listnode3
)
2317 var listnode5
= nodearraylist2
2318 assert listnode5
isa Array[Object]
2319 listnode6
= concat
(listnode6
, listnode5
)
2320 var pclassdefnode7
= nodearraylist3
2321 assert pclassdefnode7
isa nullable AClassdef
2322 if pclassdefnode7
!= null then
2323 listnode8
.add
(pclassdefnode7
)
2325 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2331 node_list
= pmodulenode1
2332 p
.push
(p
.go_to
(_goto
), node_list
)
2335 private class ReduceAction39
2337 redef fun action
(p
: Parser)
2339 var node_list
: nullable Object = null
2340 var nodearraylist4
= p
.pop
2341 var nodearraylist3
= p
.pop
2342 var nodearraylist2
= p
.pop
2343 var nodearraylist1
= p
.pop
2344 var listnode4
= new Array[Object]
2345 var listnode6
= new Array[Object]
2346 var listnode8
= new Array[Object]
2347 var pmoduledeclnode2
= nodearraylist1
2348 assert pmoduledeclnode2
isa nullable AModuledecl
2349 var listnode3
= nodearraylist2
2350 assert listnode3
isa Array[Object]
2351 listnode4
= concat
(listnode4
, listnode3
)
2352 var listnode5
= nodearraylist3
2353 assert listnode5
isa Array[Object]
2354 listnode6
= concat
(listnode6
, listnode5
)
2355 var pclassdefnode7
= nodearraylist4
2356 assert pclassdefnode7
isa nullable AClassdef
2357 if pclassdefnode7
!= null then
2358 listnode8
.add
(pclassdefnode7
)
2360 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2366 node_list
= pmodulenode1
2367 p
.push
(p
.go_to
(_goto
), node_list
)
2370 private class ReduceAction40
2372 redef fun action
(p
: Parser)
2374 var node_list
: nullable Object = null
2375 var nodearraylist2
= p
.pop
2376 var nodearraylist1
= p
.pop
2377 var listnode3
= new Array[Object]
2378 var listnode4
= new Array[Object]
2379 var listnode7
= new Array[Object]
2380 var listnode5
= nodearraylist1
2381 assert listnode5
isa Array[Object]
2382 var pclassdefnode6
= nodearraylist2
2383 assert pclassdefnode6
isa nullable AClassdef
2384 listnode7
= concat
(listnode7
, listnode5
)
2385 if pclassdefnode6
!= null then
2386 listnode7
.add
(pclassdefnode6
)
2388 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2394 node_list
= pmodulenode1
2395 p
.push
(p
.go_to
(_goto
), node_list
)
2398 private class ReduceAction41
2400 redef fun action
(p
: Parser)
2402 var node_list
: nullable Object = null
2403 var nodearraylist3
= p
.pop
2404 var nodearraylist2
= p
.pop
2405 var nodearraylist1
= p
.pop
2406 var listnode3
= new Array[Object]
2407 var listnode4
= new Array[Object]
2408 var listnode7
= new Array[Object]
2409 var pmoduledeclnode2
= nodearraylist1
2410 assert pmoduledeclnode2
isa nullable AModuledecl
2411 var listnode5
= nodearraylist2
2412 assert listnode5
isa Array[Object]
2413 var pclassdefnode6
= nodearraylist3
2414 assert pclassdefnode6
isa nullable AClassdef
2415 listnode7
= concat
(listnode7
, listnode5
)
2416 if pclassdefnode6
!= null then
2417 listnode7
.add
(pclassdefnode6
)
2419 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2425 node_list
= pmodulenode1
2426 p
.push
(p
.go_to
(_goto
), node_list
)
2429 private class ReduceAction42
2431 redef fun action
(p
: Parser)
2433 var node_list
: nullable Object = null
2434 var nodearraylist3
= p
.pop
2435 var nodearraylist2
= p
.pop
2436 var nodearraylist1
= p
.pop
2437 var listnode4
= new Array[Object]
2438 var listnode5
= new Array[Object]
2439 var listnode8
= new Array[Object]
2440 var listnode3
= nodearraylist1
2441 assert listnode3
isa Array[Object]
2442 listnode4
= concat
(listnode4
, listnode3
)
2443 var listnode6
= nodearraylist2
2444 assert listnode6
isa Array[Object]
2445 var pclassdefnode7
= nodearraylist3
2446 assert pclassdefnode7
isa nullable AClassdef
2447 listnode8
= concat
(listnode8
, listnode6
)
2448 if pclassdefnode7
!= null then
2449 listnode8
.add
(pclassdefnode7
)
2451 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2457 node_list
= pmodulenode1
2458 p
.push
(p
.go_to
(_goto
), node_list
)
2461 private class ReduceAction43
2463 redef fun action
(p
: Parser)
2465 var node_list
: nullable Object = null
2466 var nodearraylist4
= p
.pop
2467 var nodearraylist3
= p
.pop
2468 var nodearraylist2
= p
.pop
2469 var nodearraylist1
= p
.pop
2470 var listnode4
= new Array[Object]
2471 var listnode5
= new Array[Object]
2472 var listnode8
= new Array[Object]
2473 var pmoduledeclnode2
= nodearraylist1
2474 assert pmoduledeclnode2
isa nullable AModuledecl
2475 var listnode3
= nodearraylist2
2476 assert listnode3
isa Array[Object]
2477 listnode4
= concat
(listnode4
, listnode3
)
2478 var listnode6
= nodearraylist3
2479 assert listnode6
isa Array[Object]
2480 var pclassdefnode7
= nodearraylist4
2481 assert pclassdefnode7
isa nullable AClassdef
2482 listnode8
= concat
(listnode8
, listnode6
)
2483 if pclassdefnode7
!= null then
2484 listnode8
.add
(pclassdefnode7
)
2486 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2492 node_list
= pmodulenode1
2493 p
.push
(p
.go_to
(_goto
), node_list
)
2496 private class ReduceAction44
2498 redef fun action
(p
: Parser)
2500 var node_list
: nullable Object = null
2501 var nodearraylist3
= p
.pop
2502 var nodearraylist2
= p
.pop
2503 var nodearraylist1
= p
.pop
2504 var listnode3
= new Array[Object]
2505 var listnode5
= new Array[Object]
2506 var listnode8
= new Array[Object]
2507 var listnode4
= nodearraylist1
2508 assert listnode4
isa Array[Object]
2509 listnode5
= concat
(listnode5
, listnode4
)
2510 var listnode6
= nodearraylist2
2511 assert listnode6
isa Array[Object]
2512 var pclassdefnode7
= nodearraylist3
2513 assert pclassdefnode7
isa nullable AClassdef
2514 listnode8
= concat
(listnode8
, listnode6
)
2515 if pclassdefnode7
!= null then
2516 listnode8
.add
(pclassdefnode7
)
2518 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2524 node_list
= pmodulenode1
2525 p
.push
(p
.go_to
(_goto
), node_list
)
2528 private class ReduceAction45
2530 redef fun action
(p
: Parser)
2532 var node_list
: nullable Object = null
2533 var nodearraylist4
= p
.pop
2534 var nodearraylist3
= p
.pop
2535 var nodearraylist2
= p
.pop
2536 var nodearraylist1
= p
.pop
2537 var listnode3
= new Array[Object]
2538 var listnode5
= new Array[Object]
2539 var listnode8
= new Array[Object]
2540 var pmoduledeclnode2
= nodearraylist1
2541 assert pmoduledeclnode2
isa nullable AModuledecl
2542 var listnode4
= nodearraylist2
2543 assert listnode4
isa Array[Object]
2544 listnode5
= concat
(listnode5
, listnode4
)
2545 var listnode6
= nodearraylist3
2546 assert listnode6
isa Array[Object]
2547 var pclassdefnode7
= nodearraylist4
2548 assert pclassdefnode7
isa nullable AClassdef
2549 listnode8
= concat
(listnode8
, listnode6
)
2550 if pclassdefnode7
!= null then
2551 listnode8
.add
(pclassdefnode7
)
2553 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2559 node_list
= pmodulenode1
2560 p
.push
(p
.go_to
(_goto
), node_list
)
2563 private class ReduceAction46
2565 redef fun action
(p
: Parser)
2567 var node_list
: nullable Object = null
2568 var nodearraylist4
= p
.pop
2569 var nodearraylist3
= p
.pop
2570 var nodearraylist2
= p
.pop
2571 var nodearraylist1
= p
.pop
2572 var listnode4
= new Array[Object]
2573 var listnode6
= new Array[Object]
2574 var listnode9
= new Array[Object]
2575 var listnode3
= nodearraylist1
2576 assert listnode3
isa Array[Object]
2577 listnode4
= concat
(listnode4
, listnode3
)
2578 var listnode5
= nodearraylist2
2579 assert listnode5
isa Array[Object]
2580 listnode6
= concat
(listnode6
, listnode5
)
2581 var listnode7
= nodearraylist3
2582 assert listnode7
isa Array[Object]
2583 var pclassdefnode8
= nodearraylist4
2584 assert pclassdefnode8
isa nullable AClassdef
2585 listnode9
= concat
(listnode9
, listnode7
)
2586 if pclassdefnode8
!= null then
2587 listnode9
.add
(pclassdefnode8
)
2589 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2595 node_list
= pmodulenode1
2596 p
.push
(p
.go_to
(_goto
), node_list
)
2599 private class ReduceAction47
2601 redef fun action
(p
: Parser)
2603 var node_list
: nullable Object = null
2604 var nodearraylist5
= p
.pop
2605 var nodearraylist4
= p
.pop
2606 var nodearraylist3
= p
.pop
2607 var nodearraylist2
= p
.pop
2608 var nodearraylist1
= p
.pop
2609 var listnode4
= new Array[Object]
2610 var listnode6
= new Array[Object]
2611 var listnode9
= new Array[Object]
2612 var pmoduledeclnode2
= nodearraylist1
2613 assert pmoduledeclnode2
isa nullable AModuledecl
2614 var listnode3
= nodearraylist2
2615 assert listnode3
isa Array[Object]
2616 listnode4
= concat
(listnode4
, listnode3
)
2617 var listnode5
= nodearraylist3
2618 assert listnode5
isa Array[Object]
2619 listnode6
= concat
(listnode6
, listnode5
)
2620 var listnode7
= nodearraylist4
2621 assert listnode7
isa Array[Object]
2622 var pclassdefnode8
= nodearraylist5
2623 assert pclassdefnode8
isa nullable AClassdef
2624 listnode9
= concat
(listnode9
, listnode7
)
2625 if pclassdefnode8
!= null then
2626 listnode9
.add
(pclassdefnode8
)
2628 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2634 node_list
= pmodulenode1
2635 p
.push
(p
.go_to
(_goto
), node_list
)
2638 private class ReduceAction48
2640 redef fun action
(p
: Parser)
2642 var node_list
: nullable Object = null
2643 var nodearraylist2
= p
.pop
2644 var nodearraylist1
= p
.pop
2645 var listnode3
= new Array[Object]
2646 var listnode4
= new Array[Object]
2647 var listnode9
= new Array[Object]
2648 var listnode7
= new Array[Object]
2649 var listnode6
= nodearraylist1
2650 assert listnode6
isa Array[Object]
2651 listnode7
= concat
(listnode7
, listnode6
)
2652 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2655 var pclassdefnode8
= nodearraylist2
2656 assert pclassdefnode8
isa nullable AClassdef
2657 if pclassdefnode5
!= null then
2658 listnode9
.add
(pclassdefnode5
)
2660 if pclassdefnode8
!= null then
2661 listnode9
.add
(pclassdefnode8
)
2663 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2669 node_list
= pmodulenode1
2670 p
.push
(p
.go_to
(_goto
), node_list
)
2673 private class ReduceAction49
2675 redef fun action
(p
: Parser)
2677 var node_list
: nullable Object = null
2678 var nodearraylist3
= p
.pop
2679 var nodearraylist2
= p
.pop
2680 var nodearraylist1
= p
.pop
2681 var listnode3
= new Array[Object]
2682 var listnode4
= new Array[Object]
2683 var listnode9
= new Array[Object]
2684 var pmoduledeclnode2
= nodearraylist1
2685 assert pmoduledeclnode2
isa nullable AModuledecl
2686 var listnode7
= new Array[Object]
2687 var listnode6
= nodearraylist2
2688 assert listnode6
isa Array[Object]
2689 listnode7
= concat
(listnode7
, listnode6
)
2690 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2693 var pclassdefnode8
= nodearraylist3
2694 assert pclassdefnode8
isa nullable AClassdef
2695 if pclassdefnode5
!= null then
2696 listnode9
.add
(pclassdefnode5
)
2698 if pclassdefnode8
!= null then
2699 listnode9
.add
(pclassdefnode8
)
2701 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2707 node_list
= pmodulenode1
2708 p
.push
(p
.go_to
(_goto
), node_list
)
2711 private class ReduceAction50
2713 redef fun action
(p
: Parser)
2715 var node_list
: nullable Object = null
2716 var nodearraylist3
= p
.pop
2717 var nodearraylist2
= p
.pop
2718 var nodearraylist1
= p
.pop
2719 var listnode4
= new Array[Object]
2720 var listnode5
= new Array[Object]
2721 var listnode10
= new Array[Object]
2722 var listnode3
= nodearraylist1
2723 assert listnode3
isa Array[Object]
2724 listnode4
= concat
(listnode4
, listnode3
)
2725 var listnode8
= new Array[Object]
2726 var listnode7
= nodearraylist2
2727 assert listnode7
isa Array[Object]
2728 listnode8
= concat
(listnode8
, listnode7
)
2729 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2732 var pclassdefnode9
= nodearraylist3
2733 assert pclassdefnode9
isa nullable AClassdef
2734 if pclassdefnode6
!= null then
2735 listnode10
.add
(pclassdefnode6
)
2737 if pclassdefnode9
!= null then
2738 listnode10
.add
(pclassdefnode9
)
2740 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2746 node_list
= pmodulenode1
2747 p
.push
(p
.go_to
(_goto
), node_list
)
2750 private class ReduceAction51
2752 redef fun action
(p
: Parser)
2754 var node_list
: nullable Object = null
2755 var nodearraylist4
= p
.pop
2756 var nodearraylist3
= p
.pop
2757 var nodearraylist2
= p
.pop
2758 var nodearraylist1
= p
.pop
2759 var listnode4
= new Array[Object]
2760 var listnode5
= new Array[Object]
2761 var listnode10
= new Array[Object]
2762 var pmoduledeclnode2
= nodearraylist1
2763 assert pmoduledeclnode2
isa nullable AModuledecl
2764 var listnode3
= nodearraylist2
2765 assert listnode3
isa Array[Object]
2766 listnode4
= concat
(listnode4
, listnode3
)
2767 var listnode8
= new Array[Object]
2768 var listnode7
= nodearraylist3
2769 assert listnode7
isa Array[Object]
2770 listnode8
= concat
(listnode8
, listnode7
)
2771 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2774 var pclassdefnode9
= nodearraylist4
2775 assert pclassdefnode9
isa nullable AClassdef
2776 if pclassdefnode6
!= null then
2777 listnode10
.add
(pclassdefnode6
)
2779 if pclassdefnode9
!= null then
2780 listnode10
.add
(pclassdefnode9
)
2782 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2788 node_list
= pmodulenode1
2789 p
.push
(p
.go_to
(_goto
), node_list
)
2792 private class ReduceAction52
2794 redef fun action
(p
: Parser)
2796 var node_list
: nullable Object = null
2797 var nodearraylist3
= p
.pop
2798 var nodearraylist2
= p
.pop
2799 var nodearraylist1
= p
.pop
2800 var listnode3
= new Array[Object]
2801 var listnode5
= new Array[Object]
2802 var listnode10
= new Array[Object]
2803 var listnode4
= nodearraylist1
2804 assert listnode4
isa Array[Object]
2805 listnode5
= concat
(listnode5
, listnode4
)
2806 var listnode8
= new Array[Object]
2807 var listnode7
= nodearraylist2
2808 assert listnode7
isa Array[Object]
2809 listnode8
= concat
(listnode8
, listnode7
)
2810 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2813 var pclassdefnode9
= nodearraylist3
2814 assert pclassdefnode9
isa nullable AClassdef
2815 if pclassdefnode6
!= null then
2816 listnode10
.add
(pclassdefnode6
)
2818 if pclassdefnode9
!= null then
2819 listnode10
.add
(pclassdefnode9
)
2821 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2827 node_list
= pmodulenode1
2828 p
.push
(p
.go_to
(_goto
), node_list
)
2831 private class ReduceAction53
2833 redef fun action
(p
: Parser)
2835 var node_list
: nullable Object = null
2836 var nodearraylist4
= p
.pop
2837 var nodearraylist3
= p
.pop
2838 var nodearraylist2
= p
.pop
2839 var nodearraylist1
= p
.pop
2840 var listnode3
= new Array[Object]
2841 var listnode5
= new Array[Object]
2842 var listnode10
= new Array[Object]
2843 var pmoduledeclnode2
= nodearraylist1
2844 assert pmoduledeclnode2
isa nullable AModuledecl
2845 var listnode4
= nodearraylist2
2846 assert listnode4
isa Array[Object]
2847 listnode5
= concat
(listnode5
, listnode4
)
2848 var listnode8
= new Array[Object]
2849 var listnode7
= nodearraylist3
2850 assert listnode7
isa Array[Object]
2851 listnode8
= concat
(listnode8
, listnode7
)
2852 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2855 var pclassdefnode9
= nodearraylist4
2856 assert pclassdefnode9
isa nullable AClassdef
2857 if pclassdefnode6
!= null then
2858 listnode10
.add
(pclassdefnode6
)
2860 if pclassdefnode9
!= null then
2861 listnode10
.add
(pclassdefnode9
)
2863 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2869 node_list
= pmodulenode1
2870 p
.push
(p
.go_to
(_goto
), node_list
)
2873 private class ReduceAction54
2875 redef fun action
(p
: Parser)
2877 var node_list
: nullable Object = null
2878 var nodearraylist4
= p
.pop
2879 var nodearraylist3
= p
.pop
2880 var nodearraylist2
= p
.pop
2881 var nodearraylist1
= p
.pop
2882 var listnode4
= new Array[Object]
2883 var listnode6
= new Array[Object]
2884 var listnode11
= new Array[Object]
2885 var listnode3
= nodearraylist1
2886 assert listnode3
isa Array[Object]
2887 listnode4
= concat
(listnode4
, listnode3
)
2888 var listnode5
= nodearraylist2
2889 assert listnode5
isa Array[Object]
2890 listnode6
= concat
(listnode6
, listnode5
)
2891 var listnode9
= new Array[Object]
2892 var listnode8
= nodearraylist3
2893 assert listnode8
isa Array[Object]
2894 listnode9
= concat
(listnode9
, listnode8
)
2895 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2898 var pclassdefnode10
= nodearraylist4
2899 assert pclassdefnode10
isa nullable AClassdef
2900 if pclassdefnode7
!= null then
2901 listnode11
.add
(pclassdefnode7
)
2903 if pclassdefnode10
!= null then
2904 listnode11
.add
(pclassdefnode10
)
2906 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2912 node_list
= pmodulenode1
2913 p
.push
(p
.go_to
(_goto
), node_list
)
2916 private class ReduceAction55
2918 redef fun action
(p
: Parser)
2920 var node_list
: nullable Object = null
2921 var nodearraylist5
= p
.pop
2922 var nodearraylist4
= p
.pop
2923 var nodearraylist3
= p
.pop
2924 var nodearraylist2
= p
.pop
2925 var nodearraylist1
= p
.pop
2926 var listnode4
= new Array[Object]
2927 var listnode6
= new Array[Object]
2928 var listnode11
= new Array[Object]
2929 var pmoduledeclnode2
= nodearraylist1
2930 assert pmoduledeclnode2
isa nullable AModuledecl
2931 var listnode3
= nodearraylist2
2932 assert listnode3
isa Array[Object]
2933 listnode4
= concat
(listnode4
, listnode3
)
2934 var listnode5
= nodearraylist3
2935 assert listnode5
isa Array[Object]
2936 listnode6
= concat
(listnode6
, listnode5
)
2937 var listnode9
= new Array[Object]
2938 var listnode8
= nodearraylist4
2939 assert listnode8
isa Array[Object]
2940 listnode9
= concat
(listnode9
, listnode8
)
2941 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2944 var pclassdefnode10
= nodearraylist5
2945 assert pclassdefnode10
isa nullable AClassdef
2946 if pclassdefnode7
!= null then
2947 listnode11
.add
(pclassdefnode7
)
2949 if pclassdefnode10
!= null then
2950 listnode11
.add
(pclassdefnode10
)
2952 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2958 node_list
= pmodulenode1
2959 p
.push
(p
.go_to
(_goto
), node_list
)
2962 private class ReduceAction56
2964 redef fun action
(p
: Parser)
2966 var node_list
: nullable Object = null
2967 var nodearraylist3
= p
.pop
2968 var nodearraylist2
= p
.pop
2969 var nodearraylist1
= p
.pop
2970 var listnode3
= new Array[Object]
2971 var listnode4
= new Array[Object]
2972 var listnode10
= new Array[Object]
2973 var listnode5
= nodearraylist1
2974 assert listnode5
isa Array[Object]
2975 var listnode8
= new Array[Object]
2976 var listnode7
= nodearraylist2
2977 assert listnode7
isa Array[Object]
2978 listnode8
= concat
(listnode8
, listnode7
)
2979 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2982 var pclassdefnode9
= nodearraylist3
2983 assert pclassdefnode9
isa nullable AClassdef
2984 listnode10
= concat
(listnode10
, listnode5
)
2985 if pclassdefnode6
!= null then
2986 listnode10
.add
(pclassdefnode6
)
2988 if pclassdefnode9
!= null then
2989 listnode10
.add
(pclassdefnode9
)
2991 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2997 node_list
= pmodulenode1
2998 p
.push
(p
.go_to
(_goto
), node_list
)
3001 private class ReduceAction57
3003 redef fun action
(p
: Parser)
3005 var node_list
: nullable Object = null
3006 var nodearraylist4
= p
.pop
3007 var nodearraylist3
= p
.pop
3008 var nodearraylist2
= p
.pop
3009 var nodearraylist1
= p
.pop
3010 var listnode3
= new Array[Object]
3011 var listnode4
= new Array[Object]
3012 var listnode10
= new Array[Object]
3013 var pmoduledeclnode2
= nodearraylist1
3014 assert pmoduledeclnode2
isa nullable AModuledecl
3015 var listnode5
= nodearraylist2
3016 assert listnode5
isa Array[Object]
3017 var listnode8
= new Array[Object]
3018 var listnode7
= nodearraylist3
3019 assert listnode7
isa Array[Object]
3020 listnode8
= concat
(listnode8
, listnode7
)
3021 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3024 var pclassdefnode9
= nodearraylist4
3025 assert pclassdefnode9
isa nullable AClassdef
3026 listnode10
= concat
(listnode10
, listnode5
)
3027 if pclassdefnode6
!= null then
3028 listnode10
.add
(pclassdefnode6
)
3030 if pclassdefnode9
!= null then
3031 listnode10
.add
(pclassdefnode9
)
3033 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3039 node_list
= pmodulenode1
3040 p
.push
(p
.go_to
(_goto
), node_list
)
3043 private class ReduceAction58
3045 redef fun action
(p
: Parser)
3047 var node_list
: nullable Object = null
3048 var nodearraylist4
= p
.pop
3049 var nodearraylist3
= p
.pop
3050 var nodearraylist2
= p
.pop
3051 var nodearraylist1
= p
.pop
3052 var listnode4
= new Array[Object]
3053 var listnode5
= new Array[Object]
3054 var listnode11
= new Array[Object]
3055 var listnode3
= nodearraylist1
3056 assert listnode3
isa Array[Object]
3057 listnode4
= concat
(listnode4
, listnode3
)
3058 var listnode6
= nodearraylist2
3059 assert listnode6
isa Array[Object]
3060 var listnode9
= new Array[Object]
3061 var listnode8
= nodearraylist3
3062 assert listnode8
isa Array[Object]
3063 listnode9
= concat
(listnode9
, listnode8
)
3064 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3067 var pclassdefnode10
= nodearraylist4
3068 assert pclassdefnode10
isa nullable AClassdef
3069 listnode11
= concat
(listnode11
, listnode6
)
3070 if pclassdefnode7
!= null then
3071 listnode11
.add
(pclassdefnode7
)
3073 if pclassdefnode10
!= null then
3074 listnode11
.add
(pclassdefnode10
)
3076 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3082 node_list
= pmodulenode1
3083 p
.push
(p
.go_to
(_goto
), node_list
)
3086 private class ReduceAction59
3088 redef fun action
(p
: Parser)
3090 var node_list
: nullable Object = null
3091 var nodearraylist5
= p
.pop
3092 var nodearraylist4
= p
.pop
3093 var nodearraylist3
= p
.pop
3094 var nodearraylist2
= p
.pop
3095 var nodearraylist1
= p
.pop
3096 var listnode4
= new Array[Object]
3097 var listnode5
= new Array[Object]
3098 var listnode11
= new Array[Object]
3099 var pmoduledeclnode2
= nodearraylist1
3100 assert pmoduledeclnode2
isa nullable AModuledecl
3101 var listnode3
= nodearraylist2
3102 assert listnode3
isa Array[Object]
3103 listnode4
= concat
(listnode4
, listnode3
)
3104 var listnode6
= nodearraylist3
3105 assert listnode6
isa Array[Object]
3106 var listnode9
= new Array[Object]
3107 var listnode8
= nodearraylist4
3108 assert listnode8
isa Array[Object]
3109 listnode9
= concat
(listnode9
, listnode8
)
3110 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3113 var pclassdefnode10
= nodearraylist5
3114 assert pclassdefnode10
isa nullable AClassdef
3115 listnode11
= concat
(listnode11
, listnode6
)
3116 if pclassdefnode7
!= null then
3117 listnode11
.add
(pclassdefnode7
)
3119 if pclassdefnode10
!= null then
3120 listnode11
.add
(pclassdefnode10
)
3122 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3128 node_list
= pmodulenode1
3129 p
.push
(p
.go_to
(_goto
), node_list
)
3132 private class ReduceAction60
3134 redef fun action
(p
: Parser)
3136 var node_list
: nullable Object = null
3137 var nodearraylist4
= p
.pop
3138 var nodearraylist3
= p
.pop
3139 var nodearraylist2
= p
.pop
3140 var nodearraylist1
= p
.pop
3141 var listnode3
= new Array[Object]
3142 var listnode5
= new Array[Object]
3143 var listnode11
= new Array[Object]
3144 var listnode4
= nodearraylist1
3145 assert listnode4
isa Array[Object]
3146 listnode5
= concat
(listnode5
, listnode4
)
3147 var listnode6
= nodearraylist2
3148 assert listnode6
isa Array[Object]
3149 var listnode9
= new Array[Object]
3150 var listnode8
= nodearraylist3
3151 assert listnode8
isa Array[Object]
3152 listnode9
= concat
(listnode9
, listnode8
)
3153 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3156 var pclassdefnode10
= nodearraylist4
3157 assert pclassdefnode10
isa nullable AClassdef
3158 listnode11
= concat
(listnode11
, listnode6
)
3159 if pclassdefnode7
!= null then
3160 listnode11
.add
(pclassdefnode7
)
3162 if pclassdefnode10
!= null then
3163 listnode11
.add
(pclassdefnode10
)
3165 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3171 node_list
= pmodulenode1
3172 p
.push
(p
.go_to
(_goto
), node_list
)
3175 private class ReduceAction61
3177 redef fun action
(p
: Parser)
3179 var node_list
: nullable Object = null
3180 var nodearraylist5
= p
.pop
3181 var nodearraylist4
= p
.pop
3182 var nodearraylist3
= p
.pop
3183 var nodearraylist2
= p
.pop
3184 var nodearraylist1
= p
.pop
3185 var listnode3
= new Array[Object]
3186 var listnode5
= new Array[Object]
3187 var listnode11
= new Array[Object]
3188 var pmoduledeclnode2
= nodearraylist1
3189 assert pmoduledeclnode2
isa nullable AModuledecl
3190 var listnode4
= nodearraylist2
3191 assert listnode4
isa Array[Object]
3192 listnode5
= concat
(listnode5
, listnode4
)
3193 var listnode6
= nodearraylist3
3194 assert listnode6
isa Array[Object]
3195 var listnode9
= new Array[Object]
3196 var listnode8
= nodearraylist4
3197 assert listnode8
isa Array[Object]
3198 listnode9
= concat
(listnode9
, listnode8
)
3199 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3202 var pclassdefnode10
= nodearraylist5
3203 assert pclassdefnode10
isa nullable AClassdef
3204 listnode11
= concat
(listnode11
, listnode6
)
3205 if pclassdefnode7
!= null then
3206 listnode11
.add
(pclassdefnode7
)
3208 if pclassdefnode10
!= null then
3209 listnode11
.add
(pclassdefnode10
)
3211 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3217 node_list
= pmodulenode1
3218 p
.push
(p
.go_to
(_goto
), node_list
)
3221 private class ReduceAction62
3223 redef fun action
(p
: Parser)
3225 var node_list
: nullable Object = null
3226 var nodearraylist5
= p
.pop
3227 var nodearraylist4
= p
.pop
3228 var nodearraylist3
= p
.pop
3229 var nodearraylist2
= p
.pop
3230 var nodearraylist1
= p
.pop
3231 var listnode4
= new Array[Object]
3232 var listnode6
= new Array[Object]
3233 var listnode12
= new Array[Object]
3234 var listnode3
= nodearraylist1
3235 assert listnode3
isa Array[Object]
3236 listnode4
= concat
(listnode4
, listnode3
)
3237 var listnode5
= nodearraylist2
3238 assert listnode5
isa Array[Object]
3239 listnode6
= concat
(listnode6
, listnode5
)
3240 var listnode7
= nodearraylist3
3241 assert listnode7
isa Array[Object]
3242 var listnode10
= new Array[Object]
3243 var listnode9
= nodearraylist4
3244 assert listnode9
isa Array[Object]
3245 listnode10
= concat
(listnode10
, listnode9
)
3246 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3249 var pclassdefnode11
= nodearraylist5
3250 assert pclassdefnode11
isa nullable AClassdef
3251 listnode12
= concat
(listnode12
, listnode7
)
3252 if pclassdefnode8
!= null then
3253 listnode12
.add
(pclassdefnode8
)
3255 if pclassdefnode11
!= null then
3256 listnode12
.add
(pclassdefnode11
)
3258 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3264 node_list
= pmodulenode1
3265 p
.push
(p
.go_to
(_goto
), node_list
)
3268 private class ReduceAction63
3270 redef fun action
(p
: Parser)
3272 var node_list
: nullable Object = null
3273 var nodearraylist6
= p
.pop
3274 var nodearraylist5
= p
.pop
3275 var nodearraylist4
= p
.pop
3276 var nodearraylist3
= p
.pop
3277 var nodearraylist2
= p
.pop
3278 var nodearraylist1
= p
.pop
3279 var listnode4
= new Array[Object]
3280 var listnode6
= new Array[Object]
3281 var listnode12
= new Array[Object]
3282 var pmoduledeclnode2
= nodearraylist1
3283 assert pmoduledeclnode2
isa nullable AModuledecl
3284 var listnode3
= nodearraylist2
3285 assert listnode3
isa Array[Object]
3286 listnode4
= concat
(listnode4
, listnode3
)
3287 var listnode5
= nodearraylist3
3288 assert listnode5
isa Array[Object]
3289 listnode6
= concat
(listnode6
, listnode5
)
3290 var listnode7
= nodearraylist4
3291 assert listnode7
isa Array[Object]
3292 var listnode10
= new Array[Object]
3293 var listnode9
= nodearraylist5
3294 assert listnode9
isa Array[Object]
3295 listnode10
= concat
(listnode10
, listnode9
)
3296 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3299 var pclassdefnode11
= nodearraylist6
3300 assert pclassdefnode11
isa nullable AClassdef
3301 listnode12
= concat
(listnode12
, listnode7
)
3302 if pclassdefnode8
!= null then
3303 listnode12
.add
(pclassdefnode8
)
3305 if pclassdefnode11
!= null then
3306 listnode12
.add
(pclassdefnode11
)
3308 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3314 node_list
= pmodulenode1
3315 p
.push
(p
.go_to
(_goto
), node_list
)
3318 private class ReduceAction64
3320 redef fun action
(p
: Parser)
3322 var node_list
: nullable Object = null
3323 var nodearraylist5
= p
.pop
3324 var nodearraylist4
= p
.pop
3325 var nodearraylist3
= p
.pop
3326 var nodearraylist2
= p
.pop
3327 var nodearraylist1
= p
.pop
3328 var pdocnode2
= nodearraylist1
3329 assert pdocnode2
isa nullable ADoc
3330 var tkwmodulenode3
= nodearraylist2
3331 assert tkwmodulenode3
isa nullable TKwmodule
3332 var pmodulenamenode4
= nodearraylist4
3333 assert pmodulenamenode4
isa nullable AModuleName
3334 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3339 node_list
= pmoduledeclnode1
3340 p
.push
(p
.go_to
(_goto
), node_list
)
3343 private class ReduceAction65
3345 redef fun action
(p
: Parser)
3347 var node_list
: nullable Object = null
3348 var nodearraylist6
= p
.pop
3349 var nodearraylist5
= p
.pop
3350 var nodearraylist4
= p
.pop
3351 var nodearraylist3
= p
.pop
3352 var nodearraylist2
= p
.pop
3353 var nodearraylist1
= p
.pop
3354 var pvisibilitynode2
= nodearraylist2
3355 assert pvisibilitynode2
isa nullable AVisibility
3356 var tkwimportnode3
= nodearraylist3
3357 assert tkwimportnode3
isa nullable TKwimport
3358 var pmodulenamenode4
= nodearraylist5
3359 assert pmodulenamenode4
isa nullable AModuleName
3360 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3365 node_list
= pimportnode1
3366 p
.push
(p
.go_to
(_goto
), node_list
)
3369 private class ReduceAction66
3371 redef fun action
(p
: Parser)
3373 var node_list
: nullable Object = null
3374 var nodearraylist6
= p
.pop
3375 var nodearraylist5
= p
.pop
3376 var nodearraylist4
= p
.pop
3377 var nodearraylist3
= p
.pop
3378 var nodearraylist2
= p
.pop
3379 var nodearraylist1
= p
.pop
3380 var pvisibilitynode2
= nodearraylist2
3381 assert pvisibilitynode2
isa nullable AVisibility
3382 var tkwimportnode3
= nodearraylist3
3383 assert tkwimportnode3
isa nullable TKwimport
3384 var tkwendnode4
= nodearraylist5
3385 assert tkwendnode4
isa nullable TKwend
3386 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3391 node_list
= pimportnode1
3392 p
.push
(p
.go_to
(_goto
), node_list
)
3395 private class ReduceAction67
3397 redef fun action
(p
: Parser)
3399 var node_list
: nullable Object = null
3400 var nodearraylist1
= p
.pop
3401 var listnode3
= new Array[Object]
3402 var ppropdefnode2
= nodearraylist1
3403 assert ppropdefnode2
isa nullable APropdef
3404 if ppropdefnode2
!= null then
3405 listnode3
.add
(ppropdefnode2
)
3407 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3410 node_list
= pclassdefnode1
3411 p
.push
(p
.go_to
(_goto
), node_list
)
3414 private class ReduceAction68
3416 redef fun action
(p
: Parser)
3418 var node_list
: nullable Object = null
3419 var nodearraylist1
= p
.pop
3421 p
.push
(p
.go_to
(_goto
), node_list
)
3424 private class ReduceAction69
3426 redef fun action
(p
: Parser)
3428 var node_list
: nullable Object = null
3429 var nodearraylist2
= p
.pop
3430 var nodearraylist1
= p
.pop
3431 var pexprnode3
= nodearraylist2
3432 assert pexprnode3
isa nullable AExpr
3433 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3437 node_list
= ppropdefnode1
3438 p
.push
(p
.go_to
(_goto
), node_list
)
3441 private class ReduceAction71
3443 redef fun action
(p
: Parser)
3445 var node_list
: nullable Object = null
3446 var nodearraylist7
= p
.pop
3447 var nodearraylist6
= p
.pop
3448 var nodearraylist5
= p
.pop
3449 var nodearraylist4
= p
.pop
3450 var nodearraylist3
= p
.pop
3451 var nodearraylist2
= p
.pop
3452 var nodearraylist1
= p
.pop
3453 var listnode7
= new Array[Object]
3454 var listnode9
= new Array[Object]
3455 var listnode10
= new Array[Object]
3456 var pdocnode2
= nodearraylist1
3457 assert pdocnode2
isa nullable ADoc
3458 var pvisibilitynode4
= nodearraylist2
3459 assert pvisibilitynode4
isa nullable AVisibility
3460 var pclasskindnode5
= nodearraylist3
3461 assert pclasskindnode5
isa nullable AClasskind
3462 var tclassidnode6
= nodearraylist5
3463 assert tclassidnode6
isa nullable TClassid
3464 var tkwendnode11
= nodearraylist7
3465 assert tkwendnode11
isa nullable TKwend
3466 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3478 node_list
= pclassdefnode1
3479 p
.push
(p
.go_to
(_goto
), node_list
)
3482 private class ReduceAction72
3484 redef fun action
(p
: Parser)
3486 var node_list
: nullable Object = null
3487 var nodearraylist8
= p
.pop
3488 var nodearraylist7
= p
.pop
3489 var nodearraylist6
= p
.pop
3490 var nodearraylist5
= p
.pop
3491 var nodearraylist4
= p
.pop
3492 var nodearraylist3
= p
.pop
3493 var nodearraylist2
= p
.pop
3494 var nodearraylist1
= p
.pop
3495 var listnode7
= new Array[Object]
3496 var listnode9
= new Array[Object]
3497 var listnode10
= new Array[Object]
3498 var pdocnode2
= nodearraylist1
3499 assert pdocnode2
isa nullable ADoc
3500 var tkwredefnode3
= nodearraylist2
3501 assert tkwredefnode3
isa nullable TKwredef
3502 var pvisibilitynode4
= nodearraylist3
3503 assert pvisibilitynode4
isa nullable AVisibility
3504 var pclasskindnode5
= nodearraylist4
3505 assert pclasskindnode5
isa nullable AClasskind
3506 var tclassidnode6
= nodearraylist6
3507 assert tclassidnode6
isa nullable TClassid
3508 var tkwendnode11
= nodearraylist8
3509 assert tkwendnode11
isa nullable TKwend
3510 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3522 node_list
= pclassdefnode1
3523 p
.push
(p
.go_to
(_goto
), node_list
)
3526 private class ReduceAction73
3528 redef fun action
(p
: Parser)
3530 var node_list
: nullable Object = null
3531 var nodearraylist8
= p
.pop
3532 var nodearraylist7
= p
.pop
3533 var nodearraylist6
= p
.pop
3534 var nodearraylist5
= p
.pop
3535 var nodearraylist4
= p
.pop
3536 var nodearraylist3
= p
.pop
3537 var nodearraylist2
= p
.pop
3538 var nodearraylist1
= p
.pop
3539 var listnode8
= new Array[Object]
3540 var listnode10
= new Array[Object]
3541 var listnode11
= new Array[Object]
3542 var pdocnode2
= nodearraylist1
3543 assert pdocnode2
isa nullable ADoc
3544 var pvisibilitynode4
= nodearraylist2
3545 assert pvisibilitynode4
isa nullable AVisibility
3546 var pclasskindnode5
= nodearraylist3
3547 assert pclasskindnode5
isa nullable AClasskind
3548 var tclassidnode6
= nodearraylist5
3549 assert tclassidnode6
isa nullable TClassid
3550 var listnode7
= nodearraylist6
3551 assert listnode7
isa Array[Object]
3552 listnode8
= concat
(listnode8
, listnode7
)
3553 var tkwendnode12
= nodearraylist8
3554 assert tkwendnode12
isa nullable TKwend
3555 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3567 node_list
= pclassdefnode1
3568 p
.push
(p
.go_to
(_goto
), node_list
)
3571 private class ReduceAction74
3573 redef fun action
(p
: Parser)
3575 var node_list
: nullable Object = null
3576 var nodearraylist9
= p
.pop
3577 var nodearraylist8
= p
.pop
3578 var nodearraylist7
= p
.pop
3579 var nodearraylist6
= p
.pop
3580 var nodearraylist5
= p
.pop
3581 var nodearraylist4
= p
.pop
3582 var nodearraylist3
= p
.pop
3583 var nodearraylist2
= p
.pop
3584 var nodearraylist1
= p
.pop
3585 var listnode8
= new Array[Object]
3586 var listnode10
= new Array[Object]
3587 var listnode11
= new Array[Object]
3588 var pdocnode2
= nodearraylist1
3589 assert pdocnode2
isa nullable ADoc
3590 var tkwredefnode3
= nodearraylist2
3591 assert tkwredefnode3
isa nullable TKwredef
3592 var pvisibilitynode4
= nodearraylist3
3593 assert pvisibilitynode4
isa nullable AVisibility
3594 var pclasskindnode5
= nodearraylist4
3595 assert pclasskindnode5
isa nullable AClasskind
3596 var tclassidnode6
= nodearraylist6
3597 assert tclassidnode6
isa nullable TClassid
3598 var listnode7
= nodearraylist7
3599 assert listnode7
isa Array[Object]
3600 listnode8
= concat
(listnode8
, listnode7
)
3601 var tkwendnode12
= nodearraylist9
3602 assert tkwendnode12
isa nullable TKwend
3603 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3615 node_list
= pclassdefnode1
3616 p
.push
(p
.go_to
(_goto
), node_list
)
3619 private class ReduceAction75
3621 redef fun action
(p
: Parser)
3623 var node_list
: nullable Object = null
3624 var nodearraylist8
= p
.pop
3625 var nodearraylist7
= p
.pop
3626 var nodearraylist6
= p
.pop
3627 var nodearraylist5
= p
.pop
3628 var nodearraylist4
= p
.pop
3629 var nodearraylist3
= p
.pop
3630 var nodearraylist2
= p
.pop
3631 var nodearraylist1
= p
.pop
3632 var listnode7
= new Array[Object]
3633 var listnode9
= new Array[Object]
3634 var listnode10
= new Array[Object]
3635 var pdocnode2
= nodearraylist1
3636 assert pdocnode2
isa nullable ADoc
3637 var pvisibilitynode4
= nodearraylist2
3638 assert pvisibilitynode4
isa nullable AVisibility
3639 var pclasskindnode5
= nodearraylist3
3640 assert pclasskindnode5
isa nullable AClasskind
3641 var tclassidnode6
= nodearraylist5
3642 assert tclassidnode6
isa nullable TClassid
3643 var pexterncodeblocknode8
= nodearraylist6
3644 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
3645 var tkwendnode11
= nodearraylist8
3646 assert tkwendnode11
isa nullable TKwend
3647 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3654 pexterncodeblocknode8
,
3659 node_list
= pclassdefnode1
3660 p
.push
(p
.go_to
(_goto
), node_list
)
3663 private class ReduceAction76
3665 redef fun action
(p
: Parser)
3667 var node_list
: nullable Object = null
3668 var nodearraylist9
= p
.pop
3669 var nodearraylist8
= p
.pop
3670 var nodearraylist7
= p
.pop
3671 var nodearraylist6
= p
.pop
3672 var nodearraylist5
= p
.pop
3673 var nodearraylist4
= p
.pop
3674 var nodearraylist3
= p
.pop
3675 var nodearraylist2
= p
.pop
3676 var nodearraylist1
= p
.pop
3677 var listnode7
= new Array[Object]
3678 var listnode9
= new Array[Object]
3679 var listnode10
= new Array[Object]
3680 var pdocnode2
= nodearraylist1
3681 assert pdocnode2
isa nullable ADoc
3682 var tkwredefnode3
= nodearraylist2
3683 assert tkwredefnode3
isa nullable TKwredef
3684 var pvisibilitynode4
= nodearraylist3
3685 assert pvisibilitynode4
isa nullable AVisibility
3686 var pclasskindnode5
= nodearraylist4
3687 assert pclasskindnode5
isa nullable AClasskind
3688 var tclassidnode6
= nodearraylist6
3689 assert tclassidnode6
isa nullable TClassid
3690 var pexterncodeblocknode8
= nodearraylist7
3691 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
3692 var tkwendnode11
= nodearraylist9
3693 assert tkwendnode11
isa nullable TKwend
3694 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3701 pexterncodeblocknode8
,
3706 node_list
= pclassdefnode1
3707 p
.push
(p
.go_to
(_goto
), node_list
)
3710 private class ReduceAction77
3712 redef fun action
(p
: Parser)
3714 var node_list
: nullable Object = null
3715 var nodearraylist9
= p
.pop
3716 var nodearraylist8
= p
.pop
3717 var nodearraylist7
= p
.pop
3718 var nodearraylist6
= p
.pop
3719 var nodearraylist5
= p
.pop
3720 var nodearraylist4
= p
.pop
3721 var nodearraylist3
= p
.pop
3722 var nodearraylist2
= p
.pop
3723 var nodearraylist1
= p
.pop
3724 var listnode8
= new Array[Object]
3725 var listnode10
= new Array[Object]
3726 var listnode11
= new Array[Object]
3727 var pdocnode2
= nodearraylist1
3728 assert pdocnode2
isa nullable ADoc
3729 var pvisibilitynode4
= nodearraylist2
3730 assert pvisibilitynode4
isa nullable AVisibility
3731 var pclasskindnode5
= nodearraylist3
3732 assert pclasskindnode5
isa nullable AClasskind
3733 var tclassidnode6
= nodearraylist5
3734 assert tclassidnode6
isa nullable TClassid
3735 var listnode7
= nodearraylist6
3736 assert listnode7
isa Array[Object]
3737 listnode8
= concat
(listnode8
, listnode7
)
3738 var pexterncodeblocknode9
= nodearraylist7
3739 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
3740 var tkwendnode12
= nodearraylist9
3741 assert tkwendnode12
isa nullable TKwend
3742 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3749 pexterncodeblocknode9
,
3754 node_list
= pclassdefnode1
3755 p
.push
(p
.go_to
(_goto
), node_list
)
3758 private class ReduceAction78
3760 redef fun action
(p
: Parser)
3762 var node_list
: nullable Object = null
3763 var nodearraylist10
= p
.pop
3764 var nodearraylist9
= p
.pop
3765 var nodearraylist8
= p
.pop
3766 var nodearraylist7
= p
.pop
3767 var nodearraylist6
= p
.pop
3768 var nodearraylist5
= p
.pop
3769 var nodearraylist4
= p
.pop
3770 var nodearraylist3
= p
.pop
3771 var nodearraylist2
= p
.pop
3772 var nodearraylist1
= p
.pop
3773 var listnode8
= new Array[Object]
3774 var listnode10
= new Array[Object]
3775 var listnode11
= new Array[Object]
3776 var pdocnode2
= nodearraylist1
3777 assert pdocnode2
isa nullable ADoc
3778 var tkwredefnode3
= nodearraylist2
3779 assert tkwredefnode3
isa nullable TKwredef
3780 var pvisibilitynode4
= nodearraylist3
3781 assert pvisibilitynode4
isa nullable AVisibility
3782 var pclasskindnode5
= nodearraylist4
3783 assert pclasskindnode5
isa nullable AClasskind
3784 var tclassidnode6
= nodearraylist6
3785 assert tclassidnode6
isa nullable TClassid
3786 var listnode7
= nodearraylist7
3787 assert listnode7
isa Array[Object]
3788 listnode8
= concat
(listnode8
, listnode7
)
3789 var pexterncodeblocknode9
= nodearraylist8
3790 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
3791 var tkwendnode12
= nodearraylist10
3792 assert tkwendnode12
isa nullable TKwend
3793 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3800 pexterncodeblocknode9
,
3805 node_list
= pclassdefnode1
3806 p
.push
(p
.go_to
(_goto
), node_list
)
3809 private class ReduceAction79
3811 redef fun action
(p
: Parser)
3813 var node_list
: nullable Object = null
3814 var nodearraylist8
= p
.pop
3815 var nodearraylist7
= p
.pop
3816 var nodearraylist6
= p
.pop
3817 var nodearraylist5
= p
.pop
3818 var nodearraylist4
= p
.pop
3819 var nodearraylist3
= p
.pop
3820 var nodearraylist2
= p
.pop
3821 var nodearraylist1
= p
.pop
3822 var listnode7
= new Array[Object]
3823 var listnode10
= new Array[Object]
3824 var listnode11
= new Array[Object]
3825 var pdocnode2
= nodearraylist1
3826 assert pdocnode2
isa nullable ADoc
3827 var pvisibilitynode4
= nodearraylist2
3828 assert pvisibilitynode4
isa nullable AVisibility
3829 var pclasskindnode5
= nodearraylist3
3830 assert pclasskindnode5
isa nullable AClasskind
3831 var tclassidnode6
= nodearraylist5
3832 assert tclassidnode6
isa nullable TClassid
3833 var listnode9
= nodearraylist6
3834 assert listnode9
isa Array[Object]
3835 listnode10
= concat
(listnode10
, listnode9
)
3836 var tkwendnode12
= nodearraylist8
3837 assert tkwendnode12
isa nullable TKwend
3838 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3850 node_list
= pclassdefnode1
3851 p
.push
(p
.go_to
(_goto
), node_list
)
3854 private class ReduceAction80
3856 redef fun action
(p
: Parser)
3858 var node_list
: nullable Object = null
3859 var nodearraylist9
= p
.pop
3860 var nodearraylist8
= p
.pop
3861 var nodearraylist7
= p
.pop
3862 var nodearraylist6
= p
.pop
3863 var nodearraylist5
= p
.pop
3864 var nodearraylist4
= p
.pop
3865 var nodearraylist3
= p
.pop
3866 var nodearraylist2
= p
.pop
3867 var nodearraylist1
= p
.pop
3868 var listnode7
= new Array[Object]
3869 var listnode10
= new Array[Object]
3870 var listnode11
= new Array[Object]
3871 var pdocnode2
= nodearraylist1
3872 assert pdocnode2
isa nullable ADoc
3873 var tkwredefnode3
= nodearraylist2
3874 assert tkwredefnode3
isa nullable TKwredef
3875 var pvisibilitynode4
= nodearraylist3
3876 assert pvisibilitynode4
isa nullable AVisibility
3877 var pclasskindnode5
= nodearraylist4
3878 assert pclasskindnode5
isa nullable AClasskind
3879 var tclassidnode6
= nodearraylist6
3880 assert tclassidnode6
isa nullable TClassid
3881 var listnode9
= nodearraylist7
3882 assert listnode9
isa Array[Object]
3883 listnode10
= concat
(listnode10
, listnode9
)
3884 var tkwendnode12
= nodearraylist9
3885 assert tkwendnode12
isa nullable TKwend
3886 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3898 node_list
= pclassdefnode1
3899 p
.push
(p
.go_to
(_goto
), node_list
)
3902 private class ReduceAction81
3904 redef fun action
(p
: Parser)
3906 var node_list
: nullable Object = null
3907 var nodearraylist9
= p
.pop
3908 var nodearraylist8
= p
.pop
3909 var nodearraylist7
= p
.pop
3910 var nodearraylist6
= p
.pop
3911 var nodearraylist5
= p
.pop
3912 var nodearraylist4
= p
.pop
3913 var nodearraylist3
= p
.pop
3914 var nodearraylist2
= p
.pop
3915 var nodearraylist1
= p
.pop
3916 var listnode8
= new Array[Object]
3917 var listnode11
= new Array[Object]
3918 var listnode12
= new Array[Object]
3919 var pdocnode2
= nodearraylist1
3920 assert pdocnode2
isa nullable ADoc
3921 var pvisibilitynode4
= nodearraylist2
3922 assert pvisibilitynode4
isa nullable AVisibility
3923 var pclasskindnode5
= nodearraylist3
3924 assert pclasskindnode5
isa nullable AClasskind
3925 var tclassidnode6
= nodearraylist5
3926 assert tclassidnode6
isa nullable TClassid
3927 var listnode7
= nodearraylist6
3928 assert listnode7
isa Array[Object]
3929 listnode8
= concat
(listnode8
, listnode7
)
3930 var listnode10
= nodearraylist7
3931 assert listnode10
isa Array[Object]
3932 listnode11
= concat
(listnode11
, listnode10
)
3933 var tkwendnode13
= nodearraylist9
3934 assert tkwendnode13
isa nullable TKwend
3935 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3947 node_list
= pclassdefnode1
3948 p
.push
(p
.go_to
(_goto
), node_list
)
3951 private class ReduceAction82
3953 redef fun action
(p
: Parser)
3955 var node_list
: nullable Object = null
3956 var nodearraylist10
= p
.pop
3957 var nodearraylist9
= p
.pop
3958 var nodearraylist8
= p
.pop
3959 var nodearraylist7
= p
.pop
3960 var nodearraylist6
= p
.pop
3961 var nodearraylist5
= p
.pop
3962 var nodearraylist4
= p
.pop
3963 var nodearraylist3
= p
.pop
3964 var nodearraylist2
= p
.pop
3965 var nodearraylist1
= p
.pop
3966 var listnode8
= new Array[Object]
3967 var listnode11
= new Array[Object]
3968 var listnode12
= new Array[Object]
3969 var pdocnode2
= nodearraylist1
3970 assert pdocnode2
isa nullable ADoc
3971 var tkwredefnode3
= nodearraylist2
3972 assert tkwredefnode3
isa nullable TKwredef
3973 var pvisibilitynode4
= nodearraylist3
3974 assert pvisibilitynode4
isa nullable AVisibility
3975 var pclasskindnode5
= nodearraylist4
3976 assert pclasskindnode5
isa nullable AClasskind
3977 var tclassidnode6
= nodearraylist6
3978 assert tclassidnode6
isa nullable TClassid
3979 var listnode7
= nodearraylist7
3980 assert listnode7
isa Array[Object]
3981 listnode8
= concat
(listnode8
, listnode7
)
3982 var listnode10
= nodearraylist8
3983 assert listnode10
isa Array[Object]
3984 listnode11
= concat
(listnode11
, listnode10
)
3985 var tkwendnode13
= nodearraylist10
3986 assert tkwendnode13
isa nullable TKwend
3987 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3999 node_list
= pclassdefnode1
4000 p
.push
(p
.go_to
(_goto
), node_list
)
4003 private class ReduceAction83
4005 redef fun action
(p
: Parser)
4007 var node_list
: nullable Object = null
4008 var nodearraylist9
= p
.pop
4009 var nodearraylist8
= p
.pop
4010 var nodearraylist7
= p
.pop
4011 var nodearraylist6
= p
.pop
4012 var nodearraylist5
= p
.pop
4013 var nodearraylist4
= p
.pop
4014 var nodearraylist3
= p
.pop
4015 var nodearraylist2
= p
.pop
4016 var nodearraylist1
= p
.pop
4017 var listnode7
= new Array[Object]
4018 var listnode10
= new Array[Object]
4019 var listnode11
= new Array[Object]
4020 var pdocnode2
= nodearraylist1
4021 assert pdocnode2
isa nullable ADoc
4022 var pvisibilitynode4
= nodearraylist2
4023 assert pvisibilitynode4
isa nullable AVisibility
4024 var pclasskindnode5
= nodearraylist3
4025 assert pclasskindnode5
isa nullable AClasskind
4026 var tclassidnode6
= nodearraylist5
4027 assert tclassidnode6
isa nullable TClassid
4028 var pexterncodeblocknode8
= nodearraylist6
4029 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4030 var listnode9
= nodearraylist7
4031 assert listnode9
isa Array[Object]
4032 listnode10
= concat
(listnode10
, listnode9
)
4033 var tkwendnode12
= nodearraylist9
4034 assert tkwendnode12
isa nullable TKwend
4035 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4042 pexterncodeblocknode8
,
4047 node_list
= pclassdefnode1
4048 p
.push
(p
.go_to
(_goto
), node_list
)
4051 private class ReduceAction84
4053 redef fun action
(p
: Parser)
4055 var node_list
: nullable Object = null
4056 var nodearraylist10
= p
.pop
4057 var nodearraylist9
= p
.pop
4058 var nodearraylist8
= p
.pop
4059 var nodearraylist7
= p
.pop
4060 var nodearraylist6
= p
.pop
4061 var nodearraylist5
= p
.pop
4062 var nodearraylist4
= p
.pop
4063 var nodearraylist3
= p
.pop
4064 var nodearraylist2
= p
.pop
4065 var nodearraylist1
= p
.pop
4066 var listnode7
= new Array[Object]
4067 var listnode10
= new Array[Object]
4068 var listnode11
= new Array[Object]
4069 var pdocnode2
= nodearraylist1
4070 assert pdocnode2
isa nullable ADoc
4071 var tkwredefnode3
= nodearraylist2
4072 assert tkwredefnode3
isa nullable TKwredef
4073 var pvisibilitynode4
= nodearraylist3
4074 assert pvisibilitynode4
isa nullable AVisibility
4075 var pclasskindnode5
= nodearraylist4
4076 assert pclasskindnode5
isa nullable AClasskind
4077 var tclassidnode6
= nodearraylist6
4078 assert tclassidnode6
isa nullable TClassid
4079 var pexterncodeblocknode8
= nodearraylist7
4080 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4081 var listnode9
= nodearraylist8
4082 assert listnode9
isa Array[Object]
4083 listnode10
= concat
(listnode10
, listnode9
)
4084 var tkwendnode12
= nodearraylist10
4085 assert tkwendnode12
isa nullable TKwend
4086 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4093 pexterncodeblocknode8
,
4098 node_list
= pclassdefnode1
4099 p
.push
(p
.go_to
(_goto
), node_list
)
4102 private class ReduceAction85
4104 redef fun action
(p
: Parser)
4106 var node_list
: nullable Object = null
4107 var nodearraylist10
= p
.pop
4108 var nodearraylist9
= p
.pop
4109 var nodearraylist8
= p
.pop
4110 var nodearraylist7
= p
.pop
4111 var nodearraylist6
= p
.pop
4112 var nodearraylist5
= p
.pop
4113 var nodearraylist4
= p
.pop
4114 var nodearraylist3
= p
.pop
4115 var nodearraylist2
= p
.pop
4116 var nodearraylist1
= p
.pop
4117 var listnode8
= new Array[Object]
4118 var listnode11
= new Array[Object]
4119 var listnode12
= new Array[Object]
4120 var pdocnode2
= nodearraylist1
4121 assert pdocnode2
isa nullable ADoc
4122 var pvisibilitynode4
= nodearraylist2
4123 assert pvisibilitynode4
isa nullable AVisibility
4124 var pclasskindnode5
= nodearraylist3
4125 assert pclasskindnode5
isa nullable AClasskind
4126 var tclassidnode6
= nodearraylist5
4127 assert tclassidnode6
isa nullable TClassid
4128 var listnode7
= nodearraylist6
4129 assert listnode7
isa Array[Object]
4130 listnode8
= concat
(listnode8
, listnode7
)
4131 var pexterncodeblocknode9
= nodearraylist7
4132 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4133 var listnode10
= nodearraylist8
4134 assert listnode10
isa Array[Object]
4135 listnode11
= concat
(listnode11
, listnode10
)
4136 var tkwendnode13
= nodearraylist10
4137 assert tkwendnode13
isa nullable TKwend
4138 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4145 pexterncodeblocknode9
,
4150 node_list
= pclassdefnode1
4151 p
.push
(p
.go_to
(_goto
), node_list
)
4154 private class ReduceAction86
4156 redef fun action
(p
: Parser)
4158 var node_list
: nullable Object = null
4159 var nodearraylist11
= p
.pop
4160 var nodearraylist10
= p
.pop
4161 var nodearraylist9
= p
.pop
4162 var nodearraylist8
= p
.pop
4163 var nodearraylist7
= p
.pop
4164 var nodearraylist6
= p
.pop
4165 var nodearraylist5
= p
.pop
4166 var nodearraylist4
= p
.pop
4167 var nodearraylist3
= p
.pop
4168 var nodearraylist2
= p
.pop
4169 var nodearraylist1
= p
.pop
4170 var listnode8
= new Array[Object]
4171 var listnode11
= new Array[Object]
4172 var listnode12
= new Array[Object]
4173 var pdocnode2
= nodearraylist1
4174 assert pdocnode2
isa nullable ADoc
4175 var tkwredefnode3
= nodearraylist2
4176 assert tkwredefnode3
isa nullable TKwredef
4177 var pvisibilitynode4
= nodearraylist3
4178 assert pvisibilitynode4
isa nullable AVisibility
4179 var pclasskindnode5
= nodearraylist4
4180 assert pclasskindnode5
isa nullable AClasskind
4181 var tclassidnode6
= nodearraylist6
4182 assert tclassidnode6
isa nullable TClassid
4183 var listnode7
= nodearraylist7
4184 assert listnode7
isa Array[Object]
4185 listnode8
= concat
(listnode8
, listnode7
)
4186 var pexterncodeblocknode9
= nodearraylist8
4187 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4188 var listnode10
= nodearraylist9
4189 assert listnode10
isa Array[Object]
4190 listnode11
= concat
(listnode11
, listnode10
)
4191 var tkwendnode13
= nodearraylist11
4192 assert tkwendnode13
isa nullable TKwend
4193 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4200 pexterncodeblocknode9
,
4205 node_list
= pclassdefnode1
4206 p
.push
(p
.go_to
(_goto
), node_list
)
4209 private class ReduceAction87
4211 redef fun action
(p
: Parser)
4213 var node_list
: nullable Object = null
4214 var nodearraylist8
= p
.pop
4215 var nodearraylist7
= p
.pop
4216 var nodearraylist6
= p
.pop
4217 var nodearraylist5
= p
.pop
4218 var nodearraylist4
= p
.pop
4219 var nodearraylist3
= p
.pop
4220 var nodearraylist2
= p
.pop
4221 var nodearraylist1
= p
.pop
4222 var listnode7
= new Array[Object]
4223 var listnode9
= new Array[Object]
4224 var listnode11
= new Array[Object]
4225 var pdocnode2
= nodearraylist1
4226 assert pdocnode2
isa nullable ADoc
4227 var pvisibilitynode4
= nodearraylist2
4228 assert pvisibilitynode4
isa nullable AVisibility
4229 var pclasskindnode5
= nodearraylist3
4230 assert pclasskindnode5
isa nullable AClasskind
4231 var tclassidnode6
= nodearraylist5
4232 assert tclassidnode6
isa nullable TClassid
4233 var listnode10
= nodearraylist6
4234 assert listnode10
isa Array[Object]
4235 listnode11
= concat
(listnode11
, listnode10
)
4236 var tkwendnode12
= nodearraylist8
4237 assert tkwendnode12
isa nullable TKwend
4238 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4250 node_list
= pclassdefnode1
4251 p
.push
(p
.go_to
(_goto
), node_list
)
4254 private class ReduceAction88
4256 redef fun action
(p
: Parser)
4258 var node_list
: nullable Object = null
4259 var nodearraylist9
= p
.pop
4260 var nodearraylist8
= p
.pop
4261 var nodearraylist7
= p
.pop
4262 var nodearraylist6
= p
.pop
4263 var nodearraylist5
= p
.pop
4264 var nodearraylist4
= p
.pop
4265 var nodearraylist3
= p
.pop
4266 var nodearraylist2
= p
.pop
4267 var nodearraylist1
= p
.pop
4268 var listnode7
= new Array[Object]
4269 var listnode9
= new Array[Object]
4270 var listnode11
= new Array[Object]
4271 var pdocnode2
= nodearraylist1
4272 assert pdocnode2
isa nullable ADoc
4273 var tkwredefnode3
= nodearraylist2
4274 assert tkwredefnode3
isa nullable TKwredef
4275 var pvisibilitynode4
= nodearraylist3
4276 assert pvisibilitynode4
isa nullable AVisibility
4277 var pclasskindnode5
= nodearraylist4
4278 assert pclasskindnode5
isa nullable AClasskind
4279 var tclassidnode6
= nodearraylist6
4280 assert tclassidnode6
isa nullable TClassid
4281 var listnode10
= nodearraylist7
4282 assert listnode10
isa Array[Object]
4283 listnode11
= concat
(listnode11
, listnode10
)
4284 var tkwendnode12
= nodearraylist9
4285 assert tkwendnode12
isa nullable TKwend
4286 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4298 node_list
= pclassdefnode1
4299 p
.push
(p
.go_to
(_goto
), node_list
)
4302 private class ReduceAction89
4304 redef fun action
(p
: Parser)
4306 var node_list
: nullable Object = null
4307 var nodearraylist9
= p
.pop
4308 var nodearraylist8
= p
.pop
4309 var nodearraylist7
= p
.pop
4310 var nodearraylist6
= p
.pop
4311 var nodearraylist5
= p
.pop
4312 var nodearraylist4
= p
.pop
4313 var nodearraylist3
= p
.pop
4314 var nodearraylist2
= p
.pop
4315 var nodearraylist1
= p
.pop
4316 var listnode8
= new Array[Object]
4317 var listnode10
= new Array[Object]
4318 var listnode12
= new Array[Object]
4319 var pdocnode2
= nodearraylist1
4320 assert pdocnode2
isa nullable ADoc
4321 var pvisibilitynode4
= nodearraylist2
4322 assert pvisibilitynode4
isa nullable AVisibility
4323 var pclasskindnode5
= nodearraylist3
4324 assert pclasskindnode5
isa nullable AClasskind
4325 var tclassidnode6
= nodearraylist5
4326 assert tclassidnode6
isa nullable TClassid
4327 var listnode7
= nodearraylist6
4328 assert listnode7
isa Array[Object]
4329 listnode8
= concat
(listnode8
, listnode7
)
4330 var listnode11
= nodearraylist7
4331 assert listnode11
isa Array[Object]
4332 listnode12
= concat
(listnode12
, listnode11
)
4333 var tkwendnode13
= nodearraylist9
4334 assert tkwendnode13
isa nullable TKwend
4335 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4347 node_list
= pclassdefnode1
4348 p
.push
(p
.go_to
(_goto
), node_list
)
4351 private class ReduceAction90
4353 redef fun action
(p
: Parser)
4355 var node_list
: nullable Object = null
4356 var nodearraylist10
= p
.pop
4357 var nodearraylist9
= p
.pop
4358 var nodearraylist8
= p
.pop
4359 var nodearraylist7
= p
.pop
4360 var nodearraylist6
= p
.pop
4361 var nodearraylist5
= p
.pop
4362 var nodearraylist4
= p
.pop
4363 var nodearraylist3
= p
.pop
4364 var nodearraylist2
= p
.pop
4365 var nodearraylist1
= p
.pop
4366 var listnode8
= new Array[Object]
4367 var listnode10
= new Array[Object]
4368 var listnode12
= new Array[Object]
4369 var pdocnode2
= nodearraylist1
4370 assert pdocnode2
isa nullable ADoc
4371 var tkwredefnode3
= nodearraylist2
4372 assert tkwredefnode3
isa nullable TKwredef
4373 var pvisibilitynode4
= nodearraylist3
4374 assert pvisibilitynode4
isa nullable AVisibility
4375 var pclasskindnode5
= nodearraylist4
4376 assert pclasskindnode5
isa nullable AClasskind
4377 var tclassidnode6
= nodearraylist6
4378 assert tclassidnode6
isa nullable TClassid
4379 var listnode7
= nodearraylist7
4380 assert listnode7
isa Array[Object]
4381 listnode8
= concat
(listnode8
, listnode7
)
4382 var listnode11
= nodearraylist8
4383 assert listnode11
isa Array[Object]
4384 listnode12
= concat
(listnode12
, listnode11
)
4385 var tkwendnode13
= nodearraylist10
4386 assert tkwendnode13
isa nullable TKwend
4387 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4399 node_list
= pclassdefnode1
4400 p
.push
(p
.go_to
(_goto
), node_list
)
4403 private class ReduceAction91
4405 redef fun action
(p
: Parser)
4407 var node_list
: nullable Object = null
4408 var nodearraylist9
= p
.pop
4409 var nodearraylist8
= p
.pop
4410 var nodearraylist7
= p
.pop
4411 var nodearraylist6
= p
.pop
4412 var nodearraylist5
= p
.pop
4413 var nodearraylist4
= p
.pop
4414 var nodearraylist3
= p
.pop
4415 var nodearraylist2
= p
.pop
4416 var nodearraylist1
= p
.pop
4417 var listnode7
= new Array[Object]
4418 var listnode9
= new Array[Object]
4419 var listnode11
= new Array[Object]
4420 var pdocnode2
= nodearraylist1
4421 assert pdocnode2
isa nullable ADoc
4422 var pvisibilitynode4
= nodearraylist2
4423 assert pvisibilitynode4
isa nullable AVisibility
4424 var pclasskindnode5
= nodearraylist3
4425 assert pclasskindnode5
isa nullable AClasskind
4426 var tclassidnode6
= nodearraylist5
4427 assert tclassidnode6
isa nullable TClassid
4428 var pexterncodeblocknode8
= nodearraylist6
4429 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4430 var listnode10
= nodearraylist7
4431 assert listnode10
isa Array[Object]
4432 listnode11
= concat
(listnode11
, listnode10
)
4433 var tkwendnode12
= nodearraylist9
4434 assert tkwendnode12
isa nullable TKwend
4435 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4442 pexterncodeblocknode8
,
4447 node_list
= pclassdefnode1
4448 p
.push
(p
.go_to
(_goto
), node_list
)
4451 private class ReduceAction92
4453 redef fun action
(p
: Parser)
4455 var node_list
: nullable Object = null
4456 var nodearraylist10
= p
.pop
4457 var nodearraylist9
= p
.pop
4458 var nodearraylist8
= p
.pop
4459 var nodearraylist7
= p
.pop
4460 var nodearraylist6
= p
.pop
4461 var nodearraylist5
= p
.pop
4462 var nodearraylist4
= p
.pop
4463 var nodearraylist3
= p
.pop
4464 var nodearraylist2
= p
.pop
4465 var nodearraylist1
= p
.pop
4466 var listnode7
= new Array[Object]
4467 var listnode9
= new Array[Object]
4468 var listnode11
= new Array[Object]
4469 var pdocnode2
= nodearraylist1
4470 assert pdocnode2
isa nullable ADoc
4471 var tkwredefnode3
= nodearraylist2
4472 assert tkwredefnode3
isa nullable TKwredef
4473 var pvisibilitynode4
= nodearraylist3
4474 assert pvisibilitynode4
isa nullable AVisibility
4475 var pclasskindnode5
= nodearraylist4
4476 assert pclasskindnode5
isa nullable AClasskind
4477 var tclassidnode6
= nodearraylist6
4478 assert tclassidnode6
isa nullable TClassid
4479 var pexterncodeblocknode8
= nodearraylist7
4480 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4481 var listnode10
= nodearraylist8
4482 assert listnode10
isa Array[Object]
4483 listnode11
= concat
(listnode11
, listnode10
)
4484 var tkwendnode12
= nodearraylist10
4485 assert tkwendnode12
isa nullable TKwend
4486 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4493 pexterncodeblocknode8
,
4498 node_list
= pclassdefnode1
4499 p
.push
(p
.go_to
(_goto
), node_list
)
4502 private class ReduceAction93
4504 redef fun action
(p
: Parser)
4506 var node_list
: nullable Object = null
4507 var nodearraylist10
= p
.pop
4508 var nodearraylist9
= p
.pop
4509 var nodearraylist8
= p
.pop
4510 var nodearraylist7
= p
.pop
4511 var nodearraylist6
= p
.pop
4512 var nodearraylist5
= p
.pop
4513 var nodearraylist4
= p
.pop
4514 var nodearraylist3
= p
.pop
4515 var nodearraylist2
= p
.pop
4516 var nodearraylist1
= p
.pop
4517 var listnode8
= new Array[Object]
4518 var listnode10
= new Array[Object]
4519 var listnode12
= new Array[Object]
4520 var pdocnode2
= nodearraylist1
4521 assert pdocnode2
isa nullable ADoc
4522 var pvisibilitynode4
= nodearraylist2
4523 assert pvisibilitynode4
isa nullable AVisibility
4524 var pclasskindnode5
= nodearraylist3
4525 assert pclasskindnode5
isa nullable AClasskind
4526 var tclassidnode6
= nodearraylist5
4527 assert tclassidnode6
isa nullable TClassid
4528 var listnode7
= nodearraylist6
4529 assert listnode7
isa Array[Object]
4530 listnode8
= concat
(listnode8
, listnode7
)
4531 var pexterncodeblocknode9
= nodearraylist7
4532 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4533 var listnode11
= nodearraylist8
4534 assert listnode11
isa Array[Object]
4535 listnode12
= concat
(listnode12
, listnode11
)
4536 var tkwendnode13
= nodearraylist10
4537 assert tkwendnode13
isa nullable TKwend
4538 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4545 pexterncodeblocknode9
,
4550 node_list
= pclassdefnode1
4551 p
.push
(p
.go_to
(_goto
), node_list
)
4554 private class ReduceAction94
4556 redef fun action
(p
: Parser)
4558 var node_list
: nullable Object = null
4559 var nodearraylist11
= p
.pop
4560 var nodearraylist10
= p
.pop
4561 var nodearraylist9
= p
.pop
4562 var nodearraylist8
= p
.pop
4563 var nodearraylist7
= p
.pop
4564 var nodearraylist6
= p
.pop
4565 var nodearraylist5
= p
.pop
4566 var nodearraylist4
= p
.pop
4567 var nodearraylist3
= p
.pop
4568 var nodearraylist2
= p
.pop
4569 var nodearraylist1
= p
.pop
4570 var listnode8
= new Array[Object]
4571 var listnode10
= new Array[Object]
4572 var listnode12
= new Array[Object]
4573 var pdocnode2
= nodearraylist1
4574 assert pdocnode2
isa nullable ADoc
4575 var tkwredefnode3
= nodearraylist2
4576 assert tkwredefnode3
isa nullable TKwredef
4577 var pvisibilitynode4
= nodearraylist3
4578 assert pvisibilitynode4
isa nullable AVisibility
4579 var pclasskindnode5
= nodearraylist4
4580 assert pclasskindnode5
isa nullable AClasskind
4581 var tclassidnode6
= nodearraylist6
4582 assert tclassidnode6
isa nullable TClassid
4583 var listnode7
= nodearraylist7
4584 assert listnode7
isa Array[Object]
4585 listnode8
= concat
(listnode8
, listnode7
)
4586 var pexterncodeblocknode9
= nodearraylist8
4587 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4588 var listnode11
= nodearraylist9
4589 assert listnode11
isa Array[Object]
4590 listnode12
= concat
(listnode12
, listnode11
)
4591 var tkwendnode13
= nodearraylist11
4592 assert tkwendnode13
isa nullable TKwend
4593 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4600 pexterncodeblocknode9
,
4605 node_list
= pclassdefnode1
4606 p
.push
(p
.go_to
(_goto
), node_list
)
4609 private class ReduceAction95
4611 redef fun action
(p
: Parser)
4613 var node_list
: nullable Object = null
4614 var nodearraylist9
= p
.pop
4615 var nodearraylist8
= p
.pop
4616 var nodearraylist7
= p
.pop
4617 var nodearraylist6
= p
.pop
4618 var nodearraylist5
= p
.pop
4619 var nodearraylist4
= p
.pop
4620 var nodearraylist3
= p
.pop
4621 var nodearraylist2
= p
.pop
4622 var nodearraylist1
= p
.pop
4623 var listnode7
= new Array[Object]
4624 var listnode10
= new Array[Object]
4625 var listnode12
= new Array[Object]
4626 var pdocnode2
= nodearraylist1
4627 assert pdocnode2
isa nullable ADoc
4628 var pvisibilitynode4
= nodearraylist2
4629 assert pvisibilitynode4
isa nullable AVisibility
4630 var pclasskindnode5
= nodearraylist3
4631 assert pclasskindnode5
isa nullable AClasskind
4632 var tclassidnode6
= nodearraylist5
4633 assert tclassidnode6
isa nullable TClassid
4634 var listnode9
= nodearraylist6
4635 assert listnode9
isa Array[Object]
4636 listnode10
= concat
(listnode10
, listnode9
)
4637 var listnode11
= nodearraylist7
4638 assert listnode11
isa Array[Object]
4639 listnode12
= concat
(listnode12
, listnode11
)
4640 var tkwendnode13
= nodearraylist9
4641 assert tkwendnode13
isa nullable TKwend
4642 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4654 node_list
= pclassdefnode1
4655 p
.push
(p
.go_to
(_goto
), node_list
)
4658 private class ReduceAction96
4660 redef fun action
(p
: Parser)
4662 var node_list
: nullable Object = null
4663 var nodearraylist10
= p
.pop
4664 var nodearraylist9
= p
.pop
4665 var nodearraylist8
= p
.pop
4666 var nodearraylist7
= p
.pop
4667 var nodearraylist6
= p
.pop
4668 var nodearraylist5
= p
.pop
4669 var nodearraylist4
= p
.pop
4670 var nodearraylist3
= p
.pop
4671 var nodearraylist2
= p
.pop
4672 var nodearraylist1
= p
.pop
4673 var listnode7
= new Array[Object]
4674 var listnode10
= new Array[Object]
4675 var listnode12
= new Array[Object]
4676 var pdocnode2
= nodearraylist1
4677 assert pdocnode2
isa nullable ADoc
4678 var tkwredefnode3
= nodearraylist2
4679 assert tkwredefnode3
isa nullable TKwredef
4680 var pvisibilitynode4
= nodearraylist3
4681 assert pvisibilitynode4
isa nullable AVisibility
4682 var pclasskindnode5
= nodearraylist4
4683 assert pclasskindnode5
isa nullable AClasskind
4684 var tclassidnode6
= nodearraylist6
4685 assert tclassidnode6
isa nullable TClassid
4686 var listnode9
= nodearraylist7
4687 assert listnode9
isa Array[Object]
4688 listnode10
= concat
(listnode10
, listnode9
)
4689 var listnode11
= nodearraylist8
4690 assert listnode11
isa Array[Object]
4691 listnode12
= concat
(listnode12
, listnode11
)
4692 var tkwendnode13
= nodearraylist10
4693 assert tkwendnode13
isa nullable TKwend
4694 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4706 node_list
= pclassdefnode1
4707 p
.push
(p
.go_to
(_goto
), node_list
)
4710 private class ReduceAction97
4712 redef fun action
(p
: Parser)
4714 var node_list
: nullable Object = null
4715 var nodearraylist10
= p
.pop
4716 var nodearraylist9
= p
.pop
4717 var nodearraylist8
= p
.pop
4718 var nodearraylist7
= p
.pop
4719 var nodearraylist6
= p
.pop
4720 var nodearraylist5
= p
.pop
4721 var nodearraylist4
= p
.pop
4722 var nodearraylist3
= p
.pop
4723 var nodearraylist2
= p
.pop
4724 var nodearraylist1
= p
.pop
4725 var listnode8
= new Array[Object]
4726 var listnode11
= new Array[Object]
4727 var listnode13
= new Array[Object]
4728 var pdocnode2
= nodearraylist1
4729 assert pdocnode2
isa nullable ADoc
4730 var pvisibilitynode4
= nodearraylist2
4731 assert pvisibilitynode4
isa nullable AVisibility
4732 var pclasskindnode5
= nodearraylist3
4733 assert pclasskindnode5
isa nullable AClasskind
4734 var tclassidnode6
= nodearraylist5
4735 assert tclassidnode6
isa nullable TClassid
4736 var listnode7
= nodearraylist6
4737 assert listnode7
isa Array[Object]
4738 listnode8
= concat
(listnode8
, listnode7
)
4739 var listnode10
= nodearraylist7
4740 assert listnode10
isa Array[Object]
4741 listnode11
= concat
(listnode11
, listnode10
)
4742 var listnode12
= nodearraylist8
4743 assert listnode12
isa Array[Object]
4744 listnode13
= concat
(listnode13
, listnode12
)
4745 var tkwendnode14
= nodearraylist10
4746 assert tkwendnode14
isa nullable TKwend
4747 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4759 node_list
= pclassdefnode1
4760 p
.push
(p
.go_to
(_goto
), node_list
)
4763 private class ReduceAction98
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist11
= p
.pop
4769 var nodearraylist10
= p
.pop
4770 var nodearraylist9
= p
.pop
4771 var nodearraylist8
= p
.pop
4772 var nodearraylist7
= p
.pop
4773 var nodearraylist6
= p
.pop
4774 var nodearraylist5
= p
.pop
4775 var nodearraylist4
= p
.pop
4776 var nodearraylist3
= p
.pop
4777 var nodearraylist2
= p
.pop
4778 var nodearraylist1
= p
.pop
4779 var listnode8
= new Array[Object]
4780 var listnode11
= new Array[Object]
4781 var listnode13
= new Array[Object]
4782 var pdocnode2
= nodearraylist1
4783 assert pdocnode2
isa nullable ADoc
4784 var tkwredefnode3
= nodearraylist2
4785 assert tkwredefnode3
isa nullable TKwredef
4786 var pvisibilitynode4
= nodearraylist3
4787 assert pvisibilitynode4
isa nullable AVisibility
4788 var pclasskindnode5
= nodearraylist4
4789 assert pclasskindnode5
isa nullable AClasskind
4790 var tclassidnode6
= nodearraylist6
4791 assert tclassidnode6
isa nullable TClassid
4792 var listnode7
= nodearraylist7
4793 assert listnode7
isa Array[Object]
4794 listnode8
= concat
(listnode8
, listnode7
)
4795 var listnode10
= nodearraylist8
4796 assert listnode10
isa Array[Object]
4797 listnode11
= concat
(listnode11
, listnode10
)
4798 var listnode12
= nodearraylist9
4799 assert listnode12
isa Array[Object]
4800 listnode13
= concat
(listnode13
, listnode12
)
4801 var tkwendnode14
= nodearraylist11
4802 assert tkwendnode14
isa nullable TKwend
4803 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4815 node_list
= pclassdefnode1
4816 p
.push
(p
.go_to
(_goto
), node_list
)
4819 private class ReduceAction99
4821 redef fun action
(p
: Parser)
4823 var node_list
: nullable Object = null
4824 var nodearraylist10
= p
.pop
4825 var nodearraylist9
= p
.pop
4826 var nodearraylist8
= p
.pop
4827 var nodearraylist7
= p
.pop
4828 var nodearraylist6
= p
.pop
4829 var nodearraylist5
= p
.pop
4830 var nodearraylist4
= p
.pop
4831 var nodearraylist3
= p
.pop
4832 var nodearraylist2
= p
.pop
4833 var nodearraylist1
= p
.pop
4834 var listnode7
= new Array[Object]
4835 var listnode10
= new Array[Object]
4836 var listnode12
= new Array[Object]
4837 var pdocnode2
= nodearraylist1
4838 assert pdocnode2
isa nullable ADoc
4839 var pvisibilitynode4
= nodearraylist2
4840 assert pvisibilitynode4
isa nullable AVisibility
4841 var pclasskindnode5
= nodearraylist3
4842 assert pclasskindnode5
isa nullable AClasskind
4843 var tclassidnode6
= nodearraylist5
4844 assert tclassidnode6
isa nullable TClassid
4845 var pexterncodeblocknode8
= nodearraylist6
4846 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4847 var listnode9
= nodearraylist7
4848 assert listnode9
isa Array[Object]
4849 listnode10
= concat
(listnode10
, listnode9
)
4850 var listnode11
= nodearraylist8
4851 assert listnode11
isa Array[Object]
4852 listnode12
= concat
(listnode12
, listnode11
)
4853 var tkwendnode13
= nodearraylist10
4854 assert tkwendnode13
isa nullable TKwend
4855 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4862 pexterncodeblocknode8
,
4867 node_list
= pclassdefnode1
4868 p
.push
(p
.go_to
(_goto
), node_list
)
4871 private class ReduceAction100
4873 redef fun action
(p
: Parser)
4875 var node_list
: nullable Object = null
4876 var nodearraylist11
= p
.pop
4877 var nodearraylist10
= p
.pop
4878 var nodearraylist9
= p
.pop
4879 var nodearraylist8
= p
.pop
4880 var nodearraylist7
= p
.pop
4881 var nodearraylist6
= p
.pop
4882 var nodearraylist5
= p
.pop
4883 var nodearraylist4
= p
.pop
4884 var nodearraylist3
= p
.pop
4885 var nodearraylist2
= p
.pop
4886 var nodearraylist1
= p
.pop
4887 var listnode7
= new Array[Object]
4888 var listnode10
= new Array[Object]
4889 var listnode12
= new Array[Object]
4890 var pdocnode2
= nodearraylist1
4891 assert pdocnode2
isa nullable ADoc
4892 var tkwredefnode3
= nodearraylist2
4893 assert tkwredefnode3
isa nullable TKwredef
4894 var pvisibilitynode4
= nodearraylist3
4895 assert pvisibilitynode4
isa nullable AVisibility
4896 var pclasskindnode5
= nodearraylist4
4897 assert pclasskindnode5
isa nullable AClasskind
4898 var tclassidnode6
= nodearraylist6
4899 assert tclassidnode6
isa nullable TClassid
4900 var pexterncodeblocknode8
= nodearraylist7
4901 assert pexterncodeblocknode8
isa nullable AExternCodeBlock
4902 var listnode9
= nodearraylist8
4903 assert listnode9
isa Array[Object]
4904 listnode10
= concat
(listnode10
, listnode9
)
4905 var listnode11
= nodearraylist9
4906 assert listnode11
isa Array[Object]
4907 listnode12
= concat
(listnode12
, listnode11
)
4908 var tkwendnode13
= nodearraylist11
4909 assert tkwendnode13
isa nullable TKwend
4910 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4917 pexterncodeblocknode8
,
4922 node_list
= pclassdefnode1
4923 p
.push
(p
.go_to
(_goto
), node_list
)
4926 private class ReduceAction101
4928 redef fun action
(p
: Parser)
4930 var node_list
: nullable Object = null
4931 var nodearraylist11
= p
.pop
4932 var nodearraylist10
= p
.pop
4933 var nodearraylist9
= p
.pop
4934 var nodearraylist8
= p
.pop
4935 var nodearraylist7
= p
.pop
4936 var nodearraylist6
= p
.pop
4937 var nodearraylist5
= p
.pop
4938 var nodearraylist4
= p
.pop
4939 var nodearraylist3
= p
.pop
4940 var nodearraylist2
= p
.pop
4941 var nodearraylist1
= p
.pop
4942 var listnode8
= new Array[Object]
4943 var listnode11
= new Array[Object]
4944 var listnode13
= new Array[Object]
4945 var pdocnode2
= nodearraylist1
4946 assert pdocnode2
isa nullable ADoc
4947 var pvisibilitynode4
= nodearraylist2
4948 assert pvisibilitynode4
isa nullable AVisibility
4949 var pclasskindnode5
= nodearraylist3
4950 assert pclasskindnode5
isa nullable AClasskind
4951 var tclassidnode6
= nodearraylist5
4952 assert tclassidnode6
isa nullable TClassid
4953 var listnode7
= nodearraylist6
4954 assert listnode7
isa Array[Object]
4955 listnode8
= concat
(listnode8
, listnode7
)
4956 var pexterncodeblocknode9
= nodearraylist7
4957 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4958 var listnode10
= nodearraylist8
4959 assert listnode10
isa Array[Object]
4960 listnode11
= concat
(listnode11
, listnode10
)
4961 var listnode12
= nodearraylist9
4962 assert listnode12
isa Array[Object]
4963 listnode13
= concat
(listnode13
, listnode12
)
4964 var tkwendnode14
= nodearraylist11
4965 assert tkwendnode14
isa nullable TKwend
4966 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4973 pexterncodeblocknode9
,
4978 node_list
= pclassdefnode1
4979 p
.push
(p
.go_to
(_goto
), node_list
)
4982 private class ReduceAction102
4984 redef fun action
(p
: Parser)
4986 var node_list
: nullable Object = null
4987 var nodearraylist12
= p
.pop
4988 var nodearraylist11
= p
.pop
4989 var nodearraylist10
= p
.pop
4990 var nodearraylist9
= p
.pop
4991 var nodearraylist8
= p
.pop
4992 var nodearraylist7
= p
.pop
4993 var nodearraylist6
= p
.pop
4994 var nodearraylist5
= p
.pop
4995 var nodearraylist4
= p
.pop
4996 var nodearraylist3
= p
.pop
4997 var nodearraylist2
= p
.pop
4998 var nodearraylist1
= p
.pop
4999 var listnode8
= new Array[Object]
5000 var listnode11
= new Array[Object]
5001 var listnode13
= new Array[Object]
5002 var pdocnode2
= nodearraylist1
5003 assert pdocnode2
isa nullable ADoc
5004 var tkwredefnode3
= nodearraylist2
5005 assert tkwredefnode3
isa nullable TKwredef
5006 var pvisibilitynode4
= nodearraylist3
5007 assert pvisibilitynode4
isa nullable AVisibility
5008 var pclasskindnode5
= nodearraylist4
5009 assert pclasskindnode5
isa nullable AClasskind
5010 var tclassidnode6
= nodearraylist6
5011 assert tclassidnode6
isa nullable TClassid
5012 var listnode7
= nodearraylist7
5013 assert listnode7
isa Array[Object]
5014 listnode8
= concat
(listnode8
, listnode7
)
5015 var pexterncodeblocknode9
= nodearraylist8
5016 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5017 var listnode10
= nodearraylist9
5018 assert listnode10
isa Array[Object]
5019 listnode11
= concat
(listnode11
, listnode10
)
5020 var listnode12
= nodearraylist10
5021 assert listnode12
isa Array[Object]
5022 listnode13
= concat
(listnode13
, listnode12
)
5023 var tkwendnode14
= nodearraylist12
5024 assert tkwendnode14
isa nullable TKwend
5025 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5032 pexterncodeblocknode9
,
5037 node_list
= pclassdefnode1
5038 p
.push
(p
.go_to
(_goto
), node_list
)
5041 private class ReduceAction103
5043 redef fun action
(p
: Parser)
5045 var node_list
: nullable Object = null
5046 var nodearraylist1
= p
.pop
5047 var tkwclassnode2
= nodearraylist1
5048 assert tkwclassnode2
isa nullable TKwclass
5049 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
5052 node_list
= pclasskindnode1
5053 p
.push
(p
.go_to
(_goto
), node_list
)
5056 private class ReduceAction104
5058 redef fun action
(p
: Parser)
5060 var node_list
: nullable Object = null
5061 var nodearraylist2
= p
.pop
5062 var nodearraylist1
= p
.pop
5063 var tkwabstractnode2
= nodearraylist1
5064 assert tkwabstractnode2
isa nullable TKwabstract
5065 var tkwclassnode3
= nodearraylist2
5066 assert tkwclassnode3
isa nullable TKwclass
5067 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
5071 node_list
= pclasskindnode1
5072 p
.push
(p
.go_to
(_goto
), node_list
)
5075 private class ReduceAction105
5077 redef fun action
(p
: Parser)
5079 var node_list
: nullable Object = null
5080 var nodearraylist1
= p
.pop
5081 var tkwinterfacenode2
= nodearraylist1
5082 assert tkwinterfacenode2
isa nullable TKwinterface
5083 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
5086 node_list
= pclasskindnode1
5087 p
.push
(p
.go_to
(_goto
), node_list
)
5090 private class ReduceAction106
5092 redef fun action
(p
: Parser)
5094 var node_list
: nullable Object = null
5095 var nodearraylist1
= p
.pop
5096 var tkwenumnode2
= nodearraylist1
5097 assert tkwenumnode2
isa nullable TKwenum
5098 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
5101 node_list
= pclasskindnode1
5102 p
.push
(p
.go_to
(_goto
), node_list
)
5105 private class ReduceAction107
5107 redef fun action
(p
: Parser)
5109 var node_list
: nullable Object = null
5110 var nodearraylist1
= p
.pop
5111 var tkwexternnode2
= nodearraylist1
5112 assert tkwexternnode2
isa nullable TKwextern
5113 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
5116 node_list
= pclasskindnode1
5117 p
.push
(p
.go_to
(_goto
), node_list
)
5120 private class ReduceAction108
5122 redef fun action
(p
: Parser)
5124 var node_list
: nullable Object = null
5125 var nodearraylist5
= p
.pop
5126 var nodearraylist4
= p
.pop
5127 var nodearraylist3
= p
.pop
5128 var nodearraylist2
= p
.pop
5129 var nodearraylist1
= p
.pop
5130 var listnode2
= new Array[Object]
5131 var pformaldefnode1
= nodearraylist3
5132 if pformaldefnode1
!= null then
5133 listnode2
.add
(pformaldefnode1
)
5135 node_list
= listnode2
5136 p
.push
(p
.go_to
(_goto
), node_list
)
5139 private class ReduceAction109
5141 redef fun action
(p
: Parser)
5143 var node_list
: nullable Object = null
5144 var nodearraylist6
= p
.pop
5145 var nodearraylist5
= p
.pop
5146 var nodearraylist4
= p
.pop
5147 var nodearraylist3
= p
.pop
5148 var nodearraylist2
= p
.pop
5149 var nodearraylist1
= p
.pop
5150 var listnode3
= new Array[Object]
5151 var pformaldefnode1
= nodearraylist3
5152 var listnode2
= nodearraylist4
5153 assert listnode2
isa Array[Object]
5154 if pformaldefnode1
!= null then
5155 listnode3
.add
(pformaldefnode1
)
5157 listnode3
= concat
(listnode3
, listnode2
)
5158 node_list
= listnode3
5159 p
.push
(p
.go_to
(_goto
), node_list
)
5162 private class ReduceAction110
5164 redef fun action
(p
: Parser)
5166 var node_list
: nullable Object = null
5167 var nodearraylist3
= p
.pop
5168 var nodearraylist2
= p
.pop
5169 var nodearraylist1
= p
.pop
5170 var pformaldefnode1
= nodearraylist3
5171 node_list
= pformaldefnode1
5172 p
.push
(p
.go_to
(_goto
), node_list
)
5175 private class ReduceAction111
5177 redef fun action
(p
: Parser)
5179 var node_list
: nullable Object = null
5180 var nodearraylist1
= p
.pop
5181 var tclassidnode2
= nodearraylist1
5182 assert tclassidnode2
isa nullable TClassid
5183 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
5187 node_list
= pformaldefnode1
5188 p
.push
(p
.go_to
(_goto
), node_list
)
5191 private class ReduceAction112
5193 redef fun action
(p
: Parser)
5195 var node_list
: nullable Object = null
5196 var nodearraylist2
= p
.pop
5197 var nodearraylist1
= p
.pop
5198 var tclassidnode2
= nodearraylist1
5199 assert tclassidnode2
isa nullable TClassid
5200 var ptypenode3
= nodearraylist2
5201 assert ptypenode3
isa nullable AType
5202 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
5206 node_list
= pformaldefnode1
5207 p
.push
(p
.go_to
(_goto
), node_list
)
5210 private class ReduceAction113
5212 redef fun action
(p
: Parser)
5214 var node_list
: nullable Object = null
5215 var nodearraylist4
= p
.pop
5216 var nodearraylist3
= p
.pop
5217 var nodearraylist2
= p
.pop
5218 var nodearraylist1
= p
.pop
5219 var tkwsupernode2
= nodearraylist2
5220 assert tkwsupernode2
isa nullable TKwsuper
5221 var ptypenode3
= nodearraylist4
5222 assert ptypenode3
isa nullable AType
5223 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
5227 node_list
= psuperclassnode1
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 nodearraylist2
= p
.pop
5237 var nodearraylist1
= p
.pop
5238 var ppropdefnode1
= nodearraylist1
5239 node_list
= ppropdefnode1
5240 p
.push
(p
.go_to
(_goto
), node_list
)
5243 private class ReduceAction115
5245 redef fun action
(p
: Parser)
5247 var node_list
: nullable Object = null
5248 var nodearraylist7
= p
.pop
5249 var nodearraylist6
= p
.pop
5250 var nodearraylist5
= p
.pop
5251 var nodearraylist4
= p
.pop
5252 var nodearraylist3
= p
.pop
5253 var nodearraylist2
= p
.pop
5254 var nodearraylist1
= p
.pop
5255 var pdocnode2
= nodearraylist1
5256 assert pdocnode2
isa nullable ADoc
5257 var pvisibilitynode4
= nodearraylist2
5258 assert pvisibilitynode4
isa nullable AVisibility
5259 var tkwmethnode5
= nodearraylist3
5260 assert tkwmethnode5
isa nullable TKwmeth
5261 var pmethidnode6
= nodearraylist4
5262 assert pmethidnode6
isa nullable AMethid
5263 var psignaturenode7
= nodearraylist5
5264 assert psignaturenode7
isa nullable ASignature
5265 var pexprnode8
= nodearraylist7
5266 assert pexprnode8
isa nullable AExpr
5267 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5276 node_list
= ppropdefnode1
5277 p
.push
(p
.go_to
(_goto
), node_list
)
5280 private class ReduceAction116
5282 redef fun action
(p
: Parser)
5284 var node_list
: nullable Object = null
5285 var nodearraylist8
= p
.pop
5286 var nodearraylist7
= p
.pop
5287 var nodearraylist6
= p
.pop
5288 var nodearraylist5
= p
.pop
5289 var nodearraylist4
= p
.pop
5290 var nodearraylist3
= p
.pop
5291 var nodearraylist2
= p
.pop
5292 var nodearraylist1
= p
.pop
5293 var pdocnode2
= nodearraylist1
5294 assert pdocnode2
isa nullable ADoc
5295 var tkwredefnode3
= nodearraylist2
5296 assert tkwredefnode3
isa nullable TKwredef
5297 var pvisibilitynode4
= nodearraylist3
5298 assert pvisibilitynode4
isa nullable AVisibility
5299 var tkwmethnode5
= nodearraylist4
5300 assert tkwmethnode5
isa nullable TKwmeth
5301 var pmethidnode6
= nodearraylist5
5302 assert pmethidnode6
isa nullable AMethid
5303 var psignaturenode7
= nodearraylist6
5304 assert psignaturenode7
isa nullable ASignature
5305 var pexprnode8
= nodearraylist8
5306 assert pexprnode8
isa nullable AExpr
5307 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5316 node_list
= ppropdefnode1
5317 p
.push
(p
.go_to
(_goto
), node_list
)
5320 private class ReduceAction117
5322 redef fun action
(p
: Parser)
5324 var node_list
: nullable Object = null
5325 var nodearraylist8
= p
.pop
5326 var nodearraylist7
= p
.pop
5327 var nodearraylist6
= p
.pop
5328 var nodearraylist5
= p
.pop
5329 var nodearraylist4
= p
.pop
5330 var nodearraylist3
= p
.pop
5331 var nodearraylist2
= p
.pop
5332 var nodearraylist1
= p
.pop
5333 var pdocnode2
= nodearraylist1
5334 assert pdocnode2
isa nullable ADoc
5335 var pvisibilitynode4
= nodearraylist2
5336 assert pvisibilitynode4
isa nullable AVisibility
5337 var tkwmethnode5
= nodearraylist3
5338 assert tkwmethnode5
isa nullable TKwmeth
5339 var pmethidnode6
= nodearraylist4
5340 assert pmethidnode6
isa nullable AMethid
5341 var psignaturenode7
= nodearraylist5
5342 assert psignaturenode7
isa nullable ASignature
5343 var pexprnode8
= nodearraylist7
5344 assert pexprnode8
isa nullable AExpr
5345 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5354 node_list
= ppropdefnode1
5355 p
.push
(p
.go_to
(_goto
), node_list
)
5358 private class ReduceAction118
5360 redef fun action
(p
: Parser)
5362 var node_list
: nullable Object = null
5363 var nodearraylist9
= p
.pop
5364 var nodearraylist8
= p
.pop
5365 var nodearraylist7
= p
.pop
5366 var nodearraylist6
= p
.pop
5367 var nodearraylist5
= p
.pop
5368 var nodearraylist4
= p
.pop
5369 var nodearraylist3
= p
.pop
5370 var nodearraylist2
= p
.pop
5371 var nodearraylist1
= p
.pop
5372 var pdocnode2
= nodearraylist1
5373 assert pdocnode2
isa nullable ADoc
5374 var tkwredefnode3
= nodearraylist2
5375 assert tkwredefnode3
isa nullable TKwredef
5376 var pvisibilitynode4
= nodearraylist3
5377 assert pvisibilitynode4
isa nullable AVisibility
5378 var tkwmethnode5
= nodearraylist4
5379 assert tkwmethnode5
isa nullable TKwmeth
5380 var pmethidnode6
= nodearraylist5
5381 assert pmethidnode6
isa nullable AMethid
5382 var psignaturenode7
= nodearraylist6
5383 assert psignaturenode7
isa nullable ASignature
5384 var pexprnode8
= nodearraylist8
5385 assert pexprnode8
isa nullable AExpr
5386 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5395 node_list
= ppropdefnode1
5396 p
.push
(p
.go_to
(_goto
), node_list
)
5399 private class ReduceAction119
5401 redef fun action
(p
: Parser)
5403 var node_list
: nullable Object = null
5404 var nodearraylist8
= p
.pop
5405 var nodearraylist7
= p
.pop
5406 var nodearraylist6
= p
.pop
5407 var nodearraylist5
= p
.pop
5408 var nodearraylist4
= p
.pop
5409 var nodearraylist3
= p
.pop
5410 var nodearraylist2
= p
.pop
5411 var nodearraylist1
= p
.pop
5412 var pdocnode2
= nodearraylist1
5413 assert pdocnode2
isa nullable ADoc
5414 var pvisibilitynode4
= nodearraylist2
5415 assert pvisibilitynode4
isa nullable AVisibility
5416 var tkwmethnode5
= nodearraylist3
5417 assert tkwmethnode5
isa nullable TKwmeth
5418 var pmethidnode6
= nodearraylist4
5419 assert pmethidnode6
isa nullable AMethid
5420 var psignaturenode7
= nodearraylist5
5421 assert psignaturenode7
isa nullable ASignature
5422 var pexprnode8
= nodearraylist8
5423 assert pexprnode8
isa nullable AExpr
5424 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5433 node_list
= ppropdefnode1
5434 p
.push
(p
.go_to
(_goto
), node_list
)
5437 private class ReduceAction120
5439 redef fun action
(p
: Parser)
5441 var node_list
: nullable Object = null
5442 var nodearraylist9
= p
.pop
5443 var nodearraylist8
= p
.pop
5444 var nodearraylist7
= p
.pop
5445 var nodearraylist6
= p
.pop
5446 var nodearraylist5
= p
.pop
5447 var nodearraylist4
= p
.pop
5448 var nodearraylist3
= p
.pop
5449 var nodearraylist2
= p
.pop
5450 var nodearraylist1
= p
.pop
5451 var pdocnode2
= nodearraylist1
5452 assert pdocnode2
isa nullable ADoc
5453 var tkwredefnode3
= nodearraylist2
5454 assert tkwredefnode3
isa nullable TKwredef
5455 var pvisibilitynode4
= nodearraylist3
5456 assert pvisibilitynode4
isa nullable AVisibility
5457 var tkwmethnode5
= nodearraylist4
5458 assert tkwmethnode5
isa nullable TKwmeth
5459 var pmethidnode6
= nodearraylist5
5460 assert pmethidnode6
isa nullable AMethid
5461 var psignaturenode7
= nodearraylist6
5462 assert psignaturenode7
isa nullable ASignature
5463 var pexprnode8
= nodearraylist9
5464 assert pexprnode8
isa nullable AExpr
5465 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5474 node_list
= ppropdefnode1
5475 p
.push
(p
.go_to
(_goto
), node_list
)
5478 private class ReduceAction121
5480 redef fun action
(p
: Parser)
5482 var node_list
: nullable Object = null
5483 var nodearraylist7
= p
.pop
5484 var nodearraylist6
= p
.pop
5485 var nodearraylist5
= p
.pop
5486 var nodearraylist4
= p
.pop
5487 var nodearraylist3
= p
.pop
5488 var nodearraylist2
= p
.pop
5489 var nodearraylist1
= p
.pop
5490 var pdocnode2
= nodearraylist1
5491 assert pdocnode2
isa nullable ADoc
5492 var pvisibilitynode4
= nodearraylist2
5493 assert pvisibilitynode4
isa nullable AVisibility
5494 var tkwmethnode5
= nodearraylist3
5495 assert tkwmethnode5
isa nullable TKwmeth
5496 var pmethidnode6
= nodearraylist4
5497 assert pmethidnode6
isa nullable AMethid
5498 var psignaturenode7
= nodearraylist5
5499 assert psignaturenode7
isa nullable ASignature
5500 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5508 node_list
= ppropdefnode1
5509 p
.push
(p
.go_to
(_goto
), node_list
)
5512 private class ReduceAction122
5514 redef fun action
(p
: Parser)
5516 var node_list
: nullable Object = null
5517 var nodearraylist8
= p
.pop
5518 var nodearraylist7
= p
.pop
5519 var nodearraylist6
= p
.pop
5520 var nodearraylist5
= p
.pop
5521 var nodearraylist4
= p
.pop
5522 var nodearraylist3
= p
.pop
5523 var nodearraylist2
= p
.pop
5524 var nodearraylist1
= p
.pop
5525 var pdocnode2
= nodearraylist1
5526 assert pdocnode2
isa nullable ADoc
5527 var tkwredefnode3
= nodearraylist2
5528 assert tkwredefnode3
isa nullable TKwredef
5529 var pvisibilitynode4
= nodearraylist3
5530 assert pvisibilitynode4
isa nullable AVisibility
5531 var tkwmethnode5
= nodearraylist4
5532 assert tkwmethnode5
isa nullable TKwmeth
5533 var pmethidnode6
= nodearraylist5
5534 assert pmethidnode6
isa nullable AMethid
5535 var psignaturenode7
= nodearraylist6
5536 assert psignaturenode7
isa nullable ASignature
5537 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5545 node_list
= ppropdefnode1
5546 p
.push
(p
.go_to
(_goto
), node_list
)
5549 private class ReduceAction123
5551 redef fun action
(p
: Parser)
5553 var node_list
: nullable Object = null
5554 var nodearraylist7
= p
.pop
5555 var nodearraylist6
= p
.pop
5556 var nodearraylist5
= p
.pop
5557 var nodearraylist4
= p
.pop
5558 var nodearraylist3
= p
.pop
5559 var nodearraylist2
= p
.pop
5560 var nodearraylist1
= p
.pop
5561 var pdocnode2
= nodearraylist1
5562 assert pdocnode2
isa nullable ADoc
5563 var pvisibilitynode4
= nodearraylist2
5564 assert pvisibilitynode4
isa nullable AVisibility
5565 var tkwmethnode5
= nodearraylist3
5566 assert tkwmethnode5
isa nullable TKwmeth
5567 var pmethidnode6
= nodearraylist4
5568 assert pmethidnode6
isa nullable AMethid
5569 var psignaturenode7
= nodearraylist5
5570 assert psignaturenode7
isa nullable ASignature
5571 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5579 node_list
= ppropdefnode1
5580 p
.push
(p
.go_to
(_goto
), node_list
)
5583 private class ReduceAction124
5585 redef fun action
(p
: Parser)
5587 var node_list
: nullable Object = null
5588 var nodearraylist8
= p
.pop
5589 var nodearraylist7
= p
.pop
5590 var nodearraylist6
= p
.pop
5591 var nodearraylist5
= p
.pop
5592 var nodearraylist4
= p
.pop
5593 var nodearraylist3
= p
.pop
5594 var nodearraylist2
= p
.pop
5595 var nodearraylist1
= p
.pop
5596 var pdocnode2
= nodearraylist1
5597 assert pdocnode2
isa nullable ADoc
5598 var tkwredefnode3
= nodearraylist2
5599 assert tkwredefnode3
isa nullable TKwredef
5600 var pvisibilitynode4
= nodearraylist3
5601 assert pvisibilitynode4
isa nullable AVisibility
5602 var tkwmethnode5
= nodearraylist4
5603 assert tkwmethnode5
isa nullable TKwmeth
5604 var pmethidnode6
= nodearraylist5
5605 assert pmethidnode6
isa nullable AMethid
5606 var psignaturenode7
= nodearraylist6
5607 assert psignaturenode7
isa nullable ASignature
5608 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5616 node_list
= ppropdefnode1
5617 p
.push
(p
.go_to
(_goto
), node_list
)
5620 private class ReduceAction125
5622 redef fun action
(p
: Parser)
5624 var node_list
: nullable Object = null
5625 var nodearraylist7
= p
.pop
5626 var nodearraylist6
= p
.pop
5627 var nodearraylist5
= p
.pop
5628 var nodearraylist4
= p
.pop
5629 var nodearraylist3
= p
.pop
5630 var nodearraylist2
= p
.pop
5631 var nodearraylist1
= p
.pop
5632 var pdocnode2
= nodearraylist1
5633 assert pdocnode2
isa nullable ADoc
5634 var pvisibilitynode4
= nodearraylist2
5635 assert pvisibilitynode4
isa nullable AVisibility
5636 var tkwmethnode5
= nodearraylist3
5637 assert tkwmethnode5
isa nullable TKwmeth
5638 var pmethidnode6
= nodearraylist4
5639 assert pmethidnode6
isa nullable AMethid
5640 var psignaturenode7
= nodearraylist5
5641 assert psignaturenode7
isa nullable ASignature
5642 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5653 node_list
= ppropdefnode1
5654 p
.push
(p
.go_to
(_goto
), node_list
)
5657 private class ReduceAction126
5659 redef fun action
(p
: Parser)
5661 var node_list
: nullable Object = null
5662 var nodearraylist8
= p
.pop
5663 var nodearraylist7
= p
.pop
5664 var nodearraylist6
= p
.pop
5665 var nodearraylist5
= p
.pop
5666 var nodearraylist4
= p
.pop
5667 var nodearraylist3
= p
.pop
5668 var nodearraylist2
= p
.pop
5669 var nodearraylist1
= p
.pop
5670 var pdocnode2
= nodearraylist1
5671 assert pdocnode2
isa nullable ADoc
5672 var tkwredefnode3
= nodearraylist2
5673 assert tkwredefnode3
isa nullable TKwredef
5674 var pvisibilitynode4
= nodearraylist3
5675 assert pvisibilitynode4
isa nullable AVisibility
5676 var tkwmethnode5
= nodearraylist4
5677 assert tkwmethnode5
isa nullable TKwmeth
5678 var pmethidnode6
= nodearraylist5
5679 assert pmethidnode6
isa nullable AMethid
5680 var psignaturenode7
= nodearraylist6
5681 assert psignaturenode7
isa nullable ASignature
5682 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5693 node_list
= ppropdefnode1
5694 p
.push
(p
.go_to
(_goto
), node_list
)
5697 private class ReduceAction127
5699 redef fun action
(p
: Parser)
5701 var node_list
: nullable Object = null
5702 var nodearraylist8
= p
.pop
5703 var nodearraylist7
= p
.pop
5704 var nodearraylist6
= p
.pop
5705 var nodearraylist5
= p
.pop
5706 var nodearraylist4
= p
.pop
5707 var nodearraylist3
= p
.pop
5708 var nodearraylist2
= p
.pop
5709 var nodearraylist1
= p
.pop
5710 var pdocnode2
= nodearraylist1
5711 assert pdocnode2
isa nullable ADoc
5712 var pvisibilitynode4
= nodearraylist2
5713 assert pvisibilitynode4
isa nullable AVisibility
5714 var tkwmethnode5
= nodearraylist3
5715 assert tkwmethnode5
isa nullable TKwmeth
5716 var pmethidnode6
= nodearraylist4
5717 assert pmethidnode6
isa nullable AMethid
5718 var psignaturenode7
= nodearraylist5
5719 assert psignaturenode7
isa nullable ASignature
5720 var tstringnode8
= nodearraylist8
5721 assert tstringnode8
isa nullable TString
5722 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5733 node_list
= ppropdefnode1
5734 p
.push
(p
.go_to
(_goto
), node_list
)
5737 private class ReduceAction128
5739 redef fun action
(p
: Parser)
5741 var node_list
: nullable Object = null
5742 var nodearraylist9
= p
.pop
5743 var nodearraylist8
= p
.pop
5744 var nodearraylist7
= p
.pop
5745 var nodearraylist6
= p
.pop
5746 var nodearraylist5
= p
.pop
5747 var nodearraylist4
= p
.pop
5748 var nodearraylist3
= p
.pop
5749 var nodearraylist2
= p
.pop
5750 var nodearraylist1
= p
.pop
5751 var pdocnode2
= nodearraylist1
5752 assert pdocnode2
isa nullable ADoc
5753 var tkwredefnode3
= nodearraylist2
5754 assert tkwredefnode3
isa nullable TKwredef
5755 var pvisibilitynode4
= nodearraylist3
5756 assert pvisibilitynode4
isa nullable AVisibility
5757 var tkwmethnode5
= nodearraylist4
5758 assert tkwmethnode5
isa nullable TKwmeth
5759 var pmethidnode6
= nodearraylist5
5760 assert pmethidnode6
isa nullable AMethid
5761 var psignaturenode7
= nodearraylist6
5762 assert psignaturenode7
isa nullable ASignature
5763 var tstringnode8
= nodearraylist9
5764 assert tstringnode8
isa nullable TString
5765 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5776 node_list
= ppropdefnode1
5777 p
.push
(p
.go_to
(_goto
), node_list
)
5780 private class ReduceAction129
5782 redef fun action
(p
: Parser)
5784 var node_list
: nullable Object = null
5785 var nodearraylist8
= p
.pop
5786 var nodearraylist7
= p
.pop
5787 var nodearraylist6
= p
.pop
5788 var nodearraylist5
= p
.pop
5789 var nodearraylist4
= p
.pop
5790 var nodearraylist3
= p
.pop
5791 var nodearraylist2
= p
.pop
5792 var nodearraylist1
= p
.pop
5793 var pdocnode2
= nodearraylist1
5794 assert pdocnode2
isa nullable ADoc
5795 var pvisibilitynode4
= nodearraylist2
5796 assert pvisibilitynode4
isa nullable AVisibility
5797 var tkwmethnode5
= nodearraylist3
5798 assert tkwmethnode5
isa nullable TKwmeth
5799 var pmethidnode6
= nodearraylist4
5800 assert pmethidnode6
isa nullable AMethid
5801 var psignaturenode7
= nodearraylist5
5802 assert psignaturenode7
isa nullable ASignature
5803 var pexterncallsnode9
= nodearraylist8
5804 assert pexterncallsnode9
isa nullable AExternCalls
5805 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5816 node_list
= ppropdefnode1
5817 p
.push
(p
.go_to
(_goto
), node_list
)
5820 private class ReduceAction130
5822 redef fun action
(p
: Parser)
5824 var node_list
: nullable Object = null
5825 var nodearraylist9
= p
.pop
5826 var nodearraylist8
= p
.pop
5827 var nodearraylist7
= p
.pop
5828 var nodearraylist6
= p
.pop
5829 var nodearraylist5
= p
.pop
5830 var nodearraylist4
= p
.pop
5831 var nodearraylist3
= p
.pop
5832 var nodearraylist2
= p
.pop
5833 var nodearraylist1
= p
.pop
5834 var pdocnode2
= nodearraylist1
5835 assert pdocnode2
isa nullable ADoc
5836 var tkwredefnode3
= nodearraylist2
5837 assert tkwredefnode3
isa nullable TKwredef
5838 var pvisibilitynode4
= nodearraylist3
5839 assert pvisibilitynode4
isa nullable AVisibility
5840 var tkwmethnode5
= nodearraylist4
5841 assert tkwmethnode5
isa nullable TKwmeth
5842 var pmethidnode6
= nodearraylist5
5843 assert pmethidnode6
isa nullable AMethid
5844 var psignaturenode7
= nodearraylist6
5845 assert psignaturenode7
isa nullable ASignature
5846 var pexterncallsnode9
= nodearraylist9
5847 assert pexterncallsnode9
isa nullable AExternCalls
5848 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5859 node_list
= ppropdefnode1
5860 p
.push
(p
.go_to
(_goto
), node_list
)
5863 private class ReduceAction131
5865 redef fun action
(p
: Parser)
5867 var node_list
: nullable Object = null
5868 var nodearraylist9
= p
.pop
5869 var nodearraylist8
= p
.pop
5870 var nodearraylist7
= p
.pop
5871 var nodearraylist6
= p
.pop
5872 var nodearraylist5
= p
.pop
5873 var nodearraylist4
= p
.pop
5874 var nodearraylist3
= p
.pop
5875 var nodearraylist2
= p
.pop
5876 var nodearraylist1
= p
.pop
5877 var pdocnode2
= nodearraylist1
5878 assert pdocnode2
isa nullable ADoc
5879 var pvisibilitynode4
= nodearraylist2
5880 assert pvisibilitynode4
isa nullable AVisibility
5881 var tkwmethnode5
= nodearraylist3
5882 assert tkwmethnode5
isa nullable TKwmeth
5883 var pmethidnode6
= nodearraylist4
5884 assert pmethidnode6
isa nullable AMethid
5885 var psignaturenode7
= nodearraylist5
5886 assert psignaturenode7
isa nullable ASignature
5887 var tstringnode8
= nodearraylist8
5888 assert tstringnode8
isa nullable TString
5889 var pexterncallsnode9
= nodearraylist9
5890 assert pexterncallsnode9
isa nullable AExternCalls
5891 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5902 node_list
= ppropdefnode1
5903 p
.push
(p
.go_to
(_goto
), node_list
)
5906 private class ReduceAction132
5908 redef fun action
(p
: Parser)
5910 var node_list
: nullable Object = null
5911 var nodearraylist10
= p
.pop
5912 var nodearraylist9
= p
.pop
5913 var nodearraylist8
= p
.pop
5914 var nodearraylist7
= p
.pop
5915 var nodearraylist6
= p
.pop
5916 var nodearraylist5
= p
.pop
5917 var nodearraylist4
= p
.pop
5918 var nodearraylist3
= p
.pop
5919 var nodearraylist2
= p
.pop
5920 var nodearraylist1
= p
.pop
5921 var pdocnode2
= nodearraylist1
5922 assert pdocnode2
isa nullable ADoc
5923 var tkwredefnode3
= nodearraylist2
5924 assert tkwredefnode3
isa nullable TKwredef
5925 var pvisibilitynode4
= nodearraylist3
5926 assert pvisibilitynode4
isa nullable AVisibility
5927 var tkwmethnode5
= nodearraylist4
5928 assert tkwmethnode5
isa nullable TKwmeth
5929 var pmethidnode6
= nodearraylist5
5930 assert pmethidnode6
isa nullable AMethid
5931 var psignaturenode7
= nodearraylist6
5932 assert psignaturenode7
isa nullable ASignature
5933 var tstringnode8
= nodearraylist9
5934 assert tstringnode8
isa nullable TString
5935 var pexterncallsnode9
= nodearraylist10
5936 assert pexterncallsnode9
isa nullable AExternCalls
5937 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5948 node_list
= ppropdefnode1
5949 p
.push
(p
.go_to
(_goto
), node_list
)
5952 private class ReduceAction133
5954 redef fun action
(p
: Parser)
5956 var node_list
: nullable Object = null
5957 var nodearraylist8
= p
.pop
5958 var nodearraylist7
= p
.pop
5959 var nodearraylist6
= p
.pop
5960 var nodearraylist5
= p
.pop
5961 var nodearraylist4
= p
.pop
5962 var nodearraylist3
= p
.pop
5963 var nodearraylist2
= p
.pop
5964 var nodearraylist1
= p
.pop
5965 var pdocnode2
= nodearraylist1
5966 assert pdocnode2
isa nullable ADoc
5967 var pvisibilitynode4
= nodearraylist2
5968 assert pvisibilitynode4
isa nullable AVisibility
5969 var tkwmethnode5
= nodearraylist3
5970 assert tkwmethnode5
isa nullable TKwmeth
5971 var pmethidnode6
= nodearraylist4
5972 assert pmethidnode6
isa nullable AMethid
5973 var psignaturenode7
= nodearraylist5
5974 assert psignaturenode7
isa nullable ASignature
5975 var pexterncodeblocknode10
= nodearraylist8
5976 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5977 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5986 pexterncodeblocknode10
5988 node_list
= ppropdefnode1
5989 p
.push
(p
.go_to
(_goto
), node_list
)
5992 private class ReduceAction134
5994 redef fun action
(p
: Parser)
5996 var node_list
: nullable Object = null
5997 var nodearraylist9
= p
.pop
5998 var nodearraylist8
= p
.pop
5999 var nodearraylist7
= p
.pop
6000 var nodearraylist6
= p
.pop
6001 var nodearraylist5
= p
.pop
6002 var nodearraylist4
= p
.pop
6003 var nodearraylist3
= p
.pop
6004 var nodearraylist2
= p
.pop
6005 var nodearraylist1
= p
.pop
6006 var pdocnode2
= nodearraylist1
6007 assert pdocnode2
isa nullable ADoc
6008 var tkwredefnode3
= nodearraylist2
6009 assert tkwredefnode3
isa nullable TKwredef
6010 var pvisibilitynode4
= nodearraylist3
6011 assert pvisibilitynode4
isa nullable AVisibility
6012 var tkwmethnode5
= nodearraylist4
6013 assert tkwmethnode5
isa nullable TKwmeth
6014 var pmethidnode6
= nodearraylist5
6015 assert pmethidnode6
isa nullable AMethid
6016 var psignaturenode7
= nodearraylist6
6017 assert psignaturenode7
isa nullable ASignature
6018 var pexterncodeblocknode10
= nodearraylist9
6019 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6020 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6029 pexterncodeblocknode10
6031 node_list
= ppropdefnode1
6032 p
.push
(p
.go_to
(_goto
), node_list
)
6035 private class ReduceAction135
6037 redef fun action
(p
: Parser)
6039 var node_list
: nullable Object = null
6040 var nodearraylist9
= p
.pop
6041 var nodearraylist8
= p
.pop
6042 var nodearraylist7
= p
.pop
6043 var nodearraylist6
= p
.pop
6044 var nodearraylist5
= p
.pop
6045 var nodearraylist4
= p
.pop
6046 var nodearraylist3
= p
.pop
6047 var nodearraylist2
= p
.pop
6048 var nodearraylist1
= p
.pop
6049 var pdocnode2
= nodearraylist1
6050 assert pdocnode2
isa nullable ADoc
6051 var pvisibilitynode4
= nodearraylist2
6052 assert pvisibilitynode4
isa nullable AVisibility
6053 var tkwmethnode5
= nodearraylist3
6054 assert tkwmethnode5
isa nullable TKwmeth
6055 var pmethidnode6
= nodearraylist4
6056 assert pmethidnode6
isa nullable AMethid
6057 var psignaturenode7
= nodearraylist5
6058 assert psignaturenode7
isa nullable ASignature
6059 var tstringnode8
= nodearraylist8
6060 assert tstringnode8
isa nullable TString
6061 var pexterncodeblocknode10
= nodearraylist9
6062 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6063 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6072 pexterncodeblocknode10
6074 node_list
= ppropdefnode1
6075 p
.push
(p
.go_to
(_goto
), node_list
)
6078 private class ReduceAction136
6080 redef fun action
(p
: Parser)
6082 var node_list
: nullable Object = null
6083 var nodearraylist10
= p
.pop
6084 var nodearraylist9
= p
.pop
6085 var nodearraylist8
= p
.pop
6086 var nodearraylist7
= p
.pop
6087 var nodearraylist6
= p
.pop
6088 var nodearraylist5
= p
.pop
6089 var nodearraylist4
= p
.pop
6090 var nodearraylist3
= p
.pop
6091 var nodearraylist2
= p
.pop
6092 var nodearraylist1
= p
.pop
6093 var pdocnode2
= nodearraylist1
6094 assert pdocnode2
isa nullable ADoc
6095 var tkwredefnode3
= nodearraylist2
6096 assert tkwredefnode3
isa nullable TKwredef
6097 var pvisibilitynode4
= nodearraylist3
6098 assert pvisibilitynode4
isa nullable AVisibility
6099 var tkwmethnode5
= nodearraylist4
6100 assert tkwmethnode5
isa nullable TKwmeth
6101 var pmethidnode6
= nodearraylist5
6102 assert pmethidnode6
isa nullable AMethid
6103 var psignaturenode7
= nodearraylist6
6104 assert psignaturenode7
isa nullable ASignature
6105 var tstringnode8
= nodearraylist9
6106 assert tstringnode8
isa nullable TString
6107 var pexterncodeblocknode10
= nodearraylist10
6108 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6109 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6118 pexterncodeblocknode10
6120 node_list
= ppropdefnode1
6121 p
.push
(p
.go_to
(_goto
), node_list
)
6124 private class ReduceAction137
6126 redef fun action
(p
: Parser)
6128 var node_list
: nullable Object = null
6129 var nodearraylist9
= p
.pop
6130 var nodearraylist8
= p
.pop
6131 var nodearraylist7
= p
.pop
6132 var nodearraylist6
= p
.pop
6133 var nodearraylist5
= p
.pop
6134 var nodearraylist4
= p
.pop
6135 var nodearraylist3
= p
.pop
6136 var nodearraylist2
= p
.pop
6137 var nodearraylist1
= p
.pop
6138 var pdocnode2
= nodearraylist1
6139 assert pdocnode2
isa nullable ADoc
6140 var pvisibilitynode4
= nodearraylist2
6141 assert pvisibilitynode4
isa nullable AVisibility
6142 var tkwmethnode5
= nodearraylist3
6143 assert tkwmethnode5
isa nullable TKwmeth
6144 var pmethidnode6
= nodearraylist4
6145 assert pmethidnode6
isa nullable AMethid
6146 var psignaturenode7
= nodearraylist5
6147 assert psignaturenode7
isa nullable ASignature
6148 var pexterncallsnode9
= nodearraylist8
6149 assert pexterncallsnode9
isa nullable AExternCalls
6150 var pexterncodeblocknode10
= nodearraylist9
6151 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6152 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6161 pexterncodeblocknode10
6163 node_list
= ppropdefnode1
6164 p
.push
(p
.go_to
(_goto
), node_list
)
6167 private class ReduceAction138
6169 redef fun action
(p
: Parser)
6171 var node_list
: nullable Object = null
6172 var nodearraylist10
= p
.pop
6173 var nodearraylist9
= p
.pop
6174 var nodearraylist8
= p
.pop
6175 var nodearraylist7
= p
.pop
6176 var nodearraylist6
= p
.pop
6177 var nodearraylist5
= p
.pop
6178 var nodearraylist4
= p
.pop
6179 var nodearraylist3
= p
.pop
6180 var nodearraylist2
= p
.pop
6181 var nodearraylist1
= p
.pop
6182 var pdocnode2
= nodearraylist1
6183 assert pdocnode2
isa nullable ADoc
6184 var tkwredefnode3
= nodearraylist2
6185 assert tkwredefnode3
isa nullable TKwredef
6186 var pvisibilitynode4
= nodearraylist3
6187 assert pvisibilitynode4
isa nullable AVisibility
6188 var tkwmethnode5
= nodearraylist4
6189 assert tkwmethnode5
isa nullable TKwmeth
6190 var pmethidnode6
= nodearraylist5
6191 assert pmethidnode6
isa nullable AMethid
6192 var psignaturenode7
= nodearraylist6
6193 assert psignaturenode7
isa nullable ASignature
6194 var pexterncallsnode9
= nodearraylist9
6195 assert pexterncallsnode9
isa nullable AExternCalls
6196 var pexterncodeblocknode10
= nodearraylist10
6197 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6198 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6207 pexterncodeblocknode10
6209 node_list
= ppropdefnode1
6210 p
.push
(p
.go_to
(_goto
), node_list
)
6213 private class ReduceAction139
6215 redef fun action
(p
: Parser)
6217 var node_list
: nullable Object = null
6218 var nodearraylist10
= p
.pop
6219 var nodearraylist9
= p
.pop
6220 var nodearraylist8
= p
.pop
6221 var nodearraylist7
= p
.pop
6222 var nodearraylist6
= p
.pop
6223 var nodearraylist5
= p
.pop
6224 var nodearraylist4
= p
.pop
6225 var nodearraylist3
= p
.pop
6226 var nodearraylist2
= p
.pop
6227 var nodearraylist1
= p
.pop
6228 var pdocnode2
= nodearraylist1
6229 assert pdocnode2
isa nullable ADoc
6230 var pvisibilitynode4
= nodearraylist2
6231 assert pvisibilitynode4
isa nullable AVisibility
6232 var tkwmethnode5
= nodearraylist3
6233 assert tkwmethnode5
isa nullable TKwmeth
6234 var pmethidnode6
= nodearraylist4
6235 assert pmethidnode6
isa nullable AMethid
6236 var psignaturenode7
= nodearraylist5
6237 assert psignaturenode7
isa nullable ASignature
6238 var tstringnode8
= nodearraylist8
6239 assert tstringnode8
isa nullable TString
6240 var pexterncallsnode9
= nodearraylist9
6241 assert pexterncallsnode9
isa nullable AExternCalls
6242 var pexterncodeblocknode10
= nodearraylist10
6243 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6244 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6253 pexterncodeblocknode10
6255 node_list
= ppropdefnode1
6256 p
.push
(p
.go_to
(_goto
), node_list
)
6259 private class ReduceAction140
6261 redef fun action
(p
: Parser)
6263 var node_list
: nullable Object = null
6264 var nodearraylist11
= p
.pop
6265 var nodearraylist10
= p
.pop
6266 var nodearraylist9
= p
.pop
6267 var nodearraylist8
= p
.pop
6268 var nodearraylist7
= p
.pop
6269 var nodearraylist6
= p
.pop
6270 var nodearraylist5
= p
.pop
6271 var nodearraylist4
= p
.pop
6272 var nodearraylist3
= p
.pop
6273 var nodearraylist2
= p
.pop
6274 var nodearraylist1
= p
.pop
6275 var pdocnode2
= nodearraylist1
6276 assert pdocnode2
isa nullable ADoc
6277 var tkwredefnode3
= nodearraylist2
6278 assert tkwredefnode3
isa nullable TKwredef
6279 var pvisibilitynode4
= nodearraylist3
6280 assert pvisibilitynode4
isa nullable AVisibility
6281 var tkwmethnode5
= nodearraylist4
6282 assert tkwmethnode5
isa nullable TKwmeth
6283 var pmethidnode6
= nodearraylist5
6284 assert pmethidnode6
isa nullable AMethid
6285 var psignaturenode7
= nodearraylist6
6286 assert psignaturenode7
isa nullable ASignature
6287 var tstringnode8
= nodearraylist9
6288 assert tstringnode8
isa nullable TString
6289 var pexterncallsnode9
= nodearraylist10
6290 assert pexterncallsnode9
isa nullable AExternCalls
6291 var pexterncodeblocknode10
= nodearraylist11
6292 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6293 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6302 pexterncodeblocknode10
6304 node_list
= ppropdefnode1
6305 p
.push
(p
.go_to
(_goto
), node_list
)
6308 private class ReduceAction141
6310 redef fun action
(p
: Parser)
6312 var node_list
: nullable Object = null
6313 var nodearraylist6
= p
.pop
6314 var nodearraylist5
= p
.pop
6315 var nodearraylist4
= p
.pop
6316 var nodearraylist3
= p
.pop
6317 var nodearraylist2
= p
.pop
6318 var nodearraylist1
= p
.pop
6319 var pdocnode2
= nodearraylist1
6320 assert pdocnode2
isa nullable ADoc
6321 var pvisibilitynode4
= nodearraylist2
6322 assert pvisibilitynode4
isa nullable AVisibility
6323 var tkwmethnode5
= nodearraylist3
6324 assert tkwmethnode5
isa nullable TKwmeth
6325 var pmethidnode6
= nodearraylist4
6326 assert pmethidnode6
isa nullable AMethid
6327 var psignaturenode7
= nodearraylist5
6328 assert psignaturenode7
isa nullable ASignature
6329 var pexterncodeblocknode10
= nodearraylist6
6330 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6331 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6340 pexterncodeblocknode10
6342 node_list
= ppropdefnode1
6343 p
.push
(p
.go_to
(_goto
), node_list
)
6346 private class ReduceAction142
6348 redef fun action
(p
: Parser)
6350 var node_list
: nullable Object = null
6351 var nodearraylist7
= p
.pop
6352 var nodearraylist6
= p
.pop
6353 var nodearraylist5
= p
.pop
6354 var nodearraylist4
= p
.pop
6355 var nodearraylist3
= p
.pop
6356 var nodearraylist2
= p
.pop
6357 var nodearraylist1
= p
.pop
6358 var pdocnode2
= nodearraylist1
6359 assert pdocnode2
isa nullable ADoc
6360 var tkwredefnode3
= nodearraylist2
6361 assert tkwredefnode3
isa nullable TKwredef
6362 var pvisibilitynode4
= nodearraylist3
6363 assert pvisibilitynode4
isa nullable AVisibility
6364 var tkwmethnode5
= nodearraylist4
6365 assert tkwmethnode5
isa nullable TKwmeth
6366 var pmethidnode6
= nodearraylist5
6367 assert pmethidnode6
isa nullable AMethid
6368 var psignaturenode7
= nodearraylist6
6369 assert psignaturenode7
isa nullable ASignature
6370 var pexterncodeblocknode10
= nodearraylist7
6371 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6372 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6381 pexterncodeblocknode10
6383 node_list
= ppropdefnode1
6384 p
.push
(p
.go_to
(_goto
), node_list
)
6387 private class ReduceAction143
6389 redef fun action
(p
: Parser)
6391 var node_list
: nullable Object = null
6392 var nodearraylist7
= p
.pop
6393 var nodearraylist6
= p
.pop
6394 var nodearraylist5
= p
.pop
6395 var nodearraylist4
= p
.pop
6396 var nodearraylist3
= p
.pop
6397 var nodearraylist2
= p
.pop
6398 var nodearraylist1
= p
.pop
6399 var pdocnode2
= nodearraylist1
6400 assert pdocnode2
isa nullable ADoc
6401 var pvisibilitynode4
= nodearraylist2
6402 assert pvisibilitynode4
isa nullable AVisibility
6403 var tkwmethnode5
= nodearraylist3
6404 assert tkwmethnode5
isa nullable TKwmeth
6405 var pmethidnode6
= nodearraylist4
6406 assert pmethidnode6
isa nullable AMethid
6407 var psignaturenode7
= nodearraylist5
6408 assert psignaturenode7
isa nullable ASignature
6409 var pexterncallsnode9
= nodearraylist6
6410 assert pexterncallsnode9
isa nullable AExternCalls
6411 var pexterncodeblocknode10
= nodearraylist7
6412 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6413 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6422 pexterncodeblocknode10
6424 node_list
= ppropdefnode1
6425 p
.push
(p
.go_to
(_goto
), node_list
)
6428 private class ReduceAction144
6430 redef fun action
(p
: Parser)
6432 var node_list
: nullable Object = null
6433 var nodearraylist8
= p
.pop
6434 var nodearraylist7
= p
.pop
6435 var nodearraylist6
= p
.pop
6436 var nodearraylist5
= p
.pop
6437 var nodearraylist4
= p
.pop
6438 var nodearraylist3
= p
.pop
6439 var nodearraylist2
= p
.pop
6440 var nodearraylist1
= p
.pop
6441 var pdocnode2
= nodearraylist1
6442 assert pdocnode2
isa nullable ADoc
6443 var tkwredefnode3
= nodearraylist2
6444 assert tkwredefnode3
isa nullable TKwredef
6445 var pvisibilitynode4
= nodearraylist3
6446 assert pvisibilitynode4
isa nullable AVisibility
6447 var tkwmethnode5
= nodearraylist4
6448 assert tkwmethnode5
isa nullable TKwmeth
6449 var pmethidnode6
= nodearraylist5
6450 assert pmethidnode6
isa nullable AMethid
6451 var psignaturenode7
= nodearraylist6
6452 assert psignaturenode7
isa nullable ASignature
6453 var pexterncallsnode9
= nodearraylist7
6454 assert pexterncallsnode9
isa nullable AExternCalls
6455 var pexterncodeblocknode10
= nodearraylist8
6456 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6457 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
6466 pexterncodeblocknode10
6468 node_list
= ppropdefnode1
6469 p
.push
(p
.go_to
(_goto
), node_list
)
6472 private class ReduceAction145
6474 redef fun action
(p
: Parser)
6476 var node_list
: nullable Object = null
6477 var nodearraylist4
= p
.pop
6478 var nodearraylist3
= p
.pop
6479 var nodearraylist2
= p
.pop
6480 var nodearraylist1
= p
.pop
6481 var pdocnode2
= nodearraylist1
6482 assert pdocnode2
isa nullable ADoc
6483 var pvisibilitynode6
= nodearraylist2
6484 assert pvisibilitynode6
isa nullable AVisibility
6485 var tkwvarnode7
= nodearraylist3
6486 assert tkwvarnode7
isa nullable TKwvar
6487 var tattridnode8
= nodearraylist4
6488 assert tattridnode8
isa nullable TAttrid
6489 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6501 node_list
= ppropdefnode1
6502 p
.push
(p
.go_to
(_goto
), node_list
)
6505 private class ReduceAction146
6507 redef fun action
(p
: Parser)
6509 var node_list
: nullable Object = null
6510 var nodearraylist5
= p
.pop
6511 var nodearraylist4
= p
.pop
6512 var nodearraylist3
= p
.pop
6513 var nodearraylist2
= p
.pop
6514 var nodearraylist1
= p
.pop
6515 var pdocnode2
= nodearraylist1
6516 assert pdocnode2
isa nullable ADoc
6517 var tkwredefnode5
= nodearraylist2
6518 assert tkwredefnode5
isa nullable TKwredef
6519 var pvisibilitynode6
= nodearraylist3
6520 assert pvisibilitynode6
isa nullable AVisibility
6521 var tkwvarnode7
= nodearraylist4
6522 assert tkwvarnode7
isa nullable TKwvar
6523 var tattridnode8
= nodearraylist5
6524 assert tattridnode8
isa nullable TAttrid
6525 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6537 node_list
= ppropdefnode1
6538 p
.push
(p
.go_to
(_goto
), node_list
)
6541 private class ReduceAction147
6543 redef fun action
(p
: Parser)
6545 var node_list
: nullable Object = null
6546 var nodearraylist5
= p
.pop
6547 var nodearraylist4
= p
.pop
6548 var nodearraylist3
= p
.pop
6549 var nodearraylist2
= p
.pop
6550 var nodearraylist1
= p
.pop
6551 var pdocnode2
= nodearraylist1
6552 assert pdocnode2
isa nullable ADoc
6553 var pablenode3
= nodearraylist2
6554 assert pablenode3
isa nullable AAble
6555 var pvisibilitynode6
= nodearraylist3
6556 assert pvisibilitynode6
isa nullable AVisibility
6557 var tkwvarnode7
= nodearraylist4
6558 assert tkwvarnode7
isa nullable TKwvar
6559 var tattridnode8
= nodearraylist5
6560 assert tattridnode8
isa nullable TAttrid
6561 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6573 node_list
= ppropdefnode1
6574 p
.push
(p
.go_to
(_goto
), node_list
)
6577 private class ReduceAction148
6579 redef fun action
(p
: Parser)
6581 var node_list
: nullable Object = null
6582 var nodearraylist6
= p
.pop
6583 var nodearraylist5
= p
.pop
6584 var nodearraylist4
= p
.pop
6585 var nodearraylist3
= p
.pop
6586 var nodearraylist2
= p
.pop
6587 var nodearraylist1
= p
.pop
6588 var pdocnode2
= nodearraylist1
6589 assert pdocnode2
isa nullable ADoc
6590 var pablenode3
= nodearraylist2
6591 assert pablenode3
isa nullable AAble
6592 var tkwredefnode5
= nodearraylist3
6593 assert tkwredefnode5
isa nullable TKwredef
6594 var pvisibilitynode6
= nodearraylist4
6595 assert pvisibilitynode6
isa nullable AVisibility
6596 var tkwvarnode7
= nodearraylist5
6597 assert tkwvarnode7
isa nullable TKwvar
6598 var tattridnode8
= nodearraylist6
6599 assert tattridnode8
isa nullable TAttrid
6600 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6612 node_list
= ppropdefnode1
6613 p
.push
(p
.go_to
(_goto
), node_list
)
6616 private class ReduceAction149
6618 redef fun action
(p
: Parser)
6620 var node_list
: nullable Object = null
6621 var nodearraylist5
= p
.pop
6622 var nodearraylist4
= p
.pop
6623 var nodearraylist3
= p
.pop
6624 var nodearraylist2
= p
.pop
6625 var nodearraylist1
= p
.pop
6626 var pdocnode2
= nodearraylist1
6627 assert pdocnode2
isa nullable ADoc
6628 var pablenode4
= nodearraylist2
6629 assert pablenode4
isa nullable AAble
6630 var pvisibilitynode6
= nodearraylist3
6631 assert pvisibilitynode6
isa nullable AVisibility
6632 var tkwvarnode7
= nodearraylist4
6633 assert tkwvarnode7
isa nullable TKwvar
6634 var tattridnode8
= nodearraylist5
6635 assert tattridnode8
isa nullable TAttrid
6636 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6648 node_list
= ppropdefnode1
6649 p
.push
(p
.go_to
(_goto
), node_list
)
6652 private class ReduceAction150
6654 redef fun action
(p
: Parser)
6656 var node_list
: nullable Object = null
6657 var nodearraylist6
= p
.pop
6658 var nodearraylist5
= p
.pop
6659 var nodearraylist4
= p
.pop
6660 var nodearraylist3
= p
.pop
6661 var nodearraylist2
= p
.pop
6662 var nodearraylist1
= p
.pop
6663 var pdocnode2
= nodearraylist1
6664 assert pdocnode2
isa nullable ADoc
6665 var pablenode4
= nodearraylist2
6666 assert pablenode4
isa nullable AAble
6667 var tkwredefnode5
= nodearraylist3
6668 assert tkwredefnode5
isa nullable TKwredef
6669 var pvisibilitynode6
= nodearraylist4
6670 assert pvisibilitynode6
isa nullable AVisibility
6671 var tkwvarnode7
= nodearraylist5
6672 assert tkwvarnode7
isa nullable TKwvar
6673 var tattridnode8
= nodearraylist6
6674 assert tattridnode8
isa nullable TAttrid
6675 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6687 node_list
= ppropdefnode1
6688 p
.push
(p
.go_to
(_goto
), node_list
)
6691 private class ReduceAction151
6693 redef fun action
(p
: Parser)
6695 var node_list
: nullable Object = null
6696 var nodearraylist6
= p
.pop
6697 var nodearraylist5
= p
.pop
6698 var nodearraylist4
= p
.pop
6699 var nodearraylist3
= p
.pop
6700 var nodearraylist2
= p
.pop
6701 var nodearraylist1
= p
.pop
6702 var pdocnode2
= nodearraylist1
6703 assert pdocnode2
isa nullable ADoc
6704 var pablenode3
= nodearraylist2
6705 assert pablenode3
isa nullable AAble
6706 var pablenode4
= nodearraylist3
6707 assert pablenode4
isa nullable AAble
6708 var pvisibilitynode6
= nodearraylist4
6709 assert pvisibilitynode6
isa nullable AVisibility
6710 var tkwvarnode7
= nodearraylist5
6711 assert tkwvarnode7
isa nullable TKwvar
6712 var tattridnode8
= nodearraylist6
6713 assert tattridnode8
isa nullable TAttrid
6714 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6726 node_list
= ppropdefnode1
6727 p
.push
(p
.go_to
(_goto
), node_list
)
6730 private class ReduceAction152
6732 redef fun action
(p
: Parser)
6734 var node_list
: nullable Object = null
6735 var nodearraylist7
= p
.pop
6736 var nodearraylist6
= p
.pop
6737 var nodearraylist5
= p
.pop
6738 var nodearraylist4
= p
.pop
6739 var nodearraylist3
= p
.pop
6740 var nodearraylist2
= p
.pop
6741 var nodearraylist1
= p
.pop
6742 var pdocnode2
= nodearraylist1
6743 assert pdocnode2
isa nullable ADoc
6744 var pablenode3
= nodearraylist2
6745 assert pablenode3
isa nullable AAble
6746 var pablenode4
= nodearraylist3
6747 assert pablenode4
isa nullable AAble
6748 var tkwredefnode5
= nodearraylist4
6749 assert tkwredefnode5
isa nullable TKwredef
6750 var pvisibilitynode6
= nodearraylist5
6751 assert pvisibilitynode6
isa nullable AVisibility
6752 var tkwvarnode7
= nodearraylist6
6753 assert tkwvarnode7
isa nullable TKwvar
6754 var tattridnode8
= nodearraylist7
6755 assert tattridnode8
isa nullable TAttrid
6756 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6768 node_list
= ppropdefnode1
6769 p
.push
(p
.go_to
(_goto
), node_list
)
6772 private class ReduceAction153
6774 redef fun action
(p
: Parser)
6776 var node_list
: nullable Object = null
6777 var nodearraylist5
= p
.pop
6778 var nodearraylist4
= p
.pop
6779 var nodearraylist3
= p
.pop
6780 var nodearraylist2
= p
.pop
6781 var nodearraylist1
= p
.pop
6782 var pdocnode2
= nodearraylist1
6783 assert pdocnode2
isa nullable ADoc
6784 var pvisibilitynode6
= nodearraylist2
6785 assert pvisibilitynode6
isa nullable AVisibility
6786 var tkwvarnode7
= nodearraylist3
6787 assert tkwvarnode7
isa nullable TKwvar
6788 var tattridnode8
= nodearraylist4
6789 assert tattridnode8
isa nullable TAttrid
6790 var ptypenode10
= nodearraylist5
6791 assert ptypenode10
isa nullable AType
6792 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6804 node_list
= ppropdefnode1
6805 p
.push
(p
.go_to
(_goto
), node_list
)
6808 private class ReduceAction154
6810 redef fun action
(p
: Parser)
6812 var node_list
: nullable Object = null
6813 var nodearraylist6
= p
.pop
6814 var nodearraylist5
= p
.pop
6815 var nodearraylist4
= p
.pop
6816 var nodearraylist3
= p
.pop
6817 var nodearraylist2
= p
.pop
6818 var nodearraylist1
= p
.pop
6819 var pdocnode2
= nodearraylist1
6820 assert pdocnode2
isa nullable ADoc
6821 var tkwredefnode5
= nodearraylist2
6822 assert tkwredefnode5
isa nullable TKwredef
6823 var pvisibilitynode6
= nodearraylist3
6824 assert pvisibilitynode6
isa nullable AVisibility
6825 var tkwvarnode7
= nodearraylist4
6826 assert tkwvarnode7
isa nullable TKwvar
6827 var tattridnode8
= nodearraylist5
6828 assert tattridnode8
isa nullable TAttrid
6829 var ptypenode10
= nodearraylist6
6830 assert ptypenode10
isa nullable AType
6831 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6843 node_list
= ppropdefnode1
6844 p
.push
(p
.go_to
(_goto
), node_list
)
6847 private class ReduceAction155
6849 redef fun action
(p
: Parser)
6851 var node_list
: nullable Object = null
6852 var nodearraylist6
= p
.pop
6853 var nodearraylist5
= p
.pop
6854 var nodearraylist4
= p
.pop
6855 var nodearraylist3
= p
.pop
6856 var nodearraylist2
= p
.pop
6857 var nodearraylist1
= p
.pop
6858 var pdocnode2
= nodearraylist1
6859 assert pdocnode2
isa nullable ADoc
6860 var pablenode3
= nodearraylist2
6861 assert pablenode3
isa nullable AAble
6862 var pvisibilitynode6
= nodearraylist3
6863 assert pvisibilitynode6
isa nullable AVisibility
6864 var tkwvarnode7
= nodearraylist4
6865 assert tkwvarnode7
isa nullable TKwvar
6866 var tattridnode8
= nodearraylist5
6867 assert tattridnode8
isa nullable TAttrid
6868 var ptypenode10
= nodearraylist6
6869 assert ptypenode10
isa nullable AType
6870 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6882 node_list
= ppropdefnode1
6883 p
.push
(p
.go_to
(_goto
), node_list
)
6886 private class ReduceAction156
6888 redef fun action
(p
: Parser)
6890 var node_list
: nullable Object = null
6891 var nodearraylist7
= p
.pop
6892 var nodearraylist6
= p
.pop
6893 var nodearraylist5
= p
.pop
6894 var nodearraylist4
= p
.pop
6895 var nodearraylist3
= p
.pop
6896 var nodearraylist2
= p
.pop
6897 var nodearraylist1
= p
.pop
6898 var pdocnode2
= nodearraylist1
6899 assert pdocnode2
isa nullable ADoc
6900 var pablenode3
= nodearraylist2
6901 assert pablenode3
isa nullable AAble
6902 var tkwredefnode5
= nodearraylist3
6903 assert tkwredefnode5
isa nullable TKwredef
6904 var pvisibilitynode6
= nodearraylist4
6905 assert pvisibilitynode6
isa nullable AVisibility
6906 var tkwvarnode7
= nodearraylist5
6907 assert tkwvarnode7
isa nullable TKwvar
6908 var tattridnode8
= nodearraylist6
6909 assert tattridnode8
isa nullable TAttrid
6910 var ptypenode10
= nodearraylist7
6911 assert ptypenode10
isa nullable AType
6912 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6924 node_list
= ppropdefnode1
6925 p
.push
(p
.go_to
(_goto
), node_list
)
6928 private class ReduceAction157
6930 redef fun action
(p
: Parser)
6932 var node_list
: nullable Object = null
6933 var nodearraylist6
= p
.pop
6934 var nodearraylist5
= p
.pop
6935 var nodearraylist4
= p
.pop
6936 var nodearraylist3
= p
.pop
6937 var nodearraylist2
= p
.pop
6938 var nodearraylist1
= p
.pop
6939 var pdocnode2
= nodearraylist1
6940 assert pdocnode2
isa nullable ADoc
6941 var pablenode4
= nodearraylist2
6942 assert pablenode4
isa nullable AAble
6943 var pvisibilitynode6
= nodearraylist3
6944 assert pvisibilitynode6
isa nullable AVisibility
6945 var tkwvarnode7
= nodearraylist4
6946 assert tkwvarnode7
isa nullable TKwvar
6947 var tattridnode8
= nodearraylist5
6948 assert tattridnode8
isa nullable TAttrid
6949 var ptypenode10
= nodearraylist6
6950 assert ptypenode10
isa nullable AType
6951 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6963 node_list
= ppropdefnode1
6964 p
.push
(p
.go_to
(_goto
), node_list
)
6967 private class ReduceAction158
6969 redef fun action
(p
: Parser)
6971 var node_list
: nullable Object = null
6972 var nodearraylist7
= p
.pop
6973 var nodearraylist6
= p
.pop
6974 var nodearraylist5
= p
.pop
6975 var nodearraylist4
= p
.pop
6976 var nodearraylist3
= p
.pop
6977 var nodearraylist2
= p
.pop
6978 var nodearraylist1
= p
.pop
6979 var pdocnode2
= nodearraylist1
6980 assert pdocnode2
isa nullable ADoc
6981 var pablenode4
= nodearraylist2
6982 assert pablenode4
isa nullable AAble
6983 var tkwredefnode5
= nodearraylist3
6984 assert tkwredefnode5
isa nullable TKwredef
6985 var pvisibilitynode6
= nodearraylist4
6986 assert pvisibilitynode6
isa nullable AVisibility
6987 var tkwvarnode7
= nodearraylist5
6988 assert tkwvarnode7
isa nullable TKwvar
6989 var tattridnode8
= nodearraylist6
6990 assert tattridnode8
isa nullable TAttrid
6991 var ptypenode10
= nodearraylist7
6992 assert ptypenode10
isa nullable AType
6993 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7005 node_list
= ppropdefnode1
7006 p
.push
(p
.go_to
(_goto
), node_list
)
7009 private class ReduceAction159
7011 redef fun action
(p
: Parser)
7013 var node_list
: nullable Object = null
7014 var nodearraylist7
= p
.pop
7015 var nodearraylist6
= p
.pop
7016 var nodearraylist5
= p
.pop
7017 var nodearraylist4
= p
.pop
7018 var nodearraylist3
= p
.pop
7019 var nodearraylist2
= p
.pop
7020 var nodearraylist1
= p
.pop
7021 var pdocnode2
= nodearraylist1
7022 assert pdocnode2
isa nullable ADoc
7023 var pablenode3
= nodearraylist2
7024 assert pablenode3
isa nullable AAble
7025 var pablenode4
= nodearraylist3
7026 assert pablenode4
isa nullable AAble
7027 var pvisibilitynode6
= nodearraylist4
7028 assert pvisibilitynode6
isa nullable AVisibility
7029 var tkwvarnode7
= nodearraylist5
7030 assert tkwvarnode7
isa nullable TKwvar
7031 var tattridnode8
= nodearraylist6
7032 assert tattridnode8
isa nullable TAttrid
7033 var ptypenode10
= nodearraylist7
7034 assert ptypenode10
isa nullable AType
7035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7047 node_list
= ppropdefnode1
7048 p
.push
(p
.go_to
(_goto
), node_list
)
7051 private class ReduceAction160
7053 redef fun action
(p
: Parser)
7055 var node_list
: nullable Object = null
7056 var nodearraylist8
= p
.pop
7057 var nodearraylist7
= p
.pop
7058 var nodearraylist6
= p
.pop
7059 var nodearraylist5
= p
.pop
7060 var nodearraylist4
= p
.pop
7061 var nodearraylist3
= p
.pop
7062 var nodearraylist2
= p
.pop
7063 var nodearraylist1
= p
.pop
7064 var pdocnode2
= nodearraylist1
7065 assert pdocnode2
isa nullable ADoc
7066 var pablenode3
= nodearraylist2
7067 assert pablenode3
isa nullable AAble
7068 var pablenode4
= nodearraylist3
7069 assert pablenode4
isa nullable AAble
7070 var tkwredefnode5
= nodearraylist4
7071 assert tkwredefnode5
isa nullable TKwredef
7072 var pvisibilitynode6
= nodearraylist5
7073 assert pvisibilitynode6
isa nullable AVisibility
7074 var tkwvarnode7
= nodearraylist6
7075 assert tkwvarnode7
isa nullable TKwvar
7076 var tattridnode8
= nodearraylist7
7077 assert tattridnode8
isa nullable TAttrid
7078 var ptypenode10
= nodearraylist8
7079 assert ptypenode10
isa nullable AType
7080 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7092 node_list
= ppropdefnode1
7093 p
.push
(p
.go_to
(_goto
), node_list
)
7096 private class ReduceAction161
7098 redef fun action
(p
: Parser)
7100 var node_list
: nullable Object = null
7101 var nodearraylist7
= p
.pop
7102 var nodearraylist6
= p
.pop
7103 var nodearraylist5
= p
.pop
7104 var nodearraylist4
= p
.pop
7105 var nodearraylist3
= p
.pop
7106 var nodearraylist2
= p
.pop
7107 var nodearraylist1
= p
.pop
7108 var pdocnode2
= nodearraylist1
7109 assert pdocnode2
isa nullable ADoc
7110 var pvisibilitynode6
= nodearraylist2
7111 assert pvisibilitynode6
isa nullable AVisibility
7112 var tkwvarnode7
= nodearraylist3
7113 assert tkwvarnode7
isa nullable TKwvar
7114 var tattridnode8
= nodearraylist4
7115 assert tattridnode8
isa nullable TAttrid
7116 var pexprnode11
= nodearraylist7
7117 assert pexprnode11
isa nullable AExpr
7118 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7130 node_list
= ppropdefnode1
7131 p
.push
(p
.go_to
(_goto
), node_list
)
7134 private class ReduceAction162
7136 redef fun action
(p
: Parser)
7138 var node_list
: nullable Object = null
7139 var nodearraylist8
= p
.pop
7140 var nodearraylist7
= p
.pop
7141 var nodearraylist6
= p
.pop
7142 var nodearraylist5
= p
.pop
7143 var nodearraylist4
= p
.pop
7144 var nodearraylist3
= p
.pop
7145 var nodearraylist2
= p
.pop
7146 var nodearraylist1
= p
.pop
7147 var pdocnode2
= nodearraylist1
7148 assert pdocnode2
isa nullable ADoc
7149 var tkwredefnode5
= nodearraylist2
7150 assert tkwredefnode5
isa nullable TKwredef
7151 var pvisibilitynode6
= nodearraylist3
7152 assert pvisibilitynode6
isa nullable AVisibility
7153 var tkwvarnode7
= nodearraylist4
7154 assert tkwvarnode7
isa nullable TKwvar
7155 var tattridnode8
= nodearraylist5
7156 assert tattridnode8
isa nullable TAttrid
7157 var pexprnode11
= nodearraylist8
7158 assert pexprnode11
isa nullable AExpr
7159 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7171 node_list
= ppropdefnode1
7172 p
.push
(p
.go_to
(_goto
), node_list
)
7175 private class ReduceAction163
7177 redef fun action
(p
: Parser)
7179 var node_list
: nullable Object = null
7180 var nodearraylist8
= p
.pop
7181 var nodearraylist7
= p
.pop
7182 var nodearraylist6
= p
.pop
7183 var nodearraylist5
= p
.pop
7184 var nodearraylist4
= p
.pop
7185 var nodearraylist3
= p
.pop
7186 var nodearraylist2
= p
.pop
7187 var nodearraylist1
= p
.pop
7188 var pdocnode2
= nodearraylist1
7189 assert pdocnode2
isa nullable ADoc
7190 var pablenode3
= nodearraylist2
7191 assert pablenode3
isa nullable AAble
7192 var pvisibilitynode6
= nodearraylist3
7193 assert pvisibilitynode6
isa nullable AVisibility
7194 var tkwvarnode7
= nodearraylist4
7195 assert tkwvarnode7
isa nullable TKwvar
7196 var tattridnode8
= nodearraylist5
7197 assert tattridnode8
isa nullable TAttrid
7198 var pexprnode11
= nodearraylist8
7199 assert pexprnode11
isa nullable AExpr
7200 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7212 node_list
= ppropdefnode1
7213 p
.push
(p
.go_to
(_goto
), node_list
)
7216 private class ReduceAction164
7218 redef fun action
(p
: Parser)
7220 var node_list
: nullable Object = null
7221 var nodearraylist9
= p
.pop
7222 var nodearraylist8
= p
.pop
7223 var nodearraylist7
= p
.pop
7224 var nodearraylist6
= p
.pop
7225 var nodearraylist5
= p
.pop
7226 var nodearraylist4
= p
.pop
7227 var nodearraylist3
= p
.pop
7228 var nodearraylist2
= p
.pop
7229 var nodearraylist1
= p
.pop
7230 var pdocnode2
= nodearraylist1
7231 assert pdocnode2
isa nullable ADoc
7232 var pablenode3
= nodearraylist2
7233 assert pablenode3
isa nullable AAble
7234 var tkwredefnode5
= nodearraylist3
7235 assert tkwredefnode5
isa nullable TKwredef
7236 var pvisibilitynode6
= nodearraylist4
7237 assert pvisibilitynode6
isa nullable AVisibility
7238 var tkwvarnode7
= nodearraylist5
7239 assert tkwvarnode7
isa nullable TKwvar
7240 var tattridnode8
= nodearraylist6
7241 assert tattridnode8
isa nullable TAttrid
7242 var pexprnode11
= nodearraylist9
7243 assert pexprnode11
isa nullable AExpr
7244 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7256 node_list
= ppropdefnode1
7257 p
.push
(p
.go_to
(_goto
), node_list
)
7260 private class ReduceAction165
7262 redef fun action
(p
: Parser)
7264 var node_list
: nullable Object = null
7265 var nodearraylist8
= p
.pop
7266 var nodearraylist7
= p
.pop
7267 var nodearraylist6
= p
.pop
7268 var nodearraylist5
= p
.pop
7269 var nodearraylist4
= p
.pop
7270 var nodearraylist3
= p
.pop
7271 var nodearraylist2
= p
.pop
7272 var nodearraylist1
= p
.pop
7273 var pdocnode2
= nodearraylist1
7274 assert pdocnode2
isa nullable ADoc
7275 var pablenode4
= nodearraylist2
7276 assert pablenode4
isa nullable AAble
7277 var pvisibilitynode6
= nodearraylist3
7278 assert pvisibilitynode6
isa nullable AVisibility
7279 var tkwvarnode7
= nodearraylist4
7280 assert tkwvarnode7
isa nullable TKwvar
7281 var tattridnode8
= nodearraylist5
7282 assert tattridnode8
isa nullable TAttrid
7283 var pexprnode11
= nodearraylist8
7284 assert pexprnode11
isa nullable AExpr
7285 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7297 node_list
= ppropdefnode1
7298 p
.push
(p
.go_to
(_goto
), node_list
)
7301 private class ReduceAction166
7303 redef fun action
(p
: Parser)
7305 var node_list
: nullable Object = null
7306 var nodearraylist9
= p
.pop
7307 var nodearraylist8
= p
.pop
7308 var nodearraylist7
= p
.pop
7309 var nodearraylist6
= p
.pop
7310 var nodearraylist5
= p
.pop
7311 var nodearraylist4
= p
.pop
7312 var nodearraylist3
= p
.pop
7313 var nodearraylist2
= p
.pop
7314 var nodearraylist1
= p
.pop
7315 var pdocnode2
= nodearraylist1
7316 assert pdocnode2
isa nullable ADoc
7317 var pablenode4
= nodearraylist2
7318 assert pablenode4
isa nullable AAble
7319 var tkwredefnode5
= nodearraylist3
7320 assert tkwredefnode5
isa nullable TKwredef
7321 var pvisibilitynode6
= nodearraylist4
7322 assert pvisibilitynode6
isa nullable AVisibility
7323 var tkwvarnode7
= nodearraylist5
7324 assert tkwvarnode7
isa nullable TKwvar
7325 var tattridnode8
= nodearraylist6
7326 assert tattridnode8
isa nullable TAttrid
7327 var pexprnode11
= nodearraylist9
7328 assert pexprnode11
isa nullable AExpr
7329 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7341 node_list
= ppropdefnode1
7342 p
.push
(p
.go_to
(_goto
), node_list
)
7345 private class ReduceAction167
7347 redef fun action
(p
: Parser)
7349 var node_list
: nullable Object = null
7350 var nodearraylist9
= p
.pop
7351 var nodearraylist8
= p
.pop
7352 var nodearraylist7
= p
.pop
7353 var nodearraylist6
= p
.pop
7354 var nodearraylist5
= p
.pop
7355 var nodearraylist4
= p
.pop
7356 var nodearraylist3
= p
.pop
7357 var nodearraylist2
= p
.pop
7358 var nodearraylist1
= p
.pop
7359 var pdocnode2
= nodearraylist1
7360 assert pdocnode2
isa nullable ADoc
7361 var pablenode3
= nodearraylist2
7362 assert pablenode3
isa nullable AAble
7363 var pablenode4
= nodearraylist3
7364 assert pablenode4
isa nullable AAble
7365 var pvisibilitynode6
= nodearraylist4
7366 assert pvisibilitynode6
isa nullable AVisibility
7367 var tkwvarnode7
= nodearraylist5
7368 assert tkwvarnode7
isa nullable TKwvar
7369 var tattridnode8
= nodearraylist6
7370 assert tattridnode8
isa nullable TAttrid
7371 var pexprnode11
= nodearraylist9
7372 assert pexprnode11
isa nullable AExpr
7373 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7385 node_list
= ppropdefnode1
7386 p
.push
(p
.go_to
(_goto
), node_list
)
7389 private class ReduceAction168
7391 redef fun action
(p
: Parser)
7393 var node_list
: nullable Object = null
7394 var nodearraylist10
= p
.pop
7395 var nodearraylist9
= p
.pop
7396 var nodearraylist8
= p
.pop
7397 var nodearraylist7
= p
.pop
7398 var nodearraylist6
= p
.pop
7399 var nodearraylist5
= p
.pop
7400 var nodearraylist4
= p
.pop
7401 var nodearraylist3
= p
.pop
7402 var nodearraylist2
= p
.pop
7403 var nodearraylist1
= p
.pop
7404 var pdocnode2
= nodearraylist1
7405 assert pdocnode2
isa nullable ADoc
7406 var pablenode3
= nodearraylist2
7407 assert pablenode3
isa nullable AAble
7408 var pablenode4
= nodearraylist3
7409 assert pablenode4
isa nullable AAble
7410 var tkwredefnode5
= nodearraylist4
7411 assert tkwredefnode5
isa nullable TKwredef
7412 var pvisibilitynode6
= nodearraylist5
7413 assert pvisibilitynode6
isa nullable AVisibility
7414 var tkwvarnode7
= nodearraylist6
7415 assert tkwvarnode7
isa nullable TKwvar
7416 var tattridnode8
= nodearraylist7
7417 assert tattridnode8
isa nullable TAttrid
7418 var pexprnode11
= nodearraylist10
7419 assert pexprnode11
isa nullable AExpr
7420 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7432 node_list
= ppropdefnode1
7433 p
.push
(p
.go_to
(_goto
), node_list
)
7436 private class ReduceAction169
7438 redef fun action
(p
: Parser)
7440 var node_list
: nullable Object = null
7441 var nodearraylist8
= p
.pop
7442 var nodearraylist7
= p
.pop
7443 var nodearraylist6
= p
.pop
7444 var nodearraylist5
= p
.pop
7445 var nodearraylist4
= p
.pop
7446 var nodearraylist3
= p
.pop
7447 var nodearraylist2
= p
.pop
7448 var nodearraylist1
= p
.pop
7449 var pdocnode2
= nodearraylist1
7450 assert pdocnode2
isa nullable ADoc
7451 var pvisibilitynode6
= nodearraylist2
7452 assert pvisibilitynode6
isa nullable AVisibility
7453 var tkwvarnode7
= nodearraylist3
7454 assert tkwvarnode7
isa nullable TKwvar
7455 var tattridnode8
= nodearraylist4
7456 assert tattridnode8
isa nullable TAttrid
7457 var ptypenode10
= nodearraylist5
7458 assert ptypenode10
isa nullable AType
7459 var pexprnode11
= nodearraylist8
7460 assert pexprnode11
isa nullable AExpr
7461 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7473 node_list
= ppropdefnode1
7474 p
.push
(p
.go_to
(_goto
), node_list
)
7477 private class ReduceAction170
7479 redef fun action
(p
: Parser)
7481 var node_list
: nullable Object = null
7482 var nodearraylist9
= p
.pop
7483 var nodearraylist8
= p
.pop
7484 var nodearraylist7
= p
.pop
7485 var nodearraylist6
= p
.pop
7486 var nodearraylist5
= p
.pop
7487 var nodearraylist4
= p
.pop
7488 var nodearraylist3
= p
.pop
7489 var nodearraylist2
= p
.pop
7490 var nodearraylist1
= p
.pop
7491 var pdocnode2
= nodearraylist1
7492 assert pdocnode2
isa nullable ADoc
7493 var tkwredefnode5
= nodearraylist2
7494 assert tkwredefnode5
isa nullable TKwredef
7495 var pvisibilitynode6
= nodearraylist3
7496 assert pvisibilitynode6
isa nullable AVisibility
7497 var tkwvarnode7
= nodearraylist4
7498 assert tkwvarnode7
isa nullable TKwvar
7499 var tattridnode8
= nodearraylist5
7500 assert tattridnode8
isa nullable TAttrid
7501 var ptypenode10
= nodearraylist6
7502 assert ptypenode10
isa nullable AType
7503 var pexprnode11
= nodearraylist9
7504 assert pexprnode11
isa nullable AExpr
7505 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7517 node_list
= ppropdefnode1
7518 p
.push
(p
.go_to
(_goto
), node_list
)
7521 private class ReduceAction171
7523 redef fun action
(p
: Parser)
7525 var node_list
: nullable Object = null
7526 var nodearraylist9
= p
.pop
7527 var nodearraylist8
= p
.pop
7528 var nodearraylist7
= p
.pop
7529 var nodearraylist6
= p
.pop
7530 var nodearraylist5
= p
.pop
7531 var nodearraylist4
= p
.pop
7532 var nodearraylist3
= p
.pop
7533 var nodearraylist2
= p
.pop
7534 var nodearraylist1
= p
.pop
7535 var pdocnode2
= nodearraylist1
7536 assert pdocnode2
isa nullable ADoc
7537 var pablenode3
= nodearraylist2
7538 assert pablenode3
isa nullable AAble
7539 var pvisibilitynode6
= nodearraylist3
7540 assert pvisibilitynode6
isa nullable AVisibility
7541 var tkwvarnode7
= nodearraylist4
7542 assert tkwvarnode7
isa nullable TKwvar
7543 var tattridnode8
= nodearraylist5
7544 assert tattridnode8
isa nullable TAttrid
7545 var ptypenode10
= nodearraylist6
7546 assert ptypenode10
isa nullable AType
7547 var pexprnode11
= nodearraylist9
7548 assert pexprnode11
isa nullable AExpr
7549 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7561 node_list
= ppropdefnode1
7562 p
.push
(p
.go_to
(_goto
), node_list
)
7565 private class ReduceAction172
7567 redef fun action
(p
: Parser)
7569 var node_list
: nullable Object = null
7570 var nodearraylist10
= p
.pop
7571 var nodearraylist9
= p
.pop
7572 var nodearraylist8
= p
.pop
7573 var nodearraylist7
= p
.pop
7574 var nodearraylist6
= p
.pop
7575 var nodearraylist5
= p
.pop
7576 var nodearraylist4
= p
.pop
7577 var nodearraylist3
= p
.pop
7578 var nodearraylist2
= p
.pop
7579 var nodearraylist1
= p
.pop
7580 var pdocnode2
= nodearraylist1
7581 assert pdocnode2
isa nullable ADoc
7582 var pablenode3
= nodearraylist2
7583 assert pablenode3
isa nullable AAble
7584 var tkwredefnode5
= nodearraylist3
7585 assert tkwredefnode5
isa nullable TKwredef
7586 var pvisibilitynode6
= nodearraylist4
7587 assert pvisibilitynode6
isa nullable AVisibility
7588 var tkwvarnode7
= nodearraylist5
7589 assert tkwvarnode7
isa nullable TKwvar
7590 var tattridnode8
= nodearraylist6
7591 assert tattridnode8
isa nullable TAttrid
7592 var ptypenode10
= nodearraylist7
7593 assert ptypenode10
isa nullable AType
7594 var pexprnode11
= nodearraylist10
7595 assert pexprnode11
isa nullable AExpr
7596 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7608 node_list
= ppropdefnode1
7609 p
.push
(p
.go_to
(_goto
), node_list
)
7612 private class ReduceAction173
7614 redef fun action
(p
: Parser)
7616 var node_list
: nullable Object = null
7617 var nodearraylist9
= p
.pop
7618 var nodearraylist8
= p
.pop
7619 var nodearraylist7
= p
.pop
7620 var nodearraylist6
= p
.pop
7621 var nodearraylist5
= p
.pop
7622 var nodearraylist4
= p
.pop
7623 var nodearraylist3
= p
.pop
7624 var nodearraylist2
= p
.pop
7625 var nodearraylist1
= p
.pop
7626 var pdocnode2
= nodearraylist1
7627 assert pdocnode2
isa nullable ADoc
7628 var pablenode4
= nodearraylist2
7629 assert pablenode4
isa nullable AAble
7630 var pvisibilitynode6
= nodearraylist3
7631 assert pvisibilitynode6
isa nullable AVisibility
7632 var tkwvarnode7
= nodearraylist4
7633 assert tkwvarnode7
isa nullable TKwvar
7634 var tattridnode8
= nodearraylist5
7635 assert tattridnode8
isa nullable TAttrid
7636 var ptypenode10
= nodearraylist6
7637 assert ptypenode10
isa nullable AType
7638 var pexprnode11
= nodearraylist9
7639 assert pexprnode11
isa nullable AExpr
7640 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7652 node_list
= ppropdefnode1
7653 p
.push
(p
.go_to
(_goto
), node_list
)
7656 private class ReduceAction174
7658 redef fun action
(p
: Parser)
7660 var node_list
: nullable Object = null
7661 var nodearraylist10
= p
.pop
7662 var nodearraylist9
= p
.pop
7663 var nodearraylist8
= p
.pop
7664 var nodearraylist7
= p
.pop
7665 var nodearraylist6
= p
.pop
7666 var nodearraylist5
= p
.pop
7667 var nodearraylist4
= p
.pop
7668 var nodearraylist3
= p
.pop
7669 var nodearraylist2
= p
.pop
7670 var nodearraylist1
= p
.pop
7671 var pdocnode2
= nodearraylist1
7672 assert pdocnode2
isa nullable ADoc
7673 var pablenode4
= nodearraylist2
7674 assert pablenode4
isa nullable AAble
7675 var tkwredefnode5
= nodearraylist3
7676 assert tkwredefnode5
isa nullable TKwredef
7677 var pvisibilitynode6
= nodearraylist4
7678 assert pvisibilitynode6
isa nullable AVisibility
7679 var tkwvarnode7
= nodearraylist5
7680 assert tkwvarnode7
isa nullable TKwvar
7681 var tattridnode8
= nodearraylist6
7682 assert tattridnode8
isa nullable TAttrid
7683 var ptypenode10
= nodearraylist7
7684 assert ptypenode10
isa nullable AType
7685 var pexprnode11
= nodearraylist10
7686 assert pexprnode11
isa nullable AExpr
7687 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7699 node_list
= ppropdefnode1
7700 p
.push
(p
.go_to
(_goto
), node_list
)
7703 private class ReduceAction175
7705 redef fun action
(p
: Parser)
7707 var node_list
: nullable Object = null
7708 var nodearraylist10
= p
.pop
7709 var nodearraylist9
= p
.pop
7710 var nodearraylist8
= p
.pop
7711 var nodearraylist7
= p
.pop
7712 var nodearraylist6
= p
.pop
7713 var nodearraylist5
= p
.pop
7714 var nodearraylist4
= p
.pop
7715 var nodearraylist3
= p
.pop
7716 var nodearraylist2
= p
.pop
7717 var nodearraylist1
= p
.pop
7718 var pdocnode2
= nodearraylist1
7719 assert pdocnode2
isa nullable ADoc
7720 var pablenode3
= nodearraylist2
7721 assert pablenode3
isa nullable AAble
7722 var pablenode4
= nodearraylist3
7723 assert pablenode4
isa nullable AAble
7724 var pvisibilitynode6
= nodearraylist4
7725 assert pvisibilitynode6
isa nullable AVisibility
7726 var tkwvarnode7
= nodearraylist5
7727 assert tkwvarnode7
isa nullable TKwvar
7728 var tattridnode8
= nodearraylist6
7729 assert tattridnode8
isa nullable TAttrid
7730 var ptypenode10
= nodearraylist7
7731 assert ptypenode10
isa nullable AType
7732 var pexprnode11
= nodearraylist10
7733 assert pexprnode11
isa nullable AExpr
7734 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7746 node_list
= ppropdefnode1
7747 p
.push
(p
.go_to
(_goto
), node_list
)
7750 private class ReduceAction176
7752 redef fun action
(p
: Parser)
7754 var node_list
: nullable Object = null
7755 var nodearraylist11
= p
.pop
7756 var nodearraylist10
= p
.pop
7757 var nodearraylist9
= p
.pop
7758 var nodearraylist8
= p
.pop
7759 var nodearraylist7
= p
.pop
7760 var nodearraylist6
= p
.pop
7761 var nodearraylist5
= p
.pop
7762 var nodearraylist4
= p
.pop
7763 var nodearraylist3
= p
.pop
7764 var nodearraylist2
= p
.pop
7765 var nodearraylist1
= p
.pop
7766 var pdocnode2
= nodearraylist1
7767 assert pdocnode2
isa nullable ADoc
7768 var pablenode3
= nodearraylist2
7769 assert pablenode3
isa nullable AAble
7770 var pablenode4
= nodearraylist3
7771 assert pablenode4
isa nullable AAble
7772 var tkwredefnode5
= nodearraylist4
7773 assert tkwredefnode5
isa nullable TKwredef
7774 var pvisibilitynode6
= nodearraylist5
7775 assert pvisibilitynode6
isa nullable AVisibility
7776 var tkwvarnode7
= nodearraylist6
7777 assert tkwvarnode7
isa nullable TKwvar
7778 var tattridnode8
= nodearraylist7
7779 assert tattridnode8
isa nullable TAttrid
7780 var ptypenode10
= nodearraylist8
7781 assert ptypenode10
isa nullable AType
7782 var pexprnode11
= nodearraylist11
7783 assert pexprnode11
isa nullable AExpr
7784 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7796 node_list
= ppropdefnode1
7797 p
.push
(p
.go_to
(_goto
), node_list
)
7800 private class ReduceAction177
7802 redef fun action
(p
: Parser)
7804 var node_list
: nullable Object = null
7805 var nodearraylist4
= p
.pop
7806 var nodearraylist3
= p
.pop
7807 var nodearraylist2
= p
.pop
7808 var nodearraylist1
= p
.pop
7809 var pdocnode2
= nodearraylist1
7810 assert pdocnode2
isa nullable ADoc
7811 var pvisibilitynode6
= nodearraylist2
7812 assert pvisibilitynode6
isa nullable AVisibility
7813 var tkwvarnode7
= nodearraylist3
7814 assert tkwvarnode7
isa nullable TKwvar
7815 var tidnode9
= nodearraylist4
7816 assert tidnode9
isa nullable TId
7817 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7829 node_list
= ppropdefnode1
7830 p
.push
(p
.go_to
(_goto
), node_list
)
7833 private class ReduceAction178
7835 redef fun action
(p
: Parser)
7837 var node_list
: nullable Object = null
7838 var nodearraylist5
= p
.pop
7839 var nodearraylist4
= p
.pop
7840 var nodearraylist3
= p
.pop
7841 var nodearraylist2
= p
.pop
7842 var nodearraylist1
= p
.pop
7843 var pdocnode2
= nodearraylist1
7844 assert pdocnode2
isa nullable ADoc
7845 var tkwredefnode5
= nodearraylist2
7846 assert tkwredefnode5
isa nullable TKwredef
7847 var pvisibilitynode6
= nodearraylist3
7848 assert pvisibilitynode6
isa nullable AVisibility
7849 var tkwvarnode7
= nodearraylist4
7850 assert tkwvarnode7
isa nullable TKwvar
7851 var tidnode9
= nodearraylist5
7852 assert tidnode9
isa nullable TId
7853 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7865 node_list
= ppropdefnode1
7866 p
.push
(p
.go_to
(_goto
), node_list
)
7869 private class ReduceAction179
7871 redef fun action
(p
: Parser)
7873 var node_list
: nullable Object = null
7874 var nodearraylist5
= p
.pop
7875 var nodearraylist4
= p
.pop
7876 var nodearraylist3
= p
.pop
7877 var nodearraylist2
= p
.pop
7878 var nodearraylist1
= p
.pop
7879 var pdocnode2
= nodearraylist1
7880 assert pdocnode2
isa nullable ADoc
7881 var pvisibilitynode6
= nodearraylist2
7882 assert pvisibilitynode6
isa nullable AVisibility
7883 var tkwvarnode7
= nodearraylist3
7884 assert tkwvarnode7
isa nullable TKwvar
7885 var tidnode9
= nodearraylist4
7886 assert tidnode9
isa nullable TId
7887 var ptypenode10
= nodearraylist5
7888 assert ptypenode10
isa nullable AType
7889 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7901 node_list
= ppropdefnode1
7902 p
.push
(p
.go_to
(_goto
), node_list
)
7905 private class ReduceAction180
7907 redef fun action
(p
: Parser)
7909 var node_list
: nullable Object = null
7910 var nodearraylist6
= p
.pop
7911 var nodearraylist5
= p
.pop
7912 var nodearraylist4
= p
.pop
7913 var nodearraylist3
= p
.pop
7914 var nodearraylist2
= p
.pop
7915 var nodearraylist1
= p
.pop
7916 var pdocnode2
= nodearraylist1
7917 assert pdocnode2
isa nullable ADoc
7918 var tkwredefnode5
= nodearraylist2
7919 assert tkwredefnode5
isa nullable TKwredef
7920 var pvisibilitynode6
= nodearraylist3
7921 assert pvisibilitynode6
isa nullable AVisibility
7922 var tkwvarnode7
= nodearraylist4
7923 assert tkwvarnode7
isa nullable TKwvar
7924 var tidnode9
= nodearraylist5
7925 assert tidnode9
isa nullable TId
7926 var ptypenode10
= nodearraylist6
7927 assert ptypenode10
isa nullable AType
7928 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7940 node_list
= ppropdefnode1
7941 p
.push
(p
.go_to
(_goto
), node_list
)
7944 private class ReduceAction181
7946 redef fun action
(p
: Parser)
7948 var node_list
: nullable Object = null
7949 var nodearraylist5
= p
.pop
7950 var nodearraylist4
= p
.pop
7951 var nodearraylist3
= p
.pop
7952 var nodearraylist2
= p
.pop
7953 var nodearraylist1
= p
.pop
7954 var pdocnode2
= nodearraylist1
7955 assert pdocnode2
isa nullable ADoc
7956 var pablenode4
= nodearraylist5
7957 assert pablenode4
isa nullable AAble
7958 var pvisibilitynode6
= nodearraylist2
7959 assert pvisibilitynode6
isa nullable AVisibility
7960 var tkwvarnode7
= nodearraylist3
7961 assert tkwvarnode7
isa nullable TKwvar
7962 var tidnode9
= nodearraylist4
7963 assert tidnode9
isa nullable TId
7964 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7976 node_list
= ppropdefnode1
7977 p
.push
(p
.go_to
(_goto
), node_list
)
7980 private class ReduceAction182
7982 redef fun action
(p
: Parser)
7984 var node_list
: nullable Object = null
7985 var nodearraylist6
= p
.pop
7986 var nodearraylist5
= p
.pop
7987 var nodearraylist4
= p
.pop
7988 var nodearraylist3
= p
.pop
7989 var nodearraylist2
= p
.pop
7990 var nodearraylist1
= p
.pop
7991 var pdocnode2
= nodearraylist1
7992 assert pdocnode2
isa nullable ADoc
7993 var pablenode4
= nodearraylist6
7994 assert pablenode4
isa nullable AAble
7995 var tkwredefnode5
= nodearraylist2
7996 assert tkwredefnode5
isa nullable TKwredef
7997 var pvisibilitynode6
= nodearraylist3
7998 assert pvisibilitynode6
isa nullable AVisibility
7999 var tkwvarnode7
= nodearraylist4
8000 assert tkwvarnode7
isa nullable TKwvar
8001 var tidnode9
= nodearraylist5
8002 assert tidnode9
isa nullable TId
8003 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8015 node_list
= ppropdefnode1
8016 p
.push
(p
.go_to
(_goto
), node_list
)
8019 private class ReduceAction183
8021 redef fun action
(p
: Parser)
8023 var node_list
: nullable Object = null
8024 var nodearraylist6
= p
.pop
8025 var nodearraylist5
= p
.pop
8026 var nodearraylist4
= p
.pop
8027 var nodearraylist3
= p
.pop
8028 var nodearraylist2
= p
.pop
8029 var nodearraylist1
= p
.pop
8030 var pdocnode2
= nodearraylist1
8031 assert pdocnode2
isa nullable ADoc
8032 var pablenode4
= nodearraylist6
8033 assert pablenode4
isa nullable AAble
8034 var pvisibilitynode6
= nodearraylist2
8035 assert pvisibilitynode6
isa nullable AVisibility
8036 var tkwvarnode7
= nodearraylist3
8037 assert tkwvarnode7
isa nullable TKwvar
8038 var tidnode9
= nodearraylist4
8039 assert tidnode9
isa nullable TId
8040 var ptypenode10
= nodearraylist5
8041 assert ptypenode10
isa nullable AType
8042 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8054 node_list
= ppropdefnode1
8055 p
.push
(p
.go_to
(_goto
), node_list
)
8058 private class ReduceAction184
8060 redef fun action
(p
: Parser)
8062 var node_list
: nullable Object = null
8063 var nodearraylist7
= p
.pop
8064 var nodearraylist6
= p
.pop
8065 var nodearraylist5
= p
.pop
8066 var nodearraylist4
= p
.pop
8067 var nodearraylist3
= p
.pop
8068 var nodearraylist2
= p
.pop
8069 var nodearraylist1
= p
.pop
8070 var pdocnode2
= nodearraylist1
8071 assert pdocnode2
isa nullable ADoc
8072 var pablenode4
= nodearraylist7
8073 assert pablenode4
isa nullable AAble
8074 var tkwredefnode5
= nodearraylist2
8075 assert tkwredefnode5
isa nullable TKwredef
8076 var pvisibilitynode6
= nodearraylist3
8077 assert pvisibilitynode6
isa nullable AVisibility
8078 var tkwvarnode7
= nodearraylist4
8079 assert tkwvarnode7
isa nullable TKwvar
8080 var tidnode9
= nodearraylist5
8081 assert tidnode9
isa nullable TId
8082 var ptypenode10
= nodearraylist6
8083 assert ptypenode10
isa nullable AType
8084 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8096 node_list
= ppropdefnode1
8097 p
.push
(p
.go_to
(_goto
), node_list
)
8100 private class ReduceAction185
8102 redef fun action
(p
: Parser)
8104 var node_list
: nullable Object = null
8105 var nodearraylist7
= p
.pop
8106 var nodearraylist6
= p
.pop
8107 var nodearraylist5
= p
.pop
8108 var nodearraylist4
= p
.pop
8109 var nodearraylist3
= p
.pop
8110 var nodearraylist2
= p
.pop
8111 var nodearraylist1
= p
.pop
8112 var pdocnode2
= nodearraylist1
8113 assert pdocnode2
isa nullable ADoc
8114 var pvisibilitynode6
= nodearraylist2
8115 assert pvisibilitynode6
isa nullable AVisibility
8116 var tkwvarnode7
= nodearraylist3
8117 assert tkwvarnode7
isa nullable TKwvar
8118 var tidnode9
= nodearraylist4
8119 assert tidnode9
isa nullable TId
8120 var pexprnode11
= nodearraylist7
8121 assert pexprnode11
isa nullable AExpr
8122 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8134 node_list
= ppropdefnode1
8135 p
.push
(p
.go_to
(_goto
), node_list
)
8138 private class ReduceAction186
8140 redef fun action
(p
: Parser)
8142 var node_list
: nullable Object = null
8143 var nodearraylist8
= p
.pop
8144 var nodearraylist7
= p
.pop
8145 var nodearraylist6
= p
.pop
8146 var nodearraylist5
= p
.pop
8147 var nodearraylist4
= p
.pop
8148 var nodearraylist3
= p
.pop
8149 var nodearraylist2
= p
.pop
8150 var nodearraylist1
= p
.pop
8151 var pdocnode2
= nodearraylist1
8152 assert pdocnode2
isa nullable ADoc
8153 var tkwredefnode5
= nodearraylist2
8154 assert tkwredefnode5
isa nullable TKwredef
8155 var pvisibilitynode6
= nodearraylist3
8156 assert pvisibilitynode6
isa nullable AVisibility
8157 var tkwvarnode7
= nodearraylist4
8158 assert tkwvarnode7
isa nullable TKwvar
8159 var tidnode9
= nodearraylist5
8160 assert tidnode9
isa nullable TId
8161 var pexprnode11
= nodearraylist8
8162 assert pexprnode11
isa nullable AExpr
8163 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8175 node_list
= ppropdefnode1
8176 p
.push
(p
.go_to
(_goto
), node_list
)
8179 private class ReduceAction187
8181 redef fun action
(p
: Parser)
8183 var node_list
: nullable Object = null
8184 var nodearraylist8
= p
.pop
8185 var nodearraylist7
= p
.pop
8186 var nodearraylist6
= p
.pop
8187 var nodearraylist5
= p
.pop
8188 var nodearraylist4
= p
.pop
8189 var nodearraylist3
= p
.pop
8190 var nodearraylist2
= p
.pop
8191 var nodearraylist1
= p
.pop
8192 var pdocnode2
= nodearraylist1
8193 assert pdocnode2
isa nullable ADoc
8194 var pvisibilitynode6
= nodearraylist2
8195 assert pvisibilitynode6
isa nullable AVisibility
8196 var tkwvarnode7
= nodearraylist3
8197 assert tkwvarnode7
isa nullable TKwvar
8198 var tidnode9
= nodearraylist4
8199 assert tidnode9
isa nullable TId
8200 var ptypenode10
= nodearraylist5
8201 assert ptypenode10
isa nullable AType
8202 var pexprnode11
= nodearraylist8
8203 assert pexprnode11
isa nullable AExpr
8204 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8216 node_list
= ppropdefnode1
8217 p
.push
(p
.go_to
(_goto
), node_list
)
8220 private class ReduceAction188
8222 redef fun action
(p
: Parser)
8224 var node_list
: nullable Object = null
8225 var nodearraylist9
= p
.pop
8226 var nodearraylist8
= p
.pop
8227 var nodearraylist7
= p
.pop
8228 var nodearraylist6
= p
.pop
8229 var nodearraylist5
= p
.pop
8230 var nodearraylist4
= p
.pop
8231 var nodearraylist3
= p
.pop
8232 var nodearraylist2
= p
.pop
8233 var nodearraylist1
= p
.pop
8234 var pdocnode2
= nodearraylist1
8235 assert pdocnode2
isa nullable ADoc
8236 var tkwredefnode5
= nodearraylist2
8237 assert tkwredefnode5
isa nullable TKwredef
8238 var pvisibilitynode6
= nodearraylist3
8239 assert pvisibilitynode6
isa nullable AVisibility
8240 var tkwvarnode7
= nodearraylist4
8241 assert tkwvarnode7
isa nullable TKwvar
8242 var tidnode9
= nodearraylist5
8243 assert tidnode9
isa nullable TId
8244 var ptypenode10
= nodearraylist6
8245 assert ptypenode10
isa nullable AType
8246 var pexprnode11
= nodearraylist9
8247 assert pexprnode11
isa nullable AExpr
8248 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8260 node_list
= ppropdefnode1
8261 p
.push
(p
.go_to
(_goto
), node_list
)
8264 private class ReduceAction189
8266 redef fun action
(p
: Parser)
8268 var node_list
: nullable Object = null
8269 var nodearraylist8
= p
.pop
8270 var nodearraylist7
= p
.pop
8271 var nodearraylist6
= p
.pop
8272 var nodearraylist5
= p
.pop
8273 var nodearraylist4
= p
.pop
8274 var nodearraylist3
= p
.pop
8275 var nodearraylist2
= p
.pop
8276 var nodearraylist1
= p
.pop
8277 var pdocnode2
= nodearraylist1
8278 assert pdocnode2
isa nullable ADoc
8279 var pablenode4
= nodearraylist5
8280 assert pablenode4
isa nullable AAble
8281 var pvisibilitynode6
= nodearraylist2
8282 assert pvisibilitynode6
isa nullable AVisibility
8283 var tkwvarnode7
= nodearraylist3
8284 assert tkwvarnode7
isa nullable TKwvar
8285 var tidnode9
= nodearraylist4
8286 assert tidnode9
isa nullable TId
8287 var pexprnode11
= nodearraylist8
8288 assert pexprnode11
isa nullable AExpr
8289 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8301 node_list
= ppropdefnode1
8302 p
.push
(p
.go_to
(_goto
), node_list
)
8305 private class ReduceAction190
8307 redef fun action
(p
: Parser)
8309 var node_list
: nullable Object = null
8310 var nodearraylist9
= p
.pop
8311 var nodearraylist8
= p
.pop
8312 var nodearraylist7
= p
.pop
8313 var nodearraylist6
= p
.pop
8314 var nodearraylist5
= p
.pop
8315 var nodearraylist4
= p
.pop
8316 var nodearraylist3
= p
.pop
8317 var nodearraylist2
= p
.pop
8318 var nodearraylist1
= p
.pop
8319 var pdocnode2
= nodearraylist1
8320 assert pdocnode2
isa nullable ADoc
8321 var pablenode4
= nodearraylist6
8322 assert pablenode4
isa nullable AAble
8323 var tkwredefnode5
= nodearraylist2
8324 assert tkwredefnode5
isa nullable TKwredef
8325 var pvisibilitynode6
= nodearraylist3
8326 assert pvisibilitynode6
isa nullable AVisibility
8327 var tkwvarnode7
= nodearraylist4
8328 assert tkwvarnode7
isa nullable TKwvar
8329 var tidnode9
= nodearraylist5
8330 assert tidnode9
isa nullable TId
8331 var pexprnode11
= nodearraylist9
8332 assert pexprnode11
isa nullable AExpr
8333 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8345 node_list
= ppropdefnode1
8346 p
.push
(p
.go_to
(_goto
), node_list
)
8349 private class ReduceAction191
8351 redef fun action
(p
: Parser)
8353 var node_list
: nullable Object = null
8354 var nodearraylist9
= p
.pop
8355 var nodearraylist8
= p
.pop
8356 var nodearraylist7
= p
.pop
8357 var nodearraylist6
= p
.pop
8358 var nodearraylist5
= p
.pop
8359 var nodearraylist4
= p
.pop
8360 var nodearraylist3
= p
.pop
8361 var nodearraylist2
= p
.pop
8362 var nodearraylist1
= p
.pop
8363 var pdocnode2
= nodearraylist1
8364 assert pdocnode2
isa nullable ADoc
8365 var pablenode4
= nodearraylist6
8366 assert pablenode4
isa nullable AAble
8367 var pvisibilitynode6
= nodearraylist2
8368 assert pvisibilitynode6
isa nullable AVisibility
8369 var tkwvarnode7
= nodearraylist3
8370 assert tkwvarnode7
isa nullable TKwvar
8371 var tidnode9
= nodearraylist4
8372 assert tidnode9
isa nullable TId
8373 var ptypenode10
= nodearraylist5
8374 assert ptypenode10
isa nullable AType
8375 var pexprnode11
= nodearraylist9
8376 assert pexprnode11
isa nullable AExpr
8377 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8389 node_list
= ppropdefnode1
8390 p
.push
(p
.go_to
(_goto
), node_list
)
8393 private class ReduceAction192
8395 redef fun action
(p
: Parser)
8397 var node_list
: nullable Object = null
8398 var nodearraylist10
= p
.pop
8399 var nodearraylist9
= p
.pop
8400 var nodearraylist8
= p
.pop
8401 var nodearraylist7
= p
.pop
8402 var nodearraylist6
= p
.pop
8403 var nodearraylist5
= p
.pop
8404 var nodearraylist4
= p
.pop
8405 var nodearraylist3
= p
.pop
8406 var nodearraylist2
= p
.pop
8407 var nodearraylist1
= p
.pop
8408 var pdocnode2
= nodearraylist1
8409 assert pdocnode2
isa nullable ADoc
8410 var pablenode4
= nodearraylist7
8411 assert pablenode4
isa nullable AAble
8412 var tkwredefnode5
= nodearraylist2
8413 assert tkwredefnode5
isa nullable TKwredef
8414 var pvisibilitynode6
= nodearraylist3
8415 assert pvisibilitynode6
isa nullable AVisibility
8416 var tkwvarnode7
= nodearraylist4
8417 assert tkwvarnode7
isa nullable TKwvar
8418 var tidnode9
= nodearraylist5
8419 assert tidnode9
isa nullable TId
8420 var ptypenode10
= nodearraylist6
8421 assert ptypenode10
isa nullable AType
8422 var pexprnode11
= nodearraylist10
8423 assert pexprnode11
isa nullable AExpr
8424 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8436 node_list
= ppropdefnode1
8437 p
.push
(p
.go_to
(_goto
), node_list
)
8440 private class ReduceAction193
8442 redef fun action
(p
: Parser)
8444 var node_list
: nullable Object = null
8445 var nodearraylist6
= p
.pop
8446 var nodearraylist5
= p
.pop
8447 var nodearraylist4
= p
.pop
8448 var nodearraylist3
= p
.pop
8449 var nodearraylist2
= p
.pop
8450 var nodearraylist1
= p
.pop
8451 var pdocnode2
= nodearraylist1
8452 assert pdocnode2
isa nullable ADoc
8453 var pvisibilitynode4
= nodearraylist2
8454 assert pvisibilitynode4
isa nullable AVisibility
8455 var tkwinitnode5
= nodearraylist3
8456 assert tkwinitnode5
isa nullable TKwinit
8457 var psignaturenode7
= nodearraylist4
8458 assert psignaturenode7
isa nullable ASignature
8459 var pexprnode8
= nodearraylist6
8460 assert pexprnode8
isa nullable AExpr
8461 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8470 node_list
= ppropdefnode1
8471 p
.push
(p
.go_to
(_goto
), node_list
)
8474 private class ReduceAction194
8476 redef fun action
(p
: Parser)
8478 var node_list
: nullable Object = null
8479 var nodearraylist7
= p
.pop
8480 var nodearraylist6
= p
.pop
8481 var nodearraylist5
= p
.pop
8482 var nodearraylist4
= p
.pop
8483 var nodearraylist3
= p
.pop
8484 var nodearraylist2
= p
.pop
8485 var nodearraylist1
= p
.pop
8486 var pdocnode2
= nodearraylist1
8487 assert pdocnode2
isa nullable ADoc
8488 var tkwredefnode3
= nodearraylist2
8489 assert tkwredefnode3
isa nullable TKwredef
8490 var pvisibilitynode4
= nodearraylist3
8491 assert pvisibilitynode4
isa nullable AVisibility
8492 var tkwinitnode5
= nodearraylist4
8493 assert tkwinitnode5
isa nullable TKwinit
8494 var psignaturenode7
= nodearraylist5
8495 assert psignaturenode7
isa nullable ASignature
8496 var pexprnode8
= nodearraylist7
8497 assert pexprnode8
isa nullable AExpr
8498 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8507 node_list
= ppropdefnode1
8508 p
.push
(p
.go_to
(_goto
), node_list
)
8511 private class ReduceAction195
8513 redef fun action
(p
: Parser)
8515 var node_list
: nullable Object = null
8516 var nodearraylist7
= p
.pop
8517 var nodearraylist6
= p
.pop
8518 var nodearraylist5
= p
.pop
8519 var nodearraylist4
= p
.pop
8520 var nodearraylist3
= p
.pop
8521 var nodearraylist2
= p
.pop
8522 var nodearraylist1
= p
.pop
8523 var pdocnode2
= nodearraylist1
8524 assert pdocnode2
isa nullable ADoc
8525 var pvisibilitynode4
= nodearraylist2
8526 assert pvisibilitynode4
isa nullable AVisibility
8527 var tkwinitnode5
= nodearraylist3
8528 assert tkwinitnode5
isa nullable TKwinit
8529 var pmethidnode6
= nodearraylist4
8530 assert pmethidnode6
isa nullable AMethid
8531 var psignaturenode7
= nodearraylist5
8532 assert psignaturenode7
isa nullable ASignature
8533 var pexprnode8
= nodearraylist7
8534 assert pexprnode8
isa nullable AExpr
8535 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8544 node_list
= ppropdefnode1
8545 p
.push
(p
.go_to
(_goto
), node_list
)
8548 private class ReduceAction196
8550 redef fun action
(p
: Parser)
8552 var node_list
: nullable Object = null
8553 var nodearraylist8
= p
.pop
8554 var nodearraylist7
= p
.pop
8555 var nodearraylist6
= p
.pop
8556 var nodearraylist5
= p
.pop
8557 var nodearraylist4
= p
.pop
8558 var nodearraylist3
= p
.pop
8559 var nodearraylist2
= p
.pop
8560 var nodearraylist1
= p
.pop
8561 var pdocnode2
= nodearraylist1
8562 assert pdocnode2
isa nullable ADoc
8563 var tkwredefnode3
= nodearraylist2
8564 assert tkwredefnode3
isa nullable TKwredef
8565 var pvisibilitynode4
= nodearraylist3
8566 assert pvisibilitynode4
isa nullable AVisibility
8567 var tkwinitnode5
= nodearraylist4
8568 assert tkwinitnode5
isa nullable TKwinit
8569 var pmethidnode6
= nodearraylist5
8570 assert pmethidnode6
isa nullable AMethid
8571 var psignaturenode7
= nodearraylist6
8572 assert psignaturenode7
isa nullable ASignature
8573 var pexprnode8
= nodearraylist8
8574 assert pexprnode8
isa nullable AExpr
8575 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8584 node_list
= ppropdefnode1
8585 p
.push
(p
.go_to
(_goto
), node_list
)
8588 private class ReduceAction197
8590 redef fun action
(p
: Parser)
8592 var node_list
: nullable Object = null
8593 var nodearraylist7
= p
.pop
8594 var nodearraylist6
= p
.pop
8595 var nodearraylist5
= p
.pop
8596 var nodearraylist4
= p
.pop
8597 var nodearraylist3
= p
.pop
8598 var nodearraylist2
= p
.pop
8599 var nodearraylist1
= p
.pop
8600 var pdocnode2
= nodearraylist1
8601 assert pdocnode2
isa nullable ADoc
8602 var pvisibilitynode4
= nodearraylist2
8603 assert pvisibilitynode4
isa nullable AVisibility
8604 var tkwinitnode5
= nodearraylist3
8605 assert tkwinitnode5
isa nullable TKwinit
8606 var psignaturenode7
= nodearraylist4
8607 assert psignaturenode7
isa nullable ASignature
8608 var pexprnode8
= nodearraylist6
8609 assert pexprnode8
isa nullable AExpr
8610 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8619 node_list
= ppropdefnode1
8620 p
.push
(p
.go_to
(_goto
), node_list
)
8623 private class ReduceAction198
8625 redef fun action
(p
: Parser)
8627 var node_list
: nullable Object = null
8628 var nodearraylist8
= p
.pop
8629 var nodearraylist7
= p
.pop
8630 var nodearraylist6
= p
.pop
8631 var nodearraylist5
= p
.pop
8632 var nodearraylist4
= p
.pop
8633 var nodearraylist3
= p
.pop
8634 var nodearraylist2
= p
.pop
8635 var nodearraylist1
= p
.pop
8636 var pdocnode2
= nodearraylist1
8637 assert pdocnode2
isa nullable ADoc
8638 var tkwredefnode3
= nodearraylist2
8639 assert tkwredefnode3
isa nullable TKwredef
8640 var pvisibilitynode4
= nodearraylist3
8641 assert pvisibilitynode4
isa nullable AVisibility
8642 var tkwinitnode5
= nodearraylist4
8643 assert tkwinitnode5
isa nullable TKwinit
8644 var psignaturenode7
= nodearraylist5
8645 assert psignaturenode7
isa nullable ASignature
8646 var pexprnode8
= nodearraylist7
8647 assert pexprnode8
isa nullable AExpr
8648 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8657 node_list
= ppropdefnode1
8658 p
.push
(p
.go_to
(_goto
), node_list
)
8661 private class ReduceAction199
8663 redef fun action
(p
: Parser)
8665 var node_list
: nullable Object = null
8666 var nodearraylist8
= p
.pop
8667 var nodearraylist7
= p
.pop
8668 var nodearraylist6
= p
.pop
8669 var nodearraylist5
= p
.pop
8670 var nodearraylist4
= p
.pop
8671 var nodearraylist3
= p
.pop
8672 var nodearraylist2
= p
.pop
8673 var nodearraylist1
= p
.pop
8674 var pdocnode2
= nodearraylist1
8675 assert pdocnode2
isa nullable ADoc
8676 var pvisibilitynode4
= nodearraylist2
8677 assert pvisibilitynode4
isa nullable AVisibility
8678 var tkwinitnode5
= nodearraylist3
8679 assert tkwinitnode5
isa nullable TKwinit
8680 var pmethidnode6
= nodearraylist4
8681 assert pmethidnode6
isa nullable AMethid
8682 var psignaturenode7
= nodearraylist5
8683 assert psignaturenode7
isa nullable ASignature
8684 var pexprnode8
= nodearraylist7
8685 assert pexprnode8
isa nullable AExpr
8686 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8695 node_list
= ppropdefnode1
8696 p
.push
(p
.go_to
(_goto
), node_list
)
8699 private class ReduceAction200
8701 redef fun action
(p
: Parser)
8703 var node_list
: nullable Object = null
8704 var nodearraylist9
= p
.pop
8705 var nodearraylist8
= p
.pop
8706 var nodearraylist7
= p
.pop
8707 var nodearraylist6
= p
.pop
8708 var nodearraylist5
= p
.pop
8709 var nodearraylist4
= p
.pop
8710 var nodearraylist3
= p
.pop
8711 var nodearraylist2
= p
.pop
8712 var nodearraylist1
= p
.pop
8713 var pdocnode2
= nodearraylist1
8714 assert pdocnode2
isa nullable ADoc
8715 var tkwredefnode3
= nodearraylist2
8716 assert tkwredefnode3
isa nullable TKwredef
8717 var pvisibilitynode4
= nodearraylist3
8718 assert pvisibilitynode4
isa nullable AVisibility
8719 var tkwinitnode5
= nodearraylist4
8720 assert tkwinitnode5
isa nullable TKwinit
8721 var pmethidnode6
= nodearraylist5
8722 assert pmethidnode6
isa nullable AMethid
8723 var psignaturenode7
= nodearraylist6
8724 assert psignaturenode7
isa nullable ASignature
8725 var pexprnode8
= nodearraylist8
8726 assert pexprnode8
isa nullable AExpr
8727 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8736 node_list
= ppropdefnode1
8737 p
.push
(p
.go_to
(_goto
), node_list
)
8740 private class ReduceAction201
8742 redef fun action
(p
: Parser)
8744 var node_list
: nullable Object = null
8745 var nodearraylist5
= p
.pop
8746 var nodearraylist4
= p
.pop
8747 var nodearraylist3
= p
.pop
8748 var nodearraylist2
= p
.pop
8749 var nodearraylist1
= p
.pop
8750 var pdocnode2
= nodearraylist1
8751 assert pdocnode2
isa nullable ADoc
8752 var pvisibilitynode4
= nodearraylist2
8753 assert pvisibilitynode4
isa nullable AVisibility
8754 var tkwtypenode5
= nodearraylist3
8755 assert tkwtypenode5
isa nullable TKwtype
8756 var tclassidnode6
= nodearraylist4
8757 assert tclassidnode6
isa nullable TClassid
8758 var ptypenode7
= nodearraylist5
8759 assert ptypenode7
isa nullable AType
8760 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
8768 node_list
= ppropdefnode1
8769 p
.push
(p
.go_to
(_goto
), node_list
)
8772 private class ReduceAction202
8774 redef fun action
(p
: Parser)
8776 var node_list
: nullable Object = null
8777 var nodearraylist6
= p
.pop
8778 var nodearraylist5
= p
.pop
8779 var nodearraylist4
= p
.pop
8780 var nodearraylist3
= p
.pop
8781 var nodearraylist2
= p
.pop
8782 var nodearraylist1
= p
.pop
8783 var pdocnode2
= nodearraylist1
8784 assert pdocnode2
isa nullable ADoc
8785 var tkwredefnode3
= nodearraylist2
8786 assert tkwredefnode3
isa nullable TKwredef
8787 var pvisibilitynode4
= nodearraylist3
8788 assert pvisibilitynode4
isa nullable AVisibility
8789 var tkwtypenode5
= nodearraylist4
8790 assert tkwtypenode5
isa nullable TKwtype
8791 var tclassidnode6
= nodearraylist5
8792 assert tclassidnode6
isa nullable TClassid
8793 var ptypenode7
= nodearraylist6
8794 assert ptypenode7
isa nullable AType
8795 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
8803 node_list
= ppropdefnode1
8804 p
.push
(p
.go_to
(_goto
), node_list
)
8807 private class ReduceAction203
8809 redef fun action
(p
: Parser)
8811 var node_list
: nullable Object = null
8812 var nodearraylist6
= p
.pop
8813 var nodearraylist5
= p
.pop
8814 var nodearraylist4
= p
.pop
8815 var nodearraylist3
= p
.pop
8816 var nodearraylist2
= p
.pop
8817 var nodearraylist1
= p
.pop
8818 var pdocnode2
= nodearraylist1
8819 assert pdocnode2
isa nullable ADoc
8820 var pvisibilitynode4
= nodearraylist2
8821 assert pvisibilitynode4
isa nullable AVisibility
8822 var tkwnewnode5
= nodearraylist3
8823 assert tkwnewnode5
isa nullable TKwnew
8824 var psignaturenode7
= nodearraylist4
8825 assert psignaturenode7
isa nullable ASignature
8826 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8837 node_list
= ppropdefnode1
8838 p
.push
(p
.go_to
(_goto
), node_list
)
8841 private class ReduceAction204
8843 redef fun action
(p
: Parser)
8845 var node_list
: nullable Object = null
8846 var nodearraylist7
= p
.pop
8847 var nodearraylist6
= p
.pop
8848 var nodearraylist5
= p
.pop
8849 var nodearraylist4
= p
.pop
8850 var nodearraylist3
= p
.pop
8851 var nodearraylist2
= p
.pop
8852 var nodearraylist1
= p
.pop
8853 var pdocnode2
= nodearraylist1
8854 assert pdocnode2
isa nullable ADoc
8855 var tkwredefnode3
= nodearraylist2
8856 assert tkwredefnode3
isa nullable TKwredef
8857 var pvisibilitynode4
= nodearraylist3
8858 assert pvisibilitynode4
isa nullable AVisibility
8859 var tkwnewnode5
= nodearraylist4
8860 assert tkwnewnode5
isa nullable TKwnew
8861 var psignaturenode7
= nodearraylist5
8862 assert psignaturenode7
isa nullable ASignature
8863 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8874 node_list
= ppropdefnode1
8875 p
.push
(p
.go_to
(_goto
), node_list
)
8878 private class ReduceAction205
8880 redef fun action
(p
: Parser)
8882 var node_list
: nullable Object = null
8883 var nodearraylist7
= p
.pop
8884 var nodearraylist6
= p
.pop
8885 var nodearraylist5
= p
.pop
8886 var nodearraylist4
= p
.pop
8887 var nodearraylist3
= p
.pop
8888 var nodearraylist2
= p
.pop
8889 var nodearraylist1
= p
.pop
8890 var pdocnode2
= nodearraylist1
8891 assert pdocnode2
isa nullable ADoc
8892 var pvisibilitynode4
= nodearraylist2
8893 assert pvisibilitynode4
isa nullable AVisibility
8894 var tkwnewnode5
= nodearraylist3
8895 assert tkwnewnode5
isa nullable TKwnew
8896 var pmethidnode6
= nodearraylist4
8897 assert pmethidnode6
isa nullable AMethid
8898 var psignaturenode7
= nodearraylist5
8899 assert psignaturenode7
isa nullable ASignature
8900 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8911 node_list
= ppropdefnode1
8912 p
.push
(p
.go_to
(_goto
), node_list
)
8915 private class ReduceAction206
8917 redef fun action
(p
: Parser)
8919 var node_list
: nullable Object = null
8920 var nodearraylist8
= p
.pop
8921 var nodearraylist7
= p
.pop
8922 var nodearraylist6
= p
.pop
8923 var nodearraylist5
= p
.pop
8924 var nodearraylist4
= p
.pop
8925 var nodearraylist3
= p
.pop
8926 var nodearraylist2
= p
.pop
8927 var nodearraylist1
= p
.pop
8928 var pdocnode2
= nodearraylist1
8929 assert pdocnode2
isa nullable ADoc
8930 var tkwredefnode3
= nodearraylist2
8931 assert tkwredefnode3
isa nullable TKwredef
8932 var pvisibilitynode4
= nodearraylist3
8933 assert pvisibilitynode4
isa nullable AVisibility
8934 var tkwnewnode5
= nodearraylist4
8935 assert tkwnewnode5
isa nullable TKwnew
8936 var pmethidnode6
= nodearraylist5
8937 assert pmethidnode6
isa nullable AMethid
8938 var psignaturenode7
= nodearraylist6
8939 assert psignaturenode7
isa nullable ASignature
8940 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8951 node_list
= ppropdefnode1
8952 p
.push
(p
.go_to
(_goto
), node_list
)
8955 private class ReduceAction207
8957 redef fun action
(p
: Parser)
8959 var node_list
: nullable Object = null
8960 var nodearraylist7
= p
.pop
8961 var nodearraylist6
= p
.pop
8962 var nodearraylist5
= p
.pop
8963 var nodearraylist4
= p
.pop
8964 var nodearraylist3
= p
.pop
8965 var nodearraylist2
= p
.pop
8966 var nodearraylist1
= p
.pop
8967 var pdocnode2
= nodearraylist1
8968 assert pdocnode2
isa nullable ADoc
8969 var pvisibilitynode4
= nodearraylist2
8970 assert pvisibilitynode4
isa nullable AVisibility
8971 var tkwnewnode5
= nodearraylist3
8972 assert tkwnewnode5
isa nullable TKwnew
8973 var psignaturenode7
= nodearraylist4
8974 assert psignaturenode7
isa nullable ASignature
8975 var tstringnode8
= nodearraylist7
8976 assert tstringnode8
isa nullable TString
8977 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
8988 node_list
= ppropdefnode1
8989 p
.push
(p
.go_to
(_goto
), node_list
)
8992 private class ReduceAction208
8994 redef fun action
(p
: Parser)
8996 var node_list
: nullable Object = null
8997 var nodearraylist8
= p
.pop
8998 var nodearraylist7
= p
.pop
8999 var nodearraylist6
= p
.pop
9000 var nodearraylist5
= p
.pop
9001 var nodearraylist4
= p
.pop
9002 var nodearraylist3
= p
.pop
9003 var nodearraylist2
= p
.pop
9004 var nodearraylist1
= p
.pop
9005 var pdocnode2
= nodearraylist1
9006 assert pdocnode2
isa nullable ADoc
9007 var tkwredefnode3
= nodearraylist2
9008 assert tkwredefnode3
isa nullable TKwredef
9009 var pvisibilitynode4
= nodearraylist3
9010 assert pvisibilitynode4
isa nullable AVisibility
9011 var tkwnewnode5
= nodearraylist4
9012 assert tkwnewnode5
isa nullable TKwnew
9013 var psignaturenode7
= nodearraylist5
9014 assert psignaturenode7
isa nullable ASignature
9015 var tstringnode8
= nodearraylist8
9016 assert tstringnode8
isa nullable TString
9017 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9028 node_list
= ppropdefnode1
9029 p
.push
(p
.go_to
(_goto
), node_list
)
9032 private class ReduceAction209
9034 redef fun action
(p
: Parser)
9036 var node_list
: nullable Object = null
9037 var nodearraylist8
= p
.pop
9038 var nodearraylist7
= p
.pop
9039 var nodearraylist6
= p
.pop
9040 var nodearraylist5
= p
.pop
9041 var nodearraylist4
= p
.pop
9042 var nodearraylist3
= p
.pop
9043 var nodearraylist2
= p
.pop
9044 var nodearraylist1
= p
.pop
9045 var pdocnode2
= nodearraylist1
9046 assert pdocnode2
isa nullable ADoc
9047 var pvisibilitynode4
= nodearraylist2
9048 assert pvisibilitynode4
isa nullable AVisibility
9049 var tkwnewnode5
= nodearraylist3
9050 assert tkwnewnode5
isa nullable TKwnew
9051 var pmethidnode6
= nodearraylist4
9052 assert pmethidnode6
isa nullable AMethid
9053 var psignaturenode7
= nodearraylist5
9054 assert psignaturenode7
isa nullable ASignature
9055 var tstringnode8
= nodearraylist8
9056 assert tstringnode8
isa nullable TString
9057 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9068 node_list
= ppropdefnode1
9069 p
.push
(p
.go_to
(_goto
), node_list
)
9072 private class ReduceAction210
9074 redef fun action
(p
: Parser)
9076 var node_list
: nullable Object = null
9077 var nodearraylist9
= p
.pop
9078 var nodearraylist8
= p
.pop
9079 var nodearraylist7
= p
.pop
9080 var nodearraylist6
= p
.pop
9081 var nodearraylist5
= p
.pop
9082 var nodearraylist4
= p
.pop
9083 var nodearraylist3
= p
.pop
9084 var nodearraylist2
= p
.pop
9085 var nodearraylist1
= p
.pop
9086 var pdocnode2
= nodearraylist1
9087 assert pdocnode2
isa nullable ADoc
9088 var tkwredefnode3
= nodearraylist2
9089 assert tkwredefnode3
isa nullable TKwredef
9090 var pvisibilitynode4
= nodearraylist3
9091 assert pvisibilitynode4
isa nullable AVisibility
9092 var tkwnewnode5
= nodearraylist4
9093 assert tkwnewnode5
isa nullable TKwnew
9094 var pmethidnode6
= nodearraylist5
9095 assert pmethidnode6
isa nullable AMethid
9096 var psignaturenode7
= nodearraylist6
9097 assert psignaturenode7
isa nullable ASignature
9098 var tstringnode8
= nodearraylist9
9099 assert tstringnode8
isa nullable TString
9100 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9111 node_list
= ppropdefnode1
9112 p
.push
(p
.go_to
(_goto
), node_list
)
9115 private class ReduceAction211
9117 redef fun action
(p
: Parser)
9119 var node_list
: nullable Object = null
9120 var nodearraylist7
= p
.pop
9121 var nodearraylist6
= p
.pop
9122 var nodearraylist5
= p
.pop
9123 var nodearraylist4
= p
.pop
9124 var nodearraylist3
= p
.pop
9125 var nodearraylist2
= p
.pop
9126 var nodearraylist1
= p
.pop
9127 var pdocnode2
= nodearraylist1
9128 assert pdocnode2
isa nullable ADoc
9129 var pvisibilitynode4
= nodearraylist2
9130 assert pvisibilitynode4
isa nullable AVisibility
9131 var tkwnewnode5
= nodearraylist3
9132 assert tkwnewnode5
isa nullable TKwnew
9133 var psignaturenode7
= nodearraylist4
9134 assert psignaturenode7
isa nullable ASignature
9135 var pexterncallsnode9
= nodearraylist7
9136 assert pexterncallsnode9
isa nullable AExternCalls
9137 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9148 node_list
= ppropdefnode1
9149 p
.push
(p
.go_to
(_goto
), node_list
)
9152 private class ReduceAction212
9154 redef fun action
(p
: Parser)
9156 var node_list
: nullable Object = null
9157 var nodearraylist8
= p
.pop
9158 var nodearraylist7
= p
.pop
9159 var nodearraylist6
= p
.pop
9160 var nodearraylist5
= p
.pop
9161 var nodearraylist4
= p
.pop
9162 var nodearraylist3
= p
.pop
9163 var nodearraylist2
= p
.pop
9164 var nodearraylist1
= p
.pop
9165 var pdocnode2
= nodearraylist1
9166 assert pdocnode2
isa nullable ADoc
9167 var tkwredefnode3
= nodearraylist2
9168 assert tkwredefnode3
isa nullable TKwredef
9169 var pvisibilitynode4
= nodearraylist3
9170 assert pvisibilitynode4
isa nullable AVisibility
9171 var tkwnewnode5
= nodearraylist4
9172 assert tkwnewnode5
isa nullable TKwnew
9173 var psignaturenode7
= nodearraylist5
9174 assert psignaturenode7
isa nullable ASignature
9175 var pexterncallsnode9
= nodearraylist8
9176 assert pexterncallsnode9
isa nullable AExternCalls
9177 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9188 node_list
= ppropdefnode1
9189 p
.push
(p
.go_to
(_goto
), node_list
)
9192 private class ReduceAction213
9194 redef fun action
(p
: Parser)
9196 var node_list
: nullable Object = null
9197 var nodearraylist8
= p
.pop
9198 var nodearraylist7
= p
.pop
9199 var nodearraylist6
= p
.pop
9200 var nodearraylist5
= p
.pop
9201 var nodearraylist4
= p
.pop
9202 var nodearraylist3
= p
.pop
9203 var nodearraylist2
= p
.pop
9204 var nodearraylist1
= p
.pop
9205 var pdocnode2
= nodearraylist1
9206 assert pdocnode2
isa nullable ADoc
9207 var pvisibilitynode4
= nodearraylist2
9208 assert pvisibilitynode4
isa nullable AVisibility
9209 var tkwnewnode5
= nodearraylist3
9210 assert tkwnewnode5
isa nullable TKwnew
9211 var pmethidnode6
= nodearraylist4
9212 assert pmethidnode6
isa nullable AMethid
9213 var psignaturenode7
= nodearraylist5
9214 assert psignaturenode7
isa nullable ASignature
9215 var pexterncallsnode9
= nodearraylist8
9216 assert pexterncallsnode9
isa nullable AExternCalls
9217 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9228 node_list
= ppropdefnode1
9229 p
.push
(p
.go_to
(_goto
), node_list
)
9232 private class ReduceAction214
9234 redef fun action
(p
: Parser)
9236 var node_list
: nullable Object = null
9237 var nodearraylist9
= p
.pop
9238 var nodearraylist8
= p
.pop
9239 var nodearraylist7
= p
.pop
9240 var nodearraylist6
= p
.pop
9241 var nodearraylist5
= p
.pop
9242 var nodearraylist4
= p
.pop
9243 var nodearraylist3
= p
.pop
9244 var nodearraylist2
= p
.pop
9245 var nodearraylist1
= p
.pop
9246 var pdocnode2
= nodearraylist1
9247 assert pdocnode2
isa nullable ADoc
9248 var tkwredefnode3
= nodearraylist2
9249 assert tkwredefnode3
isa nullable TKwredef
9250 var pvisibilitynode4
= nodearraylist3
9251 assert pvisibilitynode4
isa nullable AVisibility
9252 var tkwnewnode5
= nodearraylist4
9253 assert tkwnewnode5
isa nullable TKwnew
9254 var pmethidnode6
= nodearraylist5
9255 assert pmethidnode6
isa nullable AMethid
9256 var psignaturenode7
= nodearraylist6
9257 assert psignaturenode7
isa nullable ASignature
9258 var pexterncallsnode9
= nodearraylist9
9259 assert pexterncallsnode9
isa nullable AExternCalls
9260 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9271 node_list
= ppropdefnode1
9272 p
.push
(p
.go_to
(_goto
), node_list
)
9275 private class ReduceAction215
9277 redef fun action
(p
: Parser)
9279 var node_list
: nullable Object = null
9280 var nodearraylist8
= p
.pop
9281 var nodearraylist7
= p
.pop
9282 var nodearraylist6
= p
.pop
9283 var nodearraylist5
= p
.pop
9284 var nodearraylist4
= p
.pop
9285 var nodearraylist3
= p
.pop
9286 var nodearraylist2
= p
.pop
9287 var nodearraylist1
= p
.pop
9288 var pdocnode2
= nodearraylist1
9289 assert pdocnode2
isa nullable ADoc
9290 var pvisibilitynode4
= nodearraylist2
9291 assert pvisibilitynode4
isa nullable AVisibility
9292 var tkwnewnode5
= nodearraylist3
9293 assert tkwnewnode5
isa nullable TKwnew
9294 var psignaturenode7
= nodearraylist4
9295 assert psignaturenode7
isa nullable ASignature
9296 var tstringnode8
= nodearraylist7
9297 assert tstringnode8
isa nullable TString
9298 var pexterncallsnode9
= nodearraylist8
9299 assert pexterncallsnode9
isa nullable AExternCalls
9300 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9311 node_list
= ppropdefnode1
9312 p
.push
(p
.go_to
(_goto
), node_list
)
9315 private class ReduceAction216
9317 redef fun action
(p
: Parser)
9319 var node_list
: nullable Object = null
9320 var nodearraylist9
= p
.pop
9321 var nodearraylist8
= p
.pop
9322 var nodearraylist7
= p
.pop
9323 var nodearraylist6
= p
.pop
9324 var nodearraylist5
= p
.pop
9325 var nodearraylist4
= p
.pop
9326 var nodearraylist3
= p
.pop
9327 var nodearraylist2
= p
.pop
9328 var nodearraylist1
= p
.pop
9329 var pdocnode2
= nodearraylist1
9330 assert pdocnode2
isa nullable ADoc
9331 var tkwredefnode3
= nodearraylist2
9332 assert tkwredefnode3
isa nullable TKwredef
9333 var pvisibilitynode4
= nodearraylist3
9334 assert pvisibilitynode4
isa nullable AVisibility
9335 var tkwnewnode5
= nodearraylist4
9336 assert tkwnewnode5
isa nullable TKwnew
9337 var psignaturenode7
= nodearraylist5
9338 assert psignaturenode7
isa nullable ASignature
9339 var tstringnode8
= nodearraylist8
9340 assert tstringnode8
isa nullable TString
9341 var pexterncallsnode9
= nodearraylist9
9342 assert pexterncallsnode9
isa nullable AExternCalls
9343 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9354 node_list
= ppropdefnode1
9355 p
.push
(p
.go_to
(_goto
), node_list
)
9358 private class ReduceAction217
9360 redef fun action
(p
: Parser)
9362 var node_list
: nullable Object = null
9363 var nodearraylist9
= p
.pop
9364 var nodearraylist8
= p
.pop
9365 var nodearraylist7
= p
.pop
9366 var nodearraylist6
= p
.pop
9367 var nodearraylist5
= p
.pop
9368 var nodearraylist4
= p
.pop
9369 var nodearraylist3
= p
.pop
9370 var nodearraylist2
= p
.pop
9371 var nodearraylist1
= p
.pop
9372 var pdocnode2
= nodearraylist1
9373 assert pdocnode2
isa nullable ADoc
9374 var pvisibilitynode4
= nodearraylist2
9375 assert pvisibilitynode4
isa nullable AVisibility
9376 var tkwnewnode5
= nodearraylist3
9377 assert tkwnewnode5
isa nullable TKwnew
9378 var pmethidnode6
= nodearraylist4
9379 assert pmethidnode6
isa nullable AMethid
9380 var psignaturenode7
= nodearraylist5
9381 assert psignaturenode7
isa nullable ASignature
9382 var tstringnode8
= nodearraylist8
9383 assert tstringnode8
isa nullable TString
9384 var pexterncallsnode9
= nodearraylist9
9385 assert pexterncallsnode9
isa nullable AExternCalls
9386 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9397 node_list
= ppropdefnode1
9398 p
.push
(p
.go_to
(_goto
), node_list
)
9401 private class ReduceAction218
9403 redef fun action
(p
: Parser)
9405 var node_list
: nullable Object = null
9406 var nodearraylist10
= p
.pop
9407 var nodearraylist9
= p
.pop
9408 var nodearraylist8
= p
.pop
9409 var nodearraylist7
= p
.pop
9410 var nodearraylist6
= p
.pop
9411 var nodearraylist5
= p
.pop
9412 var nodearraylist4
= p
.pop
9413 var nodearraylist3
= p
.pop
9414 var nodearraylist2
= p
.pop
9415 var nodearraylist1
= p
.pop
9416 var pdocnode2
= nodearraylist1
9417 assert pdocnode2
isa nullable ADoc
9418 var tkwredefnode3
= nodearraylist2
9419 assert tkwredefnode3
isa nullable TKwredef
9420 var pvisibilitynode4
= nodearraylist3
9421 assert pvisibilitynode4
isa nullable AVisibility
9422 var tkwnewnode5
= nodearraylist4
9423 assert tkwnewnode5
isa nullable TKwnew
9424 var pmethidnode6
= nodearraylist5
9425 assert pmethidnode6
isa nullable AMethid
9426 var psignaturenode7
= nodearraylist6
9427 assert psignaturenode7
isa nullable ASignature
9428 var tstringnode8
= nodearraylist9
9429 assert tstringnode8
isa nullable TString
9430 var pexterncallsnode9
= nodearraylist10
9431 assert pexterncallsnode9
isa nullable AExternCalls
9432 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9443 node_list
= ppropdefnode1
9444 p
.push
(p
.go_to
(_goto
), node_list
)
9447 private class ReduceAction219
9449 redef fun action
(p
: Parser)
9451 var node_list
: nullable Object = null
9452 var nodearraylist7
= p
.pop
9453 var nodearraylist6
= p
.pop
9454 var nodearraylist5
= p
.pop
9455 var nodearraylist4
= p
.pop
9456 var nodearraylist3
= p
.pop
9457 var nodearraylist2
= p
.pop
9458 var nodearraylist1
= p
.pop
9459 var pdocnode2
= nodearraylist1
9460 assert pdocnode2
isa nullable ADoc
9461 var pvisibilitynode4
= nodearraylist2
9462 assert pvisibilitynode4
isa nullable AVisibility
9463 var tkwnewnode5
= nodearraylist3
9464 assert tkwnewnode5
isa nullable TKwnew
9465 var psignaturenode7
= nodearraylist4
9466 assert psignaturenode7
isa nullable ASignature
9467 var pexterncodeblocknode10
= nodearraylist7
9468 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9469 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9478 pexterncodeblocknode10
9480 node_list
= ppropdefnode1
9481 p
.push
(p
.go_to
(_goto
), node_list
)
9484 private class ReduceAction220
9486 redef fun action
(p
: Parser)
9488 var node_list
: nullable Object = null
9489 var nodearraylist8
= p
.pop
9490 var nodearraylist7
= p
.pop
9491 var nodearraylist6
= p
.pop
9492 var nodearraylist5
= p
.pop
9493 var nodearraylist4
= p
.pop
9494 var nodearraylist3
= p
.pop
9495 var nodearraylist2
= p
.pop
9496 var nodearraylist1
= p
.pop
9497 var pdocnode2
= nodearraylist1
9498 assert pdocnode2
isa nullable ADoc
9499 var tkwredefnode3
= nodearraylist2
9500 assert tkwredefnode3
isa nullable TKwredef
9501 var pvisibilitynode4
= nodearraylist3
9502 assert pvisibilitynode4
isa nullable AVisibility
9503 var tkwnewnode5
= nodearraylist4
9504 assert tkwnewnode5
isa nullable TKwnew
9505 var psignaturenode7
= nodearraylist5
9506 assert psignaturenode7
isa nullable ASignature
9507 var pexterncodeblocknode10
= nodearraylist8
9508 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9509 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9518 pexterncodeblocknode10
9520 node_list
= ppropdefnode1
9521 p
.push
(p
.go_to
(_goto
), node_list
)
9524 private class ReduceAction221
9526 redef fun action
(p
: Parser)
9528 var node_list
: nullable Object = null
9529 var nodearraylist8
= p
.pop
9530 var nodearraylist7
= p
.pop
9531 var nodearraylist6
= p
.pop
9532 var nodearraylist5
= p
.pop
9533 var nodearraylist4
= p
.pop
9534 var nodearraylist3
= p
.pop
9535 var nodearraylist2
= p
.pop
9536 var nodearraylist1
= p
.pop
9537 var pdocnode2
= nodearraylist1
9538 assert pdocnode2
isa nullable ADoc
9539 var pvisibilitynode4
= nodearraylist2
9540 assert pvisibilitynode4
isa nullable AVisibility
9541 var tkwnewnode5
= nodearraylist3
9542 assert tkwnewnode5
isa nullable TKwnew
9543 var pmethidnode6
= nodearraylist4
9544 assert pmethidnode6
isa nullable AMethid
9545 var psignaturenode7
= nodearraylist5
9546 assert psignaturenode7
isa nullable ASignature
9547 var pexterncodeblocknode10
= nodearraylist8
9548 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9549 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9558 pexterncodeblocknode10
9560 node_list
= ppropdefnode1
9561 p
.push
(p
.go_to
(_goto
), node_list
)
9564 private class ReduceAction222
9566 redef fun action
(p
: Parser)
9568 var node_list
: nullable Object = null
9569 var nodearraylist9
= p
.pop
9570 var nodearraylist8
= p
.pop
9571 var nodearraylist7
= p
.pop
9572 var nodearraylist6
= p
.pop
9573 var nodearraylist5
= p
.pop
9574 var nodearraylist4
= p
.pop
9575 var nodearraylist3
= p
.pop
9576 var nodearraylist2
= p
.pop
9577 var nodearraylist1
= p
.pop
9578 var pdocnode2
= nodearraylist1
9579 assert pdocnode2
isa nullable ADoc
9580 var tkwredefnode3
= nodearraylist2
9581 assert tkwredefnode3
isa nullable TKwredef
9582 var pvisibilitynode4
= nodearraylist3
9583 assert pvisibilitynode4
isa nullable AVisibility
9584 var tkwnewnode5
= nodearraylist4
9585 assert tkwnewnode5
isa nullable TKwnew
9586 var pmethidnode6
= nodearraylist5
9587 assert pmethidnode6
isa nullable AMethid
9588 var psignaturenode7
= nodearraylist6
9589 assert psignaturenode7
isa nullable ASignature
9590 var pexterncodeblocknode10
= nodearraylist9
9591 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9592 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9601 pexterncodeblocknode10
9603 node_list
= ppropdefnode1
9604 p
.push
(p
.go_to
(_goto
), node_list
)
9607 private class ReduceAction223
9609 redef fun action
(p
: Parser)
9611 var node_list
: nullable Object = null
9612 var nodearraylist8
= p
.pop
9613 var nodearraylist7
= p
.pop
9614 var nodearraylist6
= p
.pop
9615 var nodearraylist5
= p
.pop
9616 var nodearraylist4
= p
.pop
9617 var nodearraylist3
= p
.pop
9618 var nodearraylist2
= p
.pop
9619 var nodearraylist1
= p
.pop
9620 var pdocnode2
= nodearraylist1
9621 assert pdocnode2
isa nullable ADoc
9622 var pvisibilitynode4
= nodearraylist2
9623 assert pvisibilitynode4
isa nullable AVisibility
9624 var tkwnewnode5
= nodearraylist3
9625 assert tkwnewnode5
isa nullable TKwnew
9626 var psignaturenode7
= nodearraylist4
9627 assert psignaturenode7
isa nullable ASignature
9628 var tstringnode8
= nodearraylist7
9629 assert tstringnode8
isa nullable TString
9630 var pexterncodeblocknode10
= nodearraylist8
9631 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9632 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9641 pexterncodeblocknode10
9643 node_list
= ppropdefnode1
9644 p
.push
(p
.go_to
(_goto
), node_list
)
9647 private class ReduceAction224
9649 redef fun action
(p
: Parser)
9651 var node_list
: nullable Object = null
9652 var nodearraylist9
= p
.pop
9653 var nodearraylist8
= p
.pop
9654 var nodearraylist7
= p
.pop
9655 var nodearraylist6
= p
.pop
9656 var nodearraylist5
= p
.pop
9657 var nodearraylist4
= p
.pop
9658 var nodearraylist3
= p
.pop
9659 var nodearraylist2
= p
.pop
9660 var nodearraylist1
= p
.pop
9661 var pdocnode2
= nodearraylist1
9662 assert pdocnode2
isa nullable ADoc
9663 var tkwredefnode3
= nodearraylist2
9664 assert tkwredefnode3
isa nullable TKwredef
9665 var pvisibilitynode4
= nodearraylist3
9666 assert pvisibilitynode4
isa nullable AVisibility
9667 var tkwnewnode5
= nodearraylist4
9668 assert tkwnewnode5
isa nullable TKwnew
9669 var psignaturenode7
= nodearraylist5
9670 assert psignaturenode7
isa nullable ASignature
9671 var tstringnode8
= nodearraylist8
9672 assert tstringnode8
isa nullable TString
9673 var pexterncodeblocknode10
= nodearraylist9
9674 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9675 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9684 pexterncodeblocknode10
9686 node_list
= ppropdefnode1
9687 p
.push
(p
.go_to
(_goto
), node_list
)
9690 private class ReduceAction225
9692 redef fun action
(p
: Parser)
9694 var node_list
: nullable Object = null
9695 var nodearraylist9
= p
.pop
9696 var nodearraylist8
= p
.pop
9697 var nodearraylist7
= p
.pop
9698 var nodearraylist6
= p
.pop
9699 var nodearraylist5
= p
.pop
9700 var nodearraylist4
= p
.pop
9701 var nodearraylist3
= p
.pop
9702 var nodearraylist2
= p
.pop
9703 var nodearraylist1
= p
.pop
9704 var pdocnode2
= nodearraylist1
9705 assert pdocnode2
isa nullable ADoc
9706 var pvisibilitynode4
= nodearraylist2
9707 assert pvisibilitynode4
isa nullable AVisibility
9708 var tkwnewnode5
= nodearraylist3
9709 assert tkwnewnode5
isa nullable TKwnew
9710 var pmethidnode6
= nodearraylist4
9711 assert pmethidnode6
isa nullable AMethid
9712 var psignaturenode7
= nodearraylist5
9713 assert psignaturenode7
isa nullable ASignature
9714 var tstringnode8
= nodearraylist8
9715 assert tstringnode8
isa nullable TString
9716 var pexterncodeblocknode10
= nodearraylist9
9717 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9718 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9727 pexterncodeblocknode10
9729 node_list
= ppropdefnode1
9730 p
.push
(p
.go_to
(_goto
), node_list
)
9733 private class ReduceAction226
9735 redef fun action
(p
: Parser)
9737 var node_list
: nullable Object = null
9738 var nodearraylist10
= p
.pop
9739 var nodearraylist9
= p
.pop
9740 var nodearraylist8
= p
.pop
9741 var nodearraylist7
= p
.pop
9742 var nodearraylist6
= p
.pop
9743 var nodearraylist5
= p
.pop
9744 var nodearraylist4
= p
.pop
9745 var nodearraylist3
= p
.pop
9746 var nodearraylist2
= p
.pop
9747 var nodearraylist1
= p
.pop
9748 var pdocnode2
= nodearraylist1
9749 assert pdocnode2
isa nullable ADoc
9750 var tkwredefnode3
= nodearraylist2
9751 assert tkwredefnode3
isa nullable TKwredef
9752 var pvisibilitynode4
= nodearraylist3
9753 assert pvisibilitynode4
isa nullable AVisibility
9754 var tkwnewnode5
= nodearraylist4
9755 assert tkwnewnode5
isa nullable TKwnew
9756 var pmethidnode6
= nodearraylist5
9757 assert pmethidnode6
isa nullable AMethid
9758 var psignaturenode7
= nodearraylist6
9759 assert psignaturenode7
isa nullable ASignature
9760 var tstringnode8
= nodearraylist9
9761 assert tstringnode8
isa nullable TString
9762 var pexterncodeblocknode10
= nodearraylist10
9763 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9764 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9773 pexterncodeblocknode10
9775 node_list
= ppropdefnode1
9776 p
.push
(p
.go_to
(_goto
), node_list
)
9779 private class ReduceAction227
9781 redef fun action
(p
: Parser)
9783 var node_list
: nullable Object = null
9784 var nodearraylist8
= p
.pop
9785 var nodearraylist7
= p
.pop
9786 var nodearraylist6
= p
.pop
9787 var nodearraylist5
= p
.pop
9788 var nodearraylist4
= p
.pop
9789 var nodearraylist3
= p
.pop
9790 var nodearraylist2
= p
.pop
9791 var nodearraylist1
= p
.pop
9792 var pdocnode2
= nodearraylist1
9793 assert pdocnode2
isa nullable ADoc
9794 var pvisibilitynode4
= nodearraylist2
9795 assert pvisibilitynode4
isa nullable AVisibility
9796 var tkwnewnode5
= nodearraylist3
9797 assert tkwnewnode5
isa nullable TKwnew
9798 var psignaturenode7
= nodearraylist4
9799 assert psignaturenode7
isa nullable ASignature
9800 var pexterncallsnode9
= nodearraylist7
9801 assert pexterncallsnode9
isa nullable AExternCalls
9802 var pexterncodeblocknode10
= nodearraylist8
9803 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9804 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9813 pexterncodeblocknode10
9815 node_list
= ppropdefnode1
9816 p
.push
(p
.go_to
(_goto
), node_list
)
9819 private class ReduceAction228
9821 redef fun action
(p
: Parser)
9823 var node_list
: nullable Object = null
9824 var nodearraylist9
= p
.pop
9825 var nodearraylist8
= p
.pop
9826 var nodearraylist7
= p
.pop
9827 var nodearraylist6
= p
.pop
9828 var nodearraylist5
= p
.pop
9829 var nodearraylist4
= p
.pop
9830 var nodearraylist3
= p
.pop
9831 var nodearraylist2
= p
.pop
9832 var nodearraylist1
= p
.pop
9833 var pdocnode2
= nodearraylist1
9834 assert pdocnode2
isa nullable ADoc
9835 var tkwredefnode3
= nodearraylist2
9836 assert tkwredefnode3
isa nullable TKwredef
9837 var pvisibilitynode4
= nodearraylist3
9838 assert pvisibilitynode4
isa nullable AVisibility
9839 var tkwnewnode5
= nodearraylist4
9840 assert tkwnewnode5
isa nullable TKwnew
9841 var psignaturenode7
= nodearraylist5
9842 assert psignaturenode7
isa nullable ASignature
9843 var pexterncallsnode9
= nodearraylist8
9844 assert pexterncallsnode9
isa nullable AExternCalls
9845 var pexterncodeblocknode10
= nodearraylist9
9846 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9847 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9856 pexterncodeblocknode10
9858 node_list
= ppropdefnode1
9859 p
.push
(p
.go_to
(_goto
), node_list
)
9862 private class ReduceAction229
9864 redef fun action
(p
: Parser)
9866 var node_list
: nullable Object = null
9867 var nodearraylist9
= p
.pop
9868 var nodearraylist8
= p
.pop
9869 var nodearraylist7
= p
.pop
9870 var nodearraylist6
= p
.pop
9871 var nodearraylist5
= p
.pop
9872 var nodearraylist4
= p
.pop
9873 var nodearraylist3
= p
.pop
9874 var nodearraylist2
= p
.pop
9875 var nodearraylist1
= p
.pop
9876 var pdocnode2
= nodearraylist1
9877 assert pdocnode2
isa nullable ADoc
9878 var pvisibilitynode4
= nodearraylist2
9879 assert pvisibilitynode4
isa nullable AVisibility
9880 var tkwnewnode5
= nodearraylist3
9881 assert tkwnewnode5
isa nullable TKwnew
9882 var pmethidnode6
= nodearraylist4
9883 assert pmethidnode6
isa nullable AMethid
9884 var psignaturenode7
= nodearraylist5
9885 assert psignaturenode7
isa nullable ASignature
9886 var pexterncallsnode9
= nodearraylist8
9887 assert pexterncallsnode9
isa nullable AExternCalls
9888 var pexterncodeblocknode10
= nodearraylist9
9889 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9890 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9899 pexterncodeblocknode10
9901 node_list
= ppropdefnode1
9902 p
.push
(p
.go_to
(_goto
), node_list
)
9905 private class ReduceAction230
9907 redef fun action
(p
: Parser)
9909 var node_list
: nullable Object = null
9910 var nodearraylist10
= p
.pop
9911 var nodearraylist9
= p
.pop
9912 var nodearraylist8
= p
.pop
9913 var nodearraylist7
= p
.pop
9914 var nodearraylist6
= p
.pop
9915 var nodearraylist5
= p
.pop
9916 var nodearraylist4
= p
.pop
9917 var nodearraylist3
= p
.pop
9918 var nodearraylist2
= p
.pop
9919 var nodearraylist1
= p
.pop
9920 var pdocnode2
= nodearraylist1
9921 assert pdocnode2
isa nullable ADoc
9922 var tkwredefnode3
= nodearraylist2
9923 assert tkwredefnode3
isa nullable TKwredef
9924 var pvisibilitynode4
= nodearraylist3
9925 assert pvisibilitynode4
isa nullable AVisibility
9926 var tkwnewnode5
= nodearraylist4
9927 assert tkwnewnode5
isa nullable TKwnew
9928 var pmethidnode6
= nodearraylist5
9929 assert pmethidnode6
isa nullable AMethid
9930 var psignaturenode7
= nodearraylist6
9931 assert psignaturenode7
isa nullable ASignature
9932 var pexterncallsnode9
= nodearraylist9
9933 assert pexterncallsnode9
isa nullable AExternCalls
9934 var pexterncodeblocknode10
= nodearraylist10
9935 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9936 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9945 pexterncodeblocknode10
9947 node_list
= ppropdefnode1
9948 p
.push
(p
.go_to
(_goto
), node_list
)
9951 private class ReduceAction231
9953 redef fun action
(p
: Parser)
9955 var node_list
: nullable Object = null
9956 var nodearraylist9
= p
.pop
9957 var nodearraylist8
= p
.pop
9958 var nodearraylist7
= p
.pop
9959 var nodearraylist6
= p
.pop
9960 var nodearraylist5
= p
.pop
9961 var nodearraylist4
= p
.pop
9962 var nodearraylist3
= p
.pop
9963 var nodearraylist2
= p
.pop
9964 var nodearraylist1
= p
.pop
9965 var pdocnode2
= nodearraylist1
9966 assert pdocnode2
isa nullable ADoc
9967 var pvisibilitynode4
= nodearraylist2
9968 assert pvisibilitynode4
isa nullable AVisibility
9969 var tkwnewnode5
= nodearraylist3
9970 assert tkwnewnode5
isa nullable TKwnew
9971 var psignaturenode7
= nodearraylist4
9972 assert psignaturenode7
isa nullable ASignature
9973 var tstringnode8
= nodearraylist7
9974 assert tstringnode8
isa nullable TString
9975 var pexterncallsnode9
= nodearraylist8
9976 assert pexterncallsnode9
isa nullable AExternCalls
9977 var pexterncodeblocknode10
= nodearraylist9
9978 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9979 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
9988 pexterncodeblocknode10
9990 node_list
= ppropdefnode1
9991 p
.push
(p
.go_to
(_goto
), node_list
)
9994 private class ReduceAction232
9996 redef fun action
(p
: Parser)
9998 var node_list
: nullable Object = null
9999 var nodearraylist10
= p
.pop
10000 var nodearraylist9
= p
.pop
10001 var nodearraylist8
= p
.pop
10002 var nodearraylist7
= p
.pop
10003 var nodearraylist6
= p
.pop
10004 var nodearraylist5
= p
.pop
10005 var nodearraylist4
= p
.pop
10006 var nodearraylist3
= p
.pop
10007 var nodearraylist2
= p
.pop
10008 var nodearraylist1
= p
.pop
10009 var pdocnode2
= nodearraylist1
10010 assert pdocnode2
isa nullable ADoc
10011 var tkwredefnode3
= nodearraylist2
10012 assert tkwredefnode3
isa nullable TKwredef
10013 var pvisibilitynode4
= nodearraylist3
10014 assert pvisibilitynode4
isa nullable AVisibility
10015 var tkwnewnode5
= nodearraylist4
10016 assert tkwnewnode5
isa nullable TKwnew
10017 var psignaturenode7
= nodearraylist5
10018 assert psignaturenode7
isa nullable ASignature
10019 var tstringnode8
= nodearraylist8
10020 assert tstringnode8
isa nullable TString
10021 var pexterncallsnode9
= nodearraylist9
10022 assert pexterncallsnode9
isa nullable AExternCalls
10023 var pexterncodeblocknode10
= nodearraylist10
10024 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10025 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10034 pexterncodeblocknode10
10036 node_list
= ppropdefnode1
10037 p
.push
(p
.go_to
(_goto
), node_list
)
10040 private class ReduceAction233
10042 redef fun action
(p
: Parser)
10044 var node_list
: nullable Object = null
10045 var nodearraylist10
= p
.pop
10046 var nodearraylist9
= p
.pop
10047 var nodearraylist8
= p
.pop
10048 var nodearraylist7
= p
.pop
10049 var nodearraylist6
= p
.pop
10050 var nodearraylist5
= p
.pop
10051 var nodearraylist4
= p
.pop
10052 var nodearraylist3
= p
.pop
10053 var nodearraylist2
= p
.pop
10054 var nodearraylist1
= p
.pop
10055 var pdocnode2
= nodearraylist1
10056 assert pdocnode2
isa nullable ADoc
10057 var pvisibilitynode4
= nodearraylist2
10058 assert pvisibilitynode4
isa nullable AVisibility
10059 var tkwnewnode5
= nodearraylist3
10060 assert tkwnewnode5
isa nullable TKwnew
10061 var pmethidnode6
= nodearraylist4
10062 assert pmethidnode6
isa nullable AMethid
10063 var psignaturenode7
= nodearraylist5
10064 assert psignaturenode7
isa nullable ASignature
10065 var tstringnode8
= nodearraylist8
10066 assert tstringnode8
isa nullable TString
10067 var pexterncallsnode9
= nodearraylist9
10068 assert pexterncallsnode9
isa nullable AExternCalls
10069 var pexterncodeblocknode10
= nodearraylist10
10070 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10071 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10080 pexterncodeblocknode10
10082 node_list
= ppropdefnode1
10083 p
.push
(p
.go_to
(_goto
), node_list
)
10086 private class ReduceAction234
10088 redef fun action
(p
: Parser)
10090 var node_list
: nullable Object = null
10091 var nodearraylist11
= p
.pop
10092 var nodearraylist10
= p
.pop
10093 var nodearraylist9
= p
.pop
10094 var nodearraylist8
= p
.pop
10095 var nodearraylist7
= p
.pop
10096 var nodearraylist6
= p
.pop
10097 var nodearraylist5
= p
.pop
10098 var nodearraylist4
= p
.pop
10099 var nodearraylist3
= p
.pop
10100 var nodearraylist2
= p
.pop
10101 var nodearraylist1
= p
.pop
10102 var pdocnode2
= nodearraylist1
10103 assert pdocnode2
isa nullable ADoc
10104 var tkwredefnode3
= nodearraylist2
10105 assert tkwredefnode3
isa nullable TKwredef
10106 var pvisibilitynode4
= nodearraylist3
10107 assert pvisibilitynode4
isa nullable AVisibility
10108 var tkwnewnode5
= nodearraylist4
10109 assert tkwnewnode5
isa nullable TKwnew
10110 var pmethidnode6
= nodearraylist5
10111 assert pmethidnode6
isa nullable AMethid
10112 var psignaturenode7
= nodearraylist6
10113 assert psignaturenode7
isa nullable ASignature
10114 var tstringnode8
= nodearraylist9
10115 assert tstringnode8
isa nullable TString
10116 var pexterncallsnode9
= nodearraylist10
10117 assert pexterncallsnode9
isa nullable AExternCalls
10118 var pexterncodeblocknode10
= nodearraylist11
10119 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10120 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10129 pexterncodeblocknode10
10131 node_list
= ppropdefnode1
10132 p
.push
(p
.go_to
(_goto
), node_list
)
10135 private class ReduceAction235
10137 redef fun action
(p
: Parser)
10139 var node_list
: nullable Object = null
10140 var nodearraylist5
= p
.pop
10141 var nodearraylist4
= p
.pop
10142 var nodearraylist3
= p
.pop
10143 var nodearraylist2
= p
.pop
10144 var nodearraylist1
= p
.pop
10145 var pdocnode2
= nodearraylist1
10146 assert pdocnode2
isa nullable ADoc
10147 var pvisibilitynode4
= nodearraylist2
10148 assert pvisibilitynode4
isa nullable AVisibility
10149 var tkwnewnode5
= nodearraylist3
10150 assert tkwnewnode5
isa nullable TKwnew
10151 var psignaturenode7
= nodearraylist4
10152 assert psignaturenode7
isa nullable ASignature
10153 var pexterncodeblocknode10
= nodearraylist5
10154 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10155 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10164 pexterncodeblocknode10
10166 node_list
= ppropdefnode1
10167 p
.push
(p
.go_to
(_goto
), node_list
)
10170 private class ReduceAction236
10172 redef fun action
(p
: Parser)
10174 var node_list
: nullable Object = null
10175 var nodearraylist6
= p
.pop
10176 var nodearraylist5
= p
.pop
10177 var nodearraylist4
= p
.pop
10178 var nodearraylist3
= p
.pop
10179 var nodearraylist2
= p
.pop
10180 var nodearraylist1
= p
.pop
10181 var pdocnode2
= nodearraylist1
10182 assert pdocnode2
isa nullable ADoc
10183 var tkwredefnode3
= nodearraylist2
10184 assert tkwredefnode3
isa nullable TKwredef
10185 var pvisibilitynode4
= nodearraylist3
10186 assert pvisibilitynode4
isa nullable AVisibility
10187 var tkwnewnode5
= nodearraylist4
10188 assert tkwnewnode5
isa nullable TKwnew
10189 var psignaturenode7
= nodearraylist5
10190 assert psignaturenode7
isa nullable ASignature
10191 var pexterncodeblocknode10
= nodearraylist6
10192 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10193 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10202 pexterncodeblocknode10
10204 node_list
= ppropdefnode1
10205 p
.push
(p
.go_to
(_goto
), node_list
)
10208 private class ReduceAction237
10210 redef fun action
(p
: Parser)
10212 var node_list
: nullable Object = null
10213 var nodearraylist6
= p
.pop
10214 var nodearraylist5
= p
.pop
10215 var nodearraylist4
= p
.pop
10216 var nodearraylist3
= p
.pop
10217 var nodearraylist2
= p
.pop
10218 var nodearraylist1
= p
.pop
10219 var pdocnode2
= nodearraylist1
10220 assert pdocnode2
isa nullable ADoc
10221 var pvisibilitynode4
= nodearraylist2
10222 assert pvisibilitynode4
isa nullable AVisibility
10223 var tkwnewnode5
= nodearraylist3
10224 assert tkwnewnode5
isa nullable TKwnew
10225 var pmethidnode6
= nodearraylist4
10226 assert pmethidnode6
isa nullable AMethid
10227 var psignaturenode7
= nodearraylist5
10228 assert psignaturenode7
isa nullable ASignature
10229 var pexterncodeblocknode10
= nodearraylist6
10230 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10231 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10240 pexterncodeblocknode10
10242 node_list
= ppropdefnode1
10243 p
.push
(p
.go_to
(_goto
), node_list
)
10246 private class ReduceAction238
10248 redef fun action
(p
: Parser)
10250 var node_list
: nullable Object = null
10251 var nodearraylist7
= p
.pop
10252 var nodearraylist6
= p
.pop
10253 var nodearraylist5
= p
.pop
10254 var nodearraylist4
= p
.pop
10255 var nodearraylist3
= p
.pop
10256 var nodearraylist2
= p
.pop
10257 var nodearraylist1
= p
.pop
10258 var pdocnode2
= nodearraylist1
10259 assert pdocnode2
isa nullable ADoc
10260 var tkwredefnode3
= nodearraylist2
10261 assert tkwredefnode3
isa nullable TKwredef
10262 var pvisibilitynode4
= nodearraylist3
10263 assert pvisibilitynode4
isa nullable AVisibility
10264 var tkwnewnode5
= nodearraylist4
10265 assert tkwnewnode5
isa nullable TKwnew
10266 var pmethidnode6
= nodearraylist5
10267 assert pmethidnode6
isa nullable AMethid
10268 var psignaturenode7
= nodearraylist6
10269 assert psignaturenode7
isa nullable ASignature
10270 var pexterncodeblocknode10
= nodearraylist7
10271 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10272 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10281 pexterncodeblocknode10
10283 node_list
= ppropdefnode1
10284 p
.push
(p
.go_to
(_goto
), node_list
)
10287 private class ReduceAction239
10289 redef fun action
(p
: Parser)
10291 var node_list
: nullable Object = null
10292 var nodearraylist6
= p
.pop
10293 var nodearraylist5
= p
.pop
10294 var nodearraylist4
= p
.pop
10295 var nodearraylist3
= p
.pop
10296 var nodearraylist2
= p
.pop
10297 var nodearraylist1
= p
.pop
10298 var pdocnode2
= nodearraylist1
10299 assert pdocnode2
isa nullable ADoc
10300 var pvisibilitynode4
= nodearraylist2
10301 assert pvisibilitynode4
isa nullable AVisibility
10302 var tkwnewnode5
= nodearraylist3
10303 assert tkwnewnode5
isa nullable TKwnew
10304 var psignaturenode7
= nodearraylist4
10305 assert psignaturenode7
isa nullable ASignature
10306 var tstringnode8
= nodearraylist5
10307 assert tstringnode8
isa nullable TString
10308 var pexterncodeblocknode10
= nodearraylist6
10309 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10310 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10319 pexterncodeblocknode10
10321 node_list
= ppropdefnode1
10322 p
.push
(p
.go_to
(_goto
), node_list
)
10325 private class ReduceAction240
10327 redef fun action
(p
: Parser)
10329 var node_list
: nullable Object = null
10330 var nodearraylist7
= p
.pop
10331 var nodearraylist6
= p
.pop
10332 var nodearraylist5
= p
.pop
10333 var nodearraylist4
= p
.pop
10334 var nodearraylist3
= p
.pop
10335 var nodearraylist2
= p
.pop
10336 var nodearraylist1
= p
.pop
10337 var pdocnode2
= nodearraylist1
10338 assert pdocnode2
isa nullable ADoc
10339 var tkwredefnode3
= nodearraylist2
10340 assert tkwredefnode3
isa nullable TKwredef
10341 var pvisibilitynode4
= nodearraylist3
10342 assert pvisibilitynode4
isa nullable AVisibility
10343 var tkwnewnode5
= nodearraylist4
10344 assert tkwnewnode5
isa nullable TKwnew
10345 var psignaturenode7
= nodearraylist5
10346 assert psignaturenode7
isa nullable ASignature
10347 var tstringnode8
= nodearraylist6
10348 assert tstringnode8
isa nullable TString
10349 var pexterncodeblocknode10
= nodearraylist7
10350 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10351 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10360 pexterncodeblocknode10
10362 node_list
= ppropdefnode1
10363 p
.push
(p
.go_to
(_goto
), node_list
)
10366 private class ReduceAction241
10368 redef fun action
(p
: Parser)
10370 var node_list
: nullable Object = null
10371 var nodearraylist7
= p
.pop
10372 var nodearraylist6
= p
.pop
10373 var nodearraylist5
= p
.pop
10374 var nodearraylist4
= p
.pop
10375 var nodearraylist3
= p
.pop
10376 var nodearraylist2
= p
.pop
10377 var nodearraylist1
= p
.pop
10378 var pdocnode2
= nodearraylist1
10379 assert pdocnode2
isa nullable ADoc
10380 var pvisibilitynode4
= nodearraylist2
10381 assert pvisibilitynode4
isa nullable AVisibility
10382 var tkwnewnode5
= nodearraylist3
10383 assert tkwnewnode5
isa nullable TKwnew
10384 var pmethidnode6
= nodearraylist4
10385 assert pmethidnode6
isa nullable AMethid
10386 var psignaturenode7
= nodearraylist5
10387 assert psignaturenode7
isa nullable ASignature
10388 var tstringnode8
= nodearraylist6
10389 assert tstringnode8
isa nullable TString
10390 var pexterncodeblocknode10
= nodearraylist7
10391 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10392 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10401 pexterncodeblocknode10
10403 node_list
= ppropdefnode1
10404 p
.push
(p
.go_to
(_goto
), node_list
)
10407 private class ReduceAction242
10409 redef fun action
(p
: Parser)
10411 var node_list
: nullable Object = null
10412 var nodearraylist8
= p
.pop
10413 var nodearraylist7
= p
.pop
10414 var nodearraylist6
= p
.pop
10415 var nodearraylist5
= p
.pop
10416 var nodearraylist4
= p
.pop
10417 var nodearraylist3
= p
.pop
10418 var nodearraylist2
= p
.pop
10419 var nodearraylist1
= p
.pop
10420 var pdocnode2
= nodearraylist1
10421 assert pdocnode2
isa nullable ADoc
10422 var tkwredefnode3
= nodearraylist2
10423 assert tkwredefnode3
isa nullable TKwredef
10424 var pvisibilitynode4
= nodearraylist3
10425 assert pvisibilitynode4
isa nullable AVisibility
10426 var tkwnewnode5
= nodearraylist4
10427 assert tkwnewnode5
isa nullable TKwnew
10428 var pmethidnode6
= nodearraylist5
10429 assert pmethidnode6
isa nullable AMethid
10430 var psignaturenode7
= nodearraylist6
10431 assert psignaturenode7
isa nullable ASignature
10432 var tstringnode8
= nodearraylist7
10433 assert tstringnode8
isa nullable TString
10434 var pexterncodeblocknode10
= nodearraylist8
10435 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10436 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10445 pexterncodeblocknode10
10447 node_list
= ppropdefnode1
10448 p
.push
(p
.go_to
(_goto
), node_list
)
10451 private class ReduceAction243
10453 redef fun action
(p
: Parser)
10455 var node_list
: nullable Object = null
10456 var nodearraylist6
= p
.pop
10457 var nodearraylist5
= p
.pop
10458 var nodearraylist4
= p
.pop
10459 var nodearraylist3
= p
.pop
10460 var nodearraylist2
= p
.pop
10461 var nodearraylist1
= p
.pop
10462 var pdocnode2
= nodearraylist1
10463 assert pdocnode2
isa nullable ADoc
10464 var pvisibilitynode4
= nodearraylist2
10465 assert pvisibilitynode4
isa nullable AVisibility
10466 var tkwnewnode5
= nodearraylist3
10467 assert tkwnewnode5
isa nullable TKwnew
10468 var psignaturenode7
= nodearraylist4
10469 assert psignaturenode7
isa nullable ASignature
10470 var pexterncallsnode9
= nodearraylist5
10471 assert pexterncallsnode9
isa nullable AExternCalls
10472 var pexterncodeblocknode10
= nodearraylist6
10473 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10474 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10483 pexterncodeblocknode10
10485 node_list
= ppropdefnode1
10486 p
.push
(p
.go_to
(_goto
), node_list
)
10489 private class ReduceAction244
10491 redef fun action
(p
: Parser)
10493 var node_list
: nullable Object = null
10494 var nodearraylist7
= p
.pop
10495 var nodearraylist6
= p
.pop
10496 var nodearraylist5
= p
.pop
10497 var nodearraylist4
= p
.pop
10498 var nodearraylist3
= p
.pop
10499 var nodearraylist2
= p
.pop
10500 var nodearraylist1
= p
.pop
10501 var pdocnode2
= nodearraylist1
10502 assert pdocnode2
isa nullable ADoc
10503 var tkwredefnode3
= nodearraylist2
10504 assert tkwredefnode3
isa nullable TKwredef
10505 var pvisibilitynode4
= nodearraylist3
10506 assert pvisibilitynode4
isa nullable AVisibility
10507 var tkwnewnode5
= nodearraylist4
10508 assert tkwnewnode5
isa nullable TKwnew
10509 var psignaturenode7
= nodearraylist5
10510 assert psignaturenode7
isa nullable ASignature
10511 var pexterncallsnode9
= nodearraylist6
10512 assert pexterncallsnode9
isa nullable AExternCalls
10513 var pexterncodeblocknode10
= nodearraylist7
10514 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10515 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10524 pexterncodeblocknode10
10526 node_list
= ppropdefnode1
10527 p
.push
(p
.go_to
(_goto
), node_list
)
10530 private class ReduceAction245
10532 redef fun action
(p
: Parser)
10534 var node_list
: nullable Object = null
10535 var nodearraylist7
= p
.pop
10536 var nodearraylist6
= p
.pop
10537 var nodearraylist5
= p
.pop
10538 var nodearraylist4
= p
.pop
10539 var nodearraylist3
= p
.pop
10540 var nodearraylist2
= p
.pop
10541 var nodearraylist1
= p
.pop
10542 var pdocnode2
= nodearraylist1
10543 assert pdocnode2
isa nullable ADoc
10544 var pvisibilitynode4
= nodearraylist2
10545 assert pvisibilitynode4
isa nullable AVisibility
10546 var tkwnewnode5
= nodearraylist3
10547 assert tkwnewnode5
isa nullable TKwnew
10548 var pmethidnode6
= nodearraylist4
10549 assert pmethidnode6
isa nullable AMethid
10550 var psignaturenode7
= nodearraylist5
10551 assert psignaturenode7
isa nullable ASignature
10552 var pexterncallsnode9
= nodearraylist6
10553 assert pexterncallsnode9
isa nullable AExternCalls
10554 var pexterncodeblocknode10
= nodearraylist7
10555 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10556 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10565 pexterncodeblocknode10
10567 node_list
= ppropdefnode1
10568 p
.push
(p
.go_to
(_goto
), node_list
)
10571 private class ReduceAction246
10573 redef fun action
(p
: Parser)
10575 var node_list
: nullable Object = null
10576 var nodearraylist8
= p
.pop
10577 var nodearraylist7
= p
.pop
10578 var nodearraylist6
= p
.pop
10579 var nodearraylist5
= p
.pop
10580 var nodearraylist4
= p
.pop
10581 var nodearraylist3
= p
.pop
10582 var nodearraylist2
= p
.pop
10583 var nodearraylist1
= p
.pop
10584 var pdocnode2
= nodearraylist1
10585 assert pdocnode2
isa nullable ADoc
10586 var tkwredefnode3
= nodearraylist2
10587 assert tkwredefnode3
isa nullable TKwredef
10588 var pvisibilitynode4
= nodearraylist3
10589 assert pvisibilitynode4
isa nullable AVisibility
10590 var tkwnewnode5
= nodearraylist4
10591 assert tkwnewnode5
isa nullable TKwnew
10592 var pmethidnode6
= nodearraylist5
10593 assert pmethidnode6
isa nullable AMethid
10594 var psignaturenode7
= nodearraylist6
10595 assert psignaturenode7
isa nullable ASignature
10596 var pexterncallsnode9
= nodearraylist7
10597 assert pexterncallsnode9
isa nullable AExternCalls
10598 var pexterncodeblocknode10
= nodearraylist8
10599 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10600 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10609 pexterncodeblocknode10
10611 node_list
= ppropdefnode1
10612 p
.push
(p
.go_to
(_goto
), node_list
)
10615 private class ReduceAction247
10617 redef fun action
(p
: Parser)
10619 var node_list
: nullable Object = null
10620 var nodearraylist7
= p
.pop
10621 var nodearraylist6
= p
.pop
10622 var nodearraylist5
= p
.pop
10623 var nodearraylist4
= p
.pop
10624 var nodearraylist3
= p
.pop
10625 var nodearraylist2
= p
.pop
10626 var nodearraylist1
= p
.pop
10627 var pdocnode2
= nodearraylist1
10628 assert pdocnode2
isa nullable ADoc
10629 var pvisibilitynode4
= nodearraylist2
10630 assert pvisibilitynode4
isa nullable AVisibility
10631 var tkwnewnode5
= nodearraylist3
10632 assert tkwnewnode5
isa nullable TKwnew
10633 var psignaturenode7
= nodearraylist4
10634 assert psignaturenode7
isa nullable ASignature
10635 var tstringnode8
= nodearraylist5
10636 assert tstringnode8
isa nullable TString
10637 var pexterncallsnode9
= nodearraylist6
10638 assert pexterncallsnode9
isa nullable AExternCalls
10639 var pexterncodeblocknode10
= nodearraylist7
10640 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10641 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10650 pexterncodeblocknode10
10652 node_list
= ppropdefnode1
10653 p
.push
(p
.go_to
(_goto
), node_list
)
10656 private class ReduceAction248
10658 redef fun action
(p
: Parser)
10660 var node_list
: nullable Object = null
10661 var nodearraylist8
= p
.pop
10662 var nodearraylist7
= p
.pop
10663 var nodearraylist6
= p
.pop
10664 var nodearraylist5
= p
.pop
10665 var nodearraylist4
= p
.pop
10666 var nodearraylist3
= p
.pop
10667 var nodearraylist2
= p
.pop
10668 var nodearraylist1
= p
.pop
10669 var pdocnode2
= nodearraylist1
10670 assert pdocnode2
isa nullable ADoc
10671 var tkwredefnode3
= nodearraylist2
10672 assert tkwredefnode3
isa nullable TKwredef
10673 var pvisibilitynode4
= nodearraylist3
10674 assert pvisibilitynode4
isa nullable AVisibility
10675 var tkwnewnode5
= nodearraylist4
10676 assert tkwnewnode5
isa nullable TKwnew
10677 var psignaturenode7
= nodearraylist5
10678 assert psignaturenode7
isa nullable ASignature
10679 var tstringnode8
= nodearraylist6
10680 assert tstringnode8
isa nullable TString
10681 var pexterncallsnode9
= nodearraylist7
10682 assert pexterncallsnode9
isa nullable AExternCalls
10683 var pexterncodeblocknode10
= nodearraylist8
10684 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10685 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10694 pexterncodeblocknode10
10696 node_list
= ppropdefnode1
10697 p
.push
(p
.go_to
(_goto
), node_list
)
10700 private class ReduceAction249
10702 redef fun action
(p
: Parser)
10704 var node_list
: nullable Object = null
10705 var nodearraylist8
= p
.pop
10706 var nodearraylist7
= p
.pop
10707 var nodearraylist6
= p
.pop
10708 var nodearraylist5
= p
.pop
10709 var nodearraylist4
= p
.pop
10710 var nodearraylist3
= p
.pop
10711 var nodearraylist2
= p
.pop
10712 var nodearraylist1
= p
.pop
10713 var pdocnode2
= nodearraylist1
10714 assert pdocnode2
isa nullable ADoc
10715 var pvisibilitynode4
= nodearraylist2
10716 assert pvisibilitynode4
isa nullable AVisibility
10717 var tkwnewnode5
= nodearraylist3
10718 assert tkwnewnode5
isa nullable TKwnew
10719 var pmethidnode6
= nodearraylist4
10720 assert pmethidnode6
isa nullable AMethid
10721 var psignaturenode7
= nodearraylist5
10722 assert psignaturenode7
isa nullable ASignature
10723 var tstringnode8
= nodearraylist6
10724 assert tstringnode8
isa nullable TString
10725 var pexterncallsnode9
= nodearraylist7
10726 assert pexterncallsnode9
isa nullable AExternCalls
10727 var pexterncodeblocknode10
= nodearraylist8
10728 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10729 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10738 pexterncodeblocknode10
10740 node_list
= ppropdefnode1
10741 p
.push
(p
.go_to
(_goto
), node_list
)
10744 private class ReduceAction250
10746 redef fun action
(p
: Parser)
10748 var node_list
: nullable Object = null
10749 var nodearraylist9
= p
.pop
10750 var nodearraylist8
= p
.pop
10751 var nodearraylist7
= p
.pop
10752 var nodearraylist6
= p
.pop
10753 var nodearraylist5
= p
.pop
10754 var nodearraylist4
= p
.pop
10755 var nodearraylist3
= p
.pop
10756 var nodearraylist2
= p
.pop
10757 var nodearraylist1
= p
.pop
10758 var pdocnode2
= nodearraylist1
10759 assert pdocnode2
isa nullable ADoc
10760 var tkwredefnode3
= nodearraylist2
10761 assert tkwredefnode3
isa nullable TKwredef
10762 var pvisibilitynode4
= nodearraylist3
10763 assert pvisibilitynode4
isa nullable AVisibility
10764 var tkwnewnode5
= nodearraylist4
10765 assert tkwnewnode5
isa nullable TKwnew
10766 var pmethidnode6
= nodearraylist5
10767 assert pmethidnode6
isa nullable AMethid
10768 var psignaturenode7
= nodearraylist6
10769 assert psignaturenode7
isa nullable ASignature
10770 var tstringnode8
= nodearraylist7
10771 assert tstringnode8
isa nullable TString
10772 var pexterncallsnode9
= nodearraylist8
10773 assert pexterncallsnode9
isa nullable AExternCalls
10774 var pexterncodeblocknode10
= nodearraylist9
10775 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
10776 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
10785 pexterncodeblocknode10
10787 node_list
= ppropdefnode1
10788 p
.push
(p
.go_to
(_goto
), node_list
)
10791 private class ReduceAction251
10793 redef fun action
(p
: Parser)
10795 var node_list
: nullable Object = null
10796 var nodearraylist1
= p
.pop
10797 var tkwreadablenode3
= nodearraylist1
10798 assert tkwreadablenode3
isa nullable TKwreadable
10799 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
10803 node_list
= pablenode1
10804 p
.push
(p
.go_to
(_goto
), node_list
)
10807 private class ReduceAction252
10809 redef fun action
(p
: Parser)
10811 var node_list
: nullable Object = null
10812 var nodearraylist2
= p
.pop
10813 var nodearraylist1
= p
.pop
10814 var tkwredefnode2
= nodearraylist1
10815 assert tkwredefnode2
isa nullable TKwredef
10816 var tkwreadablenode3
= nodearraylist2
10817 assert tkwreadablenode3
isa nullable TKwreadable
10818 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
10822 node_list
= pablenode1
10823 p
.push
(p
.go_to
(_goto
), node_list
)
10826 private class ReduceAction253
10828 redef fun action
(p
: Parser)
10830 var node_list
: nullable Object = null
10831 var nodearraylist1
= p
.pop
10832 var tkwwritablenode4
= nodearraylist1
10833 assert tkwwritablenode4
isa nullable TKwwritable
10834 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10839 node_list
= pablenode1
10840 p
.push
(p
.go_to
(_goto
), node_list
)
10843 private class ReduceAction254
10845 redef fun action
(p
: Parser)
10847 var node_list
: nullable Object = null
10848 var nodearraylist2
= p
.pop
10849 var nodearraylist1
= p
.pop
10850 var tkwredefnode2
= nodearraylist1
10851 assert tkwredefnode2
isa nullable TKwredef
10852 var tkwwritablenode4
= nodearraylist2
10853 assert tkwwritablenode4
isa nullable TKwwritable
10854 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10859 node_list
= pablenode1
10860 p
.push
(p
.go_to
(_goto
), node_list
)
10863 private class ReduceAction255
10865 redef fun action
(p
: Parser)
10867 var node_list
: nullable Object = null
10868 var nodearraylist2
= p
.pop
10869 var nodearraylist1
= p
.pop
10870 var pvisibilitynode3
= nodearraylist1
10871 assert pvisibilitynode3
isa nullable AVisibility
10872 var tkwwritablenode4
= nodearraylist2
10873 assert tkwwritablenode4
isa nullable TKwwritable
10874 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10879 node_list
= pablenode1
10880 p
.push
(p
.go_to
(_goto
), node_list
)
10883 private class ReduceAction256
10885 redef fun action
(p
: Parser)
10887 var node_list
: nullable Object = null
10888 var nodearraylist3
= p
.pop
10889 var nodearraylist2
= p
.pop
10890 var nodearraylist1
= p
.pop
10891 var tkwredefnode2
= nodearraylist1
10892 assert tkwredefnode2
isa nullable TKwredef
10893 var pvisibilitynode3
= nodearraylist2
10894 assert pvisibilitynode3
isa nullable AVisibility
10895 var tkwwritablenode4
= nodearraylist3
10896 assert tkwwritablenode4
isa nullable TKwwritable
10897 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10902 node_list
= pablenode1
10903 p
.push
(p
.go_to
(_goto
), node_list
)
10906 private class ReduceAction257
10908 redef fun action
(p
: Parser)
10910 var node_list
: nullable Object = null
10911 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
10912 node_list
= pvisibilitynode1
10913 p
.push
(p
.go_to
(_goto
), node_list
)
10916 private class ReduceAction258
10918 redef fun action
(p
: Parser)
10920 var node_list
: nullable Object = null
10921 var nodearraylist2
= p
.pop
10922 var nodearraylist1
= p
.pop
10923 var tkwprivatenode2
= nodearraylist1
10924 assert tkwprivatenode2
isa nullable TKwprivate
10925 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
10928 node_list
= pvisibilitynode1
10929 p
.push
(p
.go_to
(_goto
), node_list
)
10932 private class ReduceAction259
10934 redef fun action
(p
: Parser)
10936 var node_list
: nullable Object = null
10937 var nodearraylist2
= p
.pop
10938 var nodearraylist1
= p
.pop
10939 var tkwprotectednode2
= nodearraylist1
10940 assert tkwprotectednode2
isa nullable TKwprotected
10941 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
10944 node_list
= pvisibilitynode1
10945 p
.push
(p
.go_to
(_goto
), node_list
)
10948 private class ReduceAction260
10950 redef fun action
(p
: Parser)
10952 var node_list
: nullable Object = null
10953 var nodearraylist2
= p
.pop
10954 var nodearraylist1
= p
.pop
10955 var tkwintrudenode2
= nodearraylist1
10956 assert tkwintrudenode2
isa nullable TKwintrude
10957 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
10960 node_list
= pvisibilitynode1
10961 p
.push
(p
.go_to
(_goto
), node_list
)
10964 private class ReduceAction261
10966 redef fun action
(p
: Parser)
10968 var node_list
: nullable Object = null
10969 var nodearraylist1
= p
.pop
10970 var tidnode2
= nodearraylist1
10971 assert tidnode2
isa nullable TId
10972 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
10975 node_list
= pmethidnode1
10976 p
.push
(p
.go_to
(_goto
), node_list
)
10979 private class ReduceAction262
10981 redef fun action
(p
: Parser)
10983 var node_list
: nullable Object = null
10984 var nodearraylist1
= p
.pop
10985 var tplusnode2
= nodearraylist1
10986 assert tplusnode2
isa nullable TPlus
10987 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
10990 node_list
= pmethidnode1
10991 p
.push
(p
.go_to
(_goto
), node_list
)
10994 private class ReduceAction263
10996 redef fun action
(p
: Parser)
10998 var node_list
: nullable Object = null
10999 var nodearraylist1
= p
.pop
11000 var tminusnode2
= nodearraylist1
11001 assert tminusnode2
isa nullable TMinus
11002 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
11005 node_list
= pmethidnode1
11006 p
.push
(p
.go_to
(_goto
), node_list
)
11009 private class ReduceAction264
11011 redef fun action
(p
: Parser)
11013 var node_list
: nullable Object = null
11014 var nodearraylist1
= p
.pop
11015 var tstarnode2
= nodearraylist1
11016 assert tstarnode2
isa nullable TStar
11017 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
11020 node_list
= pmethidnode1
11021 p
.push
(p
.go_to
(_goto
), node_list
)
11024 private class ReduceAction265
11026 redef fun action
(p
: Parser)
11028 var node_list
: nullable Object = null
11029 var nodearraylist1
= p
.pop
11030 var tslashnode2
= nodearraylist1
11031 assert tslashnode2
isa nullable TSlash
11032 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
11035 node_list
= pmethidnode1
11036 p
.push
(p
.go_to
(_goto
), node_list
)
11039 private class ReduceAction266
11041 redef fun action
(p
: Parser)
11043 var node_list
: nullable Object = null
11044 var nodearraylist1
= p
.pop
11045 var tpercentnode2
= nodearraylist1
11046 assert tpercentnode2
isa nullable TPercent
11047 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
11050 node_list
= pmethidnode1
11051 p
.push
(p
.go_to
(_goto
), node_list
)
11054 private class ReduceAction267
11056 redef fun action
(p
: Parser)
11058 var node_list
: nullable Object = null
11059 var nodearraylist1
= p
.pop
11060 var teqnode2
= nodearraylist1
11061 assert teqnode2
isa nullable TEq
11062 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
11065 node_list
= pmethidnode1
11066 p
.push
(p
.go_to
(_goto
), node_list
)
11069 private class ReduceAction268
11071 redef fun action
(p
: Parser)
11073 var node_list
: nullable Object = null
11074 var nodearraylist1
= p
.pop
11075 var tnenode2
= nodearraylist1
11076 assert tnenode2
isa nullable TNe
11077 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
11080 node_list
= pmethidnode1
11081 p
.push
(p
.go_to
(_goto
), node_list
)
11084 private class ReduceAction269
11086 redef fun action
(p
: Parser)
11088 var node_list
: nullable Object = null
11089 var nodearraylist1
= p
.pop
11090 var tlenode2
= nodearraylist1
11091 assert tlenode2
isa nullable TLe
11092 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
11095 node_list
= pmethidnode1
11096 p
.push
(p
.go_to
(_goto
), node_list
)
11099 private class ReduceAction270
11101 redef fun action
(p
: Parser)
11103 var node_list
: nullable Object = null
11104 var nodearraylist1
= p
.pop
11105 var tgenode2
= nodearraylist1
11106 assert tgenode2
isa nullable TGe
11107 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
11110 node_list
= pmethidnode1
11111 p
.push
(p
.go_to
(_goto
), node_list
)
11114 private class ReduceAction271
11116 redef fun action
(p
: Parser)
11118 var node_list
: nullable Object = null
11119 var nodearraylist1
= p
.pop
11120 var tltnode2
= nodearraylist1
11121 assert tltnode2
isa nullable TLt
11122 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
11125 node_list
= pmethidnode1
11126 p
.push
(p
.go_to
(_goto
), node_list
)
11129 private class ReduceAction272
11131 redef fun action
(p
: Parser)
11133 var node_list
: nullable Object = null
11134 var nodearraylist1
= p
.pop
11135 var tgtnode2
= nodearraylist1
11136 assert tgtnode2
isa nullable TGt
11137 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
11140 node_list
= pmethidnode1
11141 p
.push
(p
.go_to
(_goto
), node_list
)
11144 private class ReduceAction273
11146 redef fun action
(p
: Parser)
11148 var node_list
: nullable Object = null
11149 var nodearraylist1
= p
.pop
11150 var tllnode2
= nodearraylist1
11151 assert tllnode2
isa nullable TLl
11152 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
11155 node_list
= pmethidnode1
11156 p
.push
(p
.go_to
(_goto
), node_list
)
11159 private class ReduceAction274
11161 redef fun action
(p
: Parser)
11163 var node_list
: nullable Object = null
11164 var nodearraylist1
= p
.pop
11165 var tggnode2
= nodearraylist1
11166 assert tggnode2
isa nullable TGg
11167 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
11170 node_list
= pmethidnode1
11171 p
.push
(p
.go_to
(_goto
), node_list
)
11174 private class ReduceAction275
11176 redef fun action
(p
: Parser)
11178 var node_list
: nullable Object = null
11179 var nodearraylist2
= p
.pop
11180 var nodearraylist1
= p
.pop
11181 var tobranode2
= nodearraylist1
11182 assert tobranode2
isa nullable TObra
11183 var tcbranode3
= nodearraylist2
11184 assert tcbranode3
isa nullable TCbra
11185 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
11189 node_list
= pmethidnode1
11190 p
.push
(p
.go_to
(_goto
), node_list
)
11193 private class ReduceAction276
11195 redef fun action
(p
: Parser)
11197 var node_list
: nullable Object = null
11198 var nodearraylist1
= p
.pop
11199 var tstarshipnode2
= nodearraylist1
11200 assert tstarshipnode2
isa nullable TStarship
11201 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
11204 node_list
= pmethidnode1
11205 p
.push
(p
.go_to
(_goto
), node_list
)
11208 private class ReduceAction277
11210 redef fun action
(p
: Parser)
11212 var node_list
: nullable Object = null
11213 var nodearraylist2
= p
.pop
11214 var nodearraylist1
= p
.pop
11215 var tidnode2
= nodearraylist1
11216 assert tidnode2
isa nullable TId
11217 var tassignnode3
= nodearraylist2
11218 assert tassignnode3
isa nullable TAssign
11219 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
11223 node_list
= pmethidnode1
11224 p
.push
(p
.go_to
(_goto
), node_list
)
11227 private class ReduceAction278
11229 redef fun action
(p
: Parser)
11231 var node_list
: nullable Object = null
11232 var nodearraylist3
= p
.pop
11233 var nodearraylist2
= p
.pop
11234 var nodearraylist1
= p
.pop
11235 var tobranode2
= nodearraylist1
11236 assert tobranode2
isa nullable TObra
11237 var tcbranode3
= nodearraylist2
11238 assert tcbranode3
isa nullable TCbra
11239 var tassignnode4
= nodearraylist3
11240 assert tassignnode4
isa nullable TAssign
11241 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
11246 node_list
= pmethidnode1
11247 p
.push
(p
.go_to
(_goto
), node_list
)
11250 private class ReduceAction279
11252 redef fun action
(p
: Parser)
11254 var node_list
: nullable Object = null
11255 var nodearraylist5
= p
.pop
11256 var nodearraylist4
= p
.pop
11257 var nodearraylist3
= p
.pop
11258 var nodearraylist2
= p
.pop
11259 var nodearraylist1
= p
.pop
11260 var listnode3
= new Array[Object]
11261 var listnode6
= new Array[Object]
11262 var toparnode2
= nodearraylist1
11263 assert toparnode2
isa nullable TOpar
11264 var tcparnode4
= nodearraylist3
11265 assert tcparnode4
isa nullable TCpar
11266 var ptypenode5
= nodearraylist4
11267 assert ptypenode5
isa nullable AType
11268 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11275 node_list
= psignaturenode1
11276 p
.push
(p
.go_to
(_goto
), node_list
)
11279 private class ReduceAction280
11281 redef fun action
(p
: Parser)
11283 var node_list
: nullable Object = null
11284 var nodearraylist6
= p
.pop
11285 var nodearraylist5
= p
.pop
11286 var nodearraylist4
= p
.pop
11287 var nodearraylist3
= p
.pop
11288 var nodearraylist2
= p
.pop
11289 var nodearraylist1
= p
.pop
11290 var listnode4
= new Array[Object]
11291 var listnode7
= new Array[Object]
11292 var toparnode2
= nodearraylist1
11293 assert toparnode2
isa nullable TOpar
11294 var listnode3
= nodearraylist3
11295 assert listnode3
isa Array[Object]
11296 listnode4
= concat
(listnode4
, listnode3
)
11297 var tcparnode5
= nodearraylist4
11298 assert tcparnode5
isa nullable TCpar
11299 var ptypenode6
= nodearraylist5
11300 assert ptypenode6
isa nullable AType
11301 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11308 node_list
= psignaturenode1
11309 p
.push
(p
.go_to
(_goto
), node_list
)
11312 private class ReduceAction281
11314 redef fun action
(p
: Parser)
11316 var node_list
: nullable Object = null
11317 var nodearraylist6
= p
.pop
11318 var nodearraylist5
= p
.pop
11319 var nodearraylist4
= p
.pop
11320 var nodearraylist3
= p
.pop
11321 var nodearraylist2
= p
.pop
11322 var nodearraylist1
= p
.pop
11323 var listnode3
= new Array[Object]
11324 var listnode7
= new Array[Object]
11325 var toparnode2
= nodearraylist1
11326 assert toparnode2
isa nullable TOpar
11327 var tcparnode4
= nodearraylist3
11328 assert tcparnode4
isa nullable TCpar
11329 var ptypenode5
= nodearraylist4
11330 assert ptypenode5
isa nullable AType
11331 var listnode6
= nodearraylist6
11332 assert listnode6
isa Array[Object]
11333 listnode7
= concat
(listnode7
, listnode6
)
11334 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11341 node_list
= psignaturenode1
11342 p
.push
(p
.go_to
(_goto
), node_list
)
11345 private class ReduceAction282
11347 redef fun action
(p
: Parser)
11349 var node_list
: nullable Object = null
11350 var nodearraylist7
= p
.pop
11351 var nodearraylist6
= p
.pop
11352 var nodearraylist5
= p
.pop
11353 var nodearraylist4
= p
.pop
11354 var nodearraylist3
= p
.pop
11355 var nodearraylist2
= p
.pop
11356 var nodearraylist1
= p
.pop
11357 var listnode4
= new Array[Object]
11358 var listnode8
= new Array[Object]
11359 var toparnode2
= nodearraylist1
11360 assert toparnode2
isa nullable TOpar
11361 var listnode3
= nodearraylist3
11362 assert listnode3
isa Array[Object]
11363 listnode4
= concat
(listnode4
, listnode3
)
11364 var tcparnode5
= nodearraylist4
11365 assert tcparnode5
isa nullable TCpar
11366 var ptypenode6
= nodearraylist5
11367 assert ptypenode6
isa nullable AType
11368 var listnode7
= nodearraylist7
11369 assert listnode7
isa Array[Object]
11370 listnode8
= concat
(listnode8
, listnode7
)
11371 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11378 node_list
= psignaturenode1
11379 p
.push
(p
.go_to
(_goto
), node_list
)
11382 private class ReduceAction283
11384 redef fun action
(p
: Parser)
11386 var node_list
: nullable Object = null
11387 var nodearraylist4
= p
.pop
11388 var nodearraylist3
= p
.pop
11389 var nodearraylist2
= p
.pop
11390 var nodearraylist1
= p
.pop
11391 var listnode3
= new Array[Object]
11392 var listnode6
= new Array[Object]
11393 var toparnode2
= nodearraylist1
11394 assert toparnode2
isa nullable TOpar
11395 var tcparnode4
= nodearraylist3
11396 assert tcparnode4
isa nullable TCpar
11397 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11404 node_list
= psignaturenode1
11405 p
.push
(p
.go_to
(_goto
), node_list
)
11408 private class ReduceAction284
11410 redef fun action
(p
: Parser)
11412 var node_list
: nullable Object = null
11413 var nodearraylist5
= p
.pop
11414 var nodearraylist4
= p
.pop
11415 var nodearraylist3
= p
.pop
11416 var nodearraylist2
= p
.pop
11417 var nodearraylist1
= p
.pop
11418 var listnode4
= new Array[Object]
11419 var listnode7
= new Array[Object]
11420 var toparnode2
= nodearraylist1
11421 assert toparnode2
isa nullable TOpar
11422 var listnode3
= nodearraylist3
11423 assert listnode3
isa Array[Object]
11424 listnode4
= concat
(listnode4
, listnode3
)
11425 var tcparnode5
= nodearraylist4
11426 assert tcparnode5
isa nullable TCpar
11427 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11434 node_list
= psignaturenode1
11435 p
.push
(p
.go_to
(_goto
), node_list
)
11438 private class ReduceAction285
11440 redef fun action
(p
: Parser)
11442 var node_list
: nullable Object = null
11443 var nodearraylist5
= p
.pop
11444 var nodearraylist4
= p
.pop
11445 var nodearraylist3
= p
.pop
11446 var nodearraylist2
= p
.pop
11447 var nodearraylist1
= p
.pop
11448 var listnode3
= new Array[Object]
11449 var listnode7
= new Array[Object]
11450 var toparnode2
= nodearraylist1
11451 assert toparnode2
isa nullable TOpar
11452 var tcparnode4
= nodearraylist3
11453 assert tcparnode4
isa nullable TCpar
11454 var listnode6
= nodearraylist5
11455 assert listnode6
isa Array[Object]
11456 listnode7
= concat
(listnode7
, listnode6
)
11457 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11464 node_list
= psignaturenode1
11465 p
.push
(p
.go_to
(_goto
), node_list
)
11468 private class ReduceAction286
11470 redef fun action
(p
: Parser)
11472 var node_list
: nullable Object = null
11473 var nodearraylist6
= p
.pop
11474 var nodearraylist5
= p
.pop
11475 var nodearraylist4
= p
.pop
11476 var nodearraylist3
= p
.pop
11477 var nodearraylist2
= p
.pop
11478 var nodearraylist1
= p
.pop
11479 var listnode4
= new Array[Object]
11480 var listnode8
= new Array[Object]
11481 var toparnode2
= nodearraylist1
11482 assert toparnode2
isa nullable TOpar
11483 var listnode3
= nodearraylist3
11484 assert listnode3
isa Array[Object]
11485 listnode4
= concat
(listnode4
, listnode3
)
11486 var tcparnode5
= nodearraylist4
11487 assert tcparnode5
isa nullable TCpar
11488 var listnode7
= nodearraylist6
11489 assert listnode7
isa Array[Object]
11490 listnode8
= concat
(listnode8
, listnode7
)
11491 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11498 node_list
= psignaturenode1
11499 p
.push
(p
.go_to
(_goto
), node_list
)
11502 private class ReduceAction287
11504 redef fun action
(p
: Parser)
11506 var node_list
: nullable Object = null
11507 var nodearraylist2
= p
.pop
11508 var nodearraylist1
= p
.pop
11509 var listnode3
= new Array[Object]
11510 var listnode6
= new Array[Object]
11511 var ptypenode5
= nodearraylist1
11512 assert ptypenode5
isa nullable AType
11513 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11520 node_list
= psignaturenode1
11521 p
.push
(p
.go_to
(_goto
), node_list
)
11524 private class ReduceAction288
11526 redef fun action
(p
: Parser)
11528 var node_list
: nullable Object = null
11529 var nodearraylist3
= p
.pop
11530 var nodearraylist2
= p
.pop
11531 var nodearraylist1
= p
.pop
11532 var listnode3
= new Array[Object]
11533 var listnode7
= new Array[Object]
11534 var ptypenode5
= nodearraylist1
11535 assert ptypenode5
isa nullable AType
11536 var listnode6
= nodearraylist3
11537 assert listnode6
isa Array[Object]
11538 listnode7
= concat
(listnode7
, listnode6
)
11539 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11546 node_list
= psignaturenode1
11547 p
.push
(p
.go_to
(_goto
), node_list
)
11550 private class ReduceAction289
11552 redef fun action
(p
: Parser)
11554 var node_list
: nullable Object = null
11555 var nodearraylist1
= p
.pop
11556 var listnode3
= new Array[Object]
11557 var listnode6
= new Array[Object]
11558 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11565 node_list
= psignaturenode1
11566 p
.push
(p
.go_to
(_goto
), node_list
)
11569 private class ReduceAction290
11571 redef fun action
(p
: Parser)
11573 var node_list
: nullable Object = null
11574 var nodearraylist2
= p
.pop
11575 var nodearraylist1
= p
.pop
11576 var listnode3
= new Array[Object]
11577 var listnode7
= new Array[Object]
11578 var listnode6
= nodearraylist2
11579 assert listnode6
isa Array[Object]
11580 listnode7
= concat
(listnode7
, listnode6
)
11581 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11588 node_list
= psignaturenode1
11589 p
.push
(p
.go_to
(_goto
), node_list
)
11592 private class ReduceAction291
11594 redef fun action
(p
: Parser)
11596 var node_list
: nullable Object = null
11597 var nodearraylist3
= p
.pop
11598 var nodearraylist2
= p
.pop
11599 var nodearraylist1
= p
.pop
11600 var listnode3
= new Array[Object]
11601 var listnode6
= new Array[Object]
11602 var toparnode2
= nodearraylist1
11603 assert toparnode2
isa nullable TOpar
11604 var tcparnode4
= nodearraylist3
11605 assert tcparnode4
isa nullable TCpar
11606 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11613 node_list
= psignaturenode1
11614 p
.push
(p
.go_to
(_goto
), node_list
)
11617 private class ReduceAction292
11619 redef fun action
(p
: Parser)
11621 var node_list
: nullable Object = null
11622 var nodearraylist4
= p
.pop
11623 var nodearraylist3
= p
.pop
11624 var nodearraylist2
= p
.pop
11625 var nodearraylist1
= p
.pop
11626 var listnode4
= new Array[Object]
11627 var listnode7
= new Array[Object]
11628 var toparnode2
= nodearraylist1
11629 assert toparnode2
isa nullable TOpar
11630 var listnode3
= nodearraylist3
11631 assert listnode3
isa Array[Object]
11632 listnode4
= concat
(listnode4
, listnode3
)
11633 var tcparnode5
= nodearraylist4
11634 assert tcparnode5
isa nullable TCpar
11635 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11642 node_list
= psignaturenode1
11643 p
.push
(p
.go_to
(_goto
), node_list
)
11646 private class ReduceAction293
11648 redef fun action
(p
: Parser)
11650 var node_list
: nullable Object = null
11651 var nodearraylist4
= p
.pop
11652 var nodearraylist3
= p
.pop
11653 var nodearraylist2
= p
.pop
11654 var nodearraylist1
= p
.pop
11655 var listnode3
= new Array[Object]
11656 var listnode6
= new Array[Object]
11657 var toparnode2
= nodearraylist1
11658 assert toparnode2
isa nullable TOpar
11659 var tcparnode4
= nodearraylist3
11660 assert tcparnode4
isa nullable TCpar
11661 var ptypenode5
= nodearraylist4
11662 assert ptypenode5
isa nullable AType
11663 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11670 node_list
= psignaturenode1
11671 p
.push
(p
.go_to
(_goto
), node_list
)
11674 private class ReduceAction294
11676 redef fun action
(p
: Parser)
11678 var node_list
: nullable Object = null
11679 var nodearraylist5
= p
.pop
11680 var nodearraylist4
= p
.pop
11681 var nodearraylist3
= p
.pop
11682 var nodearraylist2
= p
.pop
11683 var nodearraylist1
= p
.pop
11684 var listnode4
= new Array[Object]
11685 var listnode7
= new Array[Object]
11686 var toparnode2
= nodearraylist1
11687 assert toparnode2
isa nullable TOpar
11688 var listnode3
= nodearraylist3
11689 assert listnode3
isa Array[Object]
11690 listnode4
= concat
(listnode4
, listnode3
)
11691 var tcparnode5
= nodearraylist4
11692 assert tcparnode5
isa nullable TCpar
11693 var ptypenode6
= nodearraylist5
11694 assert ptypenode6
isa nullable AType
11695 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11702 node_list
= psignaturenode1
11703 p
.push
(p
.go_to
(_goto
), node_list
)
11706 private class ReduceAction295
11708 redef fun action
(p
: Parser)
11710 var node_list
: nullable Object = null
11711 var listnode3
= new Array[Object]
11712 var listnode6
= new Array[Object]
11713 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11720 node_list
= psignaturenode1
11721 p
.push
(p
.go_to
(_goto
), node_list
)
11724 private class ReduceAction296
11726 redef fun action
(p
: Parser)
11728 var node_list
: nullable Object = null
11729 var nodearraylist1
= p
.pop
11730 var listnode3
= new Array[Object]
11731 var listnode6
= new Array[Object]
11732 var ptypenode5
= nodearraylist1
11733 assert ptypenode5
isa nullable AType
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 nodearraylist2
= p
.pop
11751 var nodearraylist1
= p
.pop
11752 var listnode2
= new Array[Object]
11753 var pparamnode1
= nodearraylist1
11754 if pparamnode1
!= null then
11755 listnode2
.add
(pparamnode1
)
11757 node_list
= listnode2
11758 p
.push
(p
.go_to
(_goto
), node_list
)
11761 private class ReduceAction298
11763 redef fun action
(p
: Parser)
11765 var node_list
: nullable Object = null
11766 var nodearraylist3
= p
.pop
11767 var nodearraylist2
= p
.pop
11768 var nodearraylist1
= p
.pop
11769 var listnode3
= new Array[Object]
11770 var pparamnode1
= nodearraylist1
11771 var listnode2
= nodearraylist2
11772 assert listnode2
isa Array[Object]
11773 if pparamnode1
!= null then
11774 listnode3
.add
(pparamnode1
)
11776 listnode3
= concat
(listnode3
, listnode2
)
11777 node_list
= listnode3
11778 p
.push
(p
.go_to
(_goto
), node_list
)
11781 private class ReduceAction299
11783 redef fun action
(p
: Parser)
11785 var node_list
: nullable Object = null
11786 var nodearraylist3
= p
.pop
11787 var nodearraylist2
= p
.pop
11788 var nodearraylist1
= p
.pop
11789 var pparamnode1
= nodearraylist3
11790 node_list
= pparamnode1
11791 p
.push
(p
.go_to
(_goto
), node_list
)
11794 private class ReduceAction300
11796 redef fun action
(p
: Parser)
11798 var node_list
: nullable Object = null
11799 var nodearraylist1
= p
.pop
11800 var tidnode2
= nodearraylist1
11801 assert tidnode2
isa nullable TId
11802 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11807 node_list
= pparamnode1
11808 p
.push
(p
.go_to
(_goto
), node_list
)
11811 private class ReduceAction301
11813 redef fun action
(p
: Parser)
11815 var node_list
: nullable Object = null
11816 var nodearraylist2
= p
.pop
11817 var nodearraylist1
= p
.pop
11818 var tidnode2
= nodearraylist1
11819 assert tidnode2
isa nullable TId
11820 var ptypenode3
= nodearraylist2
11821 assert ptypenode3
isa nullable AType
11822 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11827 node_list
= pparamnode1
11828 p
.push
(p
.go_to
(_goto
), node_list
)
11831 private class ReduceAction302
11833 redef fun action
(p
: Parser)
11835 var node_list
: nullable Object = null
11836 var nodearraylist3
= p
.pop
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 tdotdotdotnode4
= nodearraylist3
11844 assert tdotdotdotnode4
isa nullable TDotdotdot
11845 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
11850 node_list
= pparamnode1
11851 p
.push
(p
.go_to
(_goto
), node_list
)
11854 private class ReduceAction303
11856 redef fun action
(p
: Parser)
11858 var node_list
: nullable Object = null
11859 var nodearraylist1
= p
.pop
11860 var listnode2
= new Array[Object]
11861 var listnode1
= nodearraylist1
11862 assert listnode1
isa Array[Object]
11863 listnode2
= concat
(listnode2
, listnode1
)
11864 node_list
= listnode2
11865 p
.push
(p
.go_to
(_goto
), node_list
)
11868 private class ReduceAction304
11870 redef fun action
(p
: Parser)
11872 var node_list
: nullable Object = null
11873 var nodearraylist4
= p
.pop
11874 var nodearraylist3
= p
.pop
11875 var nodearraylist2
= p
.pop
11876 var nodearraylist1
= p
.pop
11877 var tbangnode3
= nodearraylist1
11878 assert tbangnode3
isa nullable TBang
11879 var tidnode4
= nodearraylist2
11880 assert tidnode4
isa nullable TId
11881 var psignaturenode5
= nodearraylist3
11882 assert psignaturenode5
isa nullable ASignature
11883 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11890 node_list
= pclosuredeclnode1
11891 p
.push
(p
.go_to
(_goto
), node_list
)
11894 private class ReduceAction305
11896 redef fun action
(p
: Parser)
11898 var node_list
: nullable Object = null
11899 var nodearraylist5
= p
.pop
11900 var nodearraylist4
= p
.pop
11901 var nodearraylist3
= p
.pop
11902 var nodearraylist2
= p
.pop
11903 var nodearraylist1
= p
.pop
11904 var tkwbreaknode2
= nodearraylist1
11905 assert tkwbreaknode2
isa nullable TKwbreak
11906 var tbangnode3
= nodearraylist2
11907 assert tbangnode3
isa nullable TBang
11908 var tidnode4
= nodearraylist3
11909 assert tidnode4
isa nullable TId
11910 var psignaturenode5
= nodearraylist4
11911 assert psignaturenode5
isa nullable ASignature
11912 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11919 node_list
= pclosuredeclnode1
11920 p
.push
(p
.go_to
(_goto
), node_list
)
11923 private class ReduceAction306
11925 redef fun action
(p
: Parser)
11927 var node_list
: nullable Object = null
11928 var nodearraylist6
= p
.pop
11929 var nodearraylist5
= p
.pop
11930 var nodearraylist4
= p
.pop
11931 var nodearraylist3
= p
.pop
11932 var nodearraylist2
= p
.pop
11933 var nodearraylist1
= p
.pop
11934 var tbangnode3
= nodearraylist1
11935 assert tbangnode3
isa nullable TBang
11936 var tidnode4
= nodearraylist2
11937 assert tidnode4
isa nullable TId
11938 var psignaturenode5
= nodearraylist3
11939 assert psignaturenode5
isa nullable ASignature
11940 var pexprnode6
= nodearraylist5
11941 assert pexprnode6
isa nullable AExpr
11942 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11949 node_list
= pclosuredeclnode1
11950 p
.push
(p
.go_to
(_goto
), node_list
)
11953 private class ReduceAction307
11955 redef fun action
(p
: Parser)
11957 var node_list
: nullable Object = null
11958 var nodearraylist7
= p
.pop
11959 var nodearraylist6
= p
.pop
11960 var nodearraylist5
= p
.pop
11961 var nodearraylist4
= p
.pop
11962 var nodearraylist3
= p
.pop
11963 var nodearraylist2
= p
.pop
11964 var nodearraylist1
= p
.pop
11965 var tkwbreaknode2
= nodearraylist1
11966 assert tkwbreaknode2
isa nullable TKwbreak
11967 var tbangnode3
= nodearraylist2
11968 assert tbangnode3
isa nullable TBang
11969 var tidnode4
= nodearraylist3
11970 assert tidnode4
isa nullable TId
11971 var psignaturenode5
= nodearraylist4
11972 assert psignaturenode5
isa nullable ASignature
11973 var pexprnode6
= nodearraylist6
11974 assert pexprnode6
isa nullable AExpr
11975 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
11982 node_list
= pclosuredeclnode1
11983 p
.push
(p
.go_to
(_goto
), node_list
)
11986 private class ReduceAction308
11988 redef fun action
(p
: Parser)
11990 var node_list
: nullable Object = null
11991 var nodearraylist7
= p
.pop
11992 var nodearraylist6
= p
.pop
11993 var nodearraylist5
= p
.pop
11994 var nodearraylist4
= p
.pop
11995 var nodearraylist3
= p
.pop
11996 var nodearraylist2
= p
.pop
11997 var nodearraylist1
= p
.pop
11998 var tbangnode3
= nodearraylist1
11999 assert tbangnode3
isa nullable TBang
12000 var tidnode4
= nodearraylist2
12001 assert tidnode4
isa nullable TId
12002 var psignaturenode5
= nodearraylist3
12003 assert psignaturenode5
isa nullable ASignature
12004 var pexprnode6
= nodearraylist6
12005 assert pexprnode6
isa nullable AExpr
12006 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12013 node_list
= pclosuredeclnode1
12014 p
.push
(p
.go_to
(_goto
), node_list
)
12017 private class ReduceAction309
12019 redef fun action
(p
: Parser)
12021 var node_list
: nullable Object = null
12022 var nodearraylist8
= p
.pop
12023 var nodearraylist7
= p
.pop
12024 var nodearraylist6
= p
.pop
12025 var nodearraylist5
= p
.pop
12026 var nodearraylist4
= p
.pop
12027 var nodearraylist3
= p
.pop
12028 var nodearraylist2
= p
.pop
12029 var nodearraylist1
= p
.pop
12030 var tkwbreaknode2
= nodearraylist1
12031 assert tkwbreaknode2
isa nullable TKwbreak
12032 var tbangnode3
= nodearraylist2
12033 assert tbangnode3
isa nullable TBang
12034 var tidnode4
= nodearraylist3
12035 assert tidnode4
isa nullable TId
12036 var psignaturenode5
= nodearraylist4
12037 assert psignaturenode5
isa nullable ASignature
12038 var pexprnode6
= nodearraylist7
12039 assert pexprnode6
isa nullable AExpr
12040 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
12047 node_list
= pclosuredeclnode1
12048 p
.push
(p
.go_to
(_goto
), node_list
)
12051 private class ReduceAction310
12053 redef fun action
(p
: Parser)
12055 var node_list
: nullable Object = null
12056 var nodearraylist1
= p
.pop
12057 var pexprnode3
= nodearraylist1
12058 assert pexprnode3
isa nullable AExpr
12059 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12063 node_list
= pexprnode1
12064 p
.push
(p
.go_to
(_goto
), node_list
)
12067 private class ReduceAction311
12069 redef fun action
(p
: Parser)
12071 var node_list
: nullable Object = null
12072 var nodearraylist3
= p
.pop
12073 var nodearraylist2
= p
.pop
12074 var nodearraylist1
= p
.pop
12075 var listnode4
= new Array[Object]
12076 var tkwimportnode2
= nodearraylist1
12077 assert tkwimportnode2
isa nullable TKwimport
12078 var pexterncallnode3
= nodearraylist3
12079 assert pexterncallnode3
isa nullable AExternCall
12080 if pexterncallnode3
!= null then
12081 listnode4
.add
(pexterncallnode3
)
12083 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
12087 node_list
= pexterncallsnode1
12088 p
.push
(p
.go_to
(_goto
), node_list
)
12091 private class ReduceAction312
12093 redef fun action
(p
: Parser)
12095 var node_list
: nullable Object = null
12096 var nodearraylist4
= p
.pop
12097 var nodearraylist3
= p
.pop
12098 var nodearraylist2
= p
.pop
12099 var nodearraylist1
= p
.pop
12100 var listnode5
= new Array[Object]
12101 var tkwimportnode2
= nodearraylist1
12102 assert tkwimportnode2
isa nullable TKwimport
12103 var pexterncallnode3
= nodearraylist3
12104 assert pexterncallnode3
isa nullable AExternCall
12105 var listnode4
= nodearraylist4
12106 assert listnode4
isa Array[Object]
12107 if pexterncallnode3
!= null then
12108 listnode5
.add
(pexterncallnode3
)
12110 listnode5
= concat
(listnode5
, listnode4
)
12111 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
12115 node_list
= pexterncallsnode1
12116 p
.push
(p
.go_to
(_goto
), node_list
)
12119 private class ReduceAction313
12121 redef fun action
(p
: Parser)
12123 var node_list
: nullable Object = null
12124 var nodearraylist3
= p
.pop
12125 var nodearraylist2
= p
.pop
12126 var nodearraylist1
= p
.pop
12127 var pexterncallnode1
= nodearraylist3
12128 node_list
= pexterncallnode1
12129 p
.push
(p
.go_to
(_goto
), node_list
)
12132 private class ReduceAction314
12134 redef fun action
(p
: Parser)
12136 var node_list
: nullable Object = null
12137 var nodearraylist1
= p
.pop
12138 var pexterncallnode1
= nodearraylist1
12139 node_list
= pexterncallnode1
12140 p
.push
(p
.go_to
(_goto
), node_list
)
12143 private class ReduceAction316
12145 redef fun action
(p
: Parser)
12147 var node_list
: nullable Object = null
12148 var nodearraylist1
= p
.pop
12149 var tkwsupernode2
= nodearraylist1
12150 assert tkwsupernode2
isa nullable TKwsuper
12151 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
12154 node_list
= pexterncallnode1
12155 p
.push
(p
.go_to
(_goto
), node_list
)
12158 private class ReduceAction317
12160 redef fun action
(p
: Parser)
12162 var node_list
: nullable Object = null
12163 var nodearraylist1
= p
.pop
12164 var pmethidnode2
= nodearraylist1
12165 assert pmethidnode2
isa nullable AMethid
12166 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
12169 node_list
= pexterncallnode1
12170 p
.push
(p
.go_to
(_goto
), node_list
)
12173 private class ReduceAction318
12175 redef fun action
(p
: Parser)
12177 var node_list
: nullable Object = null
12178 var nodearraylist3
= p
.pop
12179 var nodearraylist2
= p
.pop
12180 var nodearraylist1
= p
.pop
12181 var tclassidnode2
= nodearraylist1
12182 assert tclassidnode2
isa nullable TClassid
12183 var tquadnode3
= nodearraylist2
12184 assert tquadnode3
isa nullable TQuad
12185 var pmethidnode4
= nodearraylist3
12186 assert pmethidnode4
isa nullable AMethid
12187 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
12192 node_list
= pexterncallnode1
12193 p
.push
(p
.go_to
(_goto
), node_list
)
12196 private class ReduceAction319
12198 redef fun action
(p
: Parser)
12200 var node_list
: nullable Object = null
12201 var nodearraylist1
= p
.pop
12202 var tclassidnode2
= nodearraylist1
12203 assert tclassidnode2
isa nullable TClassid
12204 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
12207 node_list
= pexterncallnode1
12208 p
.push
(p
.go_to
(_goto
), node_list
)
12211 private class ReduceAction320
12213 redef fun action
(p
: Parser)
12215 var node_list
: nullable Object = null
12216 var nodearraylist8
= p
.pop
12217 var nodearraylist7
= p
.pop
12218 var nodearraylist6
= p
.pop
12219 var nodearraylist5
= p
.pop
12220 var nodearraylist4
= p
.pop
12221 var nodearraylist3
= p
.pop
12222 var nodearraylist2
= p
.pop
12223 var nodearraylist1
= p
.pop
12224 var ptypenode2
= nodearraylist1
12225 assert ptypenode2
isa nullable AType
12226 var tkwasnode3
= nodearraylist2
12227 assert tkwasnode3
isa nullable TKwas
12228 var ptypenode4
= nodearraylist6
12229 assert ptypenode4
isa nullable AType
12230 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
12235 node_list
= pexterncallnode1
12236 p
.push
(p
.go_to
(_goto
), node_list
)
12239 private class ReduceAction321
12241 redef fun action
(p
: Parser)
12243 var node_list
: nullable Object = null
12244 var nodearraylist4
= p
.pop
12245 var nodearraylist3
= p
.pop
12246 var nodearraylist2
= p
.pop
12247 var nodearraylist1
= p
.pop
12248 var ptypenode2
= nodearraylist1
12249 assert ptypenode2
isa nullable AType
12250 var tkwasnode3
= nodearraylist2
12251 assert tkwasnode3
isa nullable TKwas
12252 var tkwnullablenode4
= nodearraylist4
12253 assert tkwnullablenode4
isa nullable TKwnullable
12254 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
12259 node_list
= pexterncallnode1
12260 p
.push
(p
.go_to
(_goto
), node_list
)
12263 private class ReduceAction322
12265 redef fun action
(p
: Parser)
12267 var node_list
: nullable Object = null
12268 var nodearraylist6
= p
.pop
12269 var nodearraylist5
= p
.pop
12270 var nodearraylist4
= p
.pop
12271 var nodearraylist3
= p
.pop
12272 var nodearraylist2
= p
.pop
12273 var nodearraylist1
= p
.pop
12274 var ptypenode2
= nodearraylist1
12275 assert ptypenode2
isa nullable AType
12276 var tkwasnode3
= nodearraylist2
12277 assert tkwasnode3
isa nullable TKwas
12278 var tkwnotnode4
= nodearraylist4
12279 assert tkwnotnode4
isa nullable TKwnot
12280 var tkwnullablenode5
= nodearraylist6
12281 assert tkwnullablenode5
isa nullable TKwnullable
12282 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
12288 node_list
= pexterncallnode1
12289 p
.push
(p
.go_to
(_goto
), node_list
)
12292 private class ReduceAction323
12294 redef fun action
(p
: Parser)
12296 var node_list
: nullable Object = null
12297 var nodearraylist2
= p
.pop
12298 var nodearraylist1
= p
.pop
12299 var tkwinnode2
= nodearraylist1
12300 assert tkwinnode2
isa nullable TKwin
12301 var tstringnode3
= nodearraylist2
12302 assert tstringnode3
isa nullable TString
12303 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
12307 node_list
= pinlanguagenode1
12308 p
.push
(p
.go_to
(_goto
), node_list
)
12311 private class ReduceAction324
12313 redef fun action
(p
: Parser)
12315 var node_list
: nullable Object = null
12316 var nodearraylist1
= p
.pop
12317 var texterncodesegmentnode3
= nodearraylist1
12318 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
12319 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
12321 texterncodesegmentnode3
12323 node_list
= pexterncodeblocknode1
12324 p
.push
(p
.go_to
(_goto
), node_list
)
12327 private class ReduceAction325
12329 redef fun action
(p
: Parser)
12331 var node_list
: nullable Object = null
12332 var nodearraylist2
= p
.pop
12333 var nodearraylist1
= p
.pop
12334 var pinlanguagenode2
= nodearraylist1
12335 assert pinlanguagenode2
isa nullable AInLanguage
12336 var texterncodesegmentnode3
= nodearraylist2
12337 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
12338 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
12340 texterncodesegmentnode3
12342 node_list
= pexterncodeblocknode1
12343 p
.push
(p
.go_to
(_goto
), node_list
)
12346 private class ReduceAction326
12348 redef fun action
(p
: Parser)
12350 var node_list
: nullable Object = null
12351 var nodearraylist2
= p
.pop
12352 var nodearraylist1
= p
.pop
12353 var pexterncodeblocknode1
= nodearraylist2
12354 node_list
= pexterncodeblocknode1
12355 p
.push
(p
.go_to
(_goto
), node_list
)
12358 private class ReduceAction327
12360 redef fun action
(p
: Parser)
12362 var node_list
: nullable Object = null
12363 var nodearraylist1
= p
.pop
12364 var listnode4
= new Array[Object]
12365 var tclassidnode3
= nodearraylist1
12366 assert tclassidnode3
isa nullable TClassid
12367 var ptypenode1
: nullable AType = new AType.init_atype
(
12372 node_list
= ptypenode1
12373 p
.push
(p
.go_to
(_goto
), node_list
)
12376 private class ReduceAction328
12378 redef fun action
(p
: Parser)
12380 var node_list
: nullable Object = null
12381 var nodearraylist2
= p
.pop
12382 var nodearraylist1
= p
.pop
12383 var listnode4
= new Array[Object]
12384 var tkwnullablenode2
= nodearraylist1
12385 assert tkwnullablenode2
isa nullable TKwnullable
12386 var tclassidnode3
= nodearraylist2
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 nodearraylist6
= p
.pop
12403 var nodearraylist5
= p
.pop
12404 var nodearraylist4
= p
.pop
12405 var nodearraylist3
= p
.pop
12406 var nodearraylist2
= p
.pop
12407 var nodearraylist1
= p
.pop
12408 var listnode5
= new Array[Object]
12409 var tclassidnode3
= nodearraylist1
12410 assert tclassidnode3
isa nullable TClassid
12411 var listnode4
= nodearraylist4
12412 assert listnode4
isa Array[Object]
12413 listnode5
= concat
(listnode5
, listnode4
)
12414 var ptypenode1
: nullable AType = new AType.init_atype
(
12419 node_list
= ptypenode1
12420 p
.push
(p
.go_to
(_goto
), node_list
)
12423 private class ReduceAction330
12425 redef fun action
(p
: Parser)
12427 var node_list
: nullable Object = null
12428 var nodearraylist7
= p
.pop
12429 var nodearraylist6
= p
.pop
12430 var nodearraylist5
= p
.pop
12431 var nodearraylist4
= p
.pop
12432 var nodearraylist3
= p
.pop
12433 var nodearraylist2
= p
.pop
12434 var nodearraylist1
= p
.pop
12435 var listnode5
= new Array[Object]
12436 var tkwnullablenode2
= nodearraylist1
12437 assert tkwnullablenode2
isa nullable TKwnullable
12438 var tclassidnode3
= nodearraylist2
12439 assert tclassidnode3
isa nullable TClassid
12440 var listnode4
= nodearraylist5
12441 assert listnode4
isa Array[Object]
12442 listnode5
= concat
(listnode5
, listnode4
)
12443 var ptypenode1
: nullable AType = new AType.init_atype
(
12448 node_list
= ptypenode1
12449 p
.push
(p
.go_to
(_goto
), node_list
)
12452 private class ReduceAction331
12454 redef fun action
(p
: Parser)
12456 var node_list
: nullable Object = null
12457 var nodearraylist1
= p
.pop
12458 var listnode2
= new Array[Object]
12459 var ptypenode1
= nodearraylist1
12460 if ptypenode1
!= null then
12461 listnode2
.add
(ptypenode1
)
12463 node_list
= listnode2
12464 p
.push
(p
.go_to
(_goto
), node_list
)
12467 private class ReduceAction332
12469 redef fun action
(p
: Parser)
12471 var node_list
: nullable Object = null
12472 var nodearraylist2
= p
.pop
12473 var nodearraylist1
= p
.pop
12474 var listnode3
= new Array[Object]
12475 var ptypenode1
= nodearraylist1
12476 var listnode2
= nodearraylist2
12477 assert listnode2
isa Array[Object]
12478 if ptypenode1
!= null then
12479 listnode3
.add
(ptypenode1
)
12481 listnode3
= concat
(listnode3
, listnode2
)
12482 node_list
= listnode3
12483 p
.push
(p
.go_to
(_goto
), node_list
)
12486 private class ReduceAction333
12488 redef fun action
(p
: Parser)
12490 var node_list
: nullable Object = null
12491 var nodearraylist3
= p
.pop
12492 var nodearraylist2
= p
.pop
12493 var nodearraylist1
= p
.pop
12494 var ptypenode1
= nodearraylist3
12495 node_list
= ptypenode1
12496 p
.push
(p
.go_to
(_goto
), node_list
)
12499 private class ReduceAction335
12501 redef fun action
(p
: Parser)
12503 var node_list
: nullable Object = null
12504 var nodearraylist2
= p
.pop
12505 var nodearraylist1
= p
.pop
12506 var pexprnode1
= nodearraylist2
12507 node_list
= pexprnode1
12508 p
.push
(p
.go_to
(_goto
), node_list
)
12511 private class ReduceAction336
12513 redef fun action
(p
: Parser)
12515 var node_list
: nullable Object = null
12516 var nodearraylist2
= p
.pop
12517 var nodearraylist1
= p
.pop
12518 var listnode2
= new Array[Object]
12519 var tkwendnode3
= nodearraylist2
12520 assert tkwendnode3
isa nullable TKwend
12521 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12525 node_list
= pexprnode1
12526 p
.push
(p
.go_to
(_goto
), node_list
)
12529 private class ReduceAction337
12531 redef fun action
(p
: Parser)
12533 var node_list
: nullable Object = null
12534 var nodearraylist1
= p
.pop
12535 var listnode2
= new Array[Object]
12536 var tkwendnode3
= nodearraylist1
12537 assert tkwendnode3
isa nullable TKwend
12538 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12542 node_list
= pexprnode1
12543 p
.push
(p
.go_to
(_goto
), node_list
)
12546 private class ReduceAction338
12548 redef fun action
(p
: Parser)
12550 var node_list
: nullable Object = null
12551 var nodearraylist1
= p
.pop
12552 var pexprnode1
= nodearraylist1
12553 node_list
= pexprnode1
12554 p
.push
(p
.go_to
(_goto
), node_list
)
12557 private class ReduceAction339
12559 redef fun action
(p
: Parser)
12561 var node_list
: nullable Object = null
12562 var nodearraylist1
= p
.pop
12563 var listnode3
= new Array[Object]
12564 var pexprnode2
= nodearraylist1
12565 assert pexprnode2
isa nullable AExpr
12566 if pexprnode2
!= null then
12567 listnode3
.add
(pexprnode2
)
12569 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12573 node_list
= pexprnode1
12574 p
.push
(p
.go_to
(_goto
), node_list
)
12577 private class ReduceAction340
12579 redef fun action
(p
: Parser)
12581 var node_list
: nullable Object = null
12582 var nodearraylist2
= p
.pop
12583 var nodearraylist1
= p
.pop
12584 var listnode4
= new Array[Object]
12585 var pexprnode2
= nodearraylist1
12586 assert pexprnode2
isa nullable AExpr
12587 var listnode3
= nodearraylist2
12588 assert listnode3
isa Array[Object]
12589 if pexprnode2
!= null then
12590 listnode4
.add
(pexprnode2
)
12592 listnode4
= concat
(listnode4
, listnode3
)
12593 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12597 node_list
= pexprnode1
12598 p
.push
(p
.go_to
(_goto
), node_list
)
12601 private class ReduceAction341
12603 redef fun action
(p
: Parser)
12605 var node_list
: nullable Object = null
12606 var nodearraylist2
= p
.pop
12607 var nodearraylist1
= p
.pop
12608 var listnode3
= new Array[Object]
12609 var pexprnode2
= nodearraylist1
12610 assert pexprnode2
isa nullable AExpr
12611 if pexprnode2
!= null then
12612 listnode3
.add
(pexprnode2
)
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 nodearraylist3
= p
.pop
12628 var nodearraylist2
= p
.pop
12629 var nodearraylist1
= p
.pop
12630 var listnode4
= new Array[Object]
12631 var pexprnode2
= nodearraylist1
12632 assert pexprnode2
isa nullable AExpr
12633 var listnode3
= nodearraylist2
12634 assert listnode3
isa Array[Object]
12635 if pexprnode2
!= null then
12636 listnode4
.add
(pexprnode2
)
12638 listnode4
= concat
(listnode4
, listnode3
)
12639 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12643 node_list
= pexprnode1
12644 p
.push
(p
.go_to
(_goto
), node_list
)
12647 private class ReduceAction343
12649 redef fun action
(p
: Parser)
12651 var node_list
: nullable Object = null
12652 var nodearraylist3
= p
.pop
12653 var nodearraylist2
= p
.pop
12654 var nodearraylist1
= p
.pop
12655 var listnode3
= new Array[Object]
12656 var pexprnode2
= nodearraylist1
12657 assert pexprnode2
isa nullable AExpr
12658 if pexprnode2
!= null then
12659 listnode3
.add
(pexprnode2
)
12661 var tkwendnode4
= nodearraylist3
12662 assert tkwendnode4
isa nullable TKwend
12663 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12667 node_list
= pexprnode1
12668 p
.push
(p
.go_to
(_goto
), node_list
)
12671 private class ReduceAction344
12673 redef fun action
(p
: Parser)
12675 var node_list
: nullable Object = null
12676 var nodearraylist4
= p
.pop
12677 var nodearraylist3
= p
.pop
12678 var nodearraylist2
= p
.pop
12679 var nodearraylist1
= p
.pop
12680 var listnode4
= new Array[Object]
12681 var pexprnode2
= nodearraylist1
12682 assert pexprnode2
isa nullable AExpr
12683 var listnode3
= nodearraylist2
12684 assert listnode3
isa Array[Object]
12685 if pexprnode2
!= null then
12686 listnode4
.add
(pexprnode2
)
12688 listnode4
= concat
(listnode4
, listnode3
)
12689 var tkwendnode5
= nodearraylist4
12690 assert tkwendnode5
isa nullable TKwend
12691 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12695 node_list
= pexprnode1
12696 p
.push
(p
.go_to
(_goto
), node_list
)
12699 private class ReduceAction348
12701 redef fun action
(p
: Parser)
12703 var node_list
: nullable Object = null
12704 var nodearraylist1
= p
.pop
12705 var tkwreturnnode2
= nodearraylist1
12706 assert tkwreturnnode2
isa nullable TKwreturn
12707 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12711 node_list
= pexprnode1
12712 p
.push
(p
.go_to
(_goto
), node_list
)
12715 private class ReduceAction349
12717 redef fun action
(p
: Parser)
12719 var node_list
: nullable Object = null
12720 var nodearraylist2
= p
.pop
12721 var nodearraylist1
= p
.pop
12722 var tkwreturnnode2
= nodearraylist1
12723 assert tkwreturnnode2
isa nullable TKwreturn
12724 var pexprnode3
= nodearraylist2
12725 assert pexprnode3
isa nullable AExpr
12726 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12730 node_list
= pexprnode1
12731 p
.push
(p
.go_to
(_goto
), node_list
)
12734 private class ReduceAction350
12736 redef fun action
(p
: Parser)
12738 var node_list
: nullable Object = null
12739 var nodearraylist1
= p
.pop
12740 var tkwbreaknode2
= nodearraylist1
12741 assert tkwbreaknode2
isa nullable TKwbreak
12742 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12747 node_list
= pexprnode1
12748 p
.push
(p
.go_to
(_goto
), node_list
)
12751 private class ReduceAction351
12753 redef fun action
(p
: Parser)
12755 var node_list
: nullable Object = null
12756 var nodearraylist2
= p
.pop
12757 var nodearraylist1
= p
.pop
12758 var tkwbreaknode2
= nodearraylist1
12759 assert tkwbreaknode2
isa nullable TKwbreak
12760 var plabelnode3
= nodearraylist2
12761 assert plabelnode3
isa nullable ALabel
12762 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12767 node_list
= pexprnode1
12768 p
.push
(p
.go_to
(_goto
), node_list
)
12771 private class ReduceAction352
12773 redef fun action
(p
: Parser)
12775 var node_list
: nullable Object = null
12776 var nodearraylist2
= p
.pop
12777 var nodearraylist1
= p
.pop
12778 var tkwbreaknode2
= nodearraylist1
12779 assert tkwbreaknode2
isa nullable TKwbreak
12780 var pexprnode4
= nodearraylist2
12781 assert pexprnode4
isa nullable AExpr
12782 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12787 node_list
= pexprnode1
12788 p
.push
(p
.go_to
(_goto
), node_list
)
12791 private class ReduceAction353
12793 redef fun action
(p
: Parser)
12795 var node_list
: nullable Object = null
12796 var nodearraylist3
= p
.pop
12797 var nodearraylist2
= p
.pop
12798 var nodearraylist1
= p
.pop
12799 var tkwbreaknode2
= nodearraylist1
12800 assert tkwbreaknode2
isa nullable TKwbreak
12801 var plabelnode3
= nodearraylist2
12802 assert plabelnode3
isa nullable ALabel
12803 var pexprnode4
= nodearraylist3
12804 assert pexprnode4
isa nullable AExpr
12805 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12810 node_list
= pexprnode1
12811 p
.push
(p
.go_to
(_goto
), node_list
)
12814 private class ReduceAction354
12816 redef fun action
(p
: Parser)
12818 var node_list
: nullable Object = null
12819 var nodearraylist1
= p
.pop
12820 var tkwabortnode2
= nodearraylist1
12821 assert tkwabortnode2
isa nullable TKwabort
12822 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
12825 node_list
= pexprnode1
12826 p
.push
(p
.go_to
(_goto
), node_list
)
12829 private class ReduceAction355
12831 redef fun action
(p
: Parser)
12833 var node_list
: nullable Object = null
12834 var nodearraylist1
= p
.pop
12835 var tkwcontinuenode2
= nodearraylist1
12836 assert tkwcontinuenode2
isa nullable TKwcontinue
12837 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12842 node_list
= pexprnode1
12843 p
.push
(p
.go_to
(_goto
), node_list
)
12846 private class ReduceAction356
12848 redef fun action
(p
: Parser)
12850 var node_list
: nullable Object = null
12851 var nodearraylist2
= p
.pop
12852 var nodearraylist1
= p
.pop
12853 var tkwcontinuenode2
= nodearraylist1
12854 assert tkwcontinuenode2
isa nullable TKwcontinue
12855 var plabelnode3
= nodearraylist2
12856 assert plabelnode3
isa nullable ALabel
12857 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12862 node_list
= pexprnode1
12863 p
.push
(p
.go_to
(_goto
), node_list
)
12866 private class ReduceAction357
12868 redef fun action
(p
: Parser)
12870 var node_list
: nullable Object = null
12871 var nodearraylist2
= p
.pop
12872 var nodearraylist1
= p
.pop
12873 var tkwcontinuenode2
= nodearraylist1
12874 assert tkwcontinuenode2
isa nullable TKwcontinue
12875 var pexprnode4
= nodearraylist2
12876 assert pexprnode4
isa nullable AExpr
12877 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12882 node_list
= pexprnode1
12883 p
.push
(p
.go_to
(_goto
), node_list
)
12886 private class ReduceAction358
12888 redef fun action
(p
: Parser)
12890 var node_list
: nullable Object = null
12891 var nodearraylist3
= p
.pop
12892 var nodearraylist2
= p
.pop
12893 var nodearraylist1
= p
.pop
12894 var tkwcontinuenode2
= nodearraylist1
12895 assert tkwcontinuenode2
isa nullable TKwcontinue
12896 var plabelnode3
= nodearraylist2
12897 assert plabelnode3
isa nullable ALabel
12898 var pexprnode4
= nodearraylist3
12899 assert pexprnode4
isa nullable AExpr
12900 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12905 node_list
= pexprnode1
12906 p
.push
(p
.go_to
(_goto
), node_list
)
12909 private class ReduceAction365
12911 redef fun action
(p
: Parser)
12913 var node_list
: nullable Object = null
12914 var nodearraylist5
= p
.pop
12915 var nodearraylist4
= p
.pop
12916 var nodearraylist3
= p
.pop
12917 var nodearraylist2
= p
.pop
12918 var nodearraylist1
= p
.pop
12919 var listnode5
= new Array[Object]
12920 var pexprnode2
= nodearraylist1
12921 assert pexprnode2
isa nullable AExpr
12922 var tidnode3
= nodearraylist4
12923 assert tidnode3
isa nullable TId
12924 var pexprsnode4
= nodearraylist5
12925 assert pexprsnode4
isa nullable AExprs
12926 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12932 node_list
= pexprnode1
12933 p
.push
(p
.go_to
(_goto
), node_list
)
12936 private class ReduceAction366
12938 redef fun action
(p
: Parser)
12940 var node_list
: nullable Object = null
12941 var nodearraylist2
= p
.pop
12942 var nodearraylist1
= p
.pop
12943 var listnode5
= new Array[Object]
12944 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12945 var tidnode3
= nodearraylist1
12946 assert tidnode3
isa nullable TId
12947 var pexprsnode4
= nodearraylist2
12948 assert pexprsnode4
isa nullable AExprs
12949 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12955 node_list
= pexprnode1
12956 p
.push
(p
.go_to
(_goto
), node_list
)
12959 private class ReduceAction367
12961 redef fun action
(p
: Parser)
12963 var node_list
: nullable Object = null
12964 var nodearraylist6
= p
.pop
12965 var nodearraylist5
= p
.pop
12966 var nodearraylist4
= p
.pop
12967 var nodearraylist3
= p
.pop
12968 var nodearraylist2
= p
.pop
12969 var nodearraylist1
= p
.pop
12970 var listnode6
= new Array[Object]
12971 var pexprnode2
= nodearraylist1
12972 assert pexprnode2
isa nullable AExpr
12973 var tidnode3
= nodearraylist4
12974 assert tidnode3
isa nullable TId
12975 var pexprsnode4
= nodearraylist5
12976 assert pexprsnode4
isa nullable AExprs
12977 var listnode5
= nodearraylist6
12978 assert listnode5
isa Array[Object]
12979 listnode6
= concat
(listnode6
, listnode5
)
12980 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12986 node_list
= pexprnode1
12987 p
.push
(p
.go_to
(_goto
), node_list
)
12990 private class ReduceAction368
12992 redef fun action
(p
: Parser)
12994 var node_list
: nullable Object = null
12995 var nodearraylist3
= p
.pop
12996 var nodearraylist2
= p
.pop
12997 var nodearraylist1
= p
.pop
12998 var listnode6
= new Array[Object]
12999 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13000 var tidnode3
= nodearraylist1
13001 assert tidnode3
isa nullable TId
13002 var pexprsnode4
= nodearraylist2
13003 assert pexprsnode4
isa nullable AExprs
13004 var listnode5
= nodearraylist3
13005 assert listnode5
isa Array[Object]
13006 listnode6
= concat
(listnode6
, listnode5
)
13007 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13013 node_list
= pexprnode1
13014 p
.push
(p
.go_to
(_goto
), node_list
)
13017 private class ReduceAction369
13019 redef fun action
(p
: Parser)
13021 var node_list
: nullable Object = null
13022 var nodearraylist2
= p
.pop
13023 var nodearraylist1
= p
.pop
13024 var tkwsupernode3
= nodearraylist1
13025 assert tkwsupernode3
isa nullable TKwsuper
13026 var pexprsnode4
= nodearraylist2
13027 assert pexprsnode4
isa nullable AExprs
13028 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13033 node_list
= pexprnode1
13034 p
.push
(p
.go_to
(_goto
), node_list
)
13037 private class ReduceAction370
13039 redef fun action
(p
: Parser)
13041 var node_list
: nullable Object = null
13042 var nodearraylist3
= p
.pop
13043 var nodearraylist2
= p
.pop
13044 var nodearraylist1
= p
.pop
13045 var pqualifiednode2
= nodearraylist1
13046 assert pqualifiednode2
isa nullable AQualified
13047 var tkwsupernode3
= nodearraylist2
13048 assert tkwsupernode3
isa nullable TKwsuper
13049 var pexprsnode4
= nodearraylist3
13050 assert pexprsnode4
isa nullable AExprs
13051 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13056 node_list
= pexprnode1
13057 p
.push
(p
.go_to
(_goto
), node_list
)
13060 private class ReduceAction371
13062 redef fun action
(p
: Parser)
13064 var node_list
: nullable Object = null
13065 var nodearraylist5
= p
.pop
13066 var nodearraylist4
= p
.pop
13067 var nodearraylist3
= p
.pop
13068 var nodearraylist2
= p
.pop
13069 var nodearraylist1
= p
.pop
13070 var pexprnode2
= nodearraylist1
13071 assert pexprnode2
isa nullable AExpr
13072 var tkwinitnode3
= nodearraylist4
13073 assert tkwinitnode3
isa nullable TKwinit
13074 var pexprsnode4
= nodearraylist5
13075 assert pexprsnode4
isa nullable AExprs
13076 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13081 node_list
= pexprnode1
13082 p
.push
(p
.go_to
(_goto
), node_list
)
13085 private class ReduceAction372
13087 redef fun action
(p
: Parser)
13089 var node_list
: nullable Object = null
13090 var nodearraylist2
= p
.pop
13091 var nodearraylist1
= p
.pop
13092 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13093 var tkwinitnode3
= nodearraylist1
13094 assert tkwinitnode3
isa nullable TKwinit
13095 var pexprsnode4
= nodearraylist2
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 nodearraylist5
= p
.pop
13112 var nodearraylist4
= p
.pop
13113 var nodearraylist3
= p
.pop
13114 var nodearraylist2
= p
.pop
13115 var nodearraylist1
= p
.pop
13116 var tkwdebugnode2
= nodearraylist1
13117 assert tkwdebugnode2
isa nullable TKwdebug
13118 var tkwtypenode3
= nodearraylist2
13119 assert tkwtypenode3
isa nullable TKwtype
13120 var pexprnode4
= nodearraylist5
13121 assert pexprnode4
isa nullable AExpr
13122 var ptypenode5
= nodearraylist3
13123 assert ptypenode5
isa nullable AType
13124 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
13130 node_list
= pexprnode1
13131 p
.push
(p
.go_to
(_goto
), node_list
)
13134 private class ReduceAction374
13136 redef fun action
(p
: Parser)
13138 var node_list
: nullable Object = null
13139 var nodearraylist2
= p
.pop
13140 var nodearraylist1
= p
.pop
13141 var tkwlabelnode2
= nodearraylist1
13142 assert tkwlabelnode2
isa nullable TKwlabel
13143 var tidnode3
= nodearraylist2
13144 assert tidnode3
isa nullable TId
13145 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
13149 node_list
= plabelnode1
13150 p
.push
(p
.go_to
(_goto
), node_list
)
13153 private class ReduceAction375
13155 redef fun action
(p
: Parser)
13157 var node_list
: nullable Object = null
13158 var nodearraylist1
= p
.pop
13159 var listnode2
= new Array[Object]
13160 var pclosuredefnode1
= nodearraylist1
13161 if pclosuredefnode1
!= null then
13162 listnode2
.add
(pclosuredefnode1
)
13164 node_list
= listnode2
13165 p
.push
(p
.go_to
(_goto
), node_list
)
13168 private class ReduceAction376
13170 redef fun action
(p
: Parser)
13172 var node_list
: nullable Object = null
13173 var nodearraylist2
= p
.pop
13174 var nodearraylist1
= p
.pop
13175 var listnode3
= new Array[Object]
13176 var pclosuredefnode1
= nodearraylist1
13177 var listnode2
= nodearraylist2
13178 assert listnode2
isa Array[Object]
13179 if pclosuredefnode1
!= null then
13180 listnode3
.add
(pclosuredefnode1
)
13182 listnode3
= concat
(listnode3
, listnode2
)
13183 node_list
= listnode3
13184 p
.push
(p
.go_to
(_goto
), node_list
)
13187 private class ReduceAction377
13189 redef fun action
(p
: Parser)
13191 var node_list
: nullable Object = null
13192 var nodearraylist5
= p
.pop
13193 var nodearraylist4
= p
.pop
13194 var nodearraylist3
= p
.pop
13195 var nodearraylist2
= p
.pop
13196 var nodearraylist1
= p
.pop
13197 var listnode4
= new Array[Object]
13198 var tbangnode2
= nodearraylist1
13199 assert tbangnode2
isa nullable TBang
13200 var pclosureidnode3
= nodearraylist2
13201 assert pclosureidnode3
isa nullable AClosureId
13202 var tkwdonode5
= nodearraylist3
13203 assert tkwdonode5
isa nullable TKwdo
13204 var pexprnode6
= nodearraylist4
13205 assert pexprnode6
isa nullable AExpr
13206 var plabelnode7
= nodearraylist5
13207 assert plabelnode7
isa nullable ALabel
13208 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13216 node_list
= pclosuredefnode1
13217 p
.push
(p
.go_to
(_goto
), node_list
)
13220 private class ReduceAction378
13222 redef fun action
(p
: Parser)
13224 var node_list
: nullable Object = null
13225 var nodearraylist8
= p
.pop
13226 var nodearraylist7
= p
.pop
13227 var nodearraylist6
= p
.pop
13228 var nodearraylist5
= p
.pop
13229 var nodearraylist4
= p
.pop
13230 var nodearraylist3
= p
.pop
13231 var nodearraylist2
= p
.pop
13232 var nodearraylist1
= p
.pop
13233 var listnode5
= new Array[Object]
13234 var tbangnode2
= nodearraylist1
13235 assert tbangnode2
isa nullable TBang
13236 var pclosureidnode3
= nodearraylist2
13237 assert pclosureidnode3
isa nullable AClosureId
13238 var listnode4
= nodearraylist4
13239 assert listnode4
isa Array[Object]
13240 listnode5
= concat
(listnode5
, listnode4
)
13241 var tkwdonode6
= nodearraylist6
13242 assert tkwdonode6
isa nullable TKwdo
13243 var pexprnode7
= nodearraylist7
13244 assert pexprnode7
isa nullable AExpr
13245 var plabelnode8
= nodearraylist8
13246 assert plabelnode8
isa nullable ALabel
13247 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13255 node_list
= pclosuredefnode1
13256 p
.push
(p
.go_to
(_goto
), node_list
)
13259 private class ReduceAction379
13261 redef fun action
(p
: Parser)
13263 var node_list
: nullable Object = null
13264 var nodearraylist6
= p
.pop
13265 var nodearraylist5
= p
.pop
13266 var nodearraylist4
= p
.pop
13267 var nodearraylist3
= p
.pop
13268 var nodearraylist2
= p
.pop
13269 var nodearraylist1
= p
.pop
13270 var listnode5
= new Array[Object]
13271 var tbangnode2
= nodearraylist1
13272 assert tbangnode2
isa nullable TBang
13273 var pclosureidnode3
= nodearraylist2
13274 assert pclosureidnode3
isa nullable AClosureId
13275 var listnode4
= nodearraylist3
13276 assert listnode4
isa Array[Object]
13277 listnode5
= concat
(listnode5
, listnode4
)
13278 var tkwdonode6
= nodearraylist4
13279 assert tkwdonode6
isa nullable TKwdo
13280 var pexprnode7
= nodearraylist5
13281 assert pexprnode7
isa nullable AExpr
13282 var plabelnode8
= nodearraylist6
13283 assert plabelnode8
isa nullable ALabel
13284 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13292 node_list
= pclosuredefnode1
13293 p
.push
(p
.go_to
(_goto
), node_list
)
13296 private class ReduceAction380
13298 redef fun action
(p
: Parser)
13300 var node_list
: nullable Object = null
13301 var nodearraylist4
= p
.pop
13302 var nodearraylist3
= p
.pop
13303 var nodearraylist2
= p
.pop
13304 var nodearraylist1
= p
.pop
13305 var listnode4
= new Array[Object]
13306 var tbangnode2
= nodearraylist1
13307 assert tbangnode2
isa nullable TBang
13308 var pclosureidnode3
= nodearraylist2
13309 assert pclosureidnode3
isa nullable AClosureId
13310 var tkwdonode5
= nodearraylist3
13311 assert tkwdonode5
isa nullable TKwdo
13312 var pexprnode6
= nodearraylist4
13313 assert pexprnode6
isa nullable AExpr
13314 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13322 node_list
= pclosuredefnode1
13323 p
.push
(p
.go_to
(_goto
), node_list
)
13326 private class ReduceAction381
13328 redef fun action
(p
: Parser)
13330 var node_list
: nullable Object = null
13331 var nodearraylist7
= p
.pop
13332 var nodearraylist6
= p
.pop
13333 var nodearraylist5
= p
.pop
13334 var nodearraylist4
= p
.pop
13335 var nodearraylist3
= p
.pop
13336 var nodearraylist2
= p
.pop
13337 var nodearraylist1
= p
.pop
13338 var listnode5
= new Array[Object]
13339 var tbangnode2
= nodearraylist1
13340 assert tbangnode2
isa nullable TBang
13341 var pclosureidnode3
= nodearraylist2
13342 assert pclosureidnode3
isa nullable AClosureId
13343 var listnode4
= nodearraylist4
13344 assert listnode4
isa Array[Object]
13345 listnode5
= concat
(listnode5
, listnode4
)
13346 var tkwdonode6
= nodearraylist6
13347 assert tkwdonode6
isa nullable TKwdo
13348 var pexprnode7
= nodearraylist7
13349 assert pexprnode7
isa nullable AExpr
13350 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13358 node_list
= pclosuredefnode1
13359 p
.push
(p
.go_to
(_goto
), node_list
)
13362 private class ReduceAction382
13364 redef fun action
(p
: Parser)
13366 var node_list
: nullable Object = null
13367 var nodearraylist5
= p
.pop
13368 var nodearraylist4
= p
.pop
13369 var nodearraylist3
= p
.pop
13370 var nodearraylist2
= p
.pop
13371 var nodearraylist1
= p
.pop
13372 var listnode5
= new Array[Object]
13373 var tbangnode2
= nodearraylist1
13374 assert tbangnode2
isa nullable TBang
13375 var pclosureidnode3
= nodearraylist2
13376 assert pclosureidnode3
isa nullable AClosureId
13377 var listnode4
= nodearraylist3
13378 assert listnode4
isa Array[Object]
13379 listnode5
= concat
(listnode5
, listnode4
)
13380 var tkwdonode6
= nodearraylist4
13381 assert tkwdonode6
isa nullable TKwdo
13382 var pexprnode7
= nodearraylist5
13383 assert pexprnode7
isa nullable AExpr
13384 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13392 node_list
= pclosuredefnode1
13393 p
.push
(p
.go_to
(_goto
), node_list
)
13396 private class ReduceAction383
13398 redef fun action
(p
: Parser)
13400 var node_list
: nullable Object = null
13401 var nodearraylist5
= p
.pop
13402 var nodearraylist4
= p
.pop
13403 var nodearraylist3
= p
.pop
13404 var nodearraylist2
= p
.pop
13405 var nodearraylist1
= p
.pop
13406 var listnode4
= new Array[Object]
13407 var tbangnode2
= nodearraylist1
13408 assert tbangnode2
isa nullable TBang
13409 var pclosureidnode3
= nodearraylist2
13410 assert pclosureidnode3
isa nullable AClosureId
13411 var pexprnode6
= nodearraylist5
13412 assert pexprnode6
isa nullable AExpr
13413 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13421 node_list
= pclosuredefnode1
13422 p
.push
(p
.go_to
(_goto
), node_list
)
13425 private class ReduceAction384
13427 redef fun action
(p
: Parser)
13429 var node_list
: nullable Object = null
13430 var nodearraylist8
= p
.pop
13431 var nodearraylist7
= p
.pop
13432 var nodearraylist6
= p
.pop
13433 var nodearraylist5
= p
.pop
13434 var nodearraylist4
= p
.pop
13435 var nodearraylist3
= p
.pop
13436 var nodearraylist2
= p
.pop
13437 var nodearraylist1
= p
.pop
13438 var listnode5
= new Array[Object]
13439 var tbangnode2
= nodearraylist1
13440 assert tbangnode2
isa nullable TBang
13441 var pclosureidnode3
= nodearraylist2
13442 assert pclosureidnode3
isa nullable AClosureId
13443 var listnode4
= nodearraylist4
13444 assert listnode4
isa Array[Object]
13445 listnode5
= concat
(listnode5
, listnode4
)
13446 var pexprnode7
= nodearraylist8
13447 assert pexprnode7
isa nullable AExpr
13448 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13456 node_list
= pclosuredefnode1
13457 p
.push
(p
.go_to
(_goto
), node_list
)
13460 private class ReduceAction385
13462 redef fun action
(p
: Parser)
13464 var node_list
: nullable Object = null
13465 var nodearraylist6
= p
.pop
13466 var nodearraylist5
= p
.pop
13467 var nodearraylist4
= p
.pop
13468 var nodearraylist3
= p
.pop
13469 var nodearraylist2
= p
.pop
13470 var nodearraylist1
= p
.pop
13471 var listnode5
= new Array[Object]
13472 var tbangnode2
= nodearraylist1
13473 assert tbangnode2
isa nullable TBang
13474 var pclosureidnode3
= nodearraylist2
13475 assert pclosureidnode3
isa nullable AClosureId
13476 var listnode4
= nodearraylist3
13477 assert listnode4
isa Array[Object]
13478 listnode5
= concat
(listnode5
, listnode4
)
13479 var pexprnode7
= nodearraylist6
13480 assert pexprnode7
isa nullable AExpr
13481 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13489 node_list
= pclosuredefnode1
13490 p
.push
(p
.go_to
(_goto
), node_list
)
13493 private class ReduceAction386
13495 redef fun action
(p
: Parser)
13497 var node_list
: nullable Object = null
13498 var nodearraylist5
= p
.pop
13499 var nodearraylist4
= p
.pop
13500 var nodearraylist3
= p
.pop
13501 var nodearraylist2
= p
.pop
13502 var nodearraylist1
= p
.pop
13503 var listnode4
= new Array[Object]
13504 var tbangnode2
= nodearraylist1
13505 assert tbangnode2
isa nullable TBang
13506 var pclosureidnode3
= nodearraylist2
13507 assert pclosureidnode3
isa nullable AClosureId
13508 var tkwdonode5
= nodearraylist3
13509 assert tkwdonode5
isa nullable TKwdo
13510 var pexprnode6
= nodearraylist5
13511 assert pexprnode6
isa nullable AExpr
13512 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13520 node_list
= pclosuredefnode1
13521 p
.push
(p
.go_to
(_goto
), node_list
)
13524 private class ReduceAction387
13526 redef fun action
(p
: Parser)
13528 var node_list
: nullable Object = null
13529 var nodearraylist8
= p
.pop
13530 var nodearraylist7
= p
.pop
13531 var nodearraylist6
= p
.pop
13532 var nodearraylist5
= p
.pop
13533 var nodearraylist4
= p
.pop
13534 var nodearraylist3
= p
.pop
13535 var nodearraylist2
= p
.pop
13536 var nodearraylist1
= p
.pop
13537 var listnode5
= new Array[Object]
13538 var tbangnode2
= nodearraylist1
13539 assert tbangnode2
isa nullable TBang
13540 var pclosureidnode3
= nodearraylist2
13541 assert pclosureidnode3
isa nullable AClosureId
13542 var listnode4
= nodearraylist4
13543 assert listnode4
isa Array[Object]
13544 listnode5
= concat
(listnode5
, listnode4
)
13545 var tkwdonode6
= nodearraylist6
13546 assert tkwdonode6
isa nullable TKwdo
13547 var pexprnode7
= nodearraylist8
13548 assert pexprnode7
isa nullable AExpr
13549 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13557 node_list
= pclosuredefnode1
13558 p
.push
(p
.go_to
(_goto
), node_list
)
13561 private class ReduceAction388
13563 redef fun action
(p
: Parser)
13565 var node_list
: nullable Object = null
13566 var nodearraylist6
= p
.pop
13567 var nodearraylist5
= p
.pop
13568 var nodearraylist4
= p
.pop
13569 var nodearraylist3
= p
.pop
13570 var nodearraylist2
= p
.pop
13571 var nodearraylist1
= p
.pop
13572 var listnode5
= new Array[Object]
13573 var tbangnode2
= nodearraylist1
13574 assert tbangnode2
isa nullable TBang
13575 var pclosureidnode3
= nodearraylist2
13576 assert pclosureidnode3
isa nullable AClosureId
13577 var listnode4
= nodearraylist3
13578 assert listnode4
isa Array[Object]
13579 listnode5
= concat
(listnode5
, listnode4
)
13580 var tkwdonode6
= nodearraylist4
13581 assert tkwdonode6
isa nullable TKwdo
13582 var pexprnode7
= nodearraylist6
13583 assert pexprnode7
isa nullable AExpr
13584 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13592 node_list
= pclosuredefnode1
13593 p
.push
(p
.go_to
(_goto
), node_list
)
13596 private class ReduceAction389
13598 redef fun action
(p
: Parser)
13600 var node_list
: nullable Object = null
13601 var nodearraylist4
= p
.pop
13602 var nodearraylist3
= p
.pop
13603 var nodearraylist2
= p
.pop
13604 var nodearraylist1
= p
.pop
13605 var listnode4
= new Array[Object]
13606 var tbangnode2
= nodearraylist1
13607 assert tbangnode2
isa nullable TBang
13608 var pclosureidnode3
= nodearraylist2
13609 assert pclosureidnode3
isa nullable AClosureId
13610 var tkwdonode5
= nodearraylist3
13611 assert tkwdonode5
isa nullable TKwdo
13612 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13620 node_list
= pclosuredefnode1
13621 p
.push
(p
.go_to
(_goto
), node_list
)
13624 private class ReduceAction390
13626 redef fun action
(p
: Parser)
13628 var node_list
: nullable Object = null
13629 var nodearraylist7
= p
.pop
13630 var nodearraylist6
= p
.pop
13631 var nodearraylist5
= p
.pop
13632 var nodearraylist4
= p
.pop
13633 var nodearraylist3
= p
.pop
13634 var nodearraylist2
= p
.pop
13635 var nodearraylist1
= p
.pop
13636 var listnode5
= new Array[Object]
13637 var tbangnode2
= nodearraylist1
13638 assert tbangnode2
isa nullable TBang
13639 var pclosureidnode3
= nodearraylist2
13640 assert pclosureidnode3
isa nullable AClosureId
13641 var listnode4
= nodearraylist4
13642 assert listnode4
isa Array[Object]
13643 listnode5
= concat
(listnode5
, listnode4
)
13644 var tkwdonode6
= nodearraylist6
13645 assert tkwdonode6
isa nullable TKwdo
13646 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13654 node_list
= pclosuredefnode1
13655 p
.push
(p
.go_to
(_goto
), node_list
)
13658 private class ReduceAction391
13660 redef fun action
(p
: Parser)
13662 var node_list
: nullable Object = null
13663 var nodearraylist5
= p
.pop
13664 var nodearraylist4
= p
.pop
13665 var nodearraylist3
= p
.pop
13666 var nodearraylist2
= p
.pop
13667 var nodearraylist1
= p
.pop
13668 var listnode5
= new Array[Object]
13669 var tbangnode2
= nodearraylist1
13670 assert tbangnode2
isa nullable TBang
13671 var pclosureidnode3
= nodearraylist2
13672 assert pclosureidnode3
isa nullable AClosureId
13673 var listnode4
= nodearraylist3
13674 assert listnode4
isa Array[Object]
13675 listnode5
= concat
(listnode5
, listnode4
)
13676 var tkwdonode6
= nodearraylist4
13677 assert tkwdonode6
isa nullable TKwdo
13678 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13686 node_list
= pclosuredefnode1
13687 p
.push
(p
.go_to
(_goto
), node_list
)
13690 private class ReduceAction392
13692 redef fun action
(p
: Parser)
13694 var node_list
: nullable Object = null
13695 var nodearraylist1
= p
.pop
13696 var tidnode2
= nodearraylist1
13697 assert tidnode2
isa nullable TId
13698 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
13701 node_list
= pclosureidnode1
13702 p
.push
(p
.go_to
(_goto
), node_list
)
13705 private class ReduceAction393
13707 redef fun action
(p
: Parser)
13709 var node_list
: nullable Object = null
13710 var nodearraylist1
= p
.pop
13711 var tkwbreaknode2
= nodearraylist1
13712 assert tkwbreaknode2
isa nullable TKwbreak
13713 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
13716 node_list
= pclosureidnode1
13717 p
.push
(p
.go_to
(_goto
), node_list
)
13720 private class ReduceAction394
13722 redef fun action
(p
: Parser)
13724 var node_list
: nullable Object = null
13725 var nodearraylist1
= p
.pop
13726 var pexprnode4
= nodearraylist1
13727 assert pexprnode4
isa nullable AExpr
13728 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13733 node_list
= pexprnode1
13734 p
.push
(p
.go_to
(_goto
), node_list
)
13737 private class ReduceAction395
13739 redef fun action
(p
: Parser)
13741 var node_list
: nullable Object = null
13742 var nodearraylist2
= p
.pop
13743 var nodearraylist1
= p
.pop
13744 var tkwvarnode2
= nodearraylist1
13745 assert tkwvarnode2
isa nullable TKwvar
13746 var tidnode3
= nodearraylist2
13747 assert tidnode3
isa nullable TId
13748 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13755 node_list
= pexprnode1
13756 p
.push
(p
.go_to
(_goto
), node_list
)
13759 private class ReduceAction396
13761 redef fun action
(p
: Parser)
13763 var node_list
: nullable Object = null
13764 var nodearraylist3
= p
.pop
13765 var nodearraylist2
= p
.pop
13766 var nodearraylist1
= p
.pop
13767 var tkwvarnode2
= nodearraylist1
13768 assert tkwvarnode2
isa nullable TKwvar
13769 var tidnode3
= nodearraylist2
13770 assert tidnode3
isa nullable TId
13771 var ptypenode4
= nodearraylist3
13772 assert ptypenode4
isa nullable AType
13773 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13780 node_list
= pexprnode1
13781 p
.push
(p
.go_to
(_goto
), node_list
)
13784 private class ReduceAction397
13786 redef fun action
(p
: Parser)
13788 var node_list
: nullable Object = null
13789 var nodearraylist5
= p
.pop
13790 var nodearraylist4
= p
.pop
13791 var nodearraylist3
= p
.pop
13792 var nodearraylist2
= p
.pop
13793 var nodearraylist1
= p
.pop
13794 var tkwvarnode2
= nodearraylist1
13795 assert tkwvarnode2
isa nullable TKwvar
13796 var tidnode3
= nodearraylist2
13797 assert tidnode3
isa nullable TId
13798 var tassignnode5
= nodearraylist3
13799 assert tassignnode5
isa nullable TAssign
13800 var pexprnode6
= nodearraylist5
13801 assert pexprnode6
isa nullable AExpr
13802 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13809 node_list
= pexprnode1
13810 p
.push
(p
.go_to
(_goto
), node_list
)
13813 private class ReduceAction398
13815 redef fun action
(p
: Parser)
13817 var node_list
: nullable Object = null
13818 var nodearraylist6
= p
.pop
13819 var nodearraylist5
= p
.pop
13820 var nodearraylist4
= p
.pop
13821 var nodearraylist3
= p
.pop
13822 var nodearraylist2
= p
.pop
13823 var nodearraylist1
= p
.pop
13824 var tkwvarnode2
= nodearraylist1
13825 assert tkwvarnode2
isa nullable TKwvar
13826 var tidnode3
= nodearraylist2
13827 assert tidnode3
isa nullable TId
13828 var ptypenode4
= nodearraylist3
13829 assert ptypenode4
isa nullable AType
13830 var tassignnode5
= nodearraylist4
13831 assert tassignnode5
isa nullable TAssign
13832 var pexprnode6
= nodearraylist6
13833 assert pexprnode6
isa nullable AExpr
13834 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13841 node_list
= pexprnode1
13842 p
.push
(p
.go_to
(_goto
), node_list
)
13845 private class ReduceAction399
13847 redef fun action
(p
: Parser)
13849 var node_list
: nullable Object = null
13850 var nodearraylist6
= p
.pop
13851 var nodearraylist5
= p
.pop
13852 var nodearraylist4
= p
.pop
13853 var nodearraylist3
= p
.pop
13854 var nodearraylist2
= p
.pop
13855 var nodearraylist1
= p
.pop
13856 var pexprnode2
= nodearraylist1
13857 assert pexprnode2
isa nullable AExpr
13858 var tattridnode3
= nodearraylist4
13859 assert tattridnode3
isa nullable TAttrid
13860 var tassignnode4
= nodearraylist5
13861 assert tassignnode4
isa nullable TAssign
13862 var pexprnode5
= nodearraylist6
13863 assert pexprnode5
isa nullable AExpr
13864 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13870 node_list
= pexprnode1
13871 p
.push
(p
.go_to
(_goto
), node_list
)
13874 private class ReduceAction400
13876 redef fun action
(p
: Parser)
13878 var node_list
: nullable Object = null
13879 var nodearraylist3
= p
.pop
13880 var nodearraylist2
= p
.pop
13881 var nodearraylist1
= p
.pop
13882 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13883 var tattridnode3
= nodearraylist1
13884 assert tattridnode3
isa nullable TAttrid
13885 var tassignnode4
= nodearraylist2
13886 assert tassignnode4
isa nullable TAssign
13887 var pexprnode5
= nodearraylist3
13888 assert pexprnode5
isa nullable AExpr
13889 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13895 node_list
= pexprnode1
13896 p
.push
(p
.go_to
(_goto
), node_list
)
13899 private class ReduceAction401
13901 redef fun action
(p
: Parser)
13903 var node_list
: nullable Object = null
13904 var nodearraylist7
= p
.pop
13905 var nodearraylist6
= p
.pop
13906 var nodearraylist5
= p
.pop
13907 var nodearraylist4
= p
.pop
13908 var nodearraylist3
= p
.pop
13909 var nodearraylist2
= p
.pop
13910 var nodearraylist1
= p
.pop
13911 var pexprnode2
= nodearraylist1
13912 assert pexprnode2
isa nullable AExpr
13913 var tidnode3
= nodearraylist4
13914 assert tidnode3
isa nullable TId
13915 var pexprsnode4
= nodearraylist5
13916 assert pexprsnode4
isa nullable AExprs
13917 var tassignnode5
= nodearraylist6
13918 assert tassignnode5
isa nullable TAssign
13919 var pexprnode6
= nodearraylist7
13920 assert pexprnode6
isa nullable AExpr
13921 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13928 node_list
= pexprnode1
13929 p
.push
(p
.go_to
(_goto
), node_list
)
13932 private class ReduceAction402
13934 redef fun action
(p
: Parser)
13936 var node_list
: nullable Object = null
13937 var nodearraylist4
= p
.pop
13938 var nodearraylist3
= p
.pop
13939 var nodearraylist2
= p
.pop
13940 var nodearraylist1
= p
.pop
13941 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13942 var tidnode3
= nodearraylist1
13943 assert tidnode3
isa nullable TId
13944 var pexprsnode4
= nodearraylist2
13945 assert pexprsnode4
isa nullable AExprs
13946 var tassignnode5
= nodearraylist3
13947 assert tassignnode5
isa nullable TAssign
13948 var pexprnode6
= nodearraylist4
13949 assert pexprnode6
isa nullable AExpr
13950 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13957 node_list
= pexprnode1
13958 p
.push
(p
.go_to
(_goto
), node_list
)
13961 private class ReduceAction403
13963 redef fun action
(p
: Parser)
13965 var node_list
: nullable Object = null
13966 var nodearraylist4
= p
.pop
13967 var nodearraylist3
= p
.pop
13968 var nodearraylist2
= p
.pop
13969 var nodearraylist1
= p
.pop
13970 var pexprnode2
= nodearraylist1
13971 assert pexprnode2
isa nullable AExpr
13972 var pexprsnode3
= nodearraylist2
13973 assert pexprsnode3
isa nullable AExprs
13974 var tassignnode4
= nodearraylist3
13975 assert tassignnode4
isa nullable TAssign
13976 var pexprnode5
= nodearraylist4
13977 assert pexprnode5
isa nullable AExpr
13978 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
13984 node_list
= pexprnode1
13985 p
.push
(p
.go_to
(_goto
), node_list
)
13988 private class ReduceAction404
13990 redef fun action
(p
: Parser)
13992 var node_list
: nullable Object = null
13993 var nodearraylist6
= p
.pop
13994 var nodearraylist5
= p
.pop
13995 var nodearraylist4
= p
.pop
13996 var nodearraylist3
= p
.pop
13997 var nodearraylist2
= p
.pop
13998 var nodearraylist1
= p
.pop
13999 var pexprnode2
= nodearraylist1
14000 assert pexprnode2
isa nullable AExpr
14001 var tattridnode3
= nodearraylist4
14002 assert tattridnode3
isa nullable TAttrid
14003 var passignopnode4
= nodearraylist5
14004 assert passignopnode4
isa nullable AAssignOp
14005 var pexprnode5
= nodearraylist6
14006 assert pexprnode5
isa nullable AExpr
14007 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14013 node_list
= pexprnode1
14014 p
.push
(p
.go_to
(_goto
), node_list
)
14017 private class ReduceAction405
14019 redef fun action
(p
: Parser)
14021 var node_list
: nullable Object = null
14022 var nodearraylist3
= p
.pop
14023 var nodearraylist2
= p
.pop
14024 var nodearraylist1
= p
.pop
14025 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14026 var tattridnode3
= nodearraylist1
14027 assert tattridnode3
isa nullable TAttrid
14028 var passignopnode4
= nodearraylist2
14029 assert passignopnode4
isa nullable AAssignOp
14030 var pexprnode5
= nodearraylist3
14031 assert pexprnode5
isa nullable AExpr
14032 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14038 node_list
= pexprnode1
14039 p
.push
(p
.go_to
(_goto
), node_list
)
14042 private class ReduceAction406
14044 redef fun action
(p
: Parser)
14046 var node_list
: nullable Object = null
14047 var nodearraylist7
= p
.pop
14048 var nodearraylist6
= p
.pop
14049 var nodearraylist5
= p
.pop
14050 var nodearraylist4
= p
.pop
14051 var nodearraylist3
= p
.pop
14052 var nodearraylist2
= p
.pop
14053 var nodearraylist1
= p
.pop
14054 var pexprnode2
= nodearraylist1
14055 assert pexprnode2
isa nullable AExpr
14056 var tidnode3
= nodearraylist4
14057 assert tidnode3
isa nullable TId
14058 var pexprsnode4
= nodearraylist5
14059 assert pexprsnode4
isa nullable AExprs
14060 var passignopnode5
= nodearraylist6
14061 assert passignopnode5
isa nullable AAssignOp
14062 var pexprnode6
= nodearraylist7
14063 assert pexprnode6
isa nullable AExpr
14064 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14071 node_list
= pexprnode1
14072 p
.push
(p
.go_to
(_goto
), node_list
)
14075 private class ReduceAction407
14077 redef fun action
(p
: Parser)
14079 var node_list
: nullable Object = null
14080 var nodearraylist4
= p
.pop
14081 var nodearraylist3
= p
.pop
14082 var nodearraylist2
= p
.pop
14083 var nodearraylist1
= p
.pop
14084 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14085 var tidnode3
= nodearraylist1
14086 assert tidnode3
isa nullable TId
14087 var pexprsnode4
= nodearraylist2
14088 assert pexprsnode4
isa nullable AExprs
14089 var passignopnode5
= nodearraylist3
14090 assert passignopnode5
isa nullable AAssignOp
14091 var pexprnode6
= nodearraylist4
14092 assert pexprnode6
isa nullable AExpr
14093 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14100 node_list
= pexprnode1
14101 p
.push
(p
.go_to
(_goto
), node_list
)
14104 private class ReduceAction408
14106 redef fun action
(p
: Parser)
14108 var node_list
: nullable Object = null
14109 var nodearraylist4
= p
.pop
14110 var nodearraylist3
= p
.pop
14111 var nodearraylist2
= p
.pop
14112 var nodearraylist1
= p
.pop
14113 var pexprnode2
= nodearraylist1
14114 assert pexprnode2
isa nullable AExpr
14115 var pexprsnode3
= nodearraylist2
14116 assert pexprsnode3
isa nullable AExprs
14117 var passignopnode4
= nodearraylist3
14118 assert passignopnode4
isa nullable AAssignOp
14119 var pexprnode5
= nodearraylist4
14120 assert pexprnode5
isa nullable AExpr
14121 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
14127 node_list
= pexprnode1
14128 p
.push
(p
.go_to
(_goto
), node_list
)
14131 private class ReduceAction409
14133 redef fun action
(p
: Parser)
14135 var node_list
: nullable Object = null
14136 var nodearraylist1
= p
.pop
14137 var tpluseqnode2
= nodearraylist1
14138 assert tpluseqnode2
isa nullable TPluseq
14139 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
14142 node_list
= passignopnode1
14143 p
.push
(p
.go_to
(_goto
), node_list
)
14146 private class ReduceAction410
14148 redef fun action
(p
: Parser)
14150 var node_list
: nullable Object = null
14151 var nodearraylist1
= p
.pop
14152 var tminuseqnode2
= nodearraylist1
14153 assert tminuseqnode2
isa nullable TMinuseq
14154 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
14157 node_list
= passignopnode1
14158 p
.push
(p
.go_to
(_goto
), node_list
)
14161 private class ReduceAction411
14163 redef fun action
(p
: Parser)
14165 var node_list
: nullable Object = null
14166 var nodearraylist3
= p
.pop
14167 var nodearraylist2
= p
.pop
14168 var nodearraylist1
= p
.pop
14169 var tkwdonode2
= nodearraylist1
14170 assert tkwdonode2
isa nullable TKwdo
14171 var pexprnode3
= nodearraylist2
14172 assert pexprnode3
isa nullable AExpr
14173 var plabelnode4
= nodearraylist3
14174 assert plabelnode4
isa nullable ALabel
14175 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14180 node_list
= pexprnode1
14181 p
.push
(p
.go_to
(_goto
), node_list
)
14184 private class ReduceAction412
14186 redef fun action
(p
: Parser)
14188 var node_list
: nullable Object = null
14189 var nodearraylist2
= p
.pop
14190 var nodearraylist1
= p
.pop
14191 var tkwdonode2
= nodearraylist1
14192 assert tkwdonode2
isa nullable TKwdo
14193 var pexprnode3
= nodearraylist2
14194 assert pexprnode3
isa nullable AExpr
14195 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14200 node_list
= pexprnode1
14201 p
.push
(p
.go_to
(_goto
), node_list
)
14204 private class ReduceAction413
14206 redef fun action
(p
: Parser)
14208 var node_list
: nullable Object = null
14209 var nodearraylist8
= p
.pop
14210 var nodearraylist7
= p
.pop
14211 var nodearraylist6
= p
.pop
14212 var nodearraylist5
= p
.pop
14213 var nodearraylist4
= p
.pop
14214 var nodearraylist3
= p
.pop
14215 var nodearraylist2
= p
.pop
14216 var nodearraylist1
= p
.pop
14217 var tkwifnode2
= nodearraylist1
14218 assert tkwifnode2
isa nullable TKwif
14219 var pexprnode3
= nodearraylist3
14220 assert pexprnode3
isa nullable AExpr
14221 var pexprnode4
= nodearraylist6
14222 assert pexprnode4
isa nullable AExpr
14223 var pexprnode5
= nodearraylist8
14224 assert pexprnode5
isa nullable AExpr
14225 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14231 node_list
= pexprnode1
14232 p
.push
(p
.go_to
(_goto
), node_list
)
14235 private class ReduceAction414
14237 redef fun action
(p
: Parser)
14239 var node_list
: nullable Object = null
14240 var nodearraylist6
= p
.pop
14241 var nodearraylist5
= p
.pop
14242 var nodearraylist4
= p
.pop
14243 var nodearraylist3
= p
.pop
14244 var nodearraylist2
= p
.pop
14245 var nodearraylist1
= p
.pop
14246 var tkwifnode2
= nodearraylist1
14247 assert tkwifnode2
isa nullable TKwif
14248 var pexprnode3
= nodearraylist3
14249 assert pexprnode3
isa nullable AExpr
14250 var pexprnode4
= nodearraylist6
14251 assert pexprnode4
isa nullable AExpr
14252 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14258 node_list
= pexprnode1
14259 p
.push
(p
.go_to
(_goto
), node_list
)
14262 private class ReduceAction415
14264 redef fun action
(p
: Parser)
14266 var node_list
: nullable Object = null
14267 var nodearraylist8
= p
.pop
14268 var nodearraylist7
= p
.pop
14269 var nodearraylist6
= p
.pop
14270 var nodearraylist5
= p
.pop
14271 var nodearraylist4
= p
.pop
14272 var nodearraylist3
= p
.pop
14273 var nodearraylist2
= p
.pop
14274 var nodearraylist1
= p
.pop
14275 var tkwifnode2
= nodearraylist1
14276 assert tkwifnode2
isa nullable TKwif
14277 var pexprnode3
= nodearraylist3
14278 assert pexprnode3
isa nullable AExpr
14279 var pexprnode4
= nodearraylist7
14280 assert pexprnode4
isa nullable AExpr
14281 var pexprnode5
= nodearraylist8
14282 assert pexprnode5
isa nullable AExpr
14283 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14289 node_list
= pexprnode1
14290 p
.push
(p
.go_to
(_goto
), node_list
)
14293 private class ReduceAction416
14295 redef fun action
(p
: Parser)
14297 var node_list
: nullable Object = null
14298 var nodearraylist6
= p
.pop
14299 var nodearraylist5
= p
.pop
14300 var nodearraylist4
= p
.pop
14301 var nodearraylist3
= p
.pop
14302 var nodearraylist2
= p
.pop
14303 var nodearraylist1
= p
.pop
14304 var tkwifnode2
= nodearraylist1
14305 assert tkwifnode2
isa nullable TKwif
14306 var pexprnode3
= nodearraylist3
14307 assert pexprnode3
isa nullable AExpr
14308 var pexprnode5
= nodearraylist6
14309 assert pexprnode5
isa nullable AExpr
14310 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14316 node_list
= pexprnode1
14317 p
.push
(p
.go_to
(_goto
), node_list
)
14320 private class ReduceAction417
14322 redef fun action
(p
: Parser)
14324 var node_list
: nullable Object = null
14325 var nodearraylist7
= p
.pop
14326 var nodearraylist6
= p
.pop
14327 var nodearraylist5
= p
.pop
14328 var nodearraylist4
= p
.pop
14329 var nodearraylist3
= p
.pop
14330 var nodearraylist2
= p
.pop
14331 var nodearraylist1
= p
.pop
14332 var tkwifnode2
= nodearraylist1
14333 assert tkwifnode2
isa nullable TKwif
14334 var pexprnode3
= nodearraylist3
14335 assert pexprnode3
isa nullable AExpr
14336 var pexprnode5
= nodearraylist7
14337 assert pexprnode5
isa nullable AExpr
14338 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14344 node_list
= pexprnode1
14345 p
.push
(p
.go_to
(_goto
), node_list
)
14348 private class ReduceAction420
14350 redef fun action
(p
: Parser)
14352 var node_list
: nullable Object = null
14353 var nodearraylist3
= p
.pop
14354 var nodearraylist2
= p
.pop
14355 var nodearraylist1
= p
.pop
14356 var tkwloopnode2
= nodearraylist1
14357 assert tkwloopnode2
isa nullable TKwloop
14358 var pexprnode3
= nodearraylist2
14359 assert pexprnode3
isa nullable AExpr
14360 var plabelnode4
= nodearraylist3
14361 assert plabelnode4
isa nullable ALabel
14362 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14367 node_list
= pexprnode1
14368 p
.push
(p
.go_to
(_goto
), node_list
)
14371 private class ReduceAction421
14373 redef fun action
(p
: Parser)
14375 var node_list
: nullable Object = null
14376 var nodearraylist2
= p
.pop
14377 var nodearraylist1
= p
.pop
14378 var tkwloopnode2
= nodearraylist1
14379 assert tkwloopnode2
isa nullable TKwloop
14380 var pexprnode3
= nodearraylist2
14381 assert pexprnode3
isa nullable AExpr
14382 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14387 node_list
= pexprnode1
14388 p
.push
(p
.go_to
(_goto
), node_list
)
14391 private class ReduceAction422
14393 redef fun action
(p
: Parser)
14395 var node_list
: nullable Object = null
14396 var nodearraylist7
= p
.pop
14397 var nodearraylist6
= p
.pop
14398 var nodearraylist5
= p
.pop
14399 var nodearraylist4
= p
.pop
14400 var nodearraylist3
= p
.pop
14401 var nodearraylist2
= p
.pop
14402 var nodearraylist1
= p
.pop
14403 var tkwwhilenode2
= nodearraylist1
14404 assert tkwwhilenode2
isa nullable TKwwhile
14405 var pexprnode3
= nodearraylist3
14406 assert pexprnode3
isa nullable AExpr
14407 var tkwdonode4
= nodearraylist5
14408 assert tkwdonode4
isa nullable TKwdo
14409 var pexprnode5
= nodearraylist6
14410 assert pexprnode5
isa nullable AExpr
14411 var plabelnode6
= nodearraylist7
14412 assert plabelnode6
isa nullable ALabel
14413 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14420 node_list
= pexprnode1
14421 p
.push
(p
.go_to
(_goto
), node_list
)
14424 private class ReduceAction423
14426 redef fun action
(p
: Parser)
14428 var node_list
: nullable Object = null
14429 var nodearraylist6
= p
.pop
14430 var nodearraylist5
= p
.pop
14431 var nodearraylist4
= p
.pop
14432 var nodearraylist3
= p
.pop
14433 var nodearraylist2
= p
.pop
14434 var nodearraylist1
= p
.pop
14435 var tkwwhilenode2
= nodearraylist1
14436 assert tkwwhilenode2
isa nullable TKwwhile
14437 var pexprnode3
= nodearraylist3
14438 assert pexprnode3
isa nullable AExpr
14439 var tkwdonode4
= nodearraylist5
14440 assert tkwdonode4
isa nullable TKwdo
14441 var pexprnode5
= nodearraylist6
14442 assert pexprnode5
isa nullable AExpr
14443 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14450 node_list
= pexprnode1
14451 p
.push
(p
.go_to
(_goto
), node_list
)
14454 private class ReduceAction424
14456 redef fun action
(p
: Parser)
14458 var node_list
: nullable Object = null
14459 var nodearraylist13
= p
.pop
14460 var nodearraylist12
= p
.pop
14461 var nodearraylist11
= p
.pop
14462 var nodearraylist10
= p
.pop
14463 var nodearraylist9
= p
.pop
14464 var nodearraylist8
= p
.pop
14465 var nodearraylist7
= p
.pop
14466 var nodearraylist6
= p
.pop
14467 var nodearraylist5
= p
.pop
14468 var nodearraylist4
= p
.pop
14469 var nodearraylist3
= p
.pop
14470 var nodearraylist2
= p
.pop
14471 var nodearraylist1
= p
.pop
14472 var listnode4
= new Array[Object]
14473 var tkwfornode2
= nodearraylist1
14474 assert tkwfornode2
isa nullable TKwfor
14475 var listnode3
= nodearraylist4
14476 assert listnode3
isa Array[Object]
14477 listnode4
= concat
(listnode4
, listnode3
)
14478 var pexprnode5
= nodearraylist9
14479 assert pexprnode5
isa nullable AExpr
14480 var tkwdonode6
= nodearraylist11
14481 assert tkwdonode6
isa nullable TKwdo
14482 var pexprnode7
= nodearraylist12
14483 assert pexprnode7
isa nullable AExpr
14484 var plabelnode8
= nodearraylist13
14485 assert plabelnode8
isa nullable ALabel
14486 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14494 node_list
= pexprnode1
14495 p
.push
(p
.go_to
(_goto
), node_list
)
14498 private class ReduceAction425
14500 redef fun action
(p
: Parser)
14502 var node_list
: nullable Object = null
14503 var nodearraylist11
= p
.pop
14504 var nodearraylist10
= p
.pop
14505 var nodearraylist9
= p
.pop
14506 var nodearraylist8
= p
.pop
14507 var nodearraylist7
= p
.pop
14508 var nodearraylist6
= p
.pop
14509 var nodearraylist5
= p
.pop
14510 var nodearraylist4
= p
.pop
14511 var nodearraylist3
= p
.pop
14512 var nodearraylist2
= p
.pop
14513 var nodearraylist1
= p
.pop
14514 var listnode4
= new Array[Object]
14515 var tkwfornode2
= nodearraylist1
14516 assert tkwfornode2
isa nullable TKwfor
14517 var listnode3
= nodearraylist3
14518 assert listnode3
isa Array[Object]
14519 listnode4
= concat
(listnode4
, listnode3
)
14520 var pexprnode5
= nodearraylist7
14521 assert pexprnode5
isa nullable AExpr
14522 var tkwdonode6
= nodearraylist9
14523 assert tkwdonode6
isa nullable TKwdo
14524 var pexprnode7
= nodearraylist10
14525 assert pexprnode7
isa nullable AExpr
14526 var plabelnode8
= nodearraylist11
14527 assert plabelnode8
isa nullable ALabel
14528 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14536 node_list
= pexprnode1
14537 p
.push
(p
.go_to
(_goto
), node_list
)
14540 private class ReduceAction426
14542 redef fun action
(p
: Parser)
14544 var node_list
: nullable Object = null
14545 var nodearraylist12
= p
.pop
14546 var nodearraylist11
= p
.pop
14547 var nodearraylist10
= p
.pop
14548 var nodearraylist9
= p
.pop
14549 var nodearraylist8
= p
.pop
14550 var nodearraylist7
= p
.pop
14551 var nodearraylist6
= p
.pop
14552 var nodearraylist5
= p
.pop
14553 var nodearraylist4
= p
.pop
14554 var nodearraylist3
= p
.pop
14555 var nodearraylist2
= p
.pop
14556 var nodearraylist1
= p
.pop
14557 var listnode4
= new Array[Object]
14558 var tkwfornode2
= nodearraylist1
14559 assert tkwfornode2
isa nullable TKwfor
14560 var listnode3
= nodearraylist4
14561 assert listnode3
isa Array[Object]
14562 listnode4
= concat
(listnode4
, listnode3
)
14563 var pexprnode5
= nodearraylist9
14564 assert pexprnode5
isa nullable AExpr
14565 var tkwdonode6
= nodearraylist11
14566 assert tkwdonode6
isa nullable TKwdo
14567 var pexprnode7
= nodearraylist12
14568 assert pexprnode7
isa nullable AExpr
14569 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14577 node_list
= pexprnode1
14578 p
.push
(p
.go_to
(_goto
), node_list
)
14581 private class ReduceAction427
14583 redef fun action
(p
: Parser)
14585 var node_list
: nullable Object = null
14586 var nodearraylist10
= p
.pop
14587 var nodearraylist9
= p
.pop
14588 var nodearraylist8
= p
.pop
14589 var nodearraylist7
= p
.pop
14590 var nodearraylist6
= p
.pop
14591 var nodearraylist5
= p
.pop
14592 var nodearraylist4
= p
.pop
14593 var nodearraylist3
= p
.pop
14594 var nodearraylist2
= p
.pop
14595 var nodearraylist1
= p
.pop
14596 var listnode4
= new Array[Object]
14597 var tkwfornode2
= nodearraylist1
14598 assert tkwfornode2
isa nullable TKwfor
14599 var listnode3
= nodearraylist3
14600 assert listnode3
isa Array[Object]
14601 listnode4
= concat
(listnode4
, listnode3
)
14602 var pexprnode5
= nodearraylist7
14603 assert pexprnode5
isa nullable AExpr
14604 var tkwdonode6
= nodearraylist9
14605 assert tkwdonode6
isa nullable TKwdo
14606 var pexprnode7
= nodearraylist10
14607 assert pexprnode7
isa nullable AExpr
14608 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14616 node_list
= pexprnode1
14617 p
.push
(p
.go_to
(_goto
), node_list
)
14620 private class ReduceAction428
14622 redef fun action
(p
: Parser)
14624 var node_list
: nullable Object = null
14625 var nodearraylist4
= p
.pop
14626 var nodearraylist3
= p
.pop
14627 var nodearraylist2
= p
.pop
14628 var nodearraylist1
= p
.pop
14629 var tkwassertnode2
= nodearraylist1
14630 assert tkwassertnode2
isa nullable TKwassert
14631 var pexprnode4
= nodearraylist2
14632 assert pexprnode4
isa nullable AExpr
14633 var pexprnode5
= nodearraylist4
14634 assert pexprnode5
isa nullable AExpr
14635 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14641 node_list
= pexprnode1
14642 p
.push
(p
.go_to
(_goto
), node_list
)
14645 private class ReduceAction429
14647 redef fun action
(p
: Parser)
14649 var node_list
: nullable Object = null
14650 var nodearraylist5
= p
.pop
14651 var nodearraylist4
= p
.pop
14652 var nodearraylist3
= p
.pop
14653 var nodearraylist2
= p
.pop
14654 var nodearraylist1
= p
.pop
14655 var tkwassertnode2
= nodearraylist1
14656 assert tkwassertnode2
isa nullable TKwassert
14657 var tidnode3
= nodearraylist2
14658 assert tidnode3
isa nullable TId
14659 var pexprnode4
= nodearraylist3
14660 assert pexprnode4
isa nullable AExpr
14661 var pexprnode5
= nodearraylist5
14662 assert pexprnode5
isa nullable AExpr
14663 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14669 node_list
= pexprnode1
14670 p
.push
(p
.go_to
(_goto
), node_list
)
14673 private class ReduceAction430
14675 redef fun action
(p
: Parser)
14677 var node_list
: nullable Object = null
14678 var nodearraylist2
= p
.pop
14679 var nodearraylist1
= p
.pop
14680 var tkwassertnode2
= nodearraylist1
14681 assert tkwassertnode2
isa nullable TKwassert
14682 var pexprnode4
= nodearraylist2
14683 assert pexprnode4
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 nodearraylist3
= p
.pop
14700 var nodearraylist2
= p
.pop
14701 var nodearraylist1
= p
.pop
14702 var tkwassertnode2
= nodearraylist1
14703 assert tkwassertnode2
isa nullable TKwassert
14704 var tidnode3
= nodearraylist2
14705 assert tidnode3
isa nullable TId
14706 var pexprnode4
= nodearraylist3
14707 assert pexprnode4
isa nullable AExpr
14708 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14714 node_list
= pexprnode1
14715 p
.push
(p
.go_to
(_goto
), node_list
)
14718 private class ReduceAction432
14720 redef fun action
(p
: Parser)
14722 var node_list
: nullable Object = null
14723 var nodearraylist2
= p
.pop
14724 var nodearraylist1
= p
.pop
14725 var tidnode1
= nodearraylist1
14726 node_list
= tidnode1
14727 p
.push
(p
.go_to
(_goto
), node_list
)
14730 private class ReduceAction436
14732 redef fun action
(p
: Parser)
14734 var node_list
: nullable Object = null
14735 var nodearraylist3
= p
.pop
14736 var nodearraylist2
= p
.pop
14737 var nodearraylist1
= p
.pop
14738 var listnode5
= new Array[Object]
14739 var pexprnode2
= nodearraylist1
14740 assert pexprnode2
isa nullable AExpr
14741 var pexprsnode3
= nodearraylist2
14742 assert pexprsnode3
isa nullable AExprs
14743 var listnode4
= nodearraylist3
14744 assert listnode4
isa Array[Object]
14745 listnode5
= concat
(listnode5
, listnode4
)
14746 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14751 node_list
= pexprnode1
14752 p
.push
(p
.go_to
(_goto
), node_list
)
14755 private class ReduceAction438
14757 redef fun action
(p
: Parser)
14759 var node_list
: nullable Object = null
14760 var nodearraylist11
= p
.pop
14761 var nodearraylist10
= p
.pop
14762 var nodearraylist9
= p
.pop
14763 var nodearraylist8
= p
.pop
14764 var nodearraylist7
= p
.pop
14765 var nodearraylist6
= p
.pop
14766 var nodearraylist5
= p
.pop
14767 var nodearraylist4
= p
.pop
14768 var nodearraylist3
= p
.pop
14769 var nodearraylist2
= p
.pop
14770 var nodearraylist1
= p
.pop
14771 var tkwifnode2
= nodearraylist1
14772 assert tkwifnode2
isa nullable TKwif
14773 var pexprnode3
= nodearraylist3
14774 assert pexprnode3
isa nullable AExpr
14775 var tkwthennode4
= nodearraylist5
14776 assert tkwthennode4
isa nullable TKwthen
14777 var pexprnode5
= nodearraylist7
14778 assert pexprnode5
isa nullable AExpr
14779 var tkwelsenode6
= nodearraylist9
14780 assert tkwelsenode6
isa nullable TKwelse
14781 var pexprnode7
= nodearraylist11
14782 assert pexprnode7
isa nullable AExpr
14783 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14791 node_list
= pexprnode1
14792 p
.push
(p
.go_to
(_goto
), node_list
)
14795 private class ReduceAction440
14797 redef fun action
(p
: Parser)
14799 var node_list
: nullable Object = null
14800 var nodearraylist4
= p
.pop
14801 var nodearraylist3
= p
.pop
14802 var nodearraylist2
= p
.pop
14803 var nodearraylist1
= p
.pop
14804 var pexprnode2
= nodearraylist1
14805 assert pexprnode2
isa nullable AExpr
14806 var pexprnode3
= nodearraylist4
14807 assert pexprnode3
isa nullable AExpr
14808 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
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 AAndExpr = new AAndExpr.init_aandexpr
(
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 nodearraylist5
= p
.pop
14843 var nodearraylist4
= p
.pop
14844 var nodearraylist3
= p
.pop
14845 var nodearraylist2
= p
.pop
14846 var nodearraylist1
= p
.pop
14847 var pexprnode2
= nodearraylist1
14848 assert pexprnode2
isa nullable AExpr
14849 var pexprnode3
= nodearraylist5
14850 assert pexprnode3
isa nullable AExpr
14851 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
14855 node_list
= pexprnode1
14856 p
.push
(p
.go_to
(_goto
), node_list
)
14859 private class ReduceAction444
14861 redef fun action
(p
: Parser)
14863 var node_list
: nullable Object = null
14864 var nodearraylist3
= p
.pop
14865 var nodearraylist2
= p
.pop
14866 var nodearraylist1
= p
.pop
14867 var tkwnotnode2
= nodearraylist1
14868 assert tkwnotnode2
isa nullable TKwnot
14869 var pexprnode3
= nodearraylist3
14870 assert pexprnode3
isa nullable AExpr
14871 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14875 node_list
= pexprnode1
14876 p
.push
(p
.go_to
(_goto
), node_list
)
14879 private class ReduceAction446
14881 redef fun action
(p
: Parser)
14883 var node_list
: nullable Object = null
14884 var nodearraylist4
= p
.pop
14885 var nodearraylist3
= p
.pop
14886 var nodearraylist2
= p
.pop
14887 var nodearraylist1
= p
.pop
14888 var pexprnode2
= nodearraylist1
14889 assert pexprnode2
isa nullable AExpr
14890 var pexprnode3
= nodearraylist4
14891 assert pexprnode3
isa nullable AExpr
14892 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
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 AEeExpr = new AEeExpr.init_aeeexpr
(
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 ANeExpr = new ANeExpr.init_aneexpr
(
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 ALtExpr = new ALtExpr.init_altexpr
(
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 ALeExpr = new ALeExpr.init_aleexpr
(
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 ALlExpr = new ALlExpr.init_allexpr
(
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 AGtExpr = new AGtExpr.init_agtexpr
(
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 AGeExpr = new AGeExpr.init_ageexpr
(
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 AGgExpr = new AGgExpr.init_aggexpr
(
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 AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
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 ptypenode3
= nodearraylist4
15101 assert ptypenode3
isa nullable AType
15102 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
15106 node_list
= pexprnode1
15107 p
.push
(p
.go_to
(_goto
), node_list
)
15110 private class ReduceAction458
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 pexprnode3
= nodearraylist4
15122 assert pexprnode3
isa nullable AExpr
15123 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
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 AMinusExpr = new AMinusExpr.init_aminusexpr
(
15148 node_list
= pexprnode1
15149 p
.push
(p
.go_to
(_goto
), node_list
)
15152 private class ReduceAction461
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 AStarExpr = new AStarExpr.init_astarexpr
(
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 ASlashExpr = new ASlashExpr.init_aslashexpr
(
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 APercentExpr = new APercentExpr.init_apercentexpr
(
15211 node_list
= pexprnode1
15212 p
.push
(p
.go_to
(_goto
), node_list
)
15215 private class ReduceAction465
15217 redef fun action
(p
: Parser)
15219 var node_list
: nullable Object = null
15220 var nodearraylist3
= p
.pop
15221 var nodearraylist2
= p
.pop
15222 var nodearraylist1
= p
.pop
15223 var tminusnode2
= nodearraylist1
15224 assert tminusnode2
isa nullable TMinus
15225 var pexprnode3
= nodearraylist3
15226 assert pexprnode3
isa nullable AExpr
15227 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
15231 node_list
= pexprnode1
15232 p
.push
(p
.go_to
(_goto
), node_list
)
15235 private class ReduceAction466
15237 redef fun action
(p
: Parser)
15239 var node_list
: nullable Object = null
15240 var nodearraylist3
= p
.pop
15241 var nodearraylist2
= p
.pop
15242 var nodearraylist1
= p
.pop
15243 var tkwoncenode2
= nodearraylist1
15244 assert tkwoncenode2
isa nullable TKwonce
15245 var pexprnode3
= nodearraylist3
15246 assert pexprnode3
isa nullable AExpr
15247 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
15251 node_list
= pexprnode1
15252 p
.push
(p
.go_to
(_goto
), node_list
)
15255 private class ReduceAction468
15257 redef fun action
(p
: Parser)
15259 var node_list
: nullable Object = null
15260 var nodearraylist4
= p
.pop
15261 var nodearraylist3
= p
.pop
15262 var nodearraylist2
= p
.pop
15263 var nodearraylist1
= p
.pop
15264 var tkwnewnode2
= nodearraylist1
15265 assert tkwnewnode2
isa nullable TKwnew
15266 var ptypenode3
= nodearraylist3
15267 assert ptypenode3
isa nullable AType
15268 var pexprsnode5
= nodearraylist4
15269 assert pexprsnode5
isa nullable AExprs
15270 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15276 node_list
= pexprnode1
15277 p
.push
(p
.go_to
(_goto
), node_list
)
15280 private class ReduceAction469
15282 redef fun action
(p
: Parser)
15284 var node_list
: nullable Object = null
15285 var nodearraylist5
= p
.pop
15286 var nodearraylist4
= p
.pop
15287 var nodearraylist3
= p
.pop
15288 var nodearraylist2
= p
.pop
15289 var nodearraylist1
= p
.pop
15290 var tkwissetnode2
= nodearraylist1
15291 assert tkwissetnode2
isa nullable TKwisset
15292 var pexprnode3
= nodearraylist2
15293 assert pexprnode3
isa nullable AExpr
15294 var tattridnode4
= nodearraylist5
15295 assert tattridnode4
isa nullable TAttrid
15296 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
15301 node_list
= pexprnode1
15302 p
.push
(p
.go_to
(_goto
), node_list
)
15305 private class ReduceAction470
15307 redef fun action
(p
: Parser)
15309 var node_list
: nullable Object = null
15310 var nodearraylist2
= p
.pop
15311 var nodearraylist1
= p
.pop
15312 var tkwissetnode2
= nodearraylist1
15313 assert tkwissetnode2
isa nullable TKwisset
15314 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15315 var tattridnode4
= nodearraylist2
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 nodearraylist4
= p
.pop
15332 var nodearraylist3
= p
.pop
15333 var nodearraylist2
= p
.pop
15334 var nodearraylist1
= p
.pop
15335 var pexprnode2
= nodearraylist1
15336 assert pexprnode2
isa nullable AExpr
15337 var tattridnode3
= nodearraylist4
15338 assert tattridnode3
isa nullable TAttrid
15339 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
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 nodearraylist1
= p
.pop
15353 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
15354 var tattridnode3
= nodearraylist1
15355 assert tattridnode3
isa nullable TAttrid
15356 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15360 node_list
= pexprnode1
15361 p
.push
(p
.go_to
(_goto
), node_list
)
15364 private class ReduceAction479
15366 redef fun action
(p
: Parser)
15368 var node_list
: nullable Object = null
15369 var nodearraylist2
= p
.pop
15370 var nodearraylist1
= p
.pop
15371 var listnode4
= new Array[Object]
15372 var pexprnode2
= nodearraylist1
15373 assert pexprnode2
isa nullable AExpr
15374 var pexprsnode3
= nodearraylist2
15375 assert pexprsnode3
isa nullable AExprs
15376 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
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 nodearraylist7
= p
.pop
15391 var nodearraylist6
= p
.pop
15392 var nodearraylist5
= p
.pop
15393 var nodearraylist4
= p
.pop
15394 var nodearraylist3
= p
.pop
15395 var nodearraylist2
= p
.pop
15396 var nodearraylist1
= p
.pop
15397 var tkwnewnode2
= nodearraylist1
15398 assert tkwnewnode2
isa nullable TKwnew
15399 var ptypenode3
= nodearraylist3
15400 assert ptypenode3
isa nullable AType
15401 var tidnode4
= nodearraylist6
15402 assert tidnode4
isa nullable TId
15403 var pexprsnode5
= nodearraylist7
15404 assert pexprsnode5
isa nullable AExprs
15405 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15411 node_list
= pexprnode1
15412 p
.push
(p
.go_to
(_goto
), node_list
)
15415 private class ReduceAction481
15417 redef fun action
(p
: Parser)
15419 var node_list
: nullable Object = null
15420 var nodearraylist9
= p
.pop
15421 var nodearraylist8
= p
.pop
15422 var nodearraylist7
= p
.pop
15423 var nodearraylist6
= p
.pop
15424 var nodearraylist5
= p
.pop
15425 var nodearraylist4
= p
.pop
15426 var nodearraylist3
= p
.pop
15427 var nodearraylist2
= p
.pop
15428 var nodearraylist1
= p
.pop
15429 var tobranode2
= nodearraylist1
15430 assert tobranode2
isa nullable TObra
15431 var pexprnode3
= nodearraylist3
15432 assert pexprnode3
isa nullable AExpr
15433 var pexprnode4
= nodearraylist7
15434 assert pexprnode4
isa nullable AExpr
15435 var tcbranode5
= nodearraylist9
15436 assert tcbranode5
isa nullable TCbra
15437 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
15443 node_list
= pexprnode1
15444 p
.push
(p
.go_to
(_goto
), node_list
)
15447 private class ReduceAction482
15449 redef fun action
(p
: Parser)
15451 var node_list
: nullable Object = null
15452 var nodearraylist9
= p
.pop
15453 var nodearraylist8
= p
.pop
15454 var nodearraylist7
= p
.pop
15455 var nodearraylist6
= p
.pop
15456 var nodearraylist5
= p
.pop
15457 var nodearraylist4
= p
.pop
15458 var nodearraylist3
= p
.pop
15459 var nodearraylist2
= p
.pop
15460 var nodearraylist1
= p
.pop
15461 var tobranode2
= nodearraylist1
15462 assert tobranode2
isa nullable TObra
15463 var pexprnode3
= nodearraylist3
15464 assert pexprnode3
isa nullable AExpr
15465 var pexprnode4
= nodearraylist7
15466 assert pexprnode4
isa nullable AExpr
15467 var tobranode5
= nodearraylist9
15468 assert tobranode5
isa nullable TObra
15469 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
15475 node_list
= pexprnode1
15476 p
.push
(p
.go_to
(_goto
), node_list
)
15479 private class ReduceAction483
15481 redef fun action
(p
: Parser)
15483 var node_list
: nullable Object = null
15484 var nodearraylist1
= p
.pop
15485 var pexprsnode2
= nodearraylist1
15486 assert pexprsnode2
isa nullable AExprs
15487 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
15490 node_list
= pexprnode1
15491 p
.push
(p
.go_to
(_goto
), node_list
)
15494 private class ReduceAction484
15496 redef fun action
(p
: Parser)
15498 var node_list
: nullable Object = null
15499 var nodearraylist1
= p
.pop
15500 var tkwselfnode2
= nodearraylist1
15501 assert tkwselfnode2
isa nullable TKwself
15502 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15505 node_list
= pexprnode1
15506 p
.push
(p
.go_to
(_goto
), node_list
)
15509 private class ReduceAction485
15511 redef fun action
(p
: Parser)
15513 var node_list
: nullable Object = null
15514 var nodearraylist1
= p
.pop
15515 var tkwtruenode2
= nodearraylist1
15516 assert tkwtruenode2
isa nullable TKwtrue
15517 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15520 node_list
= pexprnode1
15521 p
.push
(p
.go_to
(_goto
), node_list
)
15524 private class ReduceAction486
15526 redef fun action
(p
: Parser)
15528 var node_list
: nullable Object = null
15529 var nodearraylist1
= p
.pop
15530 var tkwfalsenode2
= nodearraylist1
15531 assert tkwfalsenode2
isa nullable TKwfalse
15532 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15535 node_list
= pexprnode1
15536 p
.push
(p
.go_to
(_goto
), node_list
)
15539 private class ReduceAction487
15541 redef fun action
(p
: Parser)
15543 var node_list
: nullable Object = null
15544 var nodearraylist1
= p
.pop
15545 var tkwnullnode2
= nodearraylist1
15546 assert tkwnullnode2
isa nullable TKwnull
15547 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15550 node_list
= pexprnode1
15551 p
.push
(p
.go_to
(_goto
), node_list
)
15554 private class ReduceAction488
15556 redef fun action
(p
: Parser)
15558 var node_list
: nullable Object = null
15559 var nodearraylist1
= p
.pop
15560 var tnumbernode2
= nodearraylist1
15561 assert tnumbernode2
isa nullable TNumber
15562 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15565 node_list
= pexprnode1
15566 p
.push
(p
.go_to
(_goto
), node_list
)
15569 private class ReduceAction489
15571 redef fun action
(p
: Parser)
15573 var node_list
: nullable Object = null
15574 var nodearraylist1
= p
.pop
15575 var tfloatnode2
= nodearraylist1
15576 assert tfloatnode2
isa nullable TFloat
15577 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15580 node_list
= pexprnode1
15581 p
.push
(p
.go_to
(_goto
), node_list
)
15584 private class ReduceAction490
15586 redef fun action
(p
: Parser)
15588 var node_list
: nullable Object = null
15589 var nodearraylist1
= p
.pop
15590 var tcharnode2
= nodearraylist1
15591 assert tcharnode2
isa nullable TChar
15592 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15595 node_list
= pexprnode1
15596 p
.push
(p
.go_to
(_goto
), node_list
)
15599 private class ReduceAction491
15601 redef fun action
(p
: Parser)
15603 var node_list
: nullable Object = null
15604 var nodearraylist1
= p
.pop
15605 var tstringnode2
= nodearraylist1
15606 assert tstringnode2
isa nullable TString
15607 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15610 node_list
= pexprnode1
15611 p
.push
(p
.go_to
(_goto
), node_list
)
15614 private class ReduceAction493
15616 redef fun action
(p
: Parser)
15618 var node_list
: nullable Object = null
15619 var nodearraylist3
= p
.pop
15620 var nodearraylist2
= p
.pop
15621 var nodearraylist1
= p
.pop
15622 var toparnode2
= nodearraylist1
15623 assert toparnode2
isa nullable TOpar
15624 var pexprnode3
= nodearraylist2
15625 assert pexprnode3
isa nullable AExpr
15626 var tcparnode4
= nodearraylist3
15627 assert tcparnode4
isa nullable TCpar
15628 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
15633 node_list
= pexprnode1
15634 p
.push
(p
.go_to
(_goto
), node_list
)
15637 private class ReduceAction494
15639 redef fun action
(p
: Parser)
15641 var node_list
: nullable Object = null
15642 var nodearraylist10
= p
.pop
15643 var nodearraylist9
= p
.pop
15644 var nodearraylist8
= p
.pop
15645 var nodearraylist7
= p
.pop
15646 var nodearraylist6
= p
.pop
15647 var nodearraylist5
= p
.pop
15648 var nodearraylist4
= p
.pop
15649 var nodearraylist3
= p
.pop
15650 var nodearraylist2
= p
.pop
15651 var nodearraylist1
= p
.pop
15652 var pexprnode2
= nodearraylist1
15653 assert pexprnode2
isa nullable AExpr
15654 var tkwasnode3
= nodearraylist4
15655 assert tkwasnode3
isa nullable TKwas
15656 var toparnode4
= nodearraylist6
15657 assert toparnode4
isa nullable TOpar
15658 var ptypenode5
= nodearraylist8
15659 assert ptypenode5
isa nullable AType
15660 var tcparnode6
= nodearraylist10
15661 assert tcparnode6
isa nullable TCpar
15662 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15669 node_list
= pexprnode1
15670 p
.push
(p
.go_to
(_goto
), node_list
)
15673 private class ReduceAction495
15675 redef fun action
(p
: Parser)
15677 var node_list
: nullable Object = null
15678 var nodearraylist12
= p
.pop
15679 var nodearraylist11
= p
.pop
15680 var nodearraylist10
= p
.pop
15681 var nodearraylist9
= p
.pop
15682 var nodearraylist8
= p
.pop
15683 var nodearraylist7
= p
.pop
15684 var nodearraylist6
= p
.pop
15685 var nodearraylist5
= p
.pop
15686 var nodearraylist4
= p
.pop
15687 var nodearraylist3
= p
.pop
15688 var nodearraylist2
= p
.pop
15689 var nodearraylist1
= p
.pop
15690 var pexprnode2
= nodearraylist1
15691 assert pexprnode2
isa nullable AExpr
15692 var tkwasnode3
= nodearraylist4
15693 assert tkwasnode3
isa nullable TKwas
15694 var toparnode4
= nodearraylist6
15695 assert toparnode4
isa nullable TOpar
15696 var tkwnotnode5
= nodearraylist8
15697 assert tkwnotnode5
isa nullable TKwnot
15698 var tkwnullnode6
= nodearraylist10
15699 assert tkwnullnode6
isa nullable TKwnull
15700 var tcparnode7
= nodearraylist12
15701 assert tcparnode7
isa nullable TCpar
15702 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15710 node_list
= pexprnode1
15711 p
.push
(p
.go_to
(_goto
), node_list
)
15714 private class ReduceAction496
15716 redef fun action
(p
: Parser)
15718 var node_list
: nullable Object = null
15719 var nodearraylist2
= p
.pop
15720 var nodearraylist1
= p
.pop
15721 var listnode4
= new Array[Object]
15722 var listnode2
= nodearraylist1
15723 assert listnode2
isa Array[Object]
15724 var pexprnode3
= nodearraylist2
15725 assert pexprnode3
isa nullable AExpr
15726 listnode4
= concat
(listnode4
, listnode2
)
15727 if pexprnode3
!= null then
15728 listnode4
.add
(pexprnode3
)
15730 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15733 node_list
= pexprnode1
15734 p
.push
(p
.go_to
(_goto
), node_list
)
15737 private class ReduceAction497
15739 redef fun action
(p
: Parser)
15741 var node_list
: nullable Object = null
15742 var nodearraylist3
= p
.pop
15743 var nodearraylist2
= p
.pop
15744 var nodearraylist1
= p
.pop
15745 var listnode5
= new Array[Object]
15746 var listnode2
= nodearraylist1
15747 assert listnode2
isa Array[Object]
15748 var listnode3
= nodearraylist2
15749 assert listnode3
isa Array[Object]
15750 var pexprnode4
= nodearraylist3
15751 assert pexprnode4
isa nullable AExpr
15752 listnode5
= concat
(listnode5
, listnode2
)
15753 listnode5
= concat
(listnode5
, listnode3
)
15754 if pexprnode4
!= null then
15755 listnode5
.add
(pexprnode4
)
15757 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15760 node_list
= pexprnode1
15761 p
.push
(p
.go_to
(_goto
), node_list
)
15764 private class ReduceAction498
15766 redef fun action
(p
: Parser)
15768 var node_list
: nullable Object = null
15769 var nodearraylist4
= p
.pop
15770 var nodearraylist3
= p
.pop
15771 var nodearraylist2
= p
.pop
15772 var nodearraylist1
= p
.pop
15773 var listnode3
= new Array[Object]
15774 var pexprnode1
= nodearraylist1
15775 var pexprnode2
= nodearraylist3
15776 if pexprnode1
!= null then
15777 listnode3
.add
(pexprnode1
)
15779 if pexprnode2
!= null then
15780 listnode3
.add
(pexprnode2
)
15782 node_list
= listnode3
15783 p
.push
(p
.go_to
(_goto
), node_list
)
15786 private class ReduceAction499
15788 redef fun action
(p
: Parser)
15790 var node_list
: nullable Object = null
15791 var nodearraylist1
= p
.pop
15792 var tstartstringnode2
= nodearraylist1
15793 assert tstartstringnode2
isa nullable TStartString
15794 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
15797 node_list
= pexprnode1
15798 p
.push
(p
.go_to
(_goto
), node_list
)
15801 private class ReduceAction501
15803 redef fun action
(p
: Parser)
15805 var node_list
: nullable Object = null
15806 var nodearraylist1
= p
.pop
15807 var tmidstringnode2
= nodearraylist1
15808 assert tmidstringnode2
isa nullable TMidString
15809 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
15812 node_list
= pexprnode1
15813 p
.push
(p
.go_to
(_goto
), node_list
)
15816 private class ReduceAction502
15818 redef fun action
(p
: Parser)
15820 var node_list
: nullable Object = null
15821 var nodearraylist1
= p
.pop
15822 var tendstringnode2
= nodearraylist1
15823 assert tendstringnode2
isa nullable TEndString
15824 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
15827 node_list
= pexprnode1
15828 p
.push
(p
.go_to
(_goto
), node_list
)
15831 private class ReduceAction503
15833 redef fun action
(p
: Parser)
15835 var node_list
: nullable Object = null
15836 var nodearraylist4
= p
.pop
15837 var nodearraylist3
= p
.pop
15838 var nodearraylist2
= p
.pop
15839 var nodearraylist1
= p
.pop
15840 var listnode4
= new Array[Object]
15841 var toparnode2
= nodearraylist1
15842 assert toparnode2
isa nullable TOpar
15843 var listnode3
= nodearraylist3
15844 assert listnode3
isa Array[Object]
15845 listnode4
= concat
(listnode4
, listnode3
)
15846 var tcparnode5
= nodearraylist4
15847 assert tcparnode5
isa nullable TCpar
15848 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
15853 node_list
= pexprsnode1
15854 p
.push
(p
.go_to
(_goto
), node_list
)
15857 private class ReduceAction504
15859 redef fun action
(p
: Parser)
15861 var node_list
: nullable Object = null
15862 var nodearraylist3
= p
.pop
15863 var nodearraylist2
= p
.pop
15864 var nodearraylist1
= p
.pop
15865 var listnode3
= new Array[Object]
15866 var toparnode2
= nodearraylist1
15867 assert toparnode2
isa nullable TOpar
15868 var tcparnode4
= nodearraylist3
15869 assert tcparnode4
isa nullable TCpar
15870 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
15875 node_list
= pexprsnode1
15876 p
.push
(p
.go_to
(_goto
), node_list
)
15879 private class ReduceAction505
15881 redef fun action
(p
: Parser)
15883 var node_list
: nullable Object = null
15884 var listnode2
= new Array[Object]
15885 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
15888 node_list
= pexprsnode1
15889 p
.push
(p
.go_to
(_goto
), node_list
)
15892 private class ReduceAction507
15894 redef fun action
(p
: Parser)
15896 var node_list
: nullable Object = null
15897 var nodearraylist1
= p
.pop
15898 var listnode3
= new Array[Object]
15899 var pexprnode2
= nodearraylist1
15900 assert pexprnode2
isa nullable AExpr
15901 if pexprnode2
!= null then
15902 listnode3
.add
(pexprnode2
)
15904 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
15907 node_list
= pexprsnode1
15908 p
.push
(p
.go_to
(_goto
), node_list
)
15911 private class ReduceAction510
15913 redef fun action
(p
: Parser)
15915 var node_list
: nullable Object = null
15916 var nodearraylist4
= p
.pop
15917 var nodearraylist3
= p
.pop
15918 var nodearraylist2
= p
.pop
15919 var nodearraylist1
= p
.pop
15920 var listnode4
= new Array[Object]
15921 var tobranode2
= nodearraylist1
15922 assert tobranode2
isa nullable TObra
15923 var listnode3
= nodearraylist3
15924 assert listnode3
isa Array[Object]
15925 listnode4
= concat
(listnode4
, listnode3
)
15926 var tcbranode5
= nodearraylist4
15927 assert tcbranode5
isa nullable TCbra
15928 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
15933 node_list
= pexprsnode1
15934 p
.push
(p
.go_to
(_goto
), node_list
)
15937 private class ReduceAction511
15939 redef fun action
(p
: Parser)
15941 var node_list
: nullable Object = null
15942 var nodearraylist2
= p
.pop
15943 var nodearraylist1
= p
.pop
15944 var listnode2
= new Array[Object]
15945 var pexprnode1
= nodearraylist1
15946 if pexprnode1
!= null then
15947 listnode2
.add
(pexprnode1
)
15949 node_list
= listnode2
15950 p
.push
(p
.go_to
(_goto
), node_list
)
15953 private class ReduceAction512
15955 redef fun action
(p
: Parser)
15957 var node_list
: nullable Object = null
15958 var nodearraylist3
= p
.pop
15959 var nodearraylist2
= p
.pop
15960 var nodearraylist1
= p
.pop
15961 var listnode3
= new Array[Object]
15962 var pexprnode1
= nodearraylist1
15963 var listnode2
= nodearraylist3
15964 assert listnode2
isa Array[Object]
15965 if pexprnode1
!= null then
15966 listnode3
.add
(pexprnode1
)
15968 listnode3
= concat
(listnode3
, listnode2
)
15969 node_list
= listnode3
15970 p
.push
(p
.go_to
(_goto
), node_list
)
15973 private class ReduceAction513
15975 redef fun action
(p
: Parser)
15977 var node_list
: nullable Object = null
15978 var nodearraylist4
= p
.pop
15979 var nodearraylist3
= p
.pop
15980 var nodearraylist2
= p
.pop
15981 var nodearraylist1
= p
.pop
15982 var pexprnode1
= nodearraylist3
15983 node_list
= pexprnode1
15984 p
.push
(p
.go_to
(_goto
), node_list
)
15987 private class ReduceAction514
15989 redef fun action
(p
: Parser)
15991 var node_list
: nullable Object = null
15992 var nodearraylist1
= p
.pop
15993 var listnode2
= new Array[Object]
15994 var tidnode1
= nodearraylist1
15995 if tidnode1
!= null then
15996 listnode2
.add
(tidnode1
)
15998 node_list
= listnode2
15999 p
.push
(p
.go_to
(_goto
), node_list
)
16002 private class ReduceAction515
16004 redef fun action
(p
: Parser)
16006 var node_list
: nullable Object = null
16007 var nodearraylist5
= p
.pop
16008 var nodearraylist4
= p
.pop
16009 var nodearraylist3
= p
.pop
16010 var nodearraylist2
= p
.pop
16011 var nodearraylist1
= p
.pop
16012 var listnode3
= new Array[Object]
16013 var listnode1
= nodearraylist1
16014 assert listnode1
isa Array[Object]
16015 var tidnode2
= nodearraylist5
16016 listnode3
= concat
(listnode3
, listnode1
)
16017 if tidnode2
!= null then
16018 listnode3
.add
(tidnode2
)
16020 node_list
= listnode3
16021 p
.push
(p
.go_to
(_goto
), node_list
)
16024 private class ReduceAction516
16026 redef fun action
(p
: Parser)
16028 var node_list
: nullable Object = null
16029 var nodearraylist1
= p
.pop
16030 var listnode3
= new Array[Object]
16031 var tidnode4
= nodearraylist1
16032 assert tidnode4
isa nullable TId
16033 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16038 node_list
= pmodulenamenode1
16039 p
.push
(p
.go_to
(_goto
), node_list
)
16042 private class ReduceAction517
16044 redef fun action
(p
: Parser)
16046 var node_list
: nullable Object = null
16047 var nodearraylist2
= p
.pop
16048 var nodearraylist1
= p
.pop
16049 var listnode4
= new Array[Object]
16050 var listnode3
= nodearraylist1
16051 assert listnode3
isa Array[Object]
16052 listnode4
= concat
(listnode4
, listnode3
)
16053 var tidnode5
= nodearraylist2
16054 assert tidnode5
isa nullable TId
16055 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16060 node_list
= pmodulenamenode1
16061 p
.push
(p
.go_to
(_goto
), node_list
)
16064 private class ReduceAction518
16066 redef fun action
(p
: Parser)
16068 var node_list
: nullable Object = null
16069 var nodearraylist3
= p
.pop
16070 var nodearraylist2
= p
.pop
16071 var nodearraylist1
= p
.pop
16072 var listnode3
= new Array[Object]
16073 var tquadnode2
= nodearraylist1
16074 assert tquadnode2
isa nullable TQuad
16075 var tidnode4
= nodearraylist3
16076 assert tidnode4
isa nullable TId
16077 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16082 node_list
= pmodulenamenode1
16083 p
.push
(p
.go_to
(_goto
), node_list
)
16086 private class ReduceAction519
16088 redef fun action
(p
: Parser)
16090 var node_list
: nullable Object = null
16091 var nodearraylist4
= p
.pop
16092 var nodearraylist3
= p
.pop
16093 var nodearraylist2
= p
.pop
16094 var nodearraylist1
= p
.pop
16095 var listnode4
= new Array[Object]
16096 var tquadnode2
= nodearraylist1
16097 assert tquadnode2
isa nullable TQuad
16098 var listnode3
= nodearraylist3
16099 assert listnode3
isa Array[Object]
16100 listnode4
= concat
(listnode4
, listnode3
)
16101 var tidnode5
= nodearraylist4
16102 assert tidnode5
isa nullable TId
16103 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
16108 node_list
= pmodulenamenode1
16109 p
.push
(p
.go_to
(_goto
), node_list
)
16112 private class ReduceAction520
16114 redef fun action
(p
: Parser)
16116 var node_list
: nullable Object = null
16117 var nodearraylist1
= p
.pop
16118 var listnode2
= new Array[Object]
16119 var tclassidnode3
= nodearraylist1
16120 assert tclassidnode3
isa nullable TClassid
16121 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16125 node_list
= pqualifiednode1
16126 p
.push
(p
.go_to
(_goto
), node_list
)
16129 private class ReduceAction521
16131 redef fun action
(p
: Parser)
16133 var node_list
: nullable Object = null
16134 var nodearraylist2
= p
.pop
16135 var nodearraylist1
= p
.pop
16136 var listnode3
= new Array[Object]
16137 var listnode2
= nodearraylist1
16138 assert listnode2
isa Array[Object]
16139 listnode3
= concat
(listnode3
, listnode2
)
16140 var tclassidnode4
= nodearraylist2
16141 assert tclassidnode4
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 nodearraylist1
= p
.pop
16156 var listnode3
= new Array[Object]
16157 var listnode2
= nodearraylist1
16158 assert listnode2
isa Array[Object]
16159 listnode3
= concat
(listnode3
, listnode2
)
16160 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16164 node_list
= pqualifiednode1
16165 p
.push
(p
.go_to
(_goto
), node_list
)
16168 private class ReduceAction523
16170 redef fun action
(p
: Parser)
16172 var node_list
: nullable Object = null
16173 var nodearraylist3
= p
.pop
16174 var nodearraylist2
= p
.pop
16175 var nodearraylist1
= p
.pop
16176 var tidnode1
= nodearraylist1
16177 node_list
= tidnode1
16178 p
.push
(p
.go_to
(_goto
), node_list
)
16181 private class ReduceAction524
16183 redef fun action
(p
: Parser)
16185 var node_list
: nullable Object = null
16186 var nodearraylist3
= p
.pop
16187 var nodearraylist2
= p
.pop
16188 var nodearraylist1
= p
.pop
16189 var tclassidnode1
= nodearraylist1
16190 node_list
= tclassidnode1
16191 p
.push
(p
.go_to
(_goto
), node_list
)
16194 private class ReduceAction525
16196 redef fun action
(p
: Parser)
16198 var node_list
: nullable Object = null
16199 var nodearraylist1
= p
.pop
16200 p
.push
(p
.go_to
(_goto
), node_list
)
16203 private class ReduceAction527
16205 redef fun action
(p
: Parser)
16207 var node_list
: nullable Object = null
16208 var nodearraylist1
= p
.pop
16209 var listnode3
= new Array[Object]
16210 var listnode2
= nodearraylist1
16211 assert listnode2
isa Array[Object]
16212 listnode3
= concat
(listnode3
, listnode2
)
16213 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16216 node_list
= pdocnode1
16217 p
.push
(p
.go_to
(_goto
), node_list
)
16220 private class ReduceAction528
16222 redef fun action
(p
: Parser)
16224 var node_list
: nullable Object = null
16225 var nodearraylist2
= p
.pop
16226 var nodearraylist1
= p
.pop
16227 var listnode3
= new Array[Object]
16228 var listnode2
= nodearraylist2
16229 assert listnode2
isa Array[Object]
16230 listnode3
= concat
(listnode3
, listnode2
)
16231 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16234 node_list
= pdocnode1
16235 p
.push
(p
.go_to
(_goto
), node_list
)
16238 private class ReduceAction530
16240 redef fun action
(p
: Parser)
16242 var node_list
: nullable Object = null
16244 p
.push
(p
.go_to
(_goto
), node_list
)
16247 private class ReduceAction531
16249 redef fun action
(p
: Parser)
16251 var node_list
: nullable Object = null
16252 var nodearraylist1
= p
.pop
16253 var pdocnode1
= nodearraylist1
16254 node_list
= pdocnode1
16255 p
.push
(p
.go_to
(_goto
), node_list
)
16258 private class ReduceAction532
16260 redef fun action
(p
: Parser)
16262 var node_list
: nullable Object = null
16263 var nodearraylist2
= p
.pop
16264 var nodearraylist1
= p
.pop
16265 p
.push
(p
.go_to
(_goto
), node_list
)
16268 private class ReduceAction533
16270 redef fun action
(p
: Parser)
16272 var node_list
: nullable Object = null
16273 var nodearraylist3
= p
.pop
16274 var nodearraylist2
= p
.pop
16275 var nodearraylist1
= p
.pop
16276 p
.push
(p
.go_to
(_goto
), node_list
)
16279 private class ReduceAction805
16281 redef fun action
(p
: Parser)
16283 var node_list
: nullable Object = null
16284 var nodearraylist3
= p
.pop
16285 var nodearraylist2
= p
.pop
16286 var nodearraylist1
= p
.pop
16287 var tkwissetnode2
= nodearraylist1
16288 assert tkwissetnode2
isa nullable TKwisset
16289 var pexprnode3
= nodearraylist2
16290 assert pexprnode3
isa nullable AExpr
16291 var tattridnode4
= nodearraylist3
16292 assert tattridnode4
isa nullable TAttrid
16293 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16298 node_list
= pexprnode1
16299 p
.push
(p
.go_to
(_goto
), node_list
)
16302 private class ReduceAction806
16304 redef fun action
(p
: Parser)
16306 var node_list
: nullable Object = null
16307 var nodearraylist2
= p
.pop
16308 var nodearraylist1
= p
.pop
16309 var pexprnode2
= nodearraylist1
16310 assert pexprnode2
isa nullable AExpr
16311 var tattridnode3
= nodearraylist2
16312 assert tattridnode3
isa nullable TAttrid
16313 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16317 node_list
= pexprnode1
16318 p
.push
(p
.go_to
(_goto
), node_list
)
16321 private class ReduceAction807
16323 redef fun action
(p
: Parser)
16325 var node_list
: nullable Object = null
16326 var nodearraylist3
= p
.pop
16327 var nodearraylist2
= p
.pop
16328 var nodearraylist1
= p
.pop
16329 var listnode5
= new Array[Object]
16330 var pexprnode2
= nodearraylist1
16331 assert pexprnode2
isa nullable AExpr
16332 var tidnode3
= nodearraylist2
16333 assert tidnode3
isa nullable TId
16334 var pexprsnode4
= nodearraylist3
16335 assert pexprsnode4
isa nullable AExprs
16336 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16342 node_list
= pexprnode1
16343 p
.push
(p
.go_to
(_goto
), node_list
)
16346 private class ReduceAction810
16348 redef fun action
(p
: Parser)
16350 var node_list
: nullable Object = null
16351 var nodearraylist3
= p
.pop
16352 var nodearraylist2
= p
.pop
16353 var nodearraylist1
= p
.pop
16354 var pexprnode2
= nodearraylist1
16355 assert pexprnode2
isa nullable AExpr
16356 var tkwinitnode3
= nodearraylist2
16357 assert tkwinitnode3
isa nullable TKwinit
16358 var pexprsnode4
= nodearraylist3
16359 assert pexprsnode4
isa nullable AExprs
16360 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16365 node_list
= pexprnode1
16366 p
.push
(p
.go_to
(_goto
), node_list
)
16369 private class ReduceAction823
16371 redef fun action
(p
: Parser)
16373 var node_list
: nullable Object = null
16374 var nodearraylist3
= p
.pop
16375 var nodearraylist2
= p
.pop
16376 var nodearraylist1
= p
.pop
16377 var pexprnode1
= nodearraylist1
16378 node_list
= pexprnode1
16379 p
.push
(p
.go_to
(_goto
), node_list
)
16382 private class ReduceAction824
16384 redef fun action
(p
: Parser)
16386 var node_list
: nullable Object = null
16387 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
16388 node_list
= pexprnode1
16389 p
.push
(p
.go_to
(_goto
), node_list
)
16392 private class ReduceAction831
16394 redef fun action
(p
: Parser)
16396 var node_list
: nullable Object = null
16397 var nodearraylist1
= p
.pop
16398 var listnode2
= new Array[Object]
16399 var pimportnode1
= nodearraylist1
16400 if pimportnode1
!= null then
16401 listnode2
.add
(pimportnode1
)
16403 node_list
= listnode2
16404 p
.push
(p
.go_to
(_goto
), node_list
)
16407 private class ReduceAction832
16409 redef fun action
(p
: Parser)
16411 var node_list
: nullable Object = null
16412 var nodearraylist2
= p
.pop
16413 var nodearraylist1
= p
.pop
16414 var listnode3
= new Array[Object]
16415 var listnode1
= nodearraylist1
16416 assert listnode1
isa Array[Object]
16417 var pimportnode2
= nodearraylist2
16418 listnode3
= concat
(listnode3
, listnode1
)
16419 if pimportnode2
!= null then
16420 listnode3
.add
(pimportnode2
)
16422 node_list
= listnode3
16423 p
.push
(p
.go_to
(_goto
), node_list
)
16426 private class ReduceAction833
16428 redef fun action
(p
: Parser)
16430 var node_list
: nullable Object = null
16431 var nodearraylist1
= p
.pop
16432 var listnode2
= new Array[Object]
16433 var pexterncodeblocknode1
= nodearraylist1
16434 if pexterncodeblocknode1
!= null then
16435 listnode2
.add
(pexterncodeblocknode1
)
16437 node_list
= listnode2
16438 p
.push
(p
.go_to
(_goto
), node_list
)
16441 private class ReduceAction834
16443 redef fun action
(p
: Parser)
16445 var node_list
: nullable Object = null
16446 var nodearraylist2
= p
.pop
16447 var nodearraylist1
= p
.pop
16448 var listnode3
= new Array[Object]
16449 var listnode1
= nodearraylist1
16450 assert listnode1
isa Array[Object]
16451 var pexterncodeblocknode2
= nodearraylist2
16452 listnode3
= concat
(listnode3
, listnode1
)
16453 if pexterncodeblocknode2
!= null then
16454 listnode3
.add
(pexterncodeblocknode2
)
16456 node_list
= listnode3
16457 p
.push
(p
.go_to
(_goto
), node_list
)
16460 private class ReduceAction835
16462 redef fun action
(p
: Parser)
16464 var node_list
: nullable Object = null
16465 var nodearraylist1
= p
.pop
16466 var listnode2
= new Array[Object]
16467 var pclassdefnode1
= nodearraylist1
16468 if pclassdefnode1
!= null then
16469 listnode2
.add
(pclassdefnode1
)
16471 node_list
= listnode2
16472 p
.push
(p
.go_to
(_goto
), node_list
)
16475 private class ReduceAction836
16477 redef fun action
(p
: Parser)
16479 var node_list
: nullable Object = null
16480 var nodearraylist2
= p
.pop
16481 var nodearraylist1
= p
.pop
16482 var listnode3
= new Array[Object]
16483 var listnode1
= nodearraylist1
16484 assert listnode1
isa Array[Object]
16485 var pclassdefnode2
= nodearraylist2
16486 listnode3
= concat
(listnode3
, listnode1
)
16487 if pclassdefnode2
!= null then
16488 listnode3
.add
(pclassdefnode2
)
16490 node_list
= listnode3
16491 p
.push
(p
.go_to
(_goto
), node_list
)
16494 private class ReduceAction837
16496 redef fun action
(p
: Parser)
16498 var node_list
: nullable Object = null
16499 var nodearraylist1
= p
.pop
16500 var listnode2
= new Array[Object]
16501 var ppropdefnode1
= nodearraylist1
16502 if ppropdefnode1
!= null then
16503 listnode2
.add
(ppropdefnode1
)
16505 node_list
= listnode2
16506 p
.push
(p
.go_to
(_goto
), node_list
)
16509 private class ReduceAction838
16511 redef fun action
(p
: Parser)
16513 var node_list
: nullable Object = null
16514 var nodearraylist2
= p
.pop
16515 var nodearraylist1
= p
.pop
16516 var listnode3
= new Array[Object]
16517 var listnode1
= nodearraylist1
16518 assert listnode1
isa Array[Object]
16519 var ppropdefnode2
= nodearraylist2
16520 listnode3
= concat
(listnode3
, listnode1
)
16521 if ppropdefnode2
!= null then
16522 listnode3
.add
(ppropdefnode2
)
16524 node_list
= listnode3
16525 p
.push
(p
.go_to
(_goto
), node_list
)
16528 private class ReduceAction839
16530 redef fun action
(p
: Parser)
16532 var node_list
: nullable Object = null
16533 var nodearraylist1
= p
.pop
16534 var listnode2
= new Array[Object]
16535 var psuperclassnode1
= nodearraylist1
16536 if psuperclassnode1
!= null then
16537 listnode2
.add
(psuperclassnode1
)
16539 node_list
= listnode2
16540 p
.push
(p
.go_to
(_goto
), node_list
)
16543 private class ReduceAction840
16545 redef fun action
(p
: Parser)
16547 var node_list
: nullable Object = null
16548 var nodearraylist2
= p
.pop
16549 var nodearraylist1
= p
.pop
16550 var listnode3
= new Array[Object]
16551 var listnode1
= nodearraylist1
16552 assert listnode1
isa Array[Object]
16553 var psuperclassnode2
= nodearraylist2
16554 listnode3
= concat
(listnode3
, listnode1
)
16555 if psuperclassnode2
!= null then
16556 listnode3
.add
(psuperclassnode2
)
16558 node_list
= listnode3
16559 p
.push
(p
.go_to
(_goto
), node_list
)
16562 private class ReduceAction843
16564 redef fun action
(p
: Parser)
16566 var node_list
: nullable Object = null
16567 var nodearraylist1
= p
.pop
16568 var listnode2
= new Array[Object]
16569 var pformaldefnode1
= nodearraylist1
16570 if pformaldefnode1
!= null then
16571 listnode2
.add
(pformaldefnode1
)
16573 node_list
= listnode2
16574 p
.push
(p
.go_to
(_goto
), node_list
)
16577 private class ReduceAction844
16579 redef fun action
(p
: Parser)
16581 var node_list
: nullable Object = null
16582 var nodearraylist2
= p
.pop
16583 var nodearraylist1
= p
.pop
16584 var listnode3
= new Array[Object]
16585 var listnode1
= nodearraylist1
16586 assert listnode1
isa Array[Object]
16587 var pformaldefnode2
= nodearraylist2
16588 listnode3
= concat
(listnode3
, listnode1
)
16589 if pformaldefnode2
!= null then
16590 listnode3
.add
(pformaldefnode2
)
16592 node_list
= listnode3
16593 p
.push
(p
.go_to
(_goto
), node_list
)
16596 private class ReduceAction845
16598 redef fun action
(p
: Parser)
16600 var node_list
: nullable Object = null
16601 var nodearraylist1
= p
.pop
16602 var listnode2
= new Array[Object]
16603 var pparamnode1
= nodearraylist1
16604 if pparamnode1
!= null then
16605 listnode2
.add
(pparamnode1
)
16607 node_list
= listnode2
16608 p
.push
(p
.go_to
(_goto
), node_list
)
16611 private class ReduceAction846
16613 redef fun action
(p
: Parser)
16615 var node_list
: nullable Object = null
16616 var nodearraylist2
= p
.pop
16617 var nodearraylist1
= p
.pop
16618 var listnode3
= new Array[Object]
16619 var listnode1
= nodearraylist1
16620 assert listnode1
isa Array[Object]
16621 var pparamnode2
= nodearraylist2
16622 listnode3
= concat
(listnode3
, listnode1
)
16623 if pparamnode2
!= null then
16624 listnode3
.add
(pparamnode2
)
16626 node_list
= listnode3
16627 p
.push
(p
.go_to
(_goto
), node_list
)
16630 private class ReduceAction847
16632 redef fun action
(p
: Parser)
16634 var node_list
: nullable Object = null
16635 var nodearraylist1
= p
.pop
16636 var listnode2
= new Array[Object]
16637 var pclosuredeclnode1
= nodearraylist1
16638 if pclosuredeclnode1
!= null then
16639 listnode2
.add
(pclosuredeclnode1
)
16641 node_list
= listnode2
16642 p
.push
(p
.go_to
(_goto
), node_list
)
16645 private class ReduceAction848
16647 redef fun action
(p
: Parser)
16649 var node_list
: nullable Object = null
16650 var nodearraylist2
= p
.pop
16651 var nodearraylist1
= p
.pop
16652 var listnode3
= new Array[Object]
16653 var listnode1
= nodearraylist1
16654 assert listnode1
isa Array[Object]
16655 var pclosuredeclnode2
= nodearraylist2
16656 listnode3
= concat
(listnode3
, listnode1
)
16657 if pclosuredeclnode2
!= null then
16658 listnode3
.add
(pclosuredeclnode2
)
16660 node_list
= listnode3
16661 p
.push
(p
.go_to
(_goto
), node_list
)
16664 private class ReduceAction849
16666 redef fun action
(p
: Parser)
16668 var node_list
: nullable Object = null
16669 var nodearraylist1
= p
.pop
16670 var listnode2
= new Array[Object]
16671 var pexterncallnode1
= nodearraylist1
16672 if pexterncallnode1
!= null then
16673 listnode2
.add
(pexterncallnode1
)
16675 node_list
= listnode2
16676 p
.push
(p
.go_to
(_goto
), node_list
)
16679 private class ReduceAction850
16681 redef fun action
(p
: Parser)
16683 var node_list
: nullable Object = null
16684 var nodearraylist2
= p
.pop
16685 var nodearraylist1
= p
.pop
16686 var listnode3
= new Array[Object]
16687 var listnode1
= nodearraylist1
16688 assert listnode1
isa Array[Object]
16689 var pexterncallnode2
= nodearraylist2
16690 listnode3
= concat
(listnode3
, listnode1
)
16691 if pexterncallnode2
!= null then
16692 listnode3
.add
(pexterncallnode2
)
16694 node_list
= listnode3
16695 p
.push
(p
.go_to
(_goto
), node_list
)
16698 private class ReduceAction852
16700 redef fun action
(p
: Parser)
16702 var node_list
: nullable Object = null
16703 var nodearraylist2
= p
.pop
16704 var nodearraylist1
= p
.pop
16705 var listnode3
= new Array[Object]
16706 var listnode1
= nodearraylist1
16707 assert listnode1
isa Array[Object]
16708 var ptypenode2
= nodearraylist2
16709 listnode3
= concat
(listnode3
, listnode1
)
16710 if ptypenode2
!= null then
16711 listnode3
.add
(ptypenode2
)
16713 node_list
= listnode3
16714 p
.push
(p
.go_to
(_goto
), node_list
)
16717 private class ReduceAction853
16719 redef fun action
(p
: Parser)
16721 var node_list
: nullable Object = null
16722 var nodearraylist1
= p
.pop
16723 var listnode2
= new Array[Object]
16724 var pexprnode1
= nodearraylist1
16725 if pexprnode1
!= null then
16726 listnode2
.add
(pexprnode1
)
16728 node_list
= listnode2
16729 p
.push
(p
.go_to
(_goto
), node_list
)
16732 private class ReduceAction854
16734 redef fun action
(p
: Parser)
16736 var node_list
: nullable Object = null
16737 var nodearraylist2
= p
.pop
16738 var nodearraylist1
= p
.pop
16739 var listnode3
= new Array[Object]
16740 var listnode1
= nodearraylist1
16741 assert listnode1
isa Array[Object]
16742 var pexprnode2
= nodearraylist2
16743 listnode3
= concat
(listnode3
, listnode1
)
16744 if pexprnode2
!= null then
16745 listnode3
.add
(pexprnode2
)
16747 node_list
= listnode3
16748 p
.push
(p
.go_to
(_goto
), node_list
)
16751 private class ReduceAction856
16753 redef fun action
(p
: Parser)
16755 var node_list
: nullable Object = null
16756 var nodearraylist2
= p
.pop
16757 var nodearraylist1
= p
.pop
16758 var listnode3
= new Array[Object]
16759 var listnode1
= nodearraylist1
16760 assert listnode1
isa Array[Object]
16761 var listnode2
= nodearraylist2
16762 assert listnode2
isa Array[Object]
16763 listnode3
= concat
(listnode3
, listnode1
)
16764 listnode3
= concat
(listnode3
, listnode2
)
16765 node_list
= listnode3
16766 p
.push
(p
.go_to
(_goto
), node_list
)
16769 private class ReduceAction860
16771 redef fun action
(p
: Parser)
16773 var node_list
: nullable Object = null
16774 var nodearraylist2
= p
.pop
16775 var nodearraylist1
= p
.pop
16776 var listnode3
= new Array[Object]
16777 var listnode1
= nodearraylist1
16778 assert listnode1
isa Array[Object]
16779 var tidnode2
= nodearraylist2
16780 listnode3
= concat
(listnode3
, listnode1
)
16781 if tidnode2
!= null then
16782 listnode3
.add
(tidnode2
)
16784 node_list
= listnode3
16785 p
.push
(p
.go_to
(_goto
), node_list
)
16788 private class ReduceAction861
16790 redef fun action
(p
: Parser)
16792 var node_list
: nullable Object = null
16793 var nodearraylist1
= p
.pop
16794 var listnode2
= new Array[Object]
16795 var tcommentnode1
= nodearraylist1
16796 if tcommentnode1
!= null then
16797 listnode2
.add
(tcommentnode1
)
16799 node_list
= listnode2
16800 p
.push
(p
.go_to
(_goto
), node_list
)
16803 private class ReduceAction862
16805 redef fun action
(p
: Parser)
16807 var node_list
: nullable Object = null
16808 var nodearraylist2
= p
.pop
16809 var nodearraylist1
= p
.pop
16810 var listnode3
= new Array[Object]
16811 var listnode1
= nodearraylist1
16812 assert listnode1
isa Array[Object]
16813 var tcommentnode2
= nodearraylist2
16814 listnode3
= concat
(listnode3
, listnode1
)
16815 if tcommentnode2
!= null then
16816 listnode3
.add
(tcommentnode2
)
16818 node_list
= listnode3
16819 p
.push
(p
.go_to
(_goto
), node_list
)
16822 private class ReduceAction863
16824 redef fun action
(p
: Parser)
16826 var node_list
: nullable Object = null
16827 var nodearraylist1
= p
.pop
16828 var listnode2
= new Array[Object]
16829 var teolnode1
= nodearraylist1
16830 if teolnode1
!= null then
16831 listnode2
.add
(teolnode1
)
16833 node_list
= listnode2
16834 p
.push
(p
.go_to
(_goto
), node_list
)
16837 private class ReduceAction864
16839 redef fun action
(p
: Parser)
16841 var node_list
: nullable Object = null
16842 var nodearraylist2
= p
.pop
16843 var nodearraylist1
= p
.pop
16844 var listnode3
= new Array[Object]
16845 var listnode1
= nodearraylist1
16846 assert listnode1
isa Array[Object]
16847 var teolnode2
= nodearraylist2
16848 listnode3
= concat
(listnode3
, listnode1
)
16849 if teolnode2
!= null then
16850 listnode3
.add
(teolnode2
)
16852 node_list
= listnode3
16853 p
.push
(p
.go_to
(_goto
), node_list
)