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 AParserError.init_parser_error
("Syntax error: unexpected {token}.", token
.location
, token
)
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(1),
221 new ReduceAction66(2),
222 new ReduceAction67(2),
223 new ReduceAction68(2),
224 new ReduceAction69(3),
225 new ReduceAction70(3),
226 new ReduceAction71(4),
227 new ReduceAction71(4),
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(5),
259 new ReduceAction104(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction109(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction112(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction117(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction120(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction125(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction128(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction133(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction136(5),
292 new ReduceAction137(6),
293 new ReduceAction138(6),
294 new ReduceAction139(6),
295 new ReduceAction140(6),
296 new ReduceAction141(6),
297 new ReduceAction142(6),
298 new ReduceAction143(7),
299 new ReduceAction144(7),
300 new ReduceAction145(8),
301 new ReduceAction146(9),
302 new ReduceAction147(9),
303 new ReduceAction148(9),
304 new ReduceAction149(9),
305 new ReduceAction150(10),
306 new ReduceAction151(10),
307 new ReduceAction152(11),
308 new ReduceAction153(12),
309 new ReduceAction154(12),
310 new ReduceAction155(12),
311 new ReduceAction156(12),
312 new ReduceAction157(12),
313 new ReduceAction158(12),
314 new ReduceAction159(12),
315 new ReduceAction160(12),
316 new ReduceAction161(12),
317 new ReduceAction162(12),
318 new ReduceAction163(12),
319 new ReduceAction164(12),
320 new ReduceAction165(12),
321 new ReduceAction166(12),
322 new ReduceAction167(12),
323 new ReduceAction168(12),
324 new ReduceAction169(12),
325 new ReduceAction170(12),
326 new ReduceAction171(12),
327 new ReduceAction172(12),
328 new ReduceAction173(12),
329 new ReduceAction174(12),
330 new ReduceAction175(12),
331 new ReduceAction176(12),
332 new ReduceAction177(12),
333 new ReduceAction178(12),
334 new ReduceAction179(12),
335 new ReduceAction180(12),
336 new ReduceAction181(12),
337 new ReduceAction182(12),
338 new ReduceAction183(12),
339 new ReduceAction184(12),
340 new ReduceAction185(12),
341 new ReduceAction186(12),
342 new ReduceAction187(12),
343 new ReduceAction188(12),
344 new ReduceAction189(12),
345 new ReduceAction190(12),
346 new ReduceAction191(12),
347 new ReduceAction192(12),
348 new ReduceAction193(12),
349 new ReduceAction194(12),
350 new ReduceAction195(12),
351 new ReduceAction196(12),
352 new ReduceAction197(12),
353 new ReduceAction198(12),
354 new ReduceAction199(12),
355 new ReduceAction200(12),
356 new ReduceAction201(12),
357 new ReduceAction202(12),
358 new ReduceAction203(12),
359 new ReduceAction204(12),
360 new ReduceAction205(12),
361 new ReduceAction206(12),
362 new ReduceAction207(12),
363 new ReduceAction208(12),
364 new ReduceAction209(12),
365 new ReduceAction210(12),
366 new ReduceAction211(12),
367 new ReduceAction212(12),
368 new ReduceAction213(12),
369 new ReduceAction214(12),
370 new ReduceAction215(12),
371 new ReduceAction216(12),
372 new ReduceAction217(12),
373 new ReduceAction218(12),
374 new ReduceAction219(12),
375 new ReduceAction220(12),
376 new ReduceAction221(12),
377 new ReduceAction222(12),
378 new ReduceAction223(12),
379 new ReduceAction224(12),
380 new ReduceAction225(12),
381 new ReduceAction226(12),
382 new ReduceAction227(12),
383 new ReduceAction228(12),
384 new ReduceAction229(12),
385 new ReduceAction230(12),
386 new ReduceAction231(12),
387 new ReduceAction232(12),
388 new ReduceAction233(12),
389 new ReduceAction234(12),
390 new ReduceAction235(12),
391 new ReduceAction236(12),
392 new ReduceAction237(12),
393 new ReduceAction238(12),
394 new ReduceAction239(12),
395 new ReduceAction240(12),
396 new ReduceAction241(12),
397 new ReduceAction242(12),
398 new ReduceAction243(12),
399 new ReduceAction244(12),
400 new ReduceAction245(12),
401 new ReduceAction246(12),
402 new ReduceAction247(12),
403 new ReduceAction248(12),
404 new ReduceAction249(12),
405 new ReduceAction250(12),
406 new ReduceAction251(12),
407 new ReduceAction252(12),
408 new ReduceAction253(12),
409 new ReduceAction254(12),
410 new ReduceAction255(12),
411 new ReduceAction256(12),
412 new ReduceAction257(12),
413 new ReduceAction258(12),
414 new ReduceAction259(12),
415 new ReduceAction260(12),
416 new ReduceAction261(12),
417 new ReduceAction262(12),
418 new ReduceAction263(12),
419 new ReduceAction264(12),
420 new ReduceAction265(12),
421 new ReduceAction266(12),
422 new ReduceAction267(12),
423 new ReduceAction268(12),
424 new ReduceAction269(12),
425 new ReduceAction270(12),
426 new ReduceAction271(12),
427 new ReduceAction272(12),
428 new ReduceAction273(12),
429 new ReduceAction274(12),
430 new ReduceAction275(12),
431 new ReduceAction276(12),
432 new ReduceAction277(12),
433 new ReduceAction278(12),
434 new ReduceAction279(12),
435 new ReduceAction280(12),
436 new ReduceAction281(12),
437 new ReduceAction282(12),
438 new ReduceAction283(12),
439 new ReduceAction284(12),
440 new ReduceAction285(12),
441 new ReduceAction286(12),
442 new ReduceAction287(12),
443 new ReduceAction288(12),
444 new ReduceAction289(12),
445 new ReduceAction290(12),
446 new ReduceAction291(12),
447 new ReduceAction292(12),
448 new ReduceAction293(12),
449 new ReduceAction294(12),
450 new ReduceAction295(12),
451 new ReduceAction296(12),
452 new ReduceAction297(12),
453 new ReduceAction298(12),
454 new ReduceAction299(12),
455 new ReduceAction300(12),
456 new ReduceAction301(12),
457 new ReduceAction302(12),
458 new ReduceAction303(12),
459 new ReduceAction304(12),
460 new ReduceAction305(12),
461 new ReduceAction306(12),
462 new ReduceAction307(12),
463 new ReduceAction308(12),
464 new ReduceAction309(12),
465 new ReduceAction310(12),
466 new ReduceAction311(12),
467 new ReduceAction312(12),
468 new ReduceAction313(12),
469 new ReduceAction314(12),
470 new ReduceAction315(12),
471 new ReduceAction316(12),
472 new ReduceAction317(12),
473 new ReduceAction318(12),
474 new ReduceAction319(12),
475 new ReduceAction320(12),
476 new ReduceAction321(13),
477 new ReduceAction322(13),
478 new ReduceAction321(14),
479 new ReduceAction324(14),
480 new ReduceAction325(15),
481 new ReduceAction326(15),
482 new ReduceAction327(16),
483 new ReduceAction328(16),
484 new ReduceAction329(17),
485 new ReduceAction330(17),
486 new ReduceAction331(18),
487 new ReduceAction332(18),
488 new ReduceAction333(18),
489 new ReduceAction334(18),
490 new ReduceAction335(19),
491 new ReduceAction336(19),
492 new ReduceAction337(19),
493 new ReduceAction338(19),
494 new ReduceAction339(19),
495 new ReduceAction340(19),
496 new ReduceAction341(19),
497 new ReduceAction342(19),
498 new ReduceAction343(19),
499 new ReduceAction344(19),
500 new ReduceAction345(19),
501 new ReduceAction346(19),
502 new ReduceAction347(19),
503 new ReduceAction348(19),
504 new ReduceAction349(19),
505 new ReduceAction350(19),
506 new ReduceAction351(19),
507 new ReduceAction352(19),
508 new ReduceAction353(20),
509 new ReduceAction354(20),
510 new ReduceAction355(20),
511 new ReduceAction356(20),
512 new ReduceAction357(20),
513 new ReduceAction358(20),
514 new ReduceAction359(20),
515 new ReduceAction360(20),
516 new ReduceAction361(20),
517 new ReduceAction362(20),
518 new ReduceAction363(20),
519 new ReduceAction364(20),
520 new ReduceAction365(21),
521 new ReduceAction366(21),
522 new ReduceAction367(21),
523 new ReduceAction368(21),
524 new ReduceAction369(21),
525 new ReduceAction370(21),
526 new ReduceAction371(22),
527 new ReduceAction372(22),
528 new ReduceAction373(23),
529 new ReduceAction374(24),
530 new ReduceAction375(24),
531 new ReduceAction376(24),
532 new ReduceAction377(24),
533 new ReduceAction378(24),
534 new ReduceAction379(24),
535 new ReduceAction380(25),
536 new ReduceAction381(26),
537 new ReduceAction382(26),
538 new ReduceAction383(26),
539 new ReduceAction384(26),
540 new ReduceAction385(26),
541 new ReduceAction386(26),
542 new ReduceAction387(27),
543 new ReduceAction388(28),
544 new ReduceAction389(28),
545 new ReduceAction390(29),
546 new ReduceAction391(30),
547 new ReduceAction391(30),
548 new ReduceAction393(30),
549 new ReduceAction394(31),
550 new ReduceAction395(31),
551 new ReduceAction396(31),
552 new ReduceAction397(32),
553 new ReduceAction398(32),
554 new ReduceAction399(32),
555 new ReduceAction400(33),
556 new ReduceAction401(34),
557 new ReduceAction402(34),
558 new ReduceAction403(35),
559 new ReduceAction404(36),
560 new ReduceAction405(36),
561 new ReduceAction406(36),
562 new ReduceAction407(36),
563 new ReduceAction408(36),
564 new ReduceAction409(36),
565 new ReduceAction410(36),
566 new ReduceAction411(36),
567 new ReduceAction412(37),
568 new ReduceAction413(37),
569 new ReduceAction414(38),
570 new ReduceAction414(39),
571 new ReduceAction416(40),
572 new ReduceAction417(40),
573 new ReduceAction418(40),
574 new ReduceAction419(40),
575 new ReduceAction420(41),
576 new ReduceAction421(41),
577 new ReduceAction422(42),
578 new ReduceAction423(42),
579 new ReduceAction424(43),
580 new ReduceAction425(43),
581 new ReduceAction416(44),
582 new ReduceAction419(45),
583 new ReduceAction419(45),
584 new ReduceAction429(45),
585 new ReduceAction430(45),
586 new ReduceAction431(45),
587 new ReduceAction432(45),
588 new ReduceAction433(45),
589 new ReduceAction434(45),
590 new ReduceAction435(45),
591 new ReduceAction436(45),
592 new ReduceAction437(45),
593 new ReduceAction438(45),
594 new ReduceAction439(45),
595 new ReduceAction419(45),
596 new ReduceAction419(45),
597 new ReduceAction419(45),
598 new ReduceAction419(45),
599 new ReduceAction419(45),
600 new ReduceAction419(45),
601 new ReduceAction446(45),
602 new ReduceAction447(45),
603 new ReduceAction448(45),
604 new ReduceAction449(45),
605 new ReduceAction450(45),
606 new ReduceAction451(45),
607 new ReduceAction452(45),
608 new ReduceAction453(45),
609 new ReduceAction454(45),
610 new ReduceAction455(46),
611 new ReduceAction456(47),
612 new ReduceAction457(47),
613 new ReduceAction458(48),
614 new ReduceAction459(48),
615 new ReduceAction460(48),
616 new ReduceAction461(48),
617 new ReduceAction462(48),
618 new ReduceAction463(48),
619 new ReduceAction464(48),
620 new ReduceAction465(48),
621 new ReduceAction466(48),
622 new ReduceAction467(49),
623 new ReduceAction468(49),
624 new ReduceAction469(49),
625 new ReduceAction470(49),
626 new ReduceAction471(49),
627 new ReduceAction472(49),
628 new ReduceAction473(50),
629 new ReduceAction474(50),
630 new ReduceAction475(51),
631 new ReduceAction476(52),
632 new ReduceAction477(52),
633 new ReduceAction478(52),
634 new ReduceAction479(52),
635 new ReduceAction480(52),
636 new ReduceAction481(52),
637 new ReduceAction482(52),
638 new ReduceAction483(52),
639 new ReduceAction484(53),
640 new ReduceAction485(53),
641 new ReduceAction486(53),
642 new ReduceAction487(53),
643 new ReduceAction488(53),
644 new ReduceAction489(53),
645 new ReduceAction490(53),
646 new ReduceAction491(53),
647 new ReduceAction492(53),
648 new ReduceAction493(53),
649 new ReduceAction494(54),
650 new ReduceAction495(54),
651 new ReduceAction496(55),
652 new ReduceAction497(55),
653 new ReduceAction498(56),
654 new ReduceAction499(56),
655 new ReduceAction500(56),
656 new ReduceAction501(56),
657 new ReduceAction502(56),
658 new ReduceAction416(57),
659 new ReduceAction418(57),
660 new ReduceAction505(58),
661 new ReduceAction506(58),
662 new ReduceAction507(59),
663 new ReduceAction508(59),
664 new ReduceAction509(60),
665 new ReduceAction510(60),
666 new ReduceAction511(60),
667 new ReduceAction512(60),
668 new ReduceAction513(61),
669 new ReduceAction514(61),
670 new ReduceAction515(61),
671 new ReduceAction516(61),
672 new ReduceAction517(62),
673 new ReduceAction419(63),
674 new ReduceAction448(63),
675 new ReduceAction449(63),
676 new ReduceAction521(63),
677 new ReduceAction419(64),
678 new ReduceAction523(64),
679 new ReduceAction419(65),
680 new ReduceAction525(65),
681 new ReduceAction526(65),
682 new ReduceAction527(65),
683 new ReduceAction419(66),
684 new ReduceAction529(66),
685 new ReduceAction419(67),
686 new ReduceAction531(67),
687 new ReduceAction532(67),
688 new ReduceAction533(67),
689 new ReduceAction534(67),
690 new ReduceAction535(67),
691 new ReduceAction536(67),
692 new ReduceAction537(67),
693 new ReduceAction538(67),
694 new ReduceAction539(67),
695 new ReduceAction540(67),
696 new ReduceAction541(67),
697 new ReduceAction419(68),
698 new ReduceAction543(68),
699 new ReduceAction544(68),
700 new ReduceAction419(69),
701 new ReduceAction546(69),
702 new ReduceAction547(69),
703 new ReduceAction548(69),
704 new ReduceAction419(70),
705 new ReduceAction550(70),
706 new ReduceAction551(70),
707 new ReduceAction419(71),
708 new ReduceAction553(71),
709 new ReduceAction554(71),
710 new ReduceAction555(71),
711 new ReduceAction556(72),
712 new ReduceAction557(72),
713 new ReduceAction446(72),
714 new ReduceAction447(72),
715 new ReduceAction450(72),
716 new ReduceAction451(72),
717 new ReduceAction452(72),
718 new ReduceAction453(72),
719 new ReduceAction564(72),
720 new ReduceAction565(72),
721 new ReduceAction566(72),
722 new ReduceAction567(72),
723 new ReduceAction568(72),
724 new ReduceAction569(72),
725 new ReduceAction570(72),
726 new ReduceAction571(72),
727 new ReduceAction572(72),
728 new ReduceAction573(72),
729 new ReduceAction574(72),
730 new ReduceAction575(72),
731 new ReduceAction576(72),
732 new ReduceAction577(72),
733 new ReduceAction578(72),
734 new ReduceAction579(72),
735 new ReduceAction580(72),
736 new ReduceAction581(72),
737 new ReduceAction582(72),
738 new ReduceAction583(72),
739 new ReduceAction584(72),
740 new ReduceAction585(72),
741 new ReduceAction586(72),
742 new ReduceAction587(72),
743 new ReduceAction419(72),
744 new ReduceAction589(72),
745 new ReduceAction590(72),
746 new ReduceAction591(72),
747 new ReduceAction592(72),
748 new ReduceAction593(73),
749 new ReduceAction594(73),
750 new ReduceAction595(73),
751 new ReduceAction596(73),
752 new ReduceAction597(74),
753 new ReduceAction598(75),
754 new ReduceAction597(76),
755 new ReduceAction600(77),
756 new ReduceAction601(78),
757 new ReduceAction602(79),
758 new ReduceAction603(79),
759 new ReduceAction604(80),
760 new ReduceAction605(80),
761 new ReduceAction606(80),
762 new ReduceAction607(80),
763 new ReduceAction608(81),
764 new ReduceAction609(82),
765 new ReduceAction610(82),
766 new ReduceAction608(83),
767 new ReduceAction612(84),
768 new ReduceAction613(84),
769 new ReduceAction614(84),
770 new ReduceAction615(84),
771 new ReduceAction616(84),
772 new ReduceAction617(85),
773 new ReduceAction618(86),
774 new ReduceAction619(86),
775 new ReduceAction620(87),
776 new ReduceAction621(88),
777 new ReduceAction622(88),
778 new ReduceAction622(88),
779 new ReduceAction624(88),
780 new ReduceAction625(89),
781 new ReduceAction626(89),
782 new ReduceAction627(89),
783 new ReduceAction628(89),
784 new ReduceAction629(90),
785 new ReduceAction630(90),
786 new ReduceAction631(90),
787 new ReduceAction629(91),
788 new ReduceAction633(91),
789 new ReduceAction630(91),
790 new ReduceAction631(91),
791 new ReduceAction636(92),
792 new ReduceAction637(93),
793 new ReduceAction638(93),
794 new ReduceAction639(94),
795 new ReduceAction640(95),
796 new ReduceAction641(95),
797 new ReduceAction642(96),
798 new ReduceAction643(96),
799 new ReduceAction644(96),
800 new ReduceAction645(96),
801 new ReduceAction646(97),
802 new ReduceAction647(97),
803 new ReduceAction648(97),
804 new ReduceAction649(98),
805 new ReduceAction650(99),
806 new ReduceAction651(100),
807 new ReduceAction651(100),
808 new ReduceAction653(101),
809 new ReduceAction654(101),
810 new ReduceAction70(101),
811 new ReduceAction656(102),
812 new ReduceAction657(102),
813 new ReduceAction658(103),
814 new ReduceAction659(103),
815 new ReduceAction651(103),
816 new ReduceAction152(104),
817 new ReduceAction153(105),
818 new ReduceAction154(105),
819 new ReduceAction155(105),
820 new ReduceAction156(105),
821 new ReduceAction157(105),
822 new ReduceAction158(105),
823 new ReduceAction159(105),
824 new ReduceAction160(105),
825 new ReduceAction161(105),
826 new ReduceAction162(105),
827 new ReduceAction163(105),
828 new ReduceAction164(105),
829 new ReduceAction169(105),
830 new ReduceAction170(105),
831 new ReduceAction171(105),
832 new ReduceAction172(105),
833 new ReduceAction173(105),
834 new ReduceAction174(105),
835 new ReduceAction175(105),
836 new ReduceAction176(105),
837 new ReduceAction177(105),
838 new ReduceAction178(105),
839 new ReduceAction179(105),
840 new ReduceAction180(105),
841 new ReduceAction181(105),
842 new ReduceAction182(105),
843 new ReduceAction183(105),
844 new ReduceAction184(105),
845 new ReduceAction185(105),
846 new ReduceAction186(105),
847 new ReduceAction187(105),
848 new ReduceAction188(105),
849 new ReduceAction353(106),
850 new ReduceAction354(106),
851 new ReduceAction355(106),
852 new ReduceAction356(106),
853 new ReduceAction361(106),
854 new ReduceAction362(106),
855 new ReduceAction404(107),
856 new ReduceAction405(107),
857 new ReduceAction406(107),
858 new ReduceAction407(107),
859 new ReduceAction419(108),
860 new ReduceAction448(108),
861 new ReduceAction449(108),
862 new ReduceAction419(109),
863 new ReduceAction523(109),
864 new ReduceAction419(110),
865 new ReduceAction525(110),
866 new ReduceAction526(110),
867 new ReduceAction527(110),
868 new ReduceAction419(111),
869 new ReduceAction529(111),
870 new ReduceAction419(112),
871 new ReduceAction531(112),
872 new ReduceAction532(112),
873 new ReduceAction533(112),
874 new ReduceAction534(112),
875 new ReduceAction535(112),
876 new ReduceAction536(112),
877 new ReduceAction537(112),
878 new ReduceAction538(112),
879 new ReduceAction539(112),
880 new ReduceAction540(112),
881 new ReduceAction541(112),
882 new ReduceAction419(113),
883 new ReduceAction543(113),
884 new ReduceAction544(113),
885 new ReduceAction419(114),
886 new ReduceAction546(114),
887 new ReduceAction547(114),
888 new ReduceAction548(114),
889 new ReduceAction419(115),
890 new ReduceAction550(115),
891 new ReduceAction551(115),
892 new ReduceAction419(116),
893 new ReduceAction553(116),
894 new ReduceAction554(116),
895 new ReduceAction555(116),
896 new ReduceAction556(117),
897 new ReduceAction557(117),
898 new ReduceAction446(117),
899 new ReduceAction447(117),
900 new ReduceAction450(117),
901 new ReduceAction451(117),
902 new ReduceAction452(117),
903 new ReduceAction453(117),
904 new ReduceAction565(117),
905 new ReduceAction572(117),
906 new ReduceAction573(117),
907 new ReduceAction574(117),
908 new ReduceAction575(117),
909 new ReduceAction576(117),
910 new ReduceAction577(117),
911 new ReduceAction578(117),
912 new ReduceAction579(117),
913 new ReduceAction580(117),
914 new ReduceAction581(117),
915 new ReduceAction582(117),
916 new ReduceAction583(117),
917 new ReduceAction584(117),
918 new ReduceAction585(117),
919 new ReduceAction586(117),
920 new ReduceAction587(117),
921 new ReduceAction419(117),
922 new ReduceAction589(117),
923 new ReduceAction590(117),
924 new ReduceAction591(117),
925 new ReduceAction592(117),
926 new ReduceAction404(118),
927 new ReduceAction405(118),
928 new ReduceAction406(118),
929 new ReduceAction407(118),
930 new ReduceAction408(118),
931 new ReduceAction409(118),
932 new ReduceAction410(118),
933 new ReduceAction411(118),
934 new ReduceAction419(119),
935 new ReduceAction419(119),
936 new ReduceAction429(119),
937 new ReduceAction430(119),
938 new ReduceAction431(119),
939 new ReduceAction432(119),
940 new ReduceAction433(119),
941 new ReduceAction434(119),
942 new ReduceAction435(119),
943 new ReduceAction436(119),
944 new ReduceAction437(119),
945 new ReduceAction438(119),
946 new ReduceAction439(119),
947 new ReduceAction419(119),
948 new ReduceAction419(119),
949 new ReduceAction419(119),
950 new ReduceAction419(119),
951 new ReduceAction419(119),
952 new ReduceAction419(119),
953 new ReduceAction446(119),
954 new ReduceAction447(119),
955 new ReduceAction448(119),
956 new ReduceAction449(119),
957 new ReduceAction450(119),
958 new ReduceAction451(119),
959 new ReduceAction452(119),
960 new ReduceAction453(119),
961 new ReduceAction454(119),
962 new ReduceAction484(120),
963 new ReduceAction485(120),
964 new ReduceAction486(120),
965 new ReduceAction487(120),
966 new ReduceAction488(120),
967 new ReduceAction489(120),
968 new ReduceAction490(120),
969 new ReduceAction491(120),
970 new ReduceAction492(120),
971 new ReduceAction493(120),
972 new ReduceAction419(121),
973 new ReduceAction448(121),
974 new ReduceAction449(121),
975 new ReduceAction419(122),
976 new ReduceAction523(122),
977 new ReduceAction419(123),
978 new ReduceAction525(123),
979 new ReduceAction526(123),
980 new ReduceAction527(123),
981 new ReduceAction419(124),
982 new ReduceAction529(124),
983 new ReduceAction419(125),
984 new ReduceAction531(125),
985 new ReduceAction532(125),
986 new ReduceAction533(125),
987 new ReduceAction534(125),
988 new ReduceAction535(125),
989 new ReduceAction536(125),
990 new ReduceAction537(125),
991 new ReduceAction538(125),
992 new ReduceAction539(125),
993 new ReduceAction540(125),
994 new ReduceAction541(125),
995 new ReduceAction419(126),
996 new ReduceAction543(126),
997 new ReduceAction544(126),
998 new ReduceAction419(127),
999 new ReduceAction546(127),
1000 new ReduceAction547(127),
1001 new ReduceAction548(127),
1002 new ReduceAction419(128),
1003 new ReduceAction550(128),
1004 new ReduceAction551(128),
1005 new ReduceAction419(129),
1006 new ReduceAction553(129),
1007 new ReduceAction554(129),
1008 new ReduceAction555(129),
1009 new ReduceAction556(130),
1010 new ReduceAction557(130),
1011 new ReduceAction446(130),
1012 new ReduceAction447(130),
1013 new ReduceAction450(130),
1014 new ReduceAction451(130),
1015 new ReduceAction452(130),
1016 new ReduceAction453(130),
1017 new ReduceAction564(130),
1018 new ReduceAction565(130),
1019 new ReduceAction572(130),
1020 new ReduceAction573(130),
1021 new ReduceAction574(130),
1022 new ReduceAction575(130),
1023 new ReduceAction576(130),
1024 new ReduceAction577(130),
1025 new ReduceAction578(130),
1026 new ReduceAction579(130),
1027 new ReduceAction580(130),
1028 new ReduceAction581(130),
1029 new ReduceAction582(130),
1030 new ReduceAction583(130),
1031 new ReduceAction584(130),
1032 new ReduceAction585(130),
1033 new ReduceAction586(130),
1034 new ReduceAction587(130),
1035 new ReduceAction419(130),
1036 new ReduceAction591(130),
1037 new ReduceAction592(130),
1038 new ReduceAction602(131),
1039 new ReduceAction603(131),
1040 new ReduceAction604(132),
1041 new ReduceAction605(132),
1042 new ReduceAction618(133),
1043 new ReduceAction619(133),
1044 new ReduceAction621(134),
1045 new ReduceAction622(134),
1046 new ReduceAction622(134),
1047 new ReduceAction404(135),
1048 new ReduceAction405(135),
1049 new ReduceAction406(135),
1050 new ReduceAction407(135),
1051 new ReduceAction419(136),
1052 new ReduceAction448(136),
1053 new ReduceAction449(136),
1054 new ReduceAction419(137),
1055 new ReduceAction523(137),
1056 new ReduceAction419(138),
1057 new ReduceAction525(138),
1058 new ReduceAction526(138),
1059 new ReduceAction527(138),
1060 new ReduceAction419(139),
1061 new ReduceAction529(139),
1062 new ReduceAction419(140),
1063 new ReduceAction531(140),
1064 new ReduceAction532(140),
1065 new ReduceAction533(140),
1066 new ReduceAction534(140),
1067 new ReduceAction535(140),
1068 new ReduceAction536(140),
1069 new ReduceAction537(140),
1070 new ReduceAction538(140),
1071 new ReduceAction539(140),
1072 new ReduceAction540(140),
1073 new ReduceAction541(140),
1074 new ReduceAction419(141),
1075 new ReduceAction543(141),
1076 new ReduceAction544(141),
1077 new ReduceAction419(142),
1078 new ReduceAction546(142),
1079 new ReduceAction547(142),
1080 new ReduceAction548(142),
1081 new ReduceAction419(143),
1082 new ReduceAction550(143),
1083 new ReduceAction551(143),
1084 new ReduceAction419(144),
1085 new ReduceAction553(144),
1086 new ReduceAction931(144),
1087 new ReduceAction932(145),
1088 new ReduceAction933(145),
1089 new ReduceAction450(145),
1090 new ReduceAction451(145),
1091 new ReduceAction936(145),
1092 new ReduceAction565(145),
1093 new ReduceAction572(145),
1094 new ReduceAction573(145),
1095 new ReduceAction574(145),
1096 new ReduceAction575(145),
1097 new ReduceAction576(145),
1098 new ReduceAction577(145),
1099 new ReduceAction578(145),
1100 new ReduceAction579(145),
1101 new ReduceAction580(145),
1102 new ReduceAction581(145),
1103 new ReduceAction582(145),
1104 new ReduceAction583(145),
1105 new ReduceAction584(145),
1106 new ReduceAction585(145),
1107 new ReduceAction586(145),
1108 new ReduceAction587(145),
1109 new ReduceAction419(145),
1110 new ReduceAction591(145),
1111 new ReduceAction592(145),
1112 new ReduceAction957(146),
1113 new ReduceAction958(146),
1114 new ReduceAction416(147),
1115 new ReduceAction417(147),
1116 new ReduceAction418(147),
1117 new ReduceAction419(147),
1118 new ReduceAction419(148),
1119 new ReduceAction419(148),
1120 new ReduceAction429(148),
1121 new ReduceAction430(148),
1122 new ReduceAction431(148),
1123 new ReduceAction432(148),
1124 new ReduceAction433(148),
1125 new ReduceAction434(148),
1126 new ReduceAction435(148),
1127 new ReduceAction436(148),
1128 new ReduceAction437(148),
1129 new ReduceAction438(148),
1130 new ReduceAction439(148),
1131 new ReduceAction419(148),
1132 new ReduceAction419(148),
1133 new ReduceAction419(148),
1134 new ReduceAction419(148),
1135 new ReduceAction419(148),
1136 new ReduceAction419(148),
1137 new ReduceAction446(148),
1138 new ReduceAction447(148),
1139 new ReduceAction448(148),
1140 new ReduceAction449(148),
1141 new ReduceAction450(148),
1142 new ReduceAction451(148),
1143 new ReduceAction452(148),
1144 new ReduceAction453(148),
1145 new ReduceAction454(148),
1146 new ReduceAction456(149),
1147 new ReduceAction457(149),
1148 new ReduceAction458(150),
1149 new ReduceAction459(150),
1150 new ReduceAction460(150),
1151 new ReduceAction461(150),
1152 new ReduceAction462(150),
1153 new ReduceAction463(150),
1154 new ReduceAction464(150),
1155 new ReduceAction465(150),
1156 new ReduceAction466(150),
1157 new ReduceAction475(151),
1158 new ReduceAction476(152),
1159 new ReduceAction477(152),
1160 new ReduceAction478(152),
1161 new ReduceAction479(152),
1162 new ReduceAction480(152),
1163 new ReduceAction481(152),
1164 new ReduceAction482(152),
1165 new ReduceAction483(152),
1166 new ReduceAction484(153),
1167 new ReduceAction485(153),
1168 new ReduceAction486(153),
1169 new ReduceAction487(153),
1170 new ReduceAction488(153),
1171 new ReduceAction489(153),
1172 new ReduceAction490(153),
1173 new ReduceAction491(153),
1174 new ReduceAction492(153),
1175 new ReduceAction493(153),
1176 new ReduceAction496(154),
1177 new ReduceAction497(154),
1178 new ReduceAction498(155),
1179 new ReduceAction505(156),
1180 new ReduceAction506(156),
1181 new ReduceAction507(157),
1182 new ReduceAction508(157),
1183 new ReduceAction509(158),
1184 new ReduceAction510(158),
1185 new ReduceAction511(158),
1186 new ReduceAction512(158),
1187 new ReduceAction513(159),
1188 new ReduceAction514(159),
1189 new ReduceAction419(160),
1190 new ReduceAction448(160),
1191 new ReduceAction449(160),
1192 new ReduceAction521(160),
1193 new ReduceAction419(161),
1194 new ReduceAction448(161),
1195 new ReduceAction449(161),
1196 new ReduceAction419(162),
1197 new ReduceAction419(162),
1198 new ReduceAction429(162),
1199 new ReduceAction430(162),
1200 new ReduceAction431(162),
1201 new ReduceAction432(162),
1202 new ReduceAction433(162),
1203 new ReduceAction434(162),
1204 new ReduceAction435(162),
1205 new ReduceAction436(162),
1206 new ReduceAction437(162),
1207 new ReduceAction438(162),
1208 new ReduceAction439(162),
1209 new ReduceAction419(162),
1210 new ReduceAction419(162),
1211 new ReduceAction419(162),
1212 new ReduceAction419(162),
1213 new ReduceAction419(162),
1214 new ReduceAction419(162),
1215 new ReduceAction446(162),
1216 new ReduceAction447(162),
1217 new ReduceAction448(162),
1218 new ReduceAction449(162),
1219 new ReduceAction450(162),
1220 new ReduceAction451(162),
1221 new ReduceAction452(162),
1222 new ReduceAction453(162),
1223 new ReduceAction454(162),
1224 new ReduceAction484(163),
1225 new ReduceAction485(163),
1226 new ReduceAction486(163),
1227 new ReduceAction487(163),
1228 new ReduceAction488(163),
1229 new ReduceAction489(163),
1230 new ReduceAction490(163),
1231 new ReduceAction491(163),
1232 new ReduceAction492(163),
1233 new ReduceAction493(163),
1234 new ReduceAction419(164),
1235 new ReduceAction448(164),
1236 new ReduceAction449(164),
1237 new ReduceAction419(165),
1238 new ReduceAction448(165),
1239 new ReduceAction449(165),
1240 new ReduceAction416(166),
1241 new ReduceAction417(166),
1242 new ReduceAction418(166),
1243 new ReduceAction416(167),
1244 new ReduceAction417(167),
1245 new ReduceAction418(167),
1246 new ReduceAction419(168),
1247 new ReduceAction419(168),
1248 new ReduceAction429(168),
1249 new ReduceAction430(168),
1250 new ReduceAction431(168),
1251 new ReduceAction432(168),
1252 new ReduceAction433(168),
1253 new ReduceAction434(168),
1254 new ReduceAction435(168),
1255 new ReduceAction436(168),
1256 new ReduceAction437(168),
1257 new ReduceAction438(168),
1258 new ReduceAction439(168),
1259 new ReduceAction419(168),
1260 new ReduceAction419(168),
1261 new ReduceAction419(168),
1262 new ReduceAction419(168),
1263 new ReduceAction419(168),
1264 new ReduceAction454(168),
1265 new ReduceAction419(169),
1266 new ReduceAction419(169),
1267 new ReduceAction429(169),
1268 new ReduceAction430(169),
1269 new ReduceAction431(169),
1270 new ReduceAction432(169),
1271 new ReduceAction433(169),
1272 new ReduceAction434(169),
1273 new ReduceAction435(169),
1274 new ReduceAction436(169),
1275 new ReduceAction437(169),
1276 new ReduceAction438(169),
1277 new ReduceAction439(169),
1278 new ReduceAction419(169),
1279 new ReduceAction419(169),
1280 new ReduceAction419(169),
1281 new ReduceAction419(169),
1282 new ReduceAction419(169),
1283 new ReduceAction454(169),
1284 new ReduceAction419(170),
1285 new ReduceAction419(170),
1286 new ReduceAction429(170),
1287 new ReduceAction430(170),
1288 new ReduceAction431(170),
1289 new ReduceAction432(170),
1290 new ReduceAction433(170),
1291 new ReduceAction434(170),
1292 new ReduceAction435(170),
1293 new ReduceAction436(170),
1294 new ReduceAction437(170),
1295 new ReduceAction438(170),
1296 new ReduceAction439(170),
1297 new ReduceAction419(170),
1298 new ReduceAction419(170),
1299 new ReduceAction419(170),
1300 new ReduceAction419(170),
1301 new ReduceAction419(170),
1302 new ReduceAction454(170),
1303 new ReduceAction419(171),
1304 new ReduceAction419(171),
1305 new ReduceAction429(171),
1306 new ReduceAction430(171),
1307 new ReduceAction431(171),
1308 new ReduceAction432(171),
1309 new ReduceAction433(171),
1310 new ReduceAction434(171),
1311 new ReduceAction435(171),
1312 new ReduceAction436(171),
1313 new ReduceAction437(171),
1314 new ReduceAction438(171),
1315 new ReduceAction439(171),
1316 new ReduceAction419(171),
1317 new ReduceAction419(171),
1318 new ReduceAction419(171),
1319 new ReduceAction419(171),
1320 new ReduceAction419(171),
1321 new ReduceAction454(171),
1322 new ReduceAction419(172),
1323 new ReduceAction523(172),
1324 new ReduceAction419(173),
1325 new ReduceAction525(173),
1326 new ReduceAction526(173),
1327 new ReduceAction527(173),
1328 new ReduceAction419(174),
1329 new ReduceAction529(174),
1330 new ReduceAction419(175),
1331 new ReduceAction531(175),
1332 new ReduceAction533(175),
1333 new ReduceAction534(175),
1334 new ReduceAction535(175),
1335 new ReduceAction536(175),
1336 new ReduceAction537(175),
1337 new ReduceAction538(175),
1338 new ReduceAction539(175),
1339 new ReduceAction540(175),
1340 new ReduceAction541(175),
1341 new ReduceAction419(176),
1342 new ReduceAction523(176),
1343 new ReduceAction419(177),
1344 new ReduceAction525(177),
1345 new ReduceAction526(177),
1346 new ReduceAction527(177),
1347 new ReduceAction419(178),
1348 new ReduceAction529(178),
1349 new ReduceAction419(179),
1350 new ReduceAction531(179),
1351 new ReduceAction533(179),
1352 new ReduceAction534(179),
1353 new ReduceAction535(179),
1354 new ReduceAction536(179),
1355 new ReduceAction537(179),
1356 new ReduceAction538(179),
1357 new ReduceAction539(179),
1358 new ReduceAction540(179),
1359 new ReduceAction541(179),
1360 new ReduceAction419(180),
1361 new ReduceAction523(180),
1362 new ReduceAction419(181),
1363 new ReduceAction525(181),
1364 new ReduceAction526(181),
1365 new ReduceAction527(181),
1366 new ReduceAction419(182),
1367 new ReduceAction529(182),
1368 new ReduceAction419(183),
1369 new ReduceAction531(183),
1370 new ReduceAction533(183),
1371 new ReduceAction534(183),
1372 new ReduceAction535(183),
1373 new ReduceAction536(183),
1374 new ReduceAction537(183),
1375 new ReduceAction538(183),
1376 new ReduceAction539(183),
1377 new ReduceAction540(183),
1378 new ReduceAction541(183),
1379 new ReduceAction419(184),
1380 new ReduceAction523(184),
1381 new ReduceAction419(185),
1382 new ReduceAction525(185),
1383 new ReduceAction526(185),
1384 new ReduceAction527(185),
1385 new ReduceAction419(186),
1386 new ReduceAction529(186),
1387 new ReduceAction419(187),
1388 new ReduceAction531(187),
1389 new ReduceAction533(187),
1390 new ReduceAction534(187),
1391 new ReduceAction535(187),
1392 new ReduceAction536(187),
1393 new ReduceAction537(187),
1394 new ReduceAction538(187),
1395 new ReduceAction539(187),
1396 new ReduceAction540(187),
1397 new ReduceAction541(187),
1398 new ReduceAction612(188),
1399 new ReduceAction613(188),
1400 new ReduceAction614(188),
1401 new ReduceAction615(188),
1402 new ReduceAction616(188),
1403 new ReduceAction625(189),
1404 new ReduceAction628(189),
1405 new ReduceAction1250(190),
1406 new ReduceAction1251(190),
1407 new ReduceAction1252(191),
1408 new ReduceAction1253(191),
1409 new ReduceAction1254(192),
1410 new ReduceAction1255(192),
1411 new ReduceAction1256(193),
1412 new ReduceAction1257(193),
1413 new ReduceAction1258(194),
1414 new ReduceAction1259(194),
1415 new ReduceAction1256(195),
1416 new ReduceAction1257(195),
1417 new ReduceAction1262(196),
1418 new ReduceAction1263(196),
1419 new ReduceAction1264(197),
1420 new ReduceAction1265(197),
1421 new ReduceAction1266(198),
1422 new ReduceAction1267(198),
1423 new ReduceAction1268(199),
1424 new ReduceAction1269(199),
1425 new ReduceAction412(200),
1426 new ReduceAction1271(200),
1427 new ReduceAction1272(201),
1428 new ReduceAction1273(201),
1429 new ReduceAction380(202),
1430 new ReduceAction1275(202),
1431 new ReduceAction609(203),
1432 new ReduceAction1277(203),
1433 new ReduceAction609(204),
1434 new ReduceAction1277(204),
1435 new ReduceAction618(205),
1436 new ReduceAction1281(205),
1437 new ReduceAction1272(206),
1438 new ReduceAction1273(206),
1439 new ReduceAction640(207),
1440 new ReduceAction1285(207),
1441 new ReduceAction1286(208),
1442 new ReduceAction1287(208),
1443 new ReduceAction1288(209),
1444 new ReduceAction1289(209),
1445 new ReduceAction609(210),
1446 new ReduceAction1277(210)
1452 # Location on the first token after the start of a production
1453 # So outside the production for epilon production
1454 var _first_location
: nullable Location
1457 # Find location of production nodes
1458 # Uses existing token locations to infer location of productions.
1459 private class ComputeProdLocationVisitor
1461 # Currenlty visited productions that need a first token
1462 var _need_first_prods
: Array[Prod] = new Array[Prod]
1464 # Already visited epsilon productions that waits something after them
1465 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
1467 # Location of the last visited token in the current production
1468 var _last_location
: nullable Location = null
1470 redef fun visit
(n
: ANode)
1473 var loc
= n
.location
1474 _last_location
= loc
1476 # Add a first token to productions that need one
1477 if not _need_first_prods
.is_empty
then
1478 for no
in _need_first_prods
do
1479 no
._first_location
= loc
1481 _need_first_prods
.clear
1484 # Find location for already visited epsilon production that need one
1485 if not _need_after_epsilons
.is_empty
then
1486 var loco
= new Location(loc
.file
, loc
.line_start
, loc
.line_start
, loc
.column_start
, loc
.column_start
)
1487 for no
in _need_after_epsilons
do
1490 _need_after_epsilons
.clear
1494 _need_first_prods
.add
(n
)
1498 var startl
= n
._first_location
1499 if startl
!= null then
1500 # Non-epsilon production
1501 var endl
= _last_location
1504 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1506 if not _need_after_epsilons
.is_empty
then
1507 var loc
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1508 for no
in _need_after_epsilons
do
1509 # Epsilon production that finishes the current non-epsilon production
1512 _need_after_epsilons
.clear
1515 # Epsilon production in the middle or that finishes a parent non-epsilon production
1516 _need_after_epsilons
.add
(n
)
1524 # Each reduca action has its own class, this one is the root of the hierarchy.
1525 private abstract class ReduceAction
1526 fun action
(p
: Parser) is abstract
1527 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1529 if l1
.is_empty
then return l2
1534 init(g
: Int) do _goto
= g
1537 private class ReduceAction0
1539 redef fun action
(p
: Parser)
1541 var node_list
: nullable Object = null
1542 var listnode3
= new Array[Object]
1543 var listnode4
= new Array[Object]
1544 var listnode5
= new Array[Object]
1545 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1551 node_list
= pmodulenode1
1552 p
.push
(p
.go_to
(_goto
), node_list
)
1555 private class ReduceAction1
1557 redef fun action
(p
: Parser)
1559 var node_list
: nullable Object = null
1560 var nodearraylist1
= p
.pop
1561 var listnode3
= new Array[Object]
1562 var listnode4
= new Array[Object]
1563 var listnode5
= new Array[Object]
1564 var pmoduledeclnode2
= nodearraylist1
1565 assert pmoduledeclnode2
isa nullable AModuledecl
1566 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1572 node_list
= pmodulenode1
1573 p
.push
(p
.go_to
(_goto
), node_list
)
1576 private class ReduceAction2
1578 redef fun action
(p
: Parser)
1580 var node_list
: nullable Object = null
1581 var nodearraylist1
= p
.pop
1582 var listnode4
= new Array[Object]
1583 var listnode5
= new Array[Object]
1584 var listnode6
= new Array[Object]
1585 var listnode3
= nodearraylist1
1586 assert listnode3
isa Array[Object]
1587 listnode4
= concat
(listnode4
, listnode3
)
1588 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1594 node_list
= pmodulenode1
1595 p
.push
(p
.go_to
(_goto
), node_list
)
1598 private class ReduceAction3
1600 redef fun action
(p
: Parser)
1602 var node_list
: nullable Object = null
1603 var nodearraylist2
= p
.pop
1604 var nodearraylist1
= p
.pop
1605 var listnode4
= new Array[Object]
1606 var listnode5
= new Array[Object]
1607 var listnode6
= new Array[Object]
1608 var pmoduledeclnode2
= nodearraylist1
1609 assert pmoduledeclnode2
isa nullable AModuledecl
1610 var listnode3
= nodearraylist2
1611 assert listnode3
isa Array[Object]
1612 listnode4
= concat
(listnode4
, listnode3
)
1613 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1619 node_list
= pmodulenode1
1620 p
.push
(p
.go_to
(_goto
), node_list
)
1623 private class ReduceAction4
1625 redef fun action
(p
: Parser)
1627 var node_list
: nullable Object = null
1628 var nodearraylist1
= p
.pop
1629 var listnode3
= new Array[Object]
1630 var listnode5
= new Array[Object]
1631 var listnode6
= new Array[Object]
1632 var listnode4
= nodearraylist1
1633 assert listnode4
isa Array[Object]
1634 listnode5
= concat
(listnode5
, listnode4
)
1635 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1641 node_list
= pmodulenode1
1642 p
.push
(p
.go_to
(_goto
), node_list
)
1645 private class ReduceAction5
1647 redef fun action
(p
: Parser)
1649 var node_list
: nullable Object = null
1650 var nodearraylist2
= p
.pop
1651 var nodearraylist1
= p
.pop
1652 var listnode3
= new Array[Object]
1653 var listnode5
= new Array[Object]
1654 var listnode6
= new Array[Object]
1655 var pmoduledeclnode2
= nodearraylist1
1656 assert pmoduledeclnode2
isa nullable AModuledecl
1657 var listnode4
= nodearraylist2
1658 assert listnode4
isa Array[Object]
1659 listnode5
= concat
(listnode5
, listnode4
)
1660 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1666 node_list
= pmodulenode1
1667 p
.push
(p
.go_to
(_goto
), node_list
)
1670 private class ReduceAction6
1672 redef fun action
(p
: Parser)
1674 var node_list
: nullable Object = null
1675 var nodearraylist2
= p
.pop
1676 var nodearraylist1
= p
.pop
1677 var listnode4
= new Array[Object]
1678 var listnode6
= new Array[Object]
1679 var listnode7
= new Array[Object]
1680 var listnode3
= nodearraylist1
1681 assert listnode3
isa Array[Object]
1682 listnode4
= concat
(listnode4
, listnode3
)
1683 var listnode5
= nodearraylist2
1684 assert listnode5
isa Array[Object]
1685 listnode6
= concat
(listnode6
, listnode5
)
1686 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1692 node_list
= pmodulenode1
1693 p
.push
(p
.go_to
(_goto
), node_list
)
1696 private class ReduceAction7
1698 redef fun action
(p
: Parser)
1700 var node_list
: nullable Object = null
1701 var nodearraylist3
= p
.pop
1702 var nodearraylist2
= p
.pop
1703 var nodearraylist1
= p
.pop
1704 var listnode4
= new Array[Object]
1705 var listnode6
= new Array[Object]
1706 var listnode7
= new Array[Object]
1707 var pmoduledeclnode2
= nodearraylist1
1708 assert pmoduledeclnode2
isa nullable AModuledecl
1709 var listnode3
= nodearraylist2
1710 assert listnode3
isa Array[Object]
1711 listnode4
= concat
(listnode4
, listnode3
)
1712 var listnode5
= nodearraylist3
1713 assert listnode5
isa Array[Object]
1714 listnode6
= concat
(listnode6
, listnode5
)
1715 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1721 node_list
= pmodulenode1
1722 p
.push
(p
.go_to
(_goto
), node_list
)
1725 private class ReduceAction8
1727 redef fun action
(p
: Parser)
1729 var node_list
: nullable Object = null
1730 var nodearraylist1
= p
.pop
1731 var listnode3
= new Array[Object]
1732 var listnode4
= new Array[Object]
1733 var listnode6
= new Array[Object]
1734 var listnode5
= nodearraylist1
1735 assert listnode5
isa Array[Object]
1736 listnode6
= concat
(listnode6
, listnode5
)
1737 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1743 node_list
= pmodulenode1
1744 p
.push
(p
.go_to
(_goto
), node_list
)
1747 private class ReduceAction9
1749 redef fun action
(p
: Parser)
1751 var node_list
: nullable Object = null
1752 var nodearraylist2
= p
.pop
1753 var nodearraylist1
= p
.pop
1754 var listnode3
= new Array[Object]
1755 var listnode4
= new Array[Object]
1756 var listnode6
= new Array[Object]
1757 var pmoduledeclnode2
= nodearraylist1
1758 assert pmoduledeclnode2
isa nullable AModuledecl
1759 var listnode5
= nodearraylist2
1760 assert listnode5
isa Array[Object]
1761 listnode6
= concat
(listnode6
, listnode5
)
1762 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1768 node_list
= pmodulenode1
1769 p
.push
(p
.go_to
(_goto
), node_list
)
1772 private class ReduceAction10
1774 redef fun action
(p
: Parser)
1776 var node_list
: nullable Object = null
1777 var nodearraylist2
= p
.pop
1778 var nodearraylist1
= p
.pop
1779 var listnode4
= new Array[Object]
1780 var listnode5
= new Array[Object]
1781 var listnode7
= new Array[Object]
1782 var listnode3
= nodearraylist1
1783 assert listnode3
isa Array[Object]
1784 listnode4
= concat
(listnode4
, listnode3
)
1785 var listnode6
= nodearraylist2
1786 assert listnode6
isa Array[Object]
1787 listnode7
= concat
(listnode7
, listnode6
)
1788 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1794 node_list
= pmodulenode1
1795 p
.push
(p
.go_to
(_goto
), node_list
)
1798 private class ReduceAction11
1800 redef fun action
(p
: Parser)
1802 var node_list
: nullable Object = null
1803 var nodearraylist3
= p
.pop
1804 var nodearraylist2
= p
.pop
1805 var nodearraylist1
= p
.pop
1806 var listnode4
= new Array[Object]
1807 var listnode5
= new Array[Object]
1808 var listnode7
= new Array[Object]
1809 var pmoduledeclnode2
= nodearraylist1
1810 assert pmoduledeclnode2
isa nullable AModuledecl
1811 var listnode3
= nodearraylist2
1812 assert listnode3
isa Array[Object]
1813 listnode4
= concat
(listnode4
, listnode3
)
1814 var listnode6
= nodearraylist3
1815 assert listnode6
isa Array[Object]
1816 listnode7
= concat
(listnode7
, listnode6
)
1817 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1823 node_list
= pmodulenode1
1824 p
.push
(p
.go_to
(_goto
), node_list
)
1827 private class ReduceAction12
1829 redef fun action
(p
: Parser)
1831 var node_list
: nullable Object = null
1832 var nodearraylist2
= p
.pop
1833 var nodearraylist1
= p
.pop
1834 var listnode3
= new Array[Object]
1835 var listnode5
= new Array[Object]
1836 var listnode7
= new Array[Object]
1837 var listnode4
= nodearraylist1
1838 assert listnode4
isa Array[Object]
1839 listnode5
= concat
(listnode5
, listnode4
)
1840 var listnode6
= nodearraylist2
1841 assert listnode6
isa Array[Object]
1842 listnode7
= concat
(listnode7
, listnode6
)
1843 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1849 node_list
= pmodulenode1
1850 p
.push
(p
.go_to
(_goto
), node_list
)
1853 private class ReduceAction13
1855 redef fun action
(p
: Parser)
1857 var node_list
: nullable Object = null
1858 var nodearraylist3
= p
.pop
1859 var nodearraylist2
= p
.pop
1860 var nodearraylist1
= p
.pop
1861 var listnode3
= new Array[Object]
1862 var listnode5
= new Array[Object]
1863 var listnode7
= new Array[Object]
1864 var pmoduledeclnode2
= nodearraylist1
1865 assert pmoduledeclnode2
isa nullable AModuledecl
1866 var listnode4
= nodearraylist2
1867 assert listnode4
isa Array[Object]
1868 listnode5
= concat
(listnode5
, listnode4
)
1869 var listnode6
= nodearraylist3
1870 assert listnode6
isa Array[Object]
1871 listnode7
= concat
(listnode7
, listnode6
)
1872 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1878 node_list
= pmodulenode1
1879 p
.push
(p
.go_to
(_goto
), node_list
)
1882 private class ReduceAction14
1884 redef fun action
(p
: Parser)
1886 var node_list
: nullable Object = null
1887 var nodearraylist3
= p
.pop
1888 var nodearraylist2
= p
.pop
1889 var nodearraylist1
= p
.pop
1890 var listnode4
= new Array[Object]
1891 var listnode6
= new Array[Object]
1892 var listnode8
= new Array[Object]
1893 var listnode3
= nodearraylist1
1894 assert listnode3
isa Array[Object]
1895 listnode4
= concat
(listnode4
, listnode3
)
1896 var listnode5
= nodearraylist2
1897 assert listnode5
isa Array[Object]
1898 listnode6
= concat
(listnode6
, listnode5
)
1899 var listnode7
= nodearraylist3
1900 assert listnode7
isa Array[Object]
1901 listnode8
= concat
(listnode8
, listnode7
)
1902 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1908 node_list
= pmodulenode1
1909 p
.push
(p
.go_to
(_goto
), node_list
)
1912 private class ReduceAction15
1914 redef fun action
(p
: Parser)
1916 var node_list
: nullable Object = null
1917 var nodearraylist4
= p
.pop
1918 var nodearraylist3
= p
.pop
1919 var nodearraylist2
= p
.pop
1920 var nodearraylist1
= p
.pop
1921 var listnode4
= new Array[Object]
1922 var listnode6
= new Array[Object]
1923 var listnode8
= new Array[Object]
1924 var pmoduledeclnode2
= nodearraylist1
1925 assert pmoduledeclnode2
isa nullable AModuledecl
1926 var listnode3
= nodearraylist2
1927 assert listnode3
isa Array[Object]
1928 listnode4
= concat
(listnode4
, listnode3
)
1929 var listnode5
= nodearraylist3
1930 assert listnode5
isa Array[Object]
1931 listnode6
= concat
(listnode6
, listnode5
)
1932 var listnode7
= nodearraylist4
1933 assert listnode7
isa Array[Object]
1934 listnode8
= concat
(listnode8
, listnode7
)
1935 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1941 node_list
= pmodulenode1
1942 p
.push
(p
.go_to
(_goto
), node_list
)
1945 private class ReduceAction16
1947 redef fun action
(p
: Parser)
1949 var node_list
: nullable Object = null
1950 var nodearraylist1
= p
.pop
1951 var listnode3
= new Array[Object]
1952 var listnode4
= new Array[Object]
1953 var listnode8
= new Array[Object]
1954 var listnode7
= new Array[Object]
1955 var listnode6
= nodearraylist1
1956 assert listnode6
isa Array[Object]
1957 listnode7
= concat
(listnode7
, listnode6
)
1958 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1961 if pclassdefnode5
!= null then
1962 listnode8
.add
(pclassdefnode5
)
1964 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1970 node_list
= pmodulenode1
1971 p
.push
(p
.go_to
(_goto
), node_list
)
1974 private class ReduceAction17
1976 redef fun action
(p
: Parser)
1978 var node_list
: nullable Object = null
1979 var nodearraylist2
= p
.pop
1980 var nodearraylist1
= p
.pop
1981 var listnode3
= new Array[Object]
1982 var listnode4
= new Array[Object]
1983 var listnode8
= new Array[Object]
1984 var pmoduledeclnode2
= nodearraylist1
1985 assert pmoduledeclnode2
isa nullable AModuledecl
1986 var listnode7
= new Array[Object]
1987 var listnode6
= nodearraylist2
1988 assert listnode6
isa Array[Object]
1989 listnode7
= concat
(listnode7
, listnode6
)
1990 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1993 if pclassdefnode5
!= null then
1994 listnode8
.add
(pclassdefnode5
)
1996 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2002 node_list
= pmodulenode1
2003 p
.push
(p
.go_to
(_goto
), node_list
)
2006 private class ReduceAction18
2008 redef fun action
(p
: Parser)
2010 var node_list
: nullable Object = null
2011 var nodearraylist2
= p
.pop
2012 var nodearraylist1
= p
.pop
2013 var listnode4
= new Array[Object]
2014 var listnode5
= new Array[Object]
2015 var listnode9
= new Array[Object]
2016 var listnode3
= nodearraylist1
2017 assert listnode3
isa Array[Object]
2018 listnode4
= concat
(listnode4
, listnode3
)
2019 var listnode8
= new Array[Object]
2020 var listnode7
= nodearraylist2
2021 assert listnode7
isa Array[Object]
2022 listnode8
= concat
(listnode8
, listnode7
)
2023 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2026 if pclassdefnode6
!= null then
2027 listnode9
.add
(pclassdefnode6
)
2029 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2035 node_list
= pmodulenode1
2036 p
.push
(p
.go_to
(_goto
), node_list
)
2039 private class ReduceAction19
2041 redef fun action
(p
: Parser)
2043 var node_list
: nullable Object = null
2044 var nodearraylist3
= p
.pop
2045 var nodearraylist2
= p
.pop
2046 var nodearraylist1
= p
.pop
2047 var listnode4
= new Array[Object]
2048 var listnode5
= new Array[Object]
2049 var listnode9
= new Array[Object]
2050 var pmoduledeclnode2
= nodearraylist1
2051 assert pmoduledeclnode2
isa nullable AModuledecl
2052 var listnode3
= nodearraylist2
2053 assert listnode3
isa Array[Object]
2054 listnode4
= concat
(listnode4
, listnode3
)
2055 var listnode8
= new Array[Object]
2056 var listnode7
= nodearraylist3
2057 assert listnode7
isa Array[Object]
2058 listnode8
= concat
(listnode8
, listnode7
)
2059 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2062 if pclassdefnode6
!= null then
2063 listnode9
.add
(pclassdefnode6
)
2065 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2071 node_list
= pmodulenode1
2072 p
.push
(p
.go_to
(_goto
), node_list
)
2075 private class ReduceAction20
2077 redef fun action
(p
: Parser)
2079 var node_list
: nullable Object = null
2080 var nodearraylist2
= p
.pop
2081 var nodearraylist1
= p
.pop
2082 var listnode3
= new Array[Object]
2083 var listnode5
= new Array[Object]
2084 var listnode9
= new Array[Object]
2085 var listnode4
= nodearraylist1
2086 assert listnode4
isa Array[Object]
2087 listnode5
= concat
(listnode5
, listnode4
)
2088 var listnode8
= new Array[Object]
2089 var listnode7
= nodearraylist2
2090 assert listnode7
isa Array[Object]
2091 listnode8
= concat
(listnode8
, listnode7
)
2092 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2095 if pclassdefnode6
!= null then
2096 listnode9
.add
(pclassdefnode6
)
2098 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2104 node_list
= pmodulenode1
2105 p
.push
(p
.go_to
(_goto
), node_list
)
2108 private class ReduceAction21
2110 redef fun action
(p
: Parser)
2112 var node_list
: nullable Object = null
2113 var nodearraylist3
= p
.pop
2114 var nodearraylist2
= p
.pop
2115 var nodearraylist1
= p
.pop
2116 var listnode3
= new Array[Object]
2117 var listnode5
= new Array[Object]
2118 var listnode9
= new Array[Object]
2119 var pmoduledeclnode2
= nodearraylist1
2120 assert pmoduledeclnode2
isa nullable AModuledecl
2121 var listnode4
= nodearraylist2
2122 assert listnode4
isa Array[Object]
2123 listnode5
= concat
(listnode5
, listnode4
)
2124 var listnode8
= new Array[Object]
2125 var listnode7
= nodearraylist3
2126 assert listnode7
isa Array[Object]
2127 listnode8
= concat
(listnode8
, listnode7
)
2128 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2131 if pclassdefnode6
!= null then
2132 listnode9
.add
(pclassdefnode6
)
2134 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2140 node_list
= pmodulenode1
2141 p
.push
(p
.go_to
(_goto
), node_list
)
2144 private class ReduceAction22
2146 redef fun action
(p
: Parser)
2148 var node_list
: nullable Object = null
2149 var nodearraylist3
= p
.pop
2150 var nodearraylist2
= p
.pop
2151 var nodearraylist1
= p
.pop
2152 var listnode4
= new Array[Object]
2153 var listnode6
= new Array[Object]
2154 var listnode10
= new Array[Object]
2155 var listnode3
= nodearraylist1
2156 assert listnode3
isa Array[Object]
2157 listnode4
= concat
(listnode4
, listnode3
)
2158 var listnode5
= nodearraylist2
2159 assert listnode5
isa Array[Object]
2160 listnode6
= concat
(listnode6
, listnode5
)
2161 var listnode9
= new Array[Object]
2162 var listnode8
= nodearraylist3
2163 assert listnode8
isa Array[Object]
2164 listnode9
= concat
(listnode9
, listnode8
)
2165 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2168 if pclassdefnode7
!= null then
2169 listnode10
.add
(pclassdefnode7
)
2171 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2177 node_list
= pmodulenode1
2178 p
.push
(p
.go_to
(_goto
), node_list
)
2181 private class ReduceAction23
2183 redef fun action
(p
: Parser)
2185 var node_list
: nullable Object = null
2186 var nodearraylist4
= p
.pop
2187 var nodearraylist3
= p
.pop
2188 var nodearraylist2
= p
.pop
2189 var nodearraylist1
= p
.pop
2190 var listnode4
= new Array[Object]
2191 var listnode6
= new Array[Object]
2192 var listnode10
= new Array[Object]
2193 var pmoduledeclnode2
= nodearraylist1
2194 assert pmoduledeclnode2
isa nullable AModuledecl
2195 var listnode3
= nodearraylist2
2196 assert listnode3
isa Array[Object]
2197 listnode4
= concat
(listnode4
, listnode3
)
2198 var listnode5
= nodearraylist3
2199 assert listnode5
isa Array[Object]
2200 listnode6
= concat
(listnode6
, listnode5
)
2201 var listnode9
= new Array[Object]
2202 var listnode8
= nodearraylist4
2203 assert listnode8
isa Array[Object]
2204 listnode9
= concat
(listnode9
, listnode8
)
2205 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2208 if pclassdefnode7
!= null then
2209 listnode10
.add
(pclassdefnode7
)
2211 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2217 node_list
= pmodulenode1
2218 p
.push
(p
.go_to
(_goto
), node_list
)
2221 private class ReduceAction24
2223 redef fun action
(p
: Parser)
2225 var node_list
: nullable Object = null
2226 var nodearraylist2
= p
.pop
2227 var nodearraylist1
= p
.pop
2228 var listnode3
= new Array[Object]
2229 var listnode4
= new Array[Object]
2230 var listnode9
= new Array[Object]
2231 var listnode5
= nodearraylist1
2232 assert listnode5
isa Array[Object]
2233 var listnode8
= new Array[Object]
2234 var listnode7
= nodearraylist2
2235 assert listnode7
isa Array[Object]
2236 listnode8
= concat
(listnode8
, listnode7
)
2237 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2240 listnode9
= concat
(listnode9
, listnode5
)
2241 if pclassdefnode6
!= null then
2242 listnode9
.add
(pclassdefnode6
)
2244 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2250 node_list
= pmodulenode1
2251 p
.push
(p
.go_to
(_goto
), node_list
)
2254 private class ReduceAction25
2256 redef fun action
(p
: Parser)
2258 var node_list
: nullable Object = null
2259 var nodearraylist3
= p
.pop
2260 var nodearraylist2
= p
.pop
2261 var nodearraylist1
= p
.pop
2262 var listnode3
= new Array[Object]
2263 var listnode4
= new Array[Object]
2264 var listnode9
= new Array[Object]
2265 var pmoduledeclnode2
= nodearraylist1
2266 assert pmoduledeclnode2
isa nullable AModuledecl
2267 var listnode5
= nodearraylist2
2268 assert listnode5
isa Array[Object]
2269 var listnode8
= new Array[Object]
2270 var listnode7
= nodearraylist3
2271 assert listnode7
isa Array[Object]
2272 listnode8
= concat
(listnode8
, listnode7
)
2273 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2276 listnode9
= concat
(listnode9
, listnode5
)
2277 if pclassdefnode6
!= null then
2278 listnode9
.add
(pclassdefnode6
)
2280 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2286 node_list
= pmodulenode1
2287 p
.push
(p
.go_to
(_goto
), node_list
)
2290 private class ReduceAction26
2292 redef fun action
(p
: Parser)
2294 var node_list
: nullable Object = null
2295 var nodearraylist3
= p
.pop
2296 var nodearraylist2
= p
.pop
2297 var nodearraylist1
= p
.pop
2298 var listnode4
= new Array[Object]
2299 var listnode5
= new Array[Object]
2300 var listnode10
= new Array[Object]
2301 var listnode3
= nodearraylist1
2302 assert listnode3
isa Array[Object]
2303 listnode4
= concat
(listnode4
, listnode3
)
2304 var listnode6
= nodearraylist2
2305 assert listnode6
isa Array[Object]
2306 var listnode9
= new Array[Object]
2307 var listnode8
= nodearraylist3
2308 assert listnode8
isa Array[Object]
2309 listnode9
= concat
(listnode9
, listnode8
)
2310 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2313 listnode10
= concat
(listnode10
, listnode6
)
2314 if pclassdefnode7
!= null then
2315 listnode10
.add
(pclassdefnode7
)
2317 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2323 node_list
= pmodulenode1
2324 p
.push
(p
.go_to
(_goto
), node_list
)
2327 private class ReduceAction27
2329 redef fun action
(p
: Parser)
2331 var node_list
: nullable Object = null
2332 var nodearraylist4
= p
.pop
2333 var nodearraylist3
= p
.pop
2334 var nodearraylist2
= p
.pop
2335 var nodearraylist1
= p
.pop
2336 var listnode4
= new Array[Object]
2337 var listnode5
= new Array[Object]
2338 var listnode10
= new Array[Object]
2339 var pmoduledeclnode2
= nodearraylist1
2340 assert pmoduledeclnode2
isa nullable AModuledecl
2341 var listnode3
= nodearraylist2
2342 assert listnode3
isa Array[Object]
2343 listnode4
= concat
(listnode4
, listnode3
)
2344 var listnode6
= nodearraylist3
2345 assert listnode6
isa Array[Object]
2346 var listnode9
= new Array[Object]
2347 var listnode8
= nodearraylist4
2348 assert listnode8
isa Array[Object]
2349 listnode9
= concat
(listnode9
, listnode8
)
2350 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2353 listnode10
= concat
(listnode10
, listnode6
)
2354 if pclassdefnode7
!= null then
2355 listnode10
.add
(pclassdefnode7
)
2357 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2363 node_list
= pmodulenode1
2364 p
.push
(p
.go_to
(_goto
), node_list
)
2367 private class ReduceAction28
2369 redef fun action
(p
: Parser)
2371 var node_list
: nullable Object = null
2372 var nodearraylist3
= p
.pop
2373 var nodearraylist2
= p
.pop
2374 var nodearraylist1
= p
.pop
2375 var listnode3
= new Array[Object]
2376 var listnode5
= new Array[Object]
2377 var listnode10
= new Array[Object]
2378 var listnode4
= nodearraylist1
2379 assert listnode4
isa Array[Object]
2380 listnode5
= concat
(listnode5
, listnode4
)
2381 var listnode6
= nodearraylist2
2382 assert listnode6
isa Array[Object]
2383 var listnode9
= new Array[Object]
2384 var listnode8
= nodearraylist3
2385 assert listnode8
isa Array[Object]
2386 listnode9
= concat
(listnode9
, listnode8
)
2387 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2390 listnode10
= concat
(listnode10
, listnode6
)
2391 if pclassdefnode7
!= null then
2392 listnode10
.add
(pclassdefnode7
)
2394 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2400 node_list
= pmodulenode1
2401 p
.push
(p
.go_to
(_goto
), node_list
)
2404 private class ReduceAction29
2406 redef fun action
(p
: Parser)
2408 var node_list
: nullable Object = null
2409 var nodearraylist4
= p
.pop
2410 var nodearraylist3
= p
.pop
2411 var nodearraylist2
= p
.pop
2412 var nodearraylist1
= p
.pop
2413 var listnode3
= new Array[Object]
2414 var listnode5
= new Array[Object]
2415 var listnode10
= new Array[Object]
2416 var pmoduledeclnode2
= nodearraylist1
2417 assert pmoduledeclnode2
isa nullable AModuledecl
2418 var listnode4
= nodearraylist2
2419 assert listnode4
isa Array[Object]
2420 listnode5
= concat
(listnode5
, listnode4
)
2421 var listnode6
= nodearraylist3
2422 assert listnode6
isa Array[Object]
2423 var listnode9
= new Array[Object]
2424 var listnode8
= nodearraylist4
2425 assert listnode8
isa Array[Object]
2426 listnode9
= concat
(listnode9
, listnode8
)
2427 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2430 listnode10
= concat
(listnode10
, listnode6
)
2431 if pclassdefnode7
!= null then
2432 listnode10
.add
(pclassdefnode7
)
2434 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2440 node_list
= pmodulenode1
2441 p
.push
(p
.go_to
(_goto
), node_list
)
2444 private class ReduceAction30
2446 redef fun action
(p
: Parser)
2448 var node_list
: nullable Object = null
2449 var nodearraylist4
= p
.pop
2450 var nodearraylist3
= p
.pop
2451 var nodearraylist2
= p
.pop
2452 var nodearraylist1
= p
.pop
2453 var listnode4
= new Array[Object]
2454 var listnode6
= new Array[Object]
2455 var listnode11
= new Array[Object]
2456 var listnode3
= nodearraylist1
2457 assert listnode3
isa Array[Object]
2458 listnode4
= concat
(listnode4
, listnode3
)
2459 var listnode5
= nodearraylist2
2460 assert listnode5
isa Array[Object]
2461 listnode6
= concat
(listnode6
, listnode5
)
2462 var listnode7
= nodearraylist3
2463 assert listnode7
isa Array[Object]
2464 var listnode10
= new Array[Object]
2465 var listnode9
= nodearraylist4
2466 assert listnode9
isa Array[Object]
2467 listnode10
= concat
(listnode10
, listnode9
)
2468 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2471 listnode11
= concat
(listnode11
, listnode7
)
2472 if pclassdefnode8
!= null then
2473 listnode11
.add
(pclassdefnode8
)
2475 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2481 node_list
= pmodulenode1
2482 p
.push
(p
.go_to
(_goto
), node_list
)
2485 private class ReduceAction31
2487 redef fun action
(p
: Parser)
2489 var node_list
: nullable Object = null
2490 var nodearraylist5
= p
.pop
2491 var nodearraylist4
= p
.pop
2492 var nodearraylist3
= p
.pop
2493 var nodearraylist2
= p
.pop
2494 var nodearraylist1
= p
.pop
2495 var listnode4
= new Array[Object]
2496 var listnode6
= new Array[Object]
2497 var listnode11
= new Array[Object]
2498 var pmoduledeclnode2
= nodearraylist1
2499 assert pmoduledeclnode2
isa nullable AModuledecl
2500 var listnode3
= nodearraylist2
2501 assert listnode3
isa Array[Object]
2502 listnode4
= concat
(listnode4
, listnode3
)
2503 var listnode5
= nodearraylist3
2504 assert listnode5
isa Array[Object]
2505 listnode6
= concat
(listnode6
, listnode5
)
2506 var listnode7
= nodearraylist4
2507 assert listnode7
isa Array[Object]
2508 var listnode10
= new Array[Object]
2509 var listnode9
= nodearraylist5
2510 assert listnode9
isa Array[Object]
2511 listnode10
= concat
(listnode10
, listnode9
)
2512 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2515 listnode11
= concat
(listnode11
, listnode7
)
2516 if pclassdefnode8
!= null then
2517 listnode11
.add
(pclassdefnode8
)
2519 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2525 node_list
= pmodulenode1
2526 p
.push
(p
.go_to
(_goto
), node_list
)
2529 private class ReduceAction32
2531 redef fun action
(p
: Parser)
2533 var node_list
: nullable Object = null
2534 var nodearraylist1
= p
.pop
2535 var listnode3
= new Array[Object]
2536 var listnode4
= new Array[Object]
2537 var listnode6
= new Array[Object]
2538 var pclassdefnode5
= nodearraylist1
2539 assert pclassdefnode5
isa nullable AClassdef
2540 if pclassdefnode5
!= null then
2541 listnode6
.add
(pclassdefnode5
)
2543 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2549 node_list
= pmodulenode1
2550 p
.push
(p
.go_to
(_goto
), node_list
)
2553 private class ReduceAction33
2555 redef fun action
(p
: Parser)
2557 var node_list
: nullable Object = null
2558 var nodearraylist2
= p
.pop
2559 var nodearraylist1
= p
.pop
2560 var listnode3
= new Array[Object]
2561 var listnode4
= new Array[Object]
2562 var listnode6
= new Array[Object]
2563 var pmoduledeclnode2
= nodearraylist1
2564 assert pmoduledeclnode2
isa nullable AModuledecl
2565 var pclassdefnode5
= nodearraylist2
2566 assert pclassdefnode5
isa nullable AClassdef
2567 if pclassdefnode5
!= null then
2568 listnode6
.add
(pclassdefnode5
)
2570 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2576 node_list
= pmodulenode1
2577 p
.push
(p
.go_to
(_goto
), node_list
)
2580 private class ReduceAction34
2582 redef fun action
(p
: Parser)
2584 var node_list
: nullable Object = null
2585 var nodearraylist2
= p
.pop
2586 var nodearraylist1
= p
.pop
2587 var listnode4
= new Array[Object]
2588 var listnode5
= new Array[Object]
2589 var listnode7
= new Array[Object]
2590 var listnode3
= nodearraylist1
2591 assert listnode3
isa Array[Object]
2592 listnode4
= concat
(listnode4
, listnode3
)
2593 var pclassdefnode6
= nodearraylist2
2594 assert pclassdefnode6
isa nullable AClassdef
2595 if pclassdefnode6
!= null then
2596 listnode7
.add
(pclassdefnode6
)
2598 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2604 node_list
= pmodulenode1
2605 p
.push
(p
.go_to
(_goto
), node_list
)
2608 private class ReduceAction35
2610 redef fun action
(p
: Parser)
2612 var node_list
: nullable Object = null
2613 var nodearraylist3
= p
.pop
2614 var nodearraylist2
= p
.pop
2615 var nodearraylist1
= p
.pop
2616 var listnode4
= new Array[Object]
2617 var listnode5
= new Array[Object]
2618 var listnode7
= new Array[Object]
2619 var pmoduledeclnode2
= nodearraylist1
2620 assert pmoduledeclnode2
isa nullable AModuledecl
2621 var listnode3
= nodearraylist2
2622 assert listnode3
isa Array[Object]
2623 listnode4
= concat
(listnode4
, listnode3
)
2624 var pclassdefnode6
= nodearraylist3
2625 assert pclassdefnode6
isa nullable AClassdef
2626 if pclassdefnode6
!= null then
2627 listnode7
.add
(pclassdefnode6
)
2629 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2635 node_list
= pmodulenode1
2636 p
.push
(p
.go_to
(_goto
), node_list
)
2639 private class ReduceAction36
2641 redef fun action
(p
: Parser)
2643 var node_list
: nullable Object = null
2644 var nodearraylist2
= p
.pop
2645 var nodearraylist1
= p
.pop
2646 var listnode3
= new Array[Object]
2647 var listnode5
= new Array[Object]
2648 var listnode7
= new Array[Object]
2649 var listnode4
= nodearraylist1
2650 assert listnode4
isa Array[Object]
2651 listnode5
= concat
(listnode5
, listnode4
)
2652 var pclassdefnode6
= nodearraylist2
2653 assert pclassdefnode6
isa nullable AClassdef
2654 if pclassdefnode6
!= null then
2655 listnode7
.add
(pclassdefnode6
)
2657 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2663 node_list
= pmodulenode1
2664 p
.push
(p
.go_to
(_goto
), node_list
)
2667 private class ReduceAction37
2669 redef fun action
(p
: Parser)
2671 var node_list
: nullable Object = null
2672 var nodearraylist3
= p
.pop
2673 var nodearraylist2
= p
.pop
2674 var nodearraylist1
= p
.pop
2675 var listnode3
= new Array[Object]
2676 var listnode5
= new Array[Object]
2677 var listnode7
= new Array[Object]
2678 var pmoduledeclnode2
= nodearraylist1
2679 assert pmoduledeclnode2
isa nullable AModuledecl
2680 var listnode4
= nodearraylist2
2681 assert listnode4
isa Array[Object]
2682 listnode5
= concat
(listnode5
, listnode4
)
2683 var pclassdefnode6
= nodearraylist3
2684 assert pclassdefnode6
isa nullable AClassdef
2685 if pclassdefnode6
!= null then
2686 listnode7
.add
(pclassdefnode6
)
2688 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2694 node_list
= pmodulenode1
2695 p
.push
(p
.go_to
(_goto
), node_list
)
2698 private class ReduceAction38
2700 redef fun action
(p
: Parser)
2702 var node_list
: nullable Object = null
2703 var nodearraylist3
= p
.pop
2704 var nodearraylist2
= p
.pop
2705 var nodearraylist1
= p
.pop
2706 var listnode4
= new Array[Object]
2707 var listnode6
= new Array[Object]
2708 var listnode8
= new Array[Object]
2709 var listnode3
= nodearraylist1
2710 assert listnode3
isa Array[Object]
2711 listnode4
= concat
(listnode4
, listnode3
)
2712 var listnode5
= nodearraylist2
2713 assert listnode5
isa Array[Object]
2714 listnode6
= concat
(listnode6
, listnode5
)
2715 var pclassdefnode7
= nodearraylist3
2716 assert pclassdefnode7
isa nullable AClassdef
2717 if pclassdefnode7
!= null then
2718 listnode8
.add
(pclassdefnode7
)
2720 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2726 node_list
= pmodulenode1
2727 p
.push
(p
.go_to
(_goto
), node_list
)
2730 private class ReduceAction39
2732 redef fun action
(p
: Parser)
2734 var node_list
: nullable Object = null
2735 var nodearraylist4
= p
.pop
2736 var nodearraylist3
= p
.pop
2737 var nodearraylist2
= p
.pop
2738 var nodearraylist1
= p
.pop
2739 var listnode4
= new Array[Object]
2740 var listnode6
= new Array[Object]
2741 var listnode8
= new Array[Object]
2742 var pmoduledeclnode2
= nodearraylist1
2743 assert pmoduledeclnode2
isa nullable AModuledecl
2744 var listnode3
= nodearraylist2
2745 assert listnode3
isa Array[Object]
2746 listnode4
= concat
(listnode4
, listnode3
)
2747 var listnode5
= nodearraylist3
2748 assert listnode5
isa Array[Object]
2749 listnode6
= concat
(listnode6
, listnode5
)
2750 var pclassdefnode7
= nodearraylist4
2751 assert pclassdefnode7
isa nullable AClassdef
2752 if pclassdefnode7
!= null then
2753 listnode8
.add
(pclassdefnode7
)
2755 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2761 node_list
= pmodulenode1
2762 p
.push
(p
.go_to
(_goto
), node_list
)
2765 private class ReduceAction40
2767 redef fun action
(p
: Parser)
2769 var node_list
: nullable Object = null
2770 var nodearraylist2
= p
.pop
2771 var nodearraylist1
= p
.pop
2772 var listnode3
= new Array[Object]
2773 var listnode4
= new Array[Object]
2774 var listnode7
= new Array[Object]
2775 var listnode5
= nodearraylist1
2776 assert listnode5
isa Array[Object]
2777 var pclassdefnode6
= nodearraylist2
2778 assert pclassdefnode6
isa nullable AClassdef
2779 listnode7
= concat
(listnode7
, listnode5
)
2780 if pclassdefnode6
!= null then
2781 listnode7
.add
(pclassdefnode6
)
2783 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2789 node_list
= pmodulenode1
2790 p
.push
(p
.go_to
(_goto
), node_list
)
2793 private class ReduceAction41
2795 redef fun action
(p
: Parser)
2797 var node_list
: nullable Object = null
2798 var nodearraylist3
= p
.pop
2799 var nodearraylist2
= p
.pop
2800 var nodearraylist1
= p
.pop
2801 var listnode3
= new Array[Object]
2802 var listnode4
= new Array[Object]
2803 var listnode7
= new Array[Object]
2804 var pmoduledeclnode2
= nodearraylist1
2805 assert pmoduledeclnode2
isa nullable AModuledecl
2806 var listnode5
= nodearraylist2
2807 assert listnode5
isa Array[Object]
2808 var pclassdefnode6
= nodearraylist3
2809 assert pclassdefnode6
isa nullable AClassdef
2810 listnode7
= concat
(listnode7
, listnode5
)
2811 if pclassdefnode6
!= null then
2812 listnode7
.add
(pclassdefnode6
)
2814 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2820 node_list
= pmodulenode1
2821 p
.push
(p
.go_to
(_goto
), node_list
)
2824 private class ReduceAction42
2826 redef fun action
(p
: Parser)
2828 var node_list
: nullable Object = null
2829 var nodearraylist3
= p
.pop
2830 var nodearraylist2
= p
.pop
2831 var nodearraylist1
= p
.pop
2832 var listnode4
= new Array[Object]
2833 var listnode5
= new Array[Object]
2834 var listnode8
= new Array[Object]
2835 var listnode3
= nodearraylist1
2836 assert listnode3
isa Array[Object]
2837 listnode4
= concat
(listnode4
, listnode3
)
2838 var listnode6
= nodearraylist2
2839 assert listnode6
isa Array[Object]
2840 var pclassdefnode7
= nodearraylist3
2841 assert pclassdefnode7
isa nullable AClassdef
2842 listnode8
= concat
(listnode8
, listnode6
)
2843 if pclassdefnode7
!= null then
2844 listnode8
.add
(pclassdefnode7
)
2846 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2852 node_list
= pmodulenode1
2853 p
.push
(p
.go_to
(_goto
), node_list
)
2856 private class ReduceAction43
2858 redef fun action
(p
: Parser)
2860 var node_list
: nullable Object = null
2861 var nodearraylist4
= p
.pop
2862 var nodearraylist3
= p
.pop
2863 var nodearraylist2
= p
.pop
2864 var nodearraylist1
= p
.pop
2865 var listnode4
= new Array[Object]
2866 var listnode5
= new Array[Object]
2867 var listnode8
= new Array[Object]
2868 var pmoduledeclnode2
= nodearraylist1
2869 assert pmoduledeclnode2
isa nullable AModuledecl
2870 var listnode3
= nodearraylist2
2871 assert listnode3
isa Array[Object]
2872 listnode4
= concat
(listnode4
, listnode3
)
2873 var listnode6
= nodearraylist3
2874 assert listnode6
isa Array[Object]
2875 var pclassdefnode7
= nodearraylist4
2876 assert pclassdefnode7
isa nullable AClassdef
2877 listnode8
= concat
(listnode8
, listnode6
)
2878 if pclassdefnode7
!= null then
2879 listnode8
.add
(pclassdefnode7
)
2881 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2887 node_list
= pmodulenode1
2888 p
.push
(p
.go_to
(_goto
), node_list
)
2891 private class ReduceAction44
2893 redef fun action
(p
: Parser)
2895 var node_list
: nullable Object = null
2896 var nodearraylist3
= p
.pop
2897 var nodearraylist2
= p
.pop
2898 var nodearraylist1
= p
.pop
2899 var listnode3
= new Array[Object]
2900 var listnode5
= new Array[Object]
2901 var listnode8
= new Array[Object]
2902 var listnode4
= nodearraylist1
2903 assert listnode4
isa Array[Object]
2904 listnode5
= concat
(listnode5
, listnode4
)
2905 var listnode6
= nodearraylist2
2906 assert listnode6
isa Array[Object]
2907 var pclassdefnode7
= nodearraylist3
2908 assert pclassdefnode7
isa nullable AClassdef
2909 listnode8
= concat
(listnode8
, listnode6
)
2910 if pclassdefnode7
!= null then
2911 listnode8
.add
(pclassdefnode7
)
2913 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2919 node_list
= pmodulenode1
2920 p
.push
(p
.go_to
(_goto
), node_list
)
2923 private class ReduceAction45
2925 redef fun action
(p
: Parser)
2927 var node_list
: nullable Object = null
2928 var nodearraylist4
= p
.pop
2929 var nodearraylist3
= p
.pop
2930 var nodearraylist2
= p
.pop
2931 var nodearraylist1
= p
.pop
2932 var listnode3
= new Array[Object]
2933 var listnode5
= new Array[Object]
2934 var listnode8
= new Array[Object]
2935 var pmoduledeclnode2
= nodearraylist1
2936 assert pmoduledeclnode2
isa nullable AModuledecl
2937 var listnode4
= nodearraylist2
2938 assert listnode4
isa Array[Object]
2939 listnode5
= concat
(listnode5
, listnode4
)
2940 var listnode6
= nodearraylist3
2941 assert listnode6
isa Array[Object]
2942 var pclassdefnode7
= nodearraylist4
2943 assert pclassdefnode7
isa nullable AClassdef
2944 listnode8
= concat
(listnode8
, listnode6
)
2945 if pclassdefnode7
!= null then
2946 listnode8
.add
(pclassdefnode7
)
2948 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2954 node_list
= pmodulenode1
2955 p
.push
(p
.go_to
(_goto
), node_list
)
2958 private class ReduceAction46
2960 redef fun action
(p
: Parser)
2962 var node_list
: nullable Object = null
2963 var nodearraylist4
= p
.pop
2964 var nodearraylist3
= p
.pop
2965 var nodearraylist2
= p
.pop
2966 var nodearraylist1
= p
.pop
2967 var listnode4
= new Array[Object]
2968 var listnode6
= new Array[Object]
2969 var listnode9
= new Array[Object]
2970 var listnode3
= nodearraylist1
2971 assert listnode3
isa Array[Object]
2972 listnode4
= concat
(listnode4
, listnode3
)
2973 var listnode5
= nodearraylist2
2974 assert listnode5
isa Array[Object]
2975 listnode6
= concat
(listnode6
, listnode5
)
2976 var listnode7
= nodearraylist3
2977 assert listnode7
isa Array[Object]
2978 var pclassdefnode8
= nodearraylist4
2979 assert pclassdefnode8
isa nullable AClassdef
2980 listnode9
= concat
(listnode9
, listnode7
)
2981 if pclassdefnode8
!= null then
2982 listnode9
.add
(pclassdefnode8
)
2984 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2990 node_list
= pmodulenode1
2991 p
.push
(p
.go_to
(_goto
), node_list
)
2994 private class ReduceAction47
2996 redef fun action
(p
: Parser)
2998 var node_list
: nullable Object = null
2999 var nodearraylist5
= p
.pop
3000 var nodearraylist4
= p
.pop
3001 var nodearraylist3
= p
.pop
3002 var nodearraylist2
= p
.pop
3003 var nodearraylist1
= p
.pop
3004 var listnode4
= new Array[Object]
3005 var listnode6
= new Array[Object]
3006 var listnode9
= new Array[Object]
3007 var pmoduledeclnode2
= nodearraylist1
3008 assert pmoduledeclnode2
isa nullable AModuledecl
3009 var listnode3
= nodearraylist2
3010 assert listnode3
isa Array[Object]
3011 listnode4
= concat
(listnode4
, listnode3
)
3012 var listnode5
= nodearraylist3
3013 assert listnode5
isa Array[Object]
3014 listnode6
= concat
(listnode6
, listnode5
)
3015 var listnode7
= nodearraylist4
3016 assert listnode7
isa Array[Object]
3017 var pclassdefnode8
= nodearraylist5
3018 assert pclassdefnode8
isa nullable AClassdef
3019 listnode9
= concat
(listnode9
, listnode7
)
3020 if pclassdefnode8
!= null then
3021 listnode9
.add
(pclassdefnode8
)
3023 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3029 node_list
= pmodulenode1
3030 p
.push
(p
.go_to
(_goto
), node_list
)
3033 private class ReduceAction48
3035 redef fun action
(p
: Parser)
3037 var node_list
: nullable Object = null
3038 var nodearraylist2
= p
.pop
3039 var nodearraylist1
= p
.pop
3040 var listnode3
= new Array[Object]
3041 var listnode4
= new Array[Object]
3042 var listnode9
= new Array[Object]
3043 var listnode7
= new Array[Object]
3044 var listnode6
= nodearraylist1
3045 assert listnode6
isa Array[Object]
3046 listnode7
= concat
(listnode7
, listnode6
)
3047 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3050 var pclassdefnode8
= nodearraylist2
3051 assert pclassdefnode8
isa nullable AClassdef
3052 if pclassdefnode5
!= null then
3053 listnode9
.add
(pclassdefnode5
)
3055 if pclassdefnode8
!= null then
3056 listnode9
.add
(pclassdefnode8
)
3058 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3064 node_list
= pmodulenode1
3065 p
.push
(p
.go_to
(_goto
), node_list
)
3068 private class ReduceAction49
3070 redef fun action
(p
: Parser)
3072 var node_list
: nullable Object = null
3073 var nodearraylist3
= p
.pop
3074 var nodearraylist2
= p
.pop
3075 var nodearraylist1
= p
.pop
3076 var listnode3
= new Array[Object]
3077 var listnode4
= new Array[Object]
3078 var listnode9
= new Array[Object]
3079 var pmoduledeclnode2
= nodearraylist1
3080 assert pmoduledeclnode2
isa nullable AModuledecl
3081 var listnode7
= new Array[Object]
3082 var listnode6
= nodearraylist2
3083 assert listnode6
isa Array[Object]
3084 listnode7
= concat
(listnode7
, listnode6
)
3085 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3088 var pclassdefnode8
= nodearraylist3
3089 assert pclassdefnode8
isa nullable AClassdef
3090 if pclassdefnode5
!= null then
3091 listnode9
.add
(pclassdefnode5
)
3093 if pclassdefnode8
!= null then
3094 listnode9
.add
(pclassdefnode8
)
3096 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3102 node_list
= pmodulenode1
3103 p
.push
(p
.go_to
(_goto
), node_list
)
3106 private class ReduceAction50
3108 redef fun action
(p
: Parser)
3110 var node_list
: nullable Object = null
3111 var nodearraylist3
= p
.pop
3112 var nodearraylist2
= p
.pop
3113 var nodearraylist1
= p
.pop
3114 var listnode4
= new Array[Object]
3115 var listnode5
= new Array[Object]
3116 var listnode10
= new Array[Object]
3117 var listnode3
= nodearraylist1
3118 assert listnode3
isa Array[Object]
3119 listnode4
= concat
(listnode4
, listnode3
)
3120 var listnode8
= new Array[Object]
3121 var listnode7
= nodearraylist2
3122 assert listnode7
isa Array[Object]
3123 listnode8
= concat
(listnode8
, listnode7
)
3124 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3127 var pclassdefnode9
= nodearraylist3
3128 assert pclassdefnode9
isa nullable AClassdef
3129 if pclassdefnode6
!= null then
3130 listnode10
.add
(pclassdefnode6
)
3132 if pclassdefnode9
!= null then
3133 listnode10
.add
(pclassdefnode9
)
3135 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3141 node_list
= pmodulenode1
3142 p
.push
(p
.go_to
(_goto
), node_list
)
3145 private class ReduceAction51
3147 redef fun action
(p
: Parser)
3149 var node_list
: nullable Object = null
3150 var nodearraylist4
= p
.pop
3151 var nodearraylist3
= p
.pop
3152 var nodearraylist2
= p
.pop
3153 var nodearraylist1
= p
.pop
3154 var listnode4
= new Array[Object]
3155 var listnode5
= new Array[Object]
3156 var listnode10
= new Array[Object]
3157 var pmoduledeclnode2
= nodearraylist1
3158 assert pmoduledeclnode2
isa nullable AModuledecl
3159 var listnode3
= nodearraylist2
3160 assert listnode3
isa Array[Object]
3161 listnode4
= concat
(listnode4
, listnode3
)
3162 var listnode8
= new Array[Object]
3163 var listnode7
= nodearraylist3
3164 assert listnode7
isa Array[Object]
3165 listnode8
= concat
(listnode8
, listnode7
)
3166 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3169 var pclassdefnode9
= nodearraylist4
3170 assert pclassdefnode9
isa nullable AClassdef
3171 if pclassdefnode6
!= null then
3172 listnode10
.add
(pclassdefnode6
)
3174 if pclassdefnode9
!= null then
3175 listnode10
.add
(pclassdefnode9
)
3177 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3183 node_list
= pmodulenode1
3184 p
.push
(p
.go_to
(_goto
), node_list
)
3187 private class ReduceAction52
3189 redef fun action
(p
: Parser)
3191 var node_list
: nullable Object = null
3192 var nodearraylist3
= p
.pop
3193 var nodearraylist2
= p
.pop
3194 var nodearraylist1
= p
.pop
3195 var listnode3
= new Array[Object]
3196 var listnode5
= new Array[Object]
3197 var listnode10
= new Array[Object]
3198 var listnode4
= nodearraylist1
3199 assert listnode4
isa Array[Object]
3200 listnode5
= concat
(listnode5
, listnode4
)
3201 var listnode8
= new Array[Object]
3202 var listnode7
= nodearraylist2
3203 assert listnode7
isa Array[Object]
3204 listnode8
= concat
(listnode8
, listnode7
)
3205 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3208 var pclassdefnode9
= nodearraylist3
3209 assert pclassdefnode9
isa nullable AClassdef
3210 if pclassdefnode6
!= null then
3211 listnode10
.add
(pclassdefnode6
)
3213 if pclassdefnode9
!= null then
3214 listnode10
.add
(pclassdefnode9
)
3216 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3222 node_list
= pmodulenode1
3223 p
.push
(p
.go_to
(_goto
), node_list
)
3226 private class ReduceAction53
3228 redef fun action
(p
: Parser)
3230 var node_list
: nullable Object = null
3231 var nodearraylist4
= p
.pop
3232 var nodearraylist3
= p
.pop
3233 var nodearraylist2
= p
.pop
3234 var nodearraylist1
= p
.pop
3235 var listnode3
= new Array[Object]
3236 var listnode5
= new Array[Object]
3237 var listnode10
= new Array[Object]
3238 var pmoduledeclnode2
= nodearraylist1
3239 assert pmoduledeclnode2
isa nullable AModuledecl
3240 var listnode4
= nodearraylist2
3241 assert listnode4
isa Array[Object]
3242 listnode5
= concat
(listnode5
, listnode4
)
3243 var listnode8
= new Array[Object]
3244 var listnode7
= nodearraylist3
3245 assert listnode7
isa Array[Object]
3246 listnode8
= concat
(listnode8
, listnode7
)
3247 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3250 var pclassdefnode9
= nodearraylist4
3251 assert pclassdefnode9
isa nullable AClassdef
3252 if pclassdefnode6
!= null then
3253 listnode10
.add
(pclassdefnode6
)
3255 if pclassdefnode9
!= null then
3256 listnode10
.add
(pclassdefnode9
)
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 ReduceAction54
3270 redef fun action
(p
: Parser)
3272 var node_list
: nullable Object = null
3273 var nodearraylist4
= p
.pop
3274 var nodearraylist3
= p
.pop
3275 var nodearraylist2
= p
.pop
3276 var nodearraylist1
= p
.pop
3277 var listnode4
= new Array[Object]
3278 var listnode6
= new Array[Object]
3279 var listnode11
= new Array[Object]
3280 var listnode3
= nodearraylist1
3281 assert listnode3
isa Array[Object]
3282 listnode4
= concat
(listnode4
, listnode3
)
3283 var listnode5
= nodearraylist2
3284 assert listnode5
isa Array[Object]
3285 listnode6
= concat
(listnode6
, listnode5
)
3286 var listnode9
= new Array[Object]
3287 var listnode8
= nodearraylist3
3288 assert listnode8
isa Array[Object]
3289 listnode9
= concat
(listnode9
, listnode8
)
3290 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3293 var pclassdefnode10
= nodearraylist4
3294 assert pclassdefnode10
isa nullable AClassdef
3295 if pclassdefnode7
!= null then
3296 listnode11
.add
(pclassdefnode7
)
3298 if pclassdefnode10
!= null then
3299 listnode11
.add
(pclassdefnode10
)
3301 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3307 node_list
= pmodulenode1
3308 p
.push
(p
.go_to
(_goto
), node_list
)
3311 private class ReduceAction55
3313 redef fun action
(p
: Parser)
3315 var node_list
: nullable Object = null
3316 var nodearraylist5
= p
.pop
3317 var nodearraylist4
= p
.pop
3318 var nodearraylist3
= p
.pop
3319 var nodearraylist2
= p
.pop
3320 var nodearraylist1
= p
.pop
3321 var listnode4
= new Array[Object]
3322 var listnode6
= new Array[Object]
3323 var listnode11
= new Array[Object]
3324 var pmoduledeclnode2
= nodearraylist1
3325 assert pmoduledeclnode2
isa nullable AModuledecl
3326 var listnode3
= nodearraylist2
3327 assert listnode3
isa Array[Object]
3328 listnode4
= concat
(listnode4
, listnode3
)
3329 var listnode5
= nodearraylist3
3330 assert listnode5
isa Array[Object]
3331 listnode6
= concat
(listnode6
, listnode5
)
3332 var listnode9
= new Array[Object]
3333 var listnode8
= nodearraylist4
3334 assert listnode8
isa Array[Object]
3335 listnode9
= concat
(listnode9
, listnode8
)
3336 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3339 var pclassdefnode10
= nodearraylist5
3340 assert pclassdefnode10
isa nullable AClassdef
3341 if pclassdefnode7
!= null then
3342 listnode11
.add
(pclassdefnode7
)
3344 if pclassdefnode10
!= null then
3345 listnode11
.add
(pclassdefnode10
)
3347 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3353 node_list
= pmodulenode1
3354 p
.push
(p
.go_to
(_goto
), node_list
)
3357 private class ReduceAction56
3359 redef fun action
(p
: Parser)
3361 var node_list
: nullable Object = null
3362 var nodearraylist3
= p
.pop
3363 var nodearraylist2
= p
.pop
3364 var nodearraylist1
= p
.pop
3365 var listnode3
= new Array[Object]
3366 var listnode4
= new Array[Object]
3367 var listnode10
= new Array[Object]
3368 var listnode5
= nodearraylist1
3369 assert listnode5
isa Array[Object]
3370 var listnode8
= new Array[Object]
3371 var listnode7
= nodearraylist2
3372 assert listnode7
isa Array[Object]
3373 listnode8
= concat
(listnode8
, listnode7
)
3374 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3377 var pclassdefnode9
= nodearraylist3
3378 assert pclassdefnode9
isa nullable AClassdef
3379 listnode10
= concat
(listnode10
, listnode5
)
3380 if pclassdefnode6
!= null then
3381 listnode10
.add
(pclassdefnode6
)
3383 if pclassdefnode9
!= null then
3384 listnode10
.add
(pclassdefnode9
)
3386 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3392 node_list
= pmodulenode1
3393 p
.push
(p
.go_to
(_goto
), node_list
)
3396 private class ReduceAction57
3398 redef fun action
(p
: Parser)
3400 var node_list
: nullable Object = null
3401 var nodearraylist4
= p
.pop
3402 var nodearraylist3
= p
.pop
3403 var nodearraylist2
= p
.pop
3404 var nodearraylist1
= p
.pop
3405 var listnode3
= new Array[Object]
3406 var listnode4
= new Array[Object]
3407 var listnode10
= new Array[Object]
3408 var pmoduledeclnode2
= nodearraylist1
3409 assert pmoduledeclnode2
isa nullable AModuledecl
3410 var listnode5
= nodearraylist2
3411 assert listnode5
isa Array[Object]
3412 var listnode8
= new Array[Object]
3413 var listnode7
= nodearraylist3
3414 assert listnode7
isa Array[Object]
3415 listnode8
= concat
(listnode8
, listnode7
)
3416 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3419 var pclassdefnode9
= nodearraylist4
3420 assert pclassdefnode9
isa nullable AClassdef
3421 listnode10
= concat
(listnode10
, listnode5
)
3422 if pclassdefnode6
!= null then
3423 listnode10
.add
(pclassdefnode6
)
3425 if pclassdefnode9
!= null then
3426 listnode10
.add
(pclassdefnode9
)
3428 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3434 node_list
= pmodulenode1
3435 p
.push
(p
.go_to
(_goto
), node_list
)
3438 private class ReduceAction58
3440 redef fun action
(p
: Parser)
3442 var node_list
: nullable Object = null
3443 var nodearraylist4
= p
.pop
3444 var nodearraylist3
= p
.pop
3445 var nodearraylist2
= p
.pop
3446 var nodearraylist1
= p
.pop
3447 var listnode4
= new Array[Object]
3448 var listnode5
= new Array[Object]
3449 var listnode11
= new Array[Object]
3450 var listnode3
= nodearraylist1
3451 assert listnode3
isa Array[Object]
3452 listnode4
= concat
(listnode4
, listnode3
)
3453 var listnode6
= nodearraylist2
3454 assert listnode6
isa Array[Object]
3455 var listnode9
= new Array[Object]
3456 var listnode8
= nodearraylist3
3457 assert listnode8
isa Array[Object]
3458 listnode9
= concat
(listnode9
, listnode8
)
3459 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3462 var pclassdefnode10
= nodearraylist4
3463 assert pclassdefnode10
isa nullable AClassdef
3464 listnode11
= concat
(listnode11
, listnode6
)
3465 if pclassdefnode7
!= null then
3466 listnode11
.add
(pclassdefnode7
)
3468 if pclassdefnode10
!= null then
3469 listnode11
.add
(pclassdefnode10
)
3471 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3477 node_list
= pmodulenode1
3478 p
.push
(p
.go_to
(_goto
), node_list
)
3481 private class ReduceAction59
3483 redef fun action
(p
: Parser)
3485 var node_list
: nullable Object = null
3486 var nodearraylist5
= p
.pop
3487 var nodearraylist4
= p
.pop
3488 var nodearraylist3
= p
.pop
3489 var nodearraylist2
= p
.pop
3490 var nodearraylist1
= p
.pop
3491 var listnode4
= new Array[Object]
3492 var listnode5
= new Array[Object]
3493 var listnode11
= new Array[Object]
3494 var pmoduledeclnode2
= nodearraylist1
3495 assert pmoduledeclnode2
isa nullable AModuledecl
3496 var listnode3
= nodearraylist2
3497 assert listnode3
isa Array[Object]
3498 listnode4
= concat
(listnode4
, listnode3
)
3499 var listnode6
= nodearraylist3
3500 assert listnode6
isa Array[Object]
3501 var listnode9
= new Array[Object]
3502 var listnode8
= nodearraylist4
3503 assert listnode8
isa Array[Object]
3504 listnode9
= concat
(listnode9
, listnode8
)
3505 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3508 var pclassdefnode10
= nodearraylist5
3509 assert pclassdefnode10
isa nullable AClassdef
3510 listnode11
= concat
(listnode11
, listnode6
)
3511 if pclassdefnode7
!= null then
3512 listnode11
.add
(pclassdefnode7
)
3514 if pclassdefnode10
!= null then
3515 listnode11
.add
(pclassdefnode10
)
3517 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3523 node_list
= pmodulenode1
3524 p
.push
(p
.go_to
(_goto
), node_list
)
3527 private class ReduceAction60
3529 redef fun action
(p
: Parser)
3531 var node_list
: nullable Object = null
3532 var nodearraylist4
= p
.pop
3533 var nodearraylist3
= p
.pop
3534 var nodearraylist2
= p
.pop
3535 var nodearraylist1
= p
.pop
3536 var listnode3
= new Array[Object]
3537 var listnode5
= new Array[Object]
3538 var listnode11
= new Array[Object]
3539 var listnode4
= nodearraylist1
3540 assert listnode4
isa Array[Object]
3541 listnode5
= concat
(listnode5
, listnode4
)
3542 var listnode6
= nodearraylist2
3543 assert listnode6
isa Array[Object]
3544 var listnode9
= new Array[Object]
3545 var listnode8
= nodearraylist3
3546 assert listnode8
isa Array[Object]
3547 listnode9
= concat
(listnode9
, listnode8
)
3548 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3551 var pclassdefnode10
= nodearraylist4
3552 assert pclassdefnode10
isa nullable AClassdef
3553 listnode11
= concat
(listnode11
, listnode6
)
3554 if pclassdefnode7
!= null then
3555 listnode11
.add
(pclassdefnode7
)
3557 if pclassdefnode10
!= null then
3558 listnode11
.add
(pclassdefnode10
)
3560 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3566 node_list
= pmodulenode1
3567 p
.push
(p
.go_to
(_goto
), node_list
)
3570 private class ReduceAction61
3572 redef fun action
(p
: Parser)
3574 var node_list
: nullable Object = null
3575 var nodearraylist5
= p
.pop
3576 var nodearraylist4
= p
.pop
3577 var nodearraylist3
= p
.pop
3578 var nodearraylist2
= p
.pop
3579 var nodearraylist1
= p
.pop
3580 var listnode3
= new Array[Object]
3581 var listnode5
= new Array[Object]
3582 var listnode11
= new Array[Object]
3583 var pmoduledeclnode2
= nodearraylist1
3584 assert pmoduledeclnode2
isa nullable AModuledecl
3585 var listnode4
= nodearraylist2
3586 assert listnode4
isa Array[Object]
3587 listnode5
= concat
(listnode5
, listnode4
)
3588 var listnode6
= nodearraylist3
3589 assert listnode6
isa Array[Object]
3590 var listnode9
= new Array[Object]
3591 var listnode8
= nodearraylist4
3592 assert listnode8
isa Array[Object]
3593 listnode9
= concat
(listnode9
, listnode8
)
3594 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3597 var pclassdefnode10
= nodearraylist5
3598 assert pclassdefnode10
isa nullable AClassdef
3599 listnode11
= concat
(listnode11
, listnode6
)
3600 if pclassdefnode7
!= null then
3601 listnode11
.add
(pclassdefnode7
)
3603 if pclassdefnode10
!= null then
3604 listnode11
.add
(pclassdefnode10
)
3606 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3612 node_list
= pmodulenode1
3613 p
.push
(p
.go_to
(_goto
), node_list
)
3616 private class ReduceAction62
3618 redef fun action
(p
: Parser)
3620 var node_list
: nullable Object = null
3621 var nodearraylist5
= p
.pop
3622 var nodearraylist4
= p
.pop
3623 var nodearraylist3
= p
.pop
3624 var nodearraylist2
= p
.pop
3625 var nodearraylist1
= p
.pop
3626 var listnode4
= new Array[Object]
3627 var listnode6
= new Array[Object]
3628 var listnode12
= new Array[Object]
3629 var listnode3
= nodearraylist1
3630 assert listnode3
isa Array[Object]
3631 listnode4
= concat
(listnode4
, listnode3
)
3632 var listnode5
= nodearraylist2
3633 assert listnode5
isa Array[Object]
3634 listnode6
= concat
(listnode6
, listnode5
)
3635 var listnode7
= nodearraylist3
3636 assert listnode7
isa Array[Object]
3637 var listnode10
= new Array[Object]
3638 var listnode9
= nodearraylist4
3639 assert listnode9
isa Array[Object]
3640 listnode10
= concat
(listnode10
, listnode9
)
3641 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3644 var pclassdefnode11
= nodearraylist5
3645 assert pclassdefnode11
isa nullable AClassdef
3646 listnode12
= concat
(listnode12
, listnode7
)
3647 if pclassdefnode8
!= null then
3648 listnode12
.add
(pclassdefnode8
)
3650 if pclassdefnode11
!= null then
3651 listnode12
.add
(pclassdefnode11
)
3653 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3659 node_list
= pmodulenode1
3660 p
.push
(p
.go_to
(_goto
), node_list
)
3663 private class ReduceAction63
3665 redef fun action
(p
: Parser)
3667 var node_list
: nullable Object = null
3668 var nodearraylist6
= p
.pop
3669 var nodearraylist5
= p
.pop
3670 var nodearraylist4
= p
.pop
3671 var nodearraylist3
= p
.pop
3672 var nodearraylist2
= p
.pop
3673 var nodearraylist1
= p
.pop
3674 var listnode4
= new Array[Object]
3675 var listnode6
= new Array[Object]
3676 var listnode12
= new Array[Object]
3677 var pmoduledeclnode2
= nodearraylist1
3678 assert pmoduledeclnode2
isa nullable AModuledecl
3679 var listnode3
= nodearraylist2
3680 assert listnode3
isa Array[Object]
3681 listnode4
= concat
(listnode4
, listnode3
)
3682 var listnode5
= nodearraylist3
3683 assert listnode5
isa Array[Object]
3684 listnode6
= concat
(listnode6
, listnode5
)
3685 var listnode7
= nodearraylist4
3686 assert listnode7
isa Array[Object]
3687 var listnode10
= new Array[Object]
3688 var listnode9
= nodearraylist5
3689 assert listnode9
isa Array[Object]
3690 listnode10
= concat
(listnode10
, listnode9
)
3691 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3694 var pclassdefnode11
= nodearraylist6
3695 assert pclassdefnode11
isa nullable AClassdef
3696 listnode12
= concat
(listnode12
, listnode7
)
3697 if pclassdefnode8
!= null then
3698 listnode12
.add
(pclassdefnode8
)
3700 if pclassdefnode11
!= null then
3701 listnode12
.add
(pclassdefnode11
)
3703 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3709 node_list
= pmodulenode1
3710 p
.push
(p
.go_to
(_goto
), node_list
)
3713 private class ReduceAction64
3715 redef fun action
(p
: Parser)
3717 var node_list
: nullable Object = null
3718 var nodearraylist5
= p
.pop
3719 var nodearraylist4
= p
.pop
3720 var nodearraylist3
= p
.pop
3721 var nodearraylist2
= p
.pop
3722 var nodearraylist1
= p
.pop
3723 var pdocnode2
= nodearraylist1
3724 assert pdocnode2
isa nullable ADoc
3725 var tkwmodulenode3
= nodearraylist2
3726 assert tkwmodulenode3
isa nullable TKwmodule
3727 var pmodulenamenode4
= nodearraylist4
3728 assert pmodulenamenode4
isa nullable AModuleName
3729 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3735 node_list
= pmoduledeclnode1
3736 p
.push
(p
.go_to
(_goto
), node_list
)
3739 private class ReduceAction65
3741 redef fun action
(p
: Parser)
3743 var node_list
: nullable Object = null
3744 var nodearraylist6
= p
.pop
3745 var nodearraylist5
= p
.pop
3746 var nodearraylist4
= p
.pop
3747 var nodearraylist3
= p
.pop
3748 var nodearraylist2
= p
.pop
3749 var nodearraylist1
= p
.pop
3750 var pdocnode2
= nodearraylist1
3751 assert pdocnode2
isa nullable ADoc
3752 var tkwmodulenode3
= nodearraylist2
3753 assert tkwmodulenode3
isa nullable TKwmodule
3754 var pmodulenamenode4
= nodearraylist4
3755 assert pmodulenamenode4
isa nullable AModuleName
3756 var pannotationsnode5
= nodearraylist5
3757 assert pannotationsnode5
isa nullable AAnnotations
3758 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3764 node_list
= pmoduledeclnode1
3765 p
.push
(p
.go_to
(_goto
), node_list
)
3768 private class ReduceAction66
3770 redef fun action
(p
: Parser)
3772 var node_list
: nullable Object = null
3773 var nodearraylist6
= p
.pop
3774 var nodearraylist5
= p
.pop
3775 var nodearraylist4
= p
.pop
3776 var nodearraylist3
= p
.pop
3777 var nodearraylist2
= p
.pop
3778 var nodearraylist1
= p
.pop
3779 var pvisibilitynode2
= nodearraylist2
3780 assert pvisibilitynode2
isa nullable AVisibility
3781 var tkwimportnode3
= nodearraylist3
3782 assert tkwimportnode3
isa nullable TKwimport
3783 var pmodulenamenode4
= nodearraylist5
3784 assert pmodulenamenode4
isa nullable AModuleName
3785 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3791 node_list
= pimportnode1
3792 p
.push
(p
.go_to
(_goto
), node_list
)
3795 private class ReduceAction67
3797 redef fun action
(p
: Parser)
3799 var node_list
: nullable Object = null
3800 var nodearraylist7
= p
.pop
3801 var nodearraylist6
= p
.pop
3802 var nodearraylist5
= p
.pop
3803 var nodearraylist4
= p
.pop
3804 var nodearraylist3
= p
.pop
3805 var nodearraylist2
= p
.pop
3806 var nodearraylist1
= p
.pop
3807 var pvisibilitynode2
= nodearraylist2
3808 assert pvisibilitynode2
isa nullable AVisibility
3809 var tkwimportnode3
= nodearraylist3
3810 assert tkwimportnode3
isa nullable TKwimport
3811 var pmodulenamenode4
= nodearraylist5
3812 assert pmodulenamenode4
isa nullable AModuleName
3813 var pannotationsnode5
= nodearraylist6
3814 assert pannotationsnode5
isa nullable AAnnotations
3815 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3821 node_list
= pimportnode1
3822 p
.push
(p
.go_to
(_goto
), node_list
)
3825 private class ReduceAction68
3827 redef fun action
(p
: Parser)
3829 var node_list
: nullable Object = null
3830 var nodearraylist6
= p
.pop
3831 var nodearraylist5
= p
.pop
3832 var nodearraylist4
= p
.pop
3833 var nodearraylist3
= p
.pop
3834 var nodearraylist2
= p
.pop
3835 var nodearraylist1
= p
.pop
3836 var pvisibilitynode2
= nodearraylist2
3837 assert pvisibilitynode2
isa nullable AVisibility
3838 var tkwimportnode3
= nodearraylist3
3839 assert tkwimportnode3
isa nullable TKwimport
3840 var tkwendnode4
= nodearraylist5
3841 assert tkwendnode4
isa nullable TKwend
3842 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3847 node_list
= pimportnode1
3848 p
.push
(p
.go_to
(_goto
), node_list
)
3851 private class ReduceAction69
3853 redef fun action
(p
: Parser)
3855 var node_list
: nullable Object = null
3856 var nodearraylist1
= p
.pop
3857 var listnode3
= new Array[Object]
3858 var ppropdefnode2
= nodearraylist1
3859 assert ppropdefnode2
isa nullable APropdef
3860 if ppropdefnode2
!= null then
3861 listnode3
.add
(ppropdefnode2
)
3863 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3866 node_list
= pclassdefnode1
3867 p
.push
(p
.go_to
(_goto
), node_list
)
3870 private class ReduceAction70
3872 redef fun action
(p
: Parser)
3874 var node_list
: nullable Object = null
3875 var nodearraylist1
= p
.pop
3877 p
.push
(p
.go_to
(_goto
), node_list
)
3880 private class ReduceAction71
3882 redef fun action
(p
: Parser)
3884 var node_list
: nullable Object = null
3885 var nodearraylist2
= p
.pop
3886 var nodearraylist1
= p
.pop
3887 var pexprnode3
= nodearraylist2
3888 assert pexprnode3
isa nullable AExpr
3889 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3893 node_list
= ppropdefnode1
3894 p
.push
(p
.go_to
(_goto
), node_list
)
3897 private class ReduceAction73
3899 redef fun action
(p
: Parser)
3901 var node_list
: nullable Object = null
3902 var nodearraylist7
= p
.pop
3903 var nodearraylist6
= p
.pop
3904 var nodearraylist5
= p
.pop
3905 var nodearraylist4
= p
.pop
3906 var nodearraylist3
= p
.pop
3907 var nodearraylist2
= p
.pop
3908 var nodearraylist1
= p
.pop
3909 var listnode7
= new Array[Object]
3910 var listnode10
= new Array[Object]
3911 var listnode11
= new Array[Object]
3912 var pdocnode2
= nodearraylist1
3913 assert pdocnode2
isa nullable ADoc
3914 var pvisibilitynode4
= nodearraylist2
3915 assert pvisibilitynode4
isa nullable AVisibility
3916 var pclasskindnode5
= nodearraylist3
3917 assert pclasskindnode5
isa nullable AClasskind
3918 var tclassidnode6
= nodearraylist5
3919 assert tclassidnode6
isa nullable TClassid
3920 var tkwendnode12
= nodearraylist7
3921 assert tkwendnode12
isa nullable TKwend
3922 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3935 node_list
= pclassdefnode1
3936 p
.push
(p
.go_to
(_goto
), node_list
)
3939 private class ReduceAction74
3941 redef fun action
(p
: Parser)
3943 var node_list
: nullable Object = null
3944 var nodearraylist8
= p
.pop
3945 var nodearraylist7
= p
.pop
3946 var nodearraylist6
= p
.pop
3947 var nodearraylist5
= p
.pop
3948 var nodearraylist4
= p
.pop
3949 var nodearraylist3
= p
.pop
3950 var nodearraylist2
= p
.pop
3951 var nodearraylist1
= p
.pop
3952 var listnode7
= new Array[Object]
3953 var listnode10
= new Array[Object]
3954 var listnode11
= new Array[Object]
3955 var pdocnode2
= nodearraylist1
3956 assert pdocnode2
isa nullable ADoc
3957 var tkwredefnode3
= nodearraylist2
3958 assert tkwredefnode3
isa nullable TKwredef
3959 var pvisibilitynode4
= nodearraylist3
3960 assert pvisibilitynode4
isa nullable AVisibility
3961 var pclasskindnode5
= nodearraylist4
3962 assert pclasskindnode5
isa nullable AClasskind
3963 var tclassidnode6
= nodearraylist6
3964 assert tclassidnode6
isa nullable TClassid
3965 var tkwendnode12
= nodearraylist8
3966 assert tkwendnode12
isa nullable TKwend
3967 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3980 node_list
= pclassdefnode1
3981 p
.push
(p
.go_to
(_goto
), node_list
)
3984 private class ReduceAction75
3986 redef fun action
(p
: Parser)
3988 var node_list
: nullable Object = null
3989 var nodearraylist8
= p
.pop
3990 var nodearraylist7
= p
.pop
3991 var nodearraylist6
= p
.pop
3992 var nodearraylist5
= p
.pop
3993 var nodearraylist4
= p
.pop
3994 var nodearraylist3
= p
.pop
3995 var nodearraylist2
= p
.pop
3996 var nodearraylist1
= p
.pop
3997 var listnode8
= new Array[Object]
3998 var listnode11
= new Array[Object]
3999 var listnode12
= new Array[Object]
4000 var pdocnode2
= nodearraylist1
4001 assert pdocnode2
isa nullable ADoc
4002 var pvisibilitynode4
= nodearraylist2
4003 assert pvisibilitynode4
isa nullable AVisibility
4004 var pclasskindnode5
= nodearraylist3
4005 assert pclasskindnode5
isa nullable AClasskind
4006 var tclassidnode6
= nodearraylist5
4007 assert tclassidnode6
isa nullable TClassid
4008 var listnode7
= nodearraylist6
4009 assert listnode7
isa Array[Object]
4010 listnode8
= concat
(listnode8
, listnode7
)
4011 var tkwendnode13
= nodearraylist8
4012 assert tkwendnode13
isa nullable TKwend
4013 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4026 node_list
= pclassdefnode1
4027 p
.push
(p
.go_to
(_goto
), node_list
)
4030 private class ReduceAction76
4032 redef fun action
(p
: Parser)
4034 var node_list
: nullable Object = null
4035 var nodearraylist9
= p
.pop
4036 var nodearraylist8
= p
.pop
4037 var nodearraylist7
= p
.pop
4038 var nodearraylist6
= p
.pop
4039 var nodearraylist5
= p
.pop
4040 var nodearraylist4
= p
.pop
4041 var nodearraylist3
= p
.pop
4042 var nodearraylist2
= p
.pop
4043 var nodearraylist1
= p
.pop
4044 var listnode8
= new Array[Object]
4045 var listnode11
= new Array[Object]
4046 var listnode12
= new Array[Object]
4047 var pdocnode2
= nodearraylist1
4048 assert pdocnode2
isa nullable ADoc
4049 var tkwredefnode3
= nodearraylist2
4050 assert tkwredefnode3
isa nullable TKwredef
4051 var pvisibilitynode4
= nodearraylist3
4052 assert pvisibilitynode4
isa nullable AVisibility
4053 var pclasskindnode5
= nodearraylist4
4054 assert pclasskindnode5
isa nullable AClasskind
4055 var tclassidnode6
= nodearraylist6
4056 assert tclassidnode6
isa nullable TClassid
4057 var listnode7
= nodearraylist7
4058 assert listnode7
isa Array[Object]
4059 listnode8
= concat
(listnode8
, listnode7
)
4060 var tkwendnode13
= nodearraylist9
4061 assert tkwendnode13
isa nullable TKwend
4062 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4075 node_list
= pclassdefnode1
4076 p
.push
(p
.go_to
(_goto
), node_list
)
4079 private class ReduceAction77
4081 redef fun action
(p
: Parser)
4083 var node_list
: nullable Object = null
4084 var nodearraylist8
= p
.pop
4085 var nodearraylist7
= p
.pop
4086 var nodearraylist6
= p
.pop
4087 var nodearraylist5
= p
.pop
4088 var nodearraylist4
= p
.pop
4089 var nodearraylist3
= p
.pop
4090 var nodearraylist2
= p
.pop
4091 var nodearraylist1
= p
.pop
4092 var listnode7
= new Array[Object]
4093 var listnode15
= new Array[Object]
4094 var listnode16
= new Array[Object]
4095 var pdocnode2
= nodearraylist1
4096 assert pdocnode2
isa nullable ADoc
4097 var pvisibilitynode4
= nodearraylist2
4098 assert pvisibilitynode4
isa nullable AVisibility
4099 var pclasskindnode5
= nodearraylist3
4100 assert pclasskindnode5
isa nullable AClasskind
4101 var tclassidnode6
= nodearraylist5
4102 assert tclassidnode6
isa nullable TClassid
4103 var listnode12
= new Array[Object]
4104 var listnode11
= nodearraylist6
4105 assert listnode11
isa Array[Object]
4106 listnode12
= concat
(listnode12
, listnode11
)
4107 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4113 var tkwendnode17
= nodearraylist8
4114 assert tkwendnode17
isa nullable TKwend
4115 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4128 node_list
= pclassdefnode1
4129 p
.push
(p
.go_to
(_goto
), node_list
)
4132 private class ReduceAction78
4134 redef fun action
(p
: Parser)
4136 var node_list
: nullable Object = null
4137 var nodearraylist9
= p
.pop
4138 var nodearraylist8
= p
.pop
4139 var nodearraylist7
= p
.pop
4140 var nodearraylist6
= p
.pop
4141 var nodearraylist5
= p
.pop
4142 var nodearraylist4
= p
.pop
4143 var nodearraylist3
= p
.pop
4144 var nodearraylist2
= p
.pop
4145 var nodearraylist1
= p
.pop
4146 var listnode7
= new Array[Object]
4147 var listnode15
= new Array[Object]
4148 var listnode16
= new Array[Object]
4149 var pdocnode2
= nodearraylist1
4150 assert pdocnode2
isa nullable ADoc
4151 var tkwredefnode3
= nodearraylist2
4152 assert tkwredefnode3
isa nullable TKwredef
4153 var pvisibilitynode4
= nodearraylist3
4154 assert pvisibilitynode4
isa nullable AVisibility
4155 var pclasskindnode5
= nodearraylist4
4156 assert pclasskindnode5
isa nullable AClasskind
4157 var tclassidnode6
= nodearraylist6
4158 assert tclassidnode6
isa nullable TClassid
4159 var listnode12
= new Array[Object]
4160 var listnode11
= nodearraylist7
4161 assert listnode11
isa Array[Object]
4162 listnode12
= concat
(listnode12
, listnode11
)
4163 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4169 var tkwendnode17
= nodearraylist9
4170 assert tkwendnode17
isa nullable TKwend
4171 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4184 node_list
= pclassdefnode1
4185 p
.push
(p
.go_to
(_goto
), node_list
)
4188 private class ReduceAction79
4190 redef fun action
(p
: Parser)
4192 var node_list
: nullable Object = null
4193 var nodearraylist9
= p
.pop
4194 var nodearraylist8
= p
.pop
4195 var nodearraylist7
= p
.pop
4196 var nodearraylist6
= p
.pop
4197 var nodearraylist5
= p
.pop
4198 var nodearraylist4
= p
.pop
4199 var nodearraylist3
= p
.pop
4200 var nodearraylist2
= p
.pop
4201 var nodearraylist1
= p
.pop
4202 var listnode8
= new Array[Object]
4203 var listnode16
= new Array[Object]
4204 var listnode17
= new Array[Object]
4205 var pdocnode2
= nodearraylist1
4206 assert pdocnode2
isa nullable ADoc
4207 var pvisibilitynode4
= nodearraylist2
4208 assert pvisibilitynode4
isa nullable AVisibility
4209 var pclasskindnode5
= nodearraylist3
4210 assert pclasskindnode5
isa nullable AClasskind
4211 var tclassidnode6
= nodearraylist5
4212 assert tclassidnode6
isa nullable TClassid
4213 var listnode7
= nodearraylist6
4214 assert listnode7
isa Array[Object]
4215 listnode8
= concat
(listnode8
, listnode7
)
4216 var listnode13
= new Array[Object]
4217 var listnode12
= nodearraylist7
4218 assert listnode12
isa Array[Object]
4219 listnode13
= concat
(listnode13
, listnode12
)
4220 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4226 var tkwendnode18
= nodearraylist9
4227 assert tkwendnode18
isa nullable TKwend
4228 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4241 node_list
= pclassdefnode1
4242 p
.push
(p
.go_to
(_goto
), node_list
)
4245 private class ReduceAction80
4247 redef fun action
(p
: Parser)
4249 var node_list
: nullable Object = null
4250 var nodearraylist10
= p
.pop
4251 var nodearraylist9
= p
.pop
4252 var nodearraylist8
= p
.pop
4253 var nodearraylist7
= p
.pop
4254 var nodearraylist6
= p
.pop
4255 var nodearraylist5
= p
.pop
4256 var nodearraylist4
= p
.pop
4257 var nodearraylist3
= p
.pop
4258 var nodearraylist2
= p
.pop
4259 var nodearraylist1
= p
.pop
4260 var listnode8
= new Array[Object]
4261 var listnode16
= new Array[Object]
4262 var listnode17
= new Array[Object]
4263 var pdocnode2
= nodearraylist1
4264 assert pdocnode2
isa nullable ADoc
4265 var tkwredefnode3
= nodearraylist2
4266 assert tkwredefnode3
isa nullable TKwredef
4267 var pvisibilitynode4
= nodearraylist3
4268 assert pvisibilitynode4
isa nullable AVisibility
4269 var pclasskindnode5
= nodearraylist4
4270 assert pclasskindnode5
isa nullable AClasskind
4271 var tclassidnode6
= nodearraylist6
4272 assert tclassidnode6
isa nullable TClassid
4273 var listnode7
= nodearraylist7
4274 assert listnode7
isa Array[Object]
4275 listnode8
= concat
(listnode8
, listnode7
)
4276 var listnode13
= new Array[Object]
4277 var listnode12
= nodearraylist8
4278 assert listnode12
isa Array[Object]
4279 listnode13
= concat
(listnode13
, listnode12
)
4280 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4286 var tkwendnode18
= nodearraylist10
4287 assert tkwendnode18
isa nullable TKwend
4288 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4301 node_list
= pclassdefnode1
4302 p
.push
(p
.go_to
(_goto
), node_list
)
4305 private class ReduceAction81
4307 redef fun action
(p
: Parser)
4309 var node_list
: nullable Object = null
4310 var nodearraylist8
= p
.pop
4311 var nodearraylist7
= p
.pop
4312 var nodearraylist6
= p
.pop
4313 var nodearraylist5
= p
.pop
4314 var nodearraylist4
= p
.pop
4315 var nodearraylist3
= p
.pop
4316 var nodearraylist2
= p
.pop
4317 var nodearraylist1
= p
.pop
4318 var listnode7
= new Array[Object]
4319 var listnode10
= new Array[Object]
4320 var listnode11
= new Array[Object]
4321 var pdocnode2
= nodearraylist1
4322 assert pdocnode2
isa nullable ADoc
4323 var pvisibilitynode4
= nodearraylist2
4324 assert pvisibilitynode4
isa nullable AVisibility
4325 var pclasskindnode5
= nodearraylist3
4326 assert pclasskindnode5
isa nullable AClasskind
4327 var tclassidnode6
= nodearraylist5
4328 assert tclassidnode6
isa nullable TClassid
4329 var pexterncodeblocknode9
= nodearraylist6
4330 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4331 var tkwendnode12
= nodearraylist8
4332 assert tkwendnode12
isa nullable TKwend
4333 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4341 pexterncodeblocknode9
,
4346 node_list
= pclassdefnode1
4347 p
.push
(p
.go_to
(_goto
), node_list
)
4350 private class ReduceAction82
4352 redef fun action
(p
: Parser)
4354 var node_list
: nullable Object = null
4355 var nodearraylist9
= p
.pop
4356 var nodearraylist8
= p
.pop
4357 var nodearraylist7
= p
.pop
4358 var nodearraylist6
= p
.pop
4359 var nodearraylist5
= p
.pop
4360 var nodearraylist4
= p
.pop
4361 var nodearraylist3
= p
.pop
4362 var nodearraylist2
= p
.pop
4363 var nodearraylist1
= p
.pop
4364 var listnode7
= new Array[Object]
4365 var listnode10
= new Array[Object]
4366 var listnode11
= new Array[Object]
4367 var pdocnode2
= nodearraylist1
4368 assert pdocnode2
isa nullable ADoc
4369 var tkwredefnode3
= nodearraylist2
4370 assert tkwredefnode3
isa nullable TKwredef
4371 var pvisibilitynode4
= nodearraylist3
4372 assert pvisibilitynode4
isa nullable AVisibility
4373 var pclasskindnode5
= nodearraylist4
4374 assert pclasskindnode5
isa nullable AClasskind
4375 var tclassidnode6
= nodearraylist6
4376 assert tclassidnode6
isa nullable TClassid
4377 var pexterncodeblocknode9
= nodearraylist7
4378 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4379 var tkwendnode12
= nodearraylist9
4380 assert tkwendnode12
isa nullable TKwend
4381 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4389 pexterncodeblocknode9
,
4394 node_list
= pclassdefnode1
4395 p
.push
(p
.go_to
(_goto
), node_list
)
4398 private class ReduceAction83
4400 redef fun action
(p
: Parser)
4402 var node_list
: nullable Object = null
4403 var nodearraylist9
= p
.pop
4404 var nodearraylist8
= p
.pop
4405 var nodearraylist7
= p
.pop
4406 var nodearraylist6
= p
.pop
4407 var nodearraylist5
= p
.pop
4408 var nodearraylist4
= p
.pop
4409 var nodearraylist3
= p
.pop
4410 var nodearraylist2
= p
.pop
4411 var nodearraylist1
= p
.pop
4412 var listnode8
= new Array[Object]
4413 var listnode11
= new Array[Object]
4414 var listnode12
= new Array[Object]
4415 var pdocnode2
= nodearraylist1
4416 assert pdocnode2
isa nullable ADoc
4417 var pvisibilitynode4
= nodearraylist2
4418 assert pvisibilitynode4
isa nullable AVisibility
4419 var pclasskindnode5
= nodearraylist3
4420 assert pclasskindnode5
isa nullable AClasskind
4421 var tclassidnode6
= nodearraylist5
4422 assert tclassidnode6
isa nullable TClassid
4423 var listnode7
= nodearraylist6
4424 assert listnode7
isa Array[Object]
4425 listnode8
= concat
(listnode8
, listnode7
)
4426 var pexterncodeblocknode10
= nodearraylist7
4427 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4428 var tkwendnode13
= nodearraylist9
4429 assert tkwendnode13
isa nullable TKwend
4430 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4438 pexterncodeblocknode10
,
4443 node_list
= pclassdefnode1
4444 p
.push
(p
.go_to
(_goto
), node_list
)
4447 private class ReduceAction84
4449 redef fun action
(p
: Parser)
4451 var node_list
: nullable Object = null
4452 var nodearraylist10
= p
.pop
4453 var nodearraylist9
= p
.pop
4454 var nodearraylist8
= p
.pop
4455 var nodearraylist7
= p
.pop
4456 var nodearraylist6
= p
.pop
4457 var nodearraylist5
= p
.pop
4458 var nodearraylist4
= p
.pop
4459 var nodearraylist3
= p
.pop
4460 var nodearraylist2
= p
.pop
4461 var nodearraylist1
= p
.pop
4462 var listnode8
= new Array[Object]
4463 var listnode11
= new Array[Object]
4464 var listnode12
= new Array[Object]
4465 var pdocnode2
= nodearraylist1
4466 assert pdocnode2
isa nullable ADoc
4467 var tkwredefnode3
= nodearraylist2
4468 assert tkwredefnode3
isa nullable TKwredef
4469 var pvisibilitynode4
= nodearraylist3
4470 assert pvisibilitynode4
isa nullable AVisibility
4471 var pclasskindnode5
= nodearraylist4
4472 assert pclasskindnode5
isa nullable AClasskind
4473 var tclassidnode6
= nodearraylist6
4474 assert tclassidnode6
isa nullable TClassid
4475 var listnode7
= nodearraylist7
4476 assert listnode7
isa Array[Object]
4477 listnode8
= concat
(listnode8
, listnode7
)
4478 var pexterncodeblocknode10
= nodearraylist8
4479 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4480 var tkwendnode13
= nodearraylist10
4481 assert tkwendnode13
isa nullable TKwend
4482 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4490 pexterncodeblocknode10
,
4495 node_list
= pclassdefnode1
4496 p
.push
(p
.go_to
(_goto
), node_list
)
4499 private class ReduceAction85
4501 redef fun action
(p
: Parser)
4503 var node_list
: nullable Object = null
4504 var nodearraylist9
= p
.pop
4505 var nodearraylist8
= p
.pop
4506 var nodearraylist7
= p
.pop
4507 var nodearraylist6
= p
.pop
4508 var nodearraylist5
= p
.pop
4509 var nodearraylist4
= p
.pop
4510 var nodearraylist3
= p
.pop
4511 var nodearraylist2
= p
.pop
4512 var nodearraylist1
= p
.pop
4513 var listnode7
= new Array[Object]
4514 var listnode15
= new Array[Object]
4515 var listnode16
= new Array[Object]
4516 var pdocnode2
= nodearraylist1
4517 assert pdocnode2
isa nullable ADoc
4518 var pvisibilitynode4
= nodearraylist2
4519 assert pvisibilitynode4
isa nullable AVisibility
4520 var pclasskindnode5
= nodearraylist3
4521 assert pclasskindnode5
isa nullable AClasskind
4522 var tclassidnode6
= nodearraylist5
4523 assert tclassidnode6
isa nullable TClassid
4524 var listnode12
= new Array[Object]
4525 var listnode11
= nodearraylist6
4526 assert listnode11
isa Array[Object]
4527 listnode12
= concat
(listnode12
, listnode11
)
4528 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4534 var pexterncodeblocknode14
= nodearraylist7
4535 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
4536 var tkwendnode17
= nodearraylist9
4537 assert tkwendnode17
isa nullable TKwend
4538 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4546 pexterncodeblocknode14
,
4551 node_list
= pclassdefnode1
4552 p
.push
(p
.go_to
(_goto
), node_list
)
4555 private class ReduceAction86
4557 redef fun action
(p
: Parser)
4559 var node_list
: nullable Object = null
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 listnode7
= new Array[Object]
4571 var listnode15
= new Array[Object]
4572 var listnode16
= 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 listnode12
= new Array[Object]
4584 var listnode11
= nodearraylist7
4585 assert listnode11
isa Array[Object]
4586 listnode12
= concat
(listnode12
, listnode11
)
4587 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4593 var pexterncodeblocknode14
= nodearraylist8
4594 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
4595 var tkwendnode17
= nodearraylist10
4596 assert tkwendnode17
isa nullable TKwend
4597 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4605 pexterncodeblocknode14
,
4610 node_list
= pclassdefnode1
4611 p
.push
(p
.go_to
(_goto
), node_list
)
4614 private class ReduceAction87
4616 redef fun action
(p
: Parser)
4618 var node_list
: nullable Object = null
4619 var nodearraylist10
= p
.pop
4620 var nodearraylist9
= p
.pop
4621 var nodearraylist8
= p
.pop
4622 var nodearraylist7
= p
.pop
4623 var nodearraylist6
= p
.pop
4624 var nodearraylist5
= p
.pop
4625 var nodearraylist4
= p
.pop
4626 var nodearraylist3
= p
.pop
4627 var nodearraylist2
= p
.pop
4628 var nodearraylist1
= p
.pop
4629 var listnode8
= new Array[Object]
4630 var listnode16
= new Array[Object]
4631 var listnode17
= new Array[Object]
4632 var pdocnode2
= nodearraylist1
4633 assert pdocnode2
isa nullable ADoc
4634 var pvisibilitynode4
= nodearraylist2
4635 assert pvisibilitynode4
isa nullable AVisibility
4636 var pclasskindnode5
= nodearraylist3
4637 assert pclasskindnode5
isa nullable AClasskind
4638 var tclassidnode6
= nodearraylist5
4639 assert tclassidnode6
isa nullable TClassid
4640 var listnode7
= nodearraylist6
4641 assert listnode7
isa Array[Object]
4642 listnode8
= concat
(listnode8
, listnode7
)
4643 var listnode13
= new Array[Object]
4644 var listnode12
= nodearraylist7
4645 assert listnode12
isa Array[Object]
4646 listnode13
= concat
(listnode13
, listnode12
)
4647 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4653 var pexterncodeblocknode15
= nodearraylist8
4654 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
4655 var tkwendnode18
= nodearraylist10
4656 assert tkwendnode18
isa nullable TKwend
4657 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4665 pexterncodeblocknode15
,
4670 node_list
= pclassdefnode1
4671 p
.push
(p
.go_to
(_goto
), node_list
)
4674 private class ReduceAction88
4676 redef fun action
(p
: Parser)
4678 var node_list
: nullable Object = null
4679 var nodearraylist11
= p
.pop
4680 var nodearraylist10
= p
.pop
4681 var nodearraylist9
= p
.pop
4682 var nodearraylist8
= p
.pop
4683 var nodearraylist7
= p
.pop
4684 var nodearraylist6
= p
.pop
4685 var nodearraylist5
= p
.pop
4686 var nodearraylist4
= p
.pop
4687 var nodearraylist3
= p
.pop
4688 var nodearraylist2
= p
.pop
4689 var nodearraylist1
= p
.pop
4690 var listnode8
= new Array[Object]
4691 var listnode16
= new Array[Object]
4692 var listnode17
= new Array[Object]
4693 var pdocnode2
= nodearraylist1
4694 assert pdocnode2
isa nullable ADoc
4695 var tkwredefnode3
= nodearraylist2
4696 assert tkwredefnode3
isa nullable TKwredef
4697 var pvisibilitynode4
= nodearraylist3
4698 assert pvisibilitynode4
isa nullable AVisibility
4699 var pclasskindnode5
= nodearraylist4
4700 assert pclasskindnode5
isa nullable AClasskind
4701 var tclassidnode6
= nodearraylist6
4702 assert tclassidnode6
isa nullable TClassid
4703 var listnode7
= nodearraylist7
4704 assert listnode7
isa Array[Object]
4705 listnode8
= concat
(listnode8
, listnode7
)
4706 var listnode13
= new Array[Object]
4707 var listnode12
= nodearraylist8
4708 assert listnode12
isa Array[Object]
4709 listnode13
= concat
(listnode13
, listnode12
)
4710 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4716 var pexterncodeblocknode15
= nodearraylist9
4717 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
4718 var tkwendnode18
= nodearraylist11
4719 assert tkwendnode18
isa nullable TKwend
4720 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4728 pexterncodeblocknode15
,
4733 node_list
= pclassdefnode1
4734 p
.push
(p
.go_to
(_goto
), node_list
)
4737 private class ReduceAction89
4739 redef fun action
(p
: Parser)
4741 var node_list
: nullable Object = null
4742 var nodearraylist8
= p
.pop
4743 var nodearraylist7
= p
.pop
4744 var nodearraylist6
= p
.pop
4745 var nodearraylist5
= p
.pop
4746 var nodearraylist4
= p
.pop
4747 var nodearraylist3
= p
.pop
4748 var nodearraylist2
= p
.pop
4749 var nodearraylist1
= p
.pop
4750 var listnode7
= new Array[Object]
4751 var listnode11
= new Array[Object]
4752 var listnode12
= new Array[Object]
4753 var pdocnode2
= nodearraylist1
4754 assert pdocnode2
isa nullable ADoc
4755 var pvisibilitynode4
= nodearraylist2
4756 assert pvisibilitynode4
isa nullable AVisibility
4757 var pclasskindnode5
= nodearraylist3
4758 assert pclasskindnode5
isa nullable AClasskind
4759 var tclassidnode6
= nodearraylist5
4760 assert tclassidnode6
isa nullable TClassid
4761 var listnode10
= nodearraylist6
4762 assert listnode10
isa Array[Object]
4763 listnode11
= concat
(listnode11
, listnode10
)
4764 var tkwendnode13
= nodearraylist8
4765 assert tkwendnode13
isa nullable TKwend
4766 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4779 node_list
= pclassdefnode1
4780 p
.push
(p
.go_to
(_goto
), node_list
)
4783 private class ReduceAction90
4785 redef fun action
(p
: Parser)
4787 var node_list
: nullable Object = null
4788 var nodearraylist9
= p
.pop
4789 var nodearraylist8
= p
.pop
4790 var nodearraylist7
= p
.pop
4791 var nodearraylist6
= p
.pop
4792 var nodearraylist5
= p
.pop
4793 var nodearraylist4
= p
.pop
4794 var nodearraylist3
= p
.pop
4795 var nodearraylist2
= p
.pop
4796 var nodearraylist1
= p
.pop
4797 var listnode7
= new Array[Object]
4798 var listnode11
= new Array[Object]
4799 var listnode12
= new Array[Object]
4800 var pdocnode2
= nodearraylist1
4801 assert pdocnode2
isa nullable ADoc
4802 var tkwredefnode3
= nodearraylist2
4803 assert tkwredefnode3
isa nullable TKwredef
4804 var pvisibilitynode4
= nodearraylist3
4805 assert pvisibilitynode4
isa nullable AVisibility
4806 var pclasskindnode5
= nodearraylist4
4807 assert pclasskindnode5
isa nullable AClasskind
4808 var tclassidnode6
= nodearraylist6
4809 assert tclassidnode6
isa nullable TClassid
4810 var listnode10
= nodearraylist7
4811 assert listnode10
isa Array[Object]
4812 listnode11
= concat
(listnode11
, listnode10
)
4813 var tkwendnode13
= nodearraylist9
4814 assert tkwendnode13
isa nullable TKwend
4815 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4828 node_list
= pclassdefnode1
4829 p
.push
(p
.go_to
(_goto
), node_list
)
4832 private class ReduceAction91
4834 redef fun action
(p
: Parser)
4836 var node_list
: nullable Object = null
4837 var nodearraylist9
= p
.pop
4838 var nodearraylist8
= p
.pop
4839 var nodearraylist7
= p
.pop
4840 var nodearraylist6
= p
.pop
4841 var nodearraylist5
= p
.pop
4842 var nodearraylist4
= p
.pop
4843 var nodearraylist3
= p
.pop
4844 var nodearraylist2
= p
.pop
4845 var nodearraylist1
= p
.pop
4846 var listnode8
= new Array[Object]
4847 var listnode12
= new Array[Object]
4848 var listnode13
= new Array[Object]
4849 var pdocnode2
= nodearraylist1
4850 assert pdocnode2
isa nullable ADoc
4851 var pvisibilitynode4
= nodearraylist2
4852 assert pvisibilitynode4
isa nullable AVisibility
4853 var pclasskindnode5
= nodearraylist3
4854 assert pclasskindnode5
isa nullable AClasskind
4855 var tclassidnode6
= nodearraylist5
4856 assert tclassidnode6
isa nullable TClassid
4857 var listnode7
= nodearraylist6
4858 assert listnode7
isa Array[Object]
4859 listnode8
= concat
(listnode8
, listnode7
)
4860 var listnode11
= nodearraylist7
4861 assert listnode11
isa Array[Object]
4862 listnode12
= concat
(listnode12
, listnode11
)
4863 var tkwendnode14
= nodearraylist9
4864 assert tkwendnode14
isa nullable TKwend
4865 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4878 node_list
= pclassdefnode1
4879 p
.push
(p
.go_to
(_goto
), node_list
)
4882 private class ReduceAction92
4884 redef fun action
(p
: Parser)
4886 var node_list
: nullable Object = null
4887 var nodearraylist10
= p
.pop
4888 var nodearraylist9
= p
.pop
4889 var nodearraylist8
= p
.pop
4890 var nodearraylist7
= p
.pop
4891 var nodearraylist6
= p
.pop
4892 var nodearraylist5
= p
.pop
4893 var nodearraylist4
= p
.pop
4894 var nodearraylist3
= p
.pop
4895 var nodearraylist2
= p
.pop
4896 var nodearraylist1
= p
.pop
4897 var listnode8
= new Array[Object]
4898 var listnode12
= new Array[Object]
4899 var listnode13
= new Array[Object]
4900 var pdocnode2
= nodearraylist1
4901 assert pdocnode2
isa nullable ADoc
4902 var tkwredefnode3
= nodearraylist2
4903 assert tkwredefnode3
isa nullable TKwredef
4904 var pvisibilitynode4
= nodearraylist3
4905 assert pvisibilitynode4
isa nullable AVisibility
4906 var pclasskindnode5
= nodearraylist4
4907 assert pclasskindnode5
isa nullable AClasskind
4908 var tclassidnode6
= nodearraylist6
4909 assert tclassidnode6
isa nullable TClassid
4910 var listnode7
= nodearraylist7
4911 assert listnode7
isa Array[Object]
4912 listnode8
= concat
(listnode8
, listnode7
)
4913 var listnode11
= nodearraylist8
4914 assert listnode11
isa Array[Object]
4915 listnode12
= concat
(listnode12
, listnode11
)
4916 var tkwendnode14
= nodearraylist10
4917 assert tkwendnode14
isa nullable TKwend
4918 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4931 node_list
= pclassdefnode1
4932 p
.push
(p
.go_to
(_goto
), node_list
)
4935 private class ReduceAction93
4937 redef fun action
(p
: Parser)
4939 var node_list
: nullable Object = null
4940 var nodearraylist9
= p
.pop
4941 var nodearraylist8
= p
.pop
4942 var nodearraylist7
= p
.pop
4943 var nodearraylist6
= p
.pop
4944 var nodearraylist5
= p
.pop
4945 var nodearraylist4
= p
.pop
4946 var nodearraylist3
= p
.pop
4947 var nodearraylist2
= p
.pop
4948 var nodearraylist1
= p
.pop
4949 var listnode7
= new Array[Object]
4950 var listnode16
= new Array[Object]
4951 var listnode17
= new Array[Object]
4952 var pdocnode2
= nodearraylist1
4953 assert pdocnode2
isa nullable ADoc
4954 var pvisibilitynode4
= nodearraylist2
4955 assert pvisibilitynode4
isa nullable AVisibility
4956 var pclasskindnode5
= nodearraylist3
4957 assert pclasskindnode5
isa nullable AClasskind
4958 var tclassidnode6
= nodearraylist5
4959 assert tclassidnode6
isa nullable TClassid
4960 var listnode12
= new Array[Object]
4961 var listnode11
= nodearraylist6
4962 assert listnode11
isa Array[Object]
4963 listnode12
= concat
(listnode12
, listnode11
)
4964 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4970 var listnode15
= nodearraylist7
4971 assert listnode15
isa Array[Object]
4972 listnode16
= concat
(listnode16
, listnode15
)
4973 var tkwendnode18
= nodearraylist9
4974 assert tkwendnode18
isa nullable TKwend
4975 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4988 node_list
= pclassdefnode1
4989 p
.push
(p
.go_to
(_goto
), node_list
)
4992 private class ReduceAction94
4994 redef fun action
(p
: Parser)
4996 var node_list
: nullable Object = null
4997 var nodearraylist10
= p
.pop
4998 var nodearraylist9
= p
.pop
4999 var nodearraylist8
= p
.pop
5000 var nodearraylist7
= p
.pop
5001 var nodearraylist6
= p
.pop
5002 var nodearraylist5
= p
.pop
5003 var nodearraylist4
= p
.pop
5004 var nodearraylist3
= p
.pop
5005 var nodearraylist2
= p
.pop
5006 var nodearraylist1
= p
.pop
5007 var listnode7
= new Array[Object]
5008 var listnode16
= new Array[Object]
5009 var listnode17
= new Array[Object]
5010 var pdocnode2
= nodearraylist1
5011 assert pdocnode2
isa nullable ADoc
5012 var tkwredefnode3
= nodearraylist2
5013 assert tkwredefnode3
isa nullable TKwredef
5014 var pvisibilitynode4
= nodearraylist3
5015 assert pvisibilitynode4
isa nullable AVisibility
5016 var pclasskindnode5
= nodearraylist4
5017 assert pclasskindnode5
isa nullable AClasskind
5018 var tclassidnode6
= nodearraylist6
5019 assert tclassidnode6
isa nullable TClassid
5020 var listnode12
= new Array[Object]
5021 var listnode11
= nodearraylist7
5022 assert listnode11
isa Array[Object]
5023 listnode12
= concat
(listnode12
, listnode11
)
5024 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5030 var listnode15
= nodearraylist8
5031 assert listnode15
isa Array[Object]
5032 listnode16
= concat
(listnode16
, listnode15
)
5033 var tkwendnode18
= nodearraylist10
5034 assert tkwendnode18
isa nullable TKwend
5035 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5048 node_list
= pclassdefnode1
5049 p
.push
(p
.go_to
(_goto
), node_list
)
5052 private class ReduceAction95
5054 redef fun action
(p
: Parser)
5056 var node_list
: nullable Object = null
5057 var nodearraylist10
= p
.pop
5058 var nodearraylist9
= p
.pop
5059 var nodearraylist8
= p
.pop
5060 var nodearraylist7
= p
.pop
5061 var nodearraylist6
= p
.pop
5062 var nodearraylist5
= p
.pop
5063 var nodearraylist4
= p
.pop
5064 var nodearraylist3
= p
.pop
5065 var nodearraylist2
= p
.pop
5066 var nodearraylist1
= p
.pop
5067 var listnode8
= new Array[Object]
5068 var listnode17
= new Array[Object]
5069 var listnode18
= new Array[Object]
5070 var pdocnode2
= nodearraylist1
5071 assert pdocnode2
isa nullable ADoc
5072 var pvisibilitynode4
= nodearraylist2
5073 assert pvisibilitynode4
isa nullable AVisibility
5074 var pclasskindnode5
= nodearraylist3
5075 assert pclasskindnode5
isa nullable AClasskind
5076 var tclassidnode6
= nodearraylist5
5077 assert tclassidnode6
isa nullable TClassid
5078 var listnode7
= nodearraylist6
5079 assert listnode7
isa Array[Object]
5080 listnode8
= concat
(listnode8
, listnode7
)
5081 var listnode13
= new Array[Object]
5082 var listnode12
= nodearraylist7
5083 assert listnode12
isa Array[Object]
5084 listnode13
= concat
(listnode13
, listnode12
)
5085 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5091 var listnode16
= nodearraylist8
5092 assert listnode16
isa Array[Object]
5093 listnode17
= concat
(listnode17
, listnode16
)
5094 var tkwendnode19
= nodearraylist10
5095 assert tkwendnode19
isa nullable TKwend
5096 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5109 node_list
= pclassdefnode1
5110 p
.push
(p
.go_to
(_goto
), node_list
)
5113 private class ReduceAction96
5115 redef fun action
(p
: Parser)
5117 var node_list
: nullable Object = null
5118 var nodearraylist11
= p
.pop
5119 var nodearraylist10
= p
.pop
5120 var nodearraylist9
= p
.pop
5121 var nodearraylist8
= p
.pop
5122 var nodearraylist7
= p
.pop
5123 var nodearraylist6
= p
.pop
5124 var nodearraylist5
= p
.pop
5125 var nodearraylist4
= p
.pop
5126 var nodearraylist3
= p
.pop
5127 var nodearraylist2
= p
.pop
5128 var nodearraylist1
= p
.pop
5129 var listnode8
= new Array[Object]
5130 var listnode17
= new Array[Object]
5131 var listnode18
= new Array[Object]
5132 var pdocnode2
= nodearraylist1
5133 assert pdocnode2
isa nullable ADoc
5134 var tkwredefnode3
= nodearraylist2
5135 assert tkwredefnode3
isa nullable TKwredef
5136 var pvisibilitynode4
= nodearraylist3
5137 assert pvisibilitynode4
isa nullable AVisibility
5138 var pclasskindnode5
= nodearraylist4
5139 assert pclasskindnode5
isa nullable AClasskind
5140 var tclassidnode6
= nodearraylist6
5141 assert tclassidnode6
isa nullable TClassid
5142 var listnode7
= nodearraylist7
5143 assert listnode7
isa Array[Object]
5144 listnode8
= concat
(listnode8
, listnode7
)
5145 var listnode13
= new Array[Object]
5146 var listnode12
= nodearraylist8
5147 assert listnode12
isa Array[Object]
5148 listnode13
= concat
(listnode13
, listnode12
)
5149 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5155 var listnode16
= nodearraylist9
5156 assert listnode16
isa Array[Object]
5157 listnode17
= concat
(listnode17
, listnode16
)
5158 var tkwendnode19
= nodearraylist11
5159 assert tkwendnode19
isa nullable TKwend
5160 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5173 node_list
= pclassdefnode1
5174 p
.push
(p
.go_to
(_goto
), node_list
)
5177 private class ReduceAction97
5179 redef fun action
(p
: Parser)
5181 var node_list
: nullable Object = null
5182 var nodearraylist9
= p
.pop
5183 var nodearraylist8
= p
.pop
5184 var nodearraylist7
= p
.pop
5185 var nodearraylist6
= p
.pop
5186 var nodearraylist5
= p
.pop
5187 var nodearraylist4
= p
.pop
5188 var nodearraylist3
= p
.pop
5189 var nodearraylist2
= p
.pop
5190 var nodearraylist1
= p
.pop
5191 var listnode7
= new Array[Object]
5192 var listnode11
= new Array[Object]
5193 var listnode12
= new Array[Object]
5194 var pdocnode2
= nodearraylist1
5195 assert pdocnode2
isa nullable ADoc
5196 var pvisibilitynode4
= nodearraylist2
5197 assert pvisibilitynode4
isa nullable AVisibility
5198 var pclasskindnode5
= nodearraylist3
5199 assert pclasskindnode5
isa nullable AClasskind
5200 var tclassidnode6
= nodearraylist5
5201 assert tclassidnode6
isa nullable TClassid
5202 var pexterncodeblocknode9
= nodearraylist6
5203 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5204 var listnode10
= nodearraylist7
5205 assert listnode10
isa Array[Object]
5206 listnode11
= concat
(listnode11
, listnode10
)
5207 var tkwendnode13
= nodearraylist9
5208 assert tkwendnode13
isa nullable TKwend
5209 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5217 pexterncodeblocknode9
,
5222 node_list
= pclassdefnode1
5223 p
.push
(p
.go_to
(_goto
), node_list
)
5226 private class ReduceAction98
5228 redef fun action
(p
: Parser)
5230 var node_list
: nullable Object = null
5231 var nodearraylist10
= p
.pop
5232 var nodearraylist9
= p
.pop
5233 var nodearraylist8
= p
.pop
5234 var nodearraylist7
= p
.pop
5235 var nodearraylist6
= p
.pop
5236 var nodearraylist5
= p
.pop
5237 var nodearraylist4
= p
.pop
5238 var nodearraylist3
= p
.pop
5239 var nodearraylist2
= p
.pop
5240 var nodearraylist1
= p
.pop
5241 var listnode7
= new Array[Object]
5242 var listnode11
= new Array[Object]
5243 var listnode12
= new Array[Object]
5244 var pdocnode2
= nodearraylist1
5245 assert pdocnode2
isa nullable ADoc
5246 var tkwredefnode3
= nodearraylist2
5247 assert tkwredefnode3
isa nullable TKwredef
5248 var pvisibilitynode4
= nodearraylist3
5249 assert pvisibilitynode4
isa nullable AVisibility
5250 var pclasskindnode5
= nodearraylist4
5251 assert pclasskindnode5
isa nullable AClasskind
5252 var tclassidnode6
= nodearraylist6
5253 assert tclassidnode6
isa nullable TClassid
5254 var pexterncodeblocknode9
= nodearraylist7
5255 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5256 var listnode10
= nodearraylist8
5257 assert listnode10
isa Array[Object]
5258 listnode11
= concat
(listnode11
, listnode10
)
5259 var tkwendnode13
= nodearraylist10
5260 assert tkwendnode13
isa nullable TKwend
5261 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5269 pexterncodeblocknode9
,
5274 node_list
= pclassdefnode1
5275 p
.push
(p
.go_to
(_goto
), node_list
)
5278 private class ReduceAction99
5280 redef fun action
(p
: Parser)
5282 var node_list
: nullable Object = null
5283 var nodearraylist10
= p
.pop
5284 var nodearraylist9
= p
.pop
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 listnode8
= new Array[Object]
5294 var listnode12
= new Array[Object]
5295 var listnode13
= new Array[Object]
5296 var pdocnode2
= nodearraylist1
5297 assert pdocnode2
isa nullable ADoc
5298 var pvisibilitynode4
= nodearraylist2
5299 assert pvisibilitynode4
isa nullable AVisibility
5300 var pclasskindnode5
= nodearraylist3
5301 assert pclasskindnode5
isa nullable AClasskind
5302 var tclassidnode6
= nodearraylist5
5303 assert tclassidnode6
isa nullable TClassid
5304 var listnode7
= nodearraylist6
5305 assert listnode7
isa Array[Object]
5306 listnode8
= concat
(listnode8
, listnode7
)
5307 var pexterncodeblocknode10
= nodearraylist7
5308 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5309 var listnode11
= nodearraylist8
5310 assert listnode11
isa Array[Object]
5311 listnode12
= concat
(listnode12
, listnode11
)
5312 var tkwendnode14
= nodearraylist10
5313 assert tkwendnode14
isa nullable TKwend
5314 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5322 pexterncodeblocknode10
,
5327 node_list
= pclassdefnode1
5328 p
.push
(p
.go_to
(_goto
), node_list
)
5331 private class ReduceAction100
5333 redef fun action
(p
: Parser)
5335 var node_list
: nullable Object = null
5336 var nodearraylist11
= p
.pop
5337 var nodearraylist10
= p
.pop
5338 var nodearraylist9
= p
.pop
5339 var nodearraylist8
= p
.pop
5340 var nodearraylist7
= p
.pop
5341 var nodearraylist6
= p
.pop
5342 var nodearraylist5
= p
.pop
5343 var nodearraylist4
= p
.pop
5344 var nodearraylist3
= p
.pop
5345 var nodearraylist2
= p
.pop
5346 var nodearraylist1
= p
.pop
5347 var listnode8
= new Array[Object]
5348 var listnode12
= new Array[Object]
5349 var listnode13
= new Array[Object]
5350 var pdocnode2
= nodearraylist1
5351 assert pdocnode2
isa nullable ADoc
5352 var tkwredefnode3
= nodearraylist2
5353 assert tkwredefnode3
isa nullable TKwredef
5354 var pvisibilitynode4
= nodearraylist3
5355 assert pvisibilitynode4
isa nullable AVisibility
5356 var pclasskindnode5
= nodearraylist4
5357 assert pclasskindnode5
isa nullable AClasskind
5358 var tclassidnode6
= nodearraylist6
5359 assert tclassidnode6
isa nullable TClassid
5360 var listnode7
= nodearraylist7
5361 assert listnode7
isa Array[Object]
5362 listnode8
= concat
(listnode8
, listnode7
)
5363 var pexterncodeblocknode10
= nodearraylist8
5364 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5365 var listnode11
= nodearraylist9
5366 assert listnode11
isa Array[Object]
5367 listnode12
= concat
(listnode12
, listnode11
)
5368 var tkwendnode14
= nodearraylist11
5369 assert tkwendnode14
isa nullable TKwend
5370 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5378 pexterncodeblocknode10
,
5383 node_list
= pclassdefnode1
5384 p
.push
(p
.go_to
(_goto
), node_list
)
5387 private class ReduceAction101
5389 redef fun action
(p
: Parser)
5391 var node_list
: nullable Object = null
5392 var nodearraylist10
= p
.pop
5393 var nodearraylist9
= p
.pop
5394 var nodearraylist8
= p
.pop
5395 var nodearraylist7
= p
.pop
5396 var nodearraylist6
= p
.pop
5397 var nodearraylist5
= p
.pop
5398 var nodearraylist4
= p
.pop
5399 var nodearraylist3
= p
.pop
5400 var nodearraylist2
= p
.pop
5401 var nodearraylist1
= p
.pop
5402 var listnode7
= new Array[Object]
5403 var listnode16
= new Array[Object]
5404 var listnode17
= new Array[Object]
5405 var pdocnode2
= nodearraylist1
5406 assert pdocnode2
isa nullable ADoc
5407 var pvisibilitynode4
= nodearraylist2
5408 assert pvisibilitynode4
isa nullable AVisibility
5409 var pclasskindnode5
= nodearraylist3
5410 assert pclasskindnode5
isa nullable AClasskind
5411 var tclassidnode6
= nodearraylist5
5412 assert tclassidnode6
isa nullable TClassid
5413 var listnode12
= new Array[Object]
5414 var listnode11
= nodearraylist6
5415 assert listnode11
isa Array[Object]
5416 listnode12
= concat
(listnode12
, listnode11
)
5417 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5423 var pexterncodeblocknode14
= nodearraylist7
5424 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
5425 var listnode15
= nodearraylist8
5426 assert listnode15
isa Array[Object]
5427 listnode16
= concat
(listnode16
, listnode15
)
5428 var tkwendnode18
= nodearraylist10
5429 assert tkwendnode18
isa nullable TKwend
5430 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5438 pexterncodeblocknode14
,
5443 node_list
= pclassdefnode1
5444 p
.push
(p
.go_to
(_goto
), node_list
)
5447 private class ReduceAction102
5449 redef fun action
(p
: Parser)
5451 var node_list
: nullable Object = null
5452 var nodearraylist11
= p
.pop
5453 var nodearraylist10
= p
.pop
5454 var nodearraylist9
= p
.pop
5455 var nodearraylist8
= p
.pop
5456 var nodearraylist7
= p
.pop
5457 var nodearraylist6
= p
.pop
5458 var nodearraylist5
= p
.pop
5459 var nodearraylist4
= p
.pop
5460 var nodearraylist3
= p
.pop
5461 var nodearraylist2
= p
.pop
5462 var nodearraylist1
= p
.pop
5463 var listnode7
= new Array[Object]
5464 var listnode16
= new Array[Object]
5465 var listnode17
= new Array[Object]
5466 var pdocnode2
= nodearraylist1
5467 assert pdocnode2
isa nullable ADoc
5468 var tkwredefnode3
= nodearraylist2
5469 assert tkwredefnode3
isa nullable TKwredef
5470 var pvisibilitynode4
= nodearraylist3
5471 assert pvisibilitynode4
isa nullable AVisibility
5472 var pclasskindnode5
= nodearraylist4
5473 assert pclasskindnode5
isa nullable AClasskind
5474 var tclassidnode6
= nodearraylist6
5475 assert tclassidnode6
isa nullable TClassid
5476 var listnode12
= new Array[Object]
5477 var listnode11
= nodearraylist7
5478 assert listnode11
isa Array[Object]
5479 listnode12
= concat
(listnode12
, listnode11
)
5480 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5486 var pexterncodeblocknode14
= nodearraylist8
5487 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
5488 var listnode15
= nodearraylist9
5489 assert listnode15
isa Array[Object]
5490 listnode16
= concat
(listnode16
, listnode15
)
5491 var tkwendnode18
= nodearraylist11
5492 assert tkwendnode18
isa nullable TKwend
5493 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5501 pexterncodeblocknode14
,
5506 node_list
= pclassdefnode1
5507 p
.push
(p
.go_to
(_goto
), node_list
)
5510 private class ReduceAction103
5512 redef fun action
(p
: Parser)
5514 var node_list
: nullable Object = null
5515 var nodearraylist11
= p
.pop
5516 var nodearraylist10
= p
.pop
5517 var nodearraylist9
= p
.pop
5518 var nodearraylist8
= p
.pop
5519 var nodearraylist7
= p
.pop
5520 var nodearraylist6
= p
.pop
5521 var nodearraylist5
= p
.pop
5522 var nodearraylist4
= p
.pop
5523 var nodearraylist3
= p
.pop
5524 var nodearraylist2
= p
.pop
5525 var nodearraylist1
= p
.pop
5526 var listnode8
= new Array[Object]
5527 var listnode17
= new Array[Object]
5528 var listnode18
= new Array[Object]
5529 var pdocnode2
= nodearraylist1
5530 assert pdocnode2
isa nullable ADoc
5531 var pvisibilitynode4
= nodearraylist2
5532 assert pvisibilitynode4
isa nullable AVisibility
5533 var pclasskindnode5
= nodearraylist3
5534 assert pclasskindnode5
isa nullable AClasskind
5535 var tclassidnode6
= nodearraylist5
5536 assert tclassidnode6
isa nullable TClassid
5537 var listnode7
= nodearraylist6
5538 assert listnode7
isa Array[Object]
5539 listnode8
= concat
(listnode8
, listnode7
)
5540 var listnode13
= new Array[Object]
5541 var listnode12
= nodearraylist7
5542 assert listnode12
isa Array[Object]
5543 listnode13
= concat
(listnode13
, listnode12
)
5544 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5550 var pexterncodeblocknode15
= nodearraylist8
5551 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
5552 var listnode16
= nodearraylist9
5553 assert listnode16
isa Array[Object]
5554 listnode17
= concat
(listnode17
, listnode16
)
5555 var tkwendnode19
= nodearraylist11
5556 assert tkwendnode19
isa nullable TKwend
5557 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5565 pexterncodeblocknode15
,
5570 node_list
= pclassdefnode1
5571 p
.push
(p
.go_to
(_goto
), node_list
)
5574 private class ReduceAction104
5576 redef fun action
(p
: Parser)
5578 var node_list
: nullable Object = null
5579 var nodearraylist12
= p
.pop
5580 var nodearraylist11
= p
.pop
5581 var nodearraylist10
= p
.pop
5582 var nodearraylist9
= p
.pop
5583 var nodearraylist8
= p
.pop
5584 var nodearraylist7
= p
.pop
5585 var nodearraylist6
= p
.pop
5586 var nodearraylist5
= p
.pop
5587 var nodearraylist4
= p
.pop
5588 var nodearraylist3
= p
.pop
5589 var nodearraylist2
= p
.pop
5590 var nodearraylist1
= p
.pop
5591 var listnode8
= new Array[Object]
5592 var listnode17
= new Array[Object]
5593 var listnode18
= new Array[Object]
5594 var pdocnode2
= nodearraylist1
5595 assert pdocnode2
isa nullable ADoc
5596 var tkwredefnode3
= nodearraylist2
5597 assert tkwredefnode3
isa nullable TKwredef
5598 var pvisibilitynode4
= nodearraylist3
5599 assert pvisibilitynode4
isa nullable AVisibility
5600 var pclasskindnode5
= nodearraylist4
5601 assert pclasskindnode5
isa nullable AClasskind
5602 var tclassidnode6
= nodearraylist6
5603 assert tclassidnode6
isa nullable TClassid
5604 var listnode7
= nodearraylist7
5605 assert listnode7
isa Array[Object]
5606 listnode8
= concat
(listnode8
, listnode7
)
5607 var listnode13
= new Array[Object]
5608 var listnode12
= nodearraylist8
5609 assert listnode12
isa Array[Object]
5610 listnode13
= concat
(listnode13
, listnode12
)
5611 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5617 var pexterncodeblocknode15
= nodearraylist9
5618 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
5619 var listnode16
= nodearraylist10
5620 assert listnode16
isa Array[Object]
5621 listnode17
= concat
(listnode17
, listnode16
)
5622 var tkwendnode19
= nodearraylist12
5623 assert tkwendnode19
isa nullable TKwend
5624 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5632 pexterncodeblocknode15
,
5637 node_list
= pclassdefnode1
5638 p
.push
(p
.go_to
(_goto
), node_list
)
5641 private class ReduceAction105
5643 redef fun action
(p
: Parser)
5645 var node_list
: nullable Object = null
5646 var nodearraylist8
= p
.pop
5647 var nodearraylist7
= p
.pop
5648 var nodearraylist6
= p
.pop
5649 var nodearraylist5
= p
.pop
5650 var nodearraylist4
= p
.pop
5651 var nodearraylist3
= p
.pop
5652 var nodearraylist2
= p
.pop
5653 var nodearraylist1
= p
.pop
5654 var listnode7
= new Array[Object]
5655 var listnode10
= new Array[Object]
5656 var listnode12
= new Array[Object]
5657 var pdocnode2
= nodearraylist1
5658 assert pdocnode2
isa nullable ADoc
5659 var pvisibilitynode4
= nodearraylist2
5660 assert pvisibilitynode4
isa nullable AVisibility
5661 var pclasskindnode5
= nodearraylist3
5662 assert pclasskindnode5
isa nullable AClasskind
5663 var tclassidnode6
= nodearraylist5
5664 assert tclassidnode6
isa nullable TClassid
5665 var listnode11
= nodearraylist6
5666 assert listnode11
isa Array[Object]
5667 listnode12
= concat
(listnode12
, listnode11
)
5668 var tkwendnode13
= nodearraylist8
5669 assert tkwendnode13
isa nullable TKwend
5670 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5683 node_list
= pclassdefnode1
5684 p
.push
(p
.go_to
(_goto
), node_list
)
5687 private class ReduceAction106
5689 redef fun action
(p
: Parser)
5691 var node_list
: nullable Object = null
5692 var nodearraylist9
= p
.pop
5693 var nodearraylist8
= p
.pop
5694 var nodearraylist7
= p
.pop
5695 var nodearraylist6
= p
.pop
5696 var nodearraylist5
= p
.pop
5697 var nodearraylist4
= p
.pop
5698 var nodearraylist3
= p
.pop
5699 var nodearraylist2
= p
.pop
5700 var nodearraylist1
= p
.pop
5701 var listnode7
= new Array[Object]
5702 var listnode10
= new Array[Object]
5703 var listnode12
= new Array[Object]
5704 var pdocnode2
= nodearraylist1
5705 assert pdocnode2
isa nullable ADoc
5706 var tkwredefnode3
= nodearraylist2
5707 assert tkwredefnode3
isa nullable TKwredef
5708 var pvisibilitynode4
= nodearraylist3
5709 assert pvisibilitynode4
isa nullable AVisibility
5710 var pclasskindnode5
= nodearraylist4
5711 assert pclasskindnode5
isa nullable AClasskind
5712 var tclassidnode6
= nodearraylist6
5713 assert tclassidnode6
isa nullable TClassid
5714 var listnode11
= nodearraylist7
5715 assert listnode11
isa Array[Object]
5716 listnode12
= concat
(listnode12
, listnode11
)
5717 var tkwendnode13
= nodearraylist9
5718 assert tkwendnode13
isa nullable TKwend
5719 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5732 node_list
= pclassdefnode1
5733 p
.push
(p
.go_to
(_goto
), node_list
)
5736 private class ReduceAction107
5738 redef fun action
(p
: Parser)
5740 var node_list
: nullable Object = null
5741 var nodearraylist9
= p
.pop
5742 var nodearraylist8
= p
.pop
5743 var nodearraylist7
= p
.pop
5744 var nodearraylist6
= p
.pop
5745 var nodearraylist5
= p
.pop
5746 var nodearraylist4
= p
.pop
5747 var nodearraylist3
= p
.pop
5748 var nodearraylist2
= p
.pop
5749 var nodearraylist1
= p
.pop
5750 var listnode8
= new Array[Object]
5751 var listnode11
= new Array[Object]
5752 var listnode13
= new Array[Object]
5753 var pdocnode2
= nodearraylist1
5754 assert pdocnode2
isa nullable ADoc
5755 var pvisibilitynode4
= nodearraylist2
5756 assert pvisibilitynode4
isa nullable AVisibility
5757 var pclasskindnode5
= nodearraylist3
5758 assert pclasskindnode5
isa nullable AClasskind
5759 var tclassidnode6
= nodearraylist5
5760 assert tclassidnode6
isa nullable TClassid
5761 var listnode7
= nodearraylist6
5762 assert listnode7
isa Array[Object]
5763 listnode8
= concat
(listnode8
, listnode7
)
5764 var listnode12
= nodearraylist7
5765 assert listnode12
isa Array[Object]
5766 listnode13
= concat
(listnode13
, listnode12
)
5767 var tkwendnode14
= nodearraylist9
5768 assert tkwendnode14
isa nullable TKwend
5769 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5782 node_list
= pclassdefnode1
5783 p
.push
(p
.go_to
(_goto
), node_list
)
5786 private class ReduceAction108
5788 redef fun action
(p
: Parser)
5790 var node_list
: nullable Object = null
5791 var nodearraylist10
= p
.pop
5792 var nodearraylist9
= p
.pop
5793 var nodearraylist8
= p
.pop
5794 var nodearraylist7
= p
.pop
5795 var nodearraylist6
= p
.pop
5796 var nodearraylist5
= p
.pop
5797 var nodearraylist4
= p
.pop
5798 var nodearraylist3
= p
.pop
5799 var nodearraylist2
= p
.pop
5800 var nodearraylist1
= p
.pop
5801 var listnode8
= new Array[Object]
5802 var listnode11
= new Array[Object]
5803 var listnode13
= new Array[Object]
5804 var pdocnode2
= nodearraylist1
5805 assert pdocnode2
isa nullable ADoc
5806 var tkwredefnode3
= nodearraylist2
5807 assert tkwredefnode3
isa nullable TKwredef
5808 var pvisibilitynode4
= nodearraylist3
5809 assert pvisibilitynode4
isa nullable AVisibility
5810 var pclasskindnode5
= nodearraylist4
5811 assert pclasskindnode5
isa nullable AClasskind
5812 var tclassidnode6
= nodearraylist6
5813 assert tclassidnode6
isa nullable TClassid
5814 var listnode7
= nodearraylist7
5815 assert listnode7
isa Array[Object]
5816 listnode8
= concat
(listnode8
, listnode7
)
5817 var listnode12
= nodearraylist8
5818 assert listnode12
isa Array[Object]
5819 listnode13
= concat
(listnode13
, listnode12
)
5820 var tkwendnode14
= nodearraylist10
5821 assert tkwendnode14
isa nullable TKwend
5822 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5835 node_list
= pclassdefnode1
5836 p
.push
(p
.go_to
(_goto
), node_list
)
5839 private class ReduceAction109
5841 redef fun action
(p
: Parser)
5843 var node_list
: nullable Object = null
5844 var nodearraylist9
= p
.pop
5845 var nodearraylist8
= p
.pop
5846 var nodearraylist7
= p
.pop
5847 var nodearraylist6
= p
.pop
5848 var nodearraylist5
= p
.pop
5849 var nodearraylist4
= p
.pop
5850 var nodearraylist3
= p
.pop
5851 var nodearraylist2
= p
.pop
5852 var nodearraylist1
= p
.pop
5853 var listnode7
= new Array[Object]
5854 var listnode15
= new Array[Object]
5855 var listnode17
= new Array[Object]
5856 var pdocnode2
= nodearraylist1
5857 assert pdocnode2
isa nullable ADoc
5858 var pvisibilitynode4
= nodearraylist2
5859 assert pvisibilitynode4
isa nullable AVisibility
5860 var pclasskindnode5
= nodearraylist3
5861 assert pclasskindnode5
isa nullable AClasskind
5862 var tclassidnode6
= nodearraylist5
5863 assert tclassidnode6
isa nullable TClassid
5864 var listnode12
= new Array[Object]
5865 var listnode11
= nodearraylist6
5866 assert listnode11
isa Array[Object]
5867 listnode12
= concat
(listnode12
, listnode11
)
5868 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5874 var listnode16
= nodearraylist7
5875 assert listnode16
isa Array[Object]
5876 listnode17
= concat
(listnode17
, listnode16
)
5877 var tkwendnode18
= nodearraylist9
5878 assert tkwendnode18
isa nullable TKwend
5879 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5892 node_list
= pclassdefnode1
5893 p
.push
(p
.go_to
(_goto
), node_list
)
5896 private class ReduceAction110
5898 redef fun action
(p
: Parser)
5900 var node_list
: nullable Object = null
5901 var nodearraylist10
= p
.pop
5902 var nodearraylist9
= p
.pop
5903 var nodearraylist8
= p
.pop
5904 var nodearraylist7
= p
.pop
5905 var nodearraylist6
= p
.pop
5906 var nodearraylist5
= p
.pop
5907 var nodearraylist4
= p
.pop
5908 var nodearraylist3
= p
.pop
5909 var nodearraylist2
= p
.pop
5910 var nodearraylist1
= p
.pop
5911 var listnode7
= new Array[Object]
5912 var listnode15
= new Array[Object]
5913 var listnode17
= new Array[Object]
5914 var pdocnode2
= nodearraylist1
5915 assert pdocnode2
isa nullable ADoc
5916 var tkwredefnode3
= nodearraylist2
5917 assert tkwredefnode3
isa nullable TKwredef
5918 var pvisibilitynode4
= nodearraylist3
5919 assert pvisibilitynode4
isa nullable AVisibility
5920 var pclasskindnode5
= nodearraylist4
5921 assert pclasskindnode5
isa nullable AClasskind
5922 var tclassidnode6
= nodearraylist6
5923 assert tclassidnode6
isa nullable TClassid
5924 var listnode12
= new Array[Object]
5925 var listnode11
= nodearraylist7
5926 assert listnode11
isa Array[Object]
5927 listnode12
= concat
(listnode12
, listnode11
)
5928 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5934 var listnode16
= nodearraylist8
5935 assert listnode16
isa Array[Object]
5936 listnode17
= concat
(listnode17
, listnode16
)
5937 var tkwendnode18
= nodearraylist10
5938 assert tkwendnode18
isa nullable TKwend
5939 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5952 node_list
= pclassdefnode1
5953 p
.push
(p
.go_to
(_goto
), node_list
)
5956 private class ReduceAction111
5958 redef fun action
(p
: Parser)
5960 var node_list
: nullable Object = null
5961 var nodearraylist10
= p
.pop
5962 var nodearraylist9
= p
.pop
5963 var nodearraylist8
= p
.pop
5964 var nodearraylist7
= p
.pop
5965 var nodearraylist6
= p
.pop
5966 var nodearraylist5
= p
.pop
5967 var nodearraylist4
= p
.pop
5968 var nodearraylist3
= p
.pop
5969 var nodearraylist2
= p
.pop
5970 var nodearraylist1
= p
.pop
5971 var listnode8
= new Array[Object]
5972 var listnode16
= new Array[Object]
5973 var listnode18
= new Array[Object]
5974 var pdocnode2
= nodearraylist1
5975 assert pdocnode2
isa nullable ADoc
5976 var pvisibilitynode4
= nodearraylist2
5977 assert pvisibilitynode4
isa nullable AVisibility
5978 var pclasskindnode5
= nodearraylist3
5979 assert pclasskindnode5
isa nullable AClasskind
5980 var tclassidnode6
= nodearraylist5
5981 assert tclassidnode6
isa nullable TClassid
5982 var listnode7
= nodearraylist6
5983 assert listnode7
isa Array[Object]
5984 listnode8
= concat
(listnode8
, listnode7
)
5985 var listnode13
= new Array[Object]
5986 var listnode12
= nodearraylist7
5987 assert listnode12
isa Array[Object]
5988 listnode13
= concat
(listnode13
, listnode12
)
5989 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5995 var listnode17
= nodearraylist8
5996 assert listnode17
isa Array[Object]
5997 listnode18
= concat
(listnode18
, listnode17
)
5998 var tkwendnode19
= nodearraylist10
5999 assert tkwendnode19
isa nullable TKwend
6000 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6013 node_list
= pclassdefnode1
6014 p
.push
(p
.go_to
(_goto
), node_list
)
6017 private class ReduceAction112
6019 redef fun action
(p
: Parser)
6021 var node_list
: nullable Object = null
6022 var nodearraylist11
= p
.pop
6023 var nodearraylist10
= p
.pop
6024 var nodearraylist9
= p
.pop
6025 var nodearraylist8
= p
.pop
6026 var nodearraylist7
= p
.pop
6027 var nodearraylist6
= p
.pop
6028 var nodearraylist5
= p
.pop
6029 var nodearraylist4
= p
.pop
6030 var nodearraylist3
= p
.pop
6031 var nodearraylist2
= p
.pop
6032 var nodearraylist1
= p
.pop
6033 var listnode8
= new Array[Object]
6034 var listnode16
= new Array[Object]
6035 var listnode18
= new Array[Object]
6036 var pdocnode2
= nodearraylist1
6037 assert pdocnode2
isa nullable ADoc
6038 var tkwredefnode3
= nodearraylist2
6039 assert tkwredefnode3
isa nullable TKwredef
6040 var pvisibilitynode4
= nodearraylist3
6041 assert pvisibilitynode4
isa nullable AVisibility
6042 var pclasskindnode5
= nodearraylist4
6043 assert pclasskindnode5
isa nullable AClasskind
6044 var tclassidnode6
= nodearraylist6
6045 assert tclassidnode6
isa nullable TClassid
6046 var listnode7
= nodearraylist7
6047 assert listnode7
isa Array[Object]
6048 listnode8
= concat
(listnode8
, listnode7
)
6049 var listnode13
= new Array[Object]
6050 var listnode12
= nodearraylist8
6051 assert listnode12
isa Array[Object]
6052 listnode13
= concat
(listnode13
, listnode12
)
6053 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6059 var listnode17
= nodearraylist9
6060 assert listnode17
isa Array[Object]
6061 listnode18
= concat
(listnode18
, listnode17
)
6062 var tkwendnode19
= nodearraylist11
6063 assert tkwendnode19
isa nullable TKwend
6064 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6077 node_list
= pclassdefnode1
6078 p
.push
(p
.go_to
(_goto
), node_list
)
6081 private class ReduceAction113
6083 redef fun action
(p
: Parser)
6085 var node_list
: nullable Object = null
6086 var nodearraylist9
= p
.pop
6087 var nodearraylist8
= p
.pop
6088 var nodearraylist7
= p
.pop
6089 var nodearraylist6
= p
.pop
6090 var nodearraylist5
= p
.pop
6091 var nodearraylist4
= p
.pop
6092 var nodearraylist3
= p
.pop
6093 var nodearraylist2
= p
.pop
6094 var nodearraylist1
= p
.pop
6095 var listnode7
= new Array[Object]
6096 var listnode10
= new Array[Object]
6097 var listnode12
= new Array[Object]
6098 var pdocnode2
= nodearraylist1
6099 assert pdocnode2
isa nullable ADoc
6100 var pvisibilitynode4
= nodearraylist2
6101 assert pvisibilitynode4
isa nullable AVisibility
6102 var pclasskindnode5
= nodearraylist3
6103 assert pclasskindnode5
isa nullable AClasskind
6104 var tclassidnode6
= nodearraylist5
6105 assert tclassidnode6
isa nullable TClassid
6106 var pexterncodeblocknode9
= nodearraylist6
6107 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
6108 var listnode11
= nodearraylist7
6109 assert listnode11
isa Array[Object]
6110 listnode12
= concat
(listnode12
, listnode11
)
6111 var tkwendnode13
= nodearraylist9
6112 assert tkwendnode13
isa nullable TKwend
6113 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6121 pexterncodeblocknode9
,
6126 node_list
= pclassdefnode1
6127 p
.push
(p
.go_to
(_goto
), node_list
)
6130 private class ReduceAction114
6132 redef fun action
(p
: Parser)
6134 var node_list
: nullable Object = null
6135 var nodearraylist10
= p
.pop
6136 var nodearraylist9
= p
.pop
6137 var nodearraylist8
= p
.pop
6138 var nodearraylist7
= p
.pop
6139 var nodearraylist6
= p
.pop
6140 var nodearraylist5
= p
.pop
6141 var nodearraylist4
= p
.pop
6142 var nodearraylist3
= p
.pop
6143 var nodearraylist2
= p
.pop
6144 var nodearraylist1
= p
.pop
6145 var listnode7
= new Array[Object]
6146 var listnode10
= new Array[Object]
6147 var listnode12
= new Array[Object]
6148 var pdocnode2
= nodearraylist1
6149 assert pdocnode2
isa nullable ADoc
6150 var tkwredefnode3
= nodearraylist2
6151 assert tkwredefnode3
isa nullable TKwredef
6152 var pvisibilitynode4
= nodearraylist3
6153 assert pvisibilitynode4
isa nullable AVisibility
6154 var pclasskindnode5
= nodearraylist4
6155 assert pclasskindnode5
isa nullable AClasskind
6156 var tclassidnode6
= nodearraylist6
6157 assert tclassidnode6
isa nullable TClassid
6158 var pexterncodeblocknode9
= nodearraylist7
6159 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
6160 var listnode11
= nodearraylist8
6161 assert listnode11
isa Array[Object]
6162 listnode12
= concat
(listnode12
, listnode11
)
6163 var tkwendnode13
= nodearraylist10
6164 assert tkwendnode13
isa nullable TKwend
6165 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6173 pexterncodeblocknode9
,
6178 node_list
= pclassdefnode1
6179 p
.push
(p
.go_to
(_goto
), node_list
)
6182 private class ReduceAction115
6184 redef fun action
(p
: Parser)
6186 var node_list
: nullable Object = null
6187 var nodearraylist10
= p
.pop
6188 var nodearraylist9
= p
.pop
6189 var nodearraylist8
= p
.pop
6190 var nodearraylist7
= p
.pop
6191 var nodearraylist6
= p
.pop
6192 var nodearraylist5
= p
.pop
6193 var nodearraylist4
= p
.pop
6194 var nodearraylist3
= p
.pop
6195 var nodearraylist2
= p
.pop
6196 var nodearraylist1
= p
.pop
6197 var listnode8
= new Array[Object]
6198 var listnode11
= new Array[Object]
6199 var listnode13
= new Array[Object]
6200 var pdocnode2
= nodearraylist1
6201 assert pdocnode2
isa nullable ADoc
6202 var pvisibilitynode4
= nodearraylist2
6203 assert pvisibilitynode4
isa nullable AVisibility
6204 var pclasskindnode5
= nodearraylist3
6205 assert pclasskindnode5
isa nullable AClasskind
6206 var tclassidnode6
= nodearraylist5
6207 assert tclassidnode6
isa nullable TClassid
6208 var listnode7
= nodearraylist6
6209 assert listnode7
isa Array[Object]
6210 listnode8
= concat
(listnode8
, listnode7
)
6211 var pexterncodeblocknode10
= nodearraylist7
6212 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6213 var listnode12
= nodearraylist8
6214 assert listnode12
isa Array[Object]
6215 listnode13
= concat
(listnode13
, listnode12
)
6216 var tkwendnode14
= nodearraylist10
6217 assert tkwendnode14
isa nullable TKwend
6218 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6226 pexterncodeblocknode10
,
6231 node_list
= pclassdefnode1
6232 p
.push
(p
.go_to
(_goto
), node_list
)
6235 private class ReduceAction116
6237 redef fun action
(p
: Parser)
6239 var node_list
: nullable Object = null
6240 var nodearraylist11
= p
.pop
6241 var nodearraylist10
= p
.pop
6242 var nodearraylist9
= p
.pop
6243 var nodearraylist8
= p
.pop
6244 var nodearraylist7
= p
.pop
6245 var nodearraylist6
= p
.pop
6246 var nodearraylist5
= p
.pop
6247 var nodearraylist4
= p
.pop
6248 var nodearraylist3
= p
.pop
6249 var nodearraylist2
= p
.pop
6250 var nodearraylist1
= p
.pop
6251 var listnode8
= new Array[Object]
6252 var listnode11
= new Array[Object]
6253 var listnode13
= new Array[Object]
6254 var pdocnode2
= nodearraylist1
6255 assert pdocnode2
isa nullable ADoc
6256 var tkwredefnode3
= nodearraylist2
6257 assert tkwredefnode3
isa nullable TKwredef
6258 var pvisibilitynode4
= nodearraylist3
6259 assert pvisibilitynode4
isa nullable AVisibility
6260 var pclasskindnode5
= nodearraylist4
6261 assert pclasskindnode5
isa nullable AClasskind
6262 var tclassidnode6
= nodearraylist6
6263 assert tclassidnode6
isa nullable TClassid
6264 var listnode7
= nodearraylist7
6265 assert listnode7
isa Array[Object]
6266 listnode8
= concat
(listnode8
, listnode7
)
6267 var pexterncodeblocknode10
= nodearraylist8
6268 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6269 var listnode12
= nodearraylist9
6270 assert listnode12
isa Array[Object]
6271 listnode13
= concat
(listnode13
, listnode12
)
6272 var tkwendnode14
= nodearraylist11
6273 assert tkwendnode14
isa nullable TKwend
6274 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6282 pexterncodeblocknode10
,
6287 node_list
= pclassdefnode1
6288 p
.push
(p
.go_to
(_goto
), node_list
)
6291 private class ReduceAction117
6293 redef fun action
(p
: Parser)
6295 var node_list
: nullable Object = null
6296 var nodearraylist10
= p
.pop
6297 var nodearraylist9
= p
.pop
6298 var nodearraylist8
= p
.pop
6299 var nodearraylist7
= p
.pop
6300 var nodearraylist6
= p
.pop
6301 var nodearraylist5
= p
.pop
6302 var nodearraylist4
= p
.pop
6303 var nodearraylist3
= p
.pop
6304 var nodearraylist2
= p
.pop
6305 var nodearraylist1
= p
.pop
6306 var listnode7
= new Array[Object]
6307 var listnode15
= new Array[Object]
6308 var listnode17
= new Array[Object]
6309 var pdocnode2
= nodearraylist1
6310 assert pdocnode2
isa nullable ADoc
6311 var pvisibilitynode4
= nodearraylist2
6312 assert pvisibilitynode4
isa nullable AVisibility
6313 var pclasskindnode5
= nodearraylist3
6314 assert pclasskindnode5
isa nullable AClasskind
6315 var tclassidnode6
= nodearraylist5
6316 assert tclassidnode6
isa nullable TClassid
6317 var listnode12
= new Array[Object]
6318 var listnode11
= nodearraylist6
6319 assert listnode11
isa Array[Object]
6320 listnode12
= concat
(listnode12
, listnode11
)
6321 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6327 var pexterncodeblocknode14
= nodearraylist7
6328 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
6329 var listnode16
= nodearraylist8
6330 assert listnode16
isa Array[Object]
6331 listnode17
= concat
(listnode17
, listnode16
)
6332 var tkwendnode18
= nodearraylist10
6333 assert tkwendnode18
isa nullable TKwend
6334 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6342 pexterncodeblocknode14
,
6347 node_list
= pclassdefnode1
6348 p
.push
(p
.go_to
(_goto
), node_list
)
6351 private class ReduceAction118
6353 redef fun action
(p
: Parser)
6355 var node_list
: nullable Object = null
6356 var nodearraylist11
= p
.pop
6357 var nodearraylist10
= p
.pop
6358 var nodearraylist9
= p
.pop
6359 var nodearraylist8
= p
.pop
6360 var nodearraylist7
= p
.pop
6361 var nodearraylist6
= p
.pop
6362 var nodearraylist5
= p
.pop
6363 var nodearraylist4
= p
.pop
6364 var nodearraylist3
= p
.pop
6365 var nodearraylist2
= p
.pop
6366 var nodearraylist1
= p
.pop
6367 var listnode7
= new Array[Object]
6368 var listnode15
= new Array[Object]
6369 var listnode17
= new Array[Object]
6370 var pdocnode2
= nodearraylist1
6371 assert pdocnode2
isa nullable ADoc
6372 var tkwredefnode3
= nodearraylist2
6373 assert tkwredefnode3
isa nullable TKwredef
6374 var pvisibilitynode4
= nodearraylist3
6375 assert pvisibilitynode4
isa nullable AVisibility
6376 var pclasskindnode5
= nodearraylist4
6377 assert pclasskindnode5
isa nullable AClasskind
6378 var tclassidnode6
= nodearraylist6
6379 assert tclassidnode6
isa nullable TClassid
6380 var listnode12
= new Array[Object]
6381 var listnode11
= nodearraylist7
6382 assert listnode11
isa Array[Object]
6383 listnode12
= concat
(listnode12
, listnode11
)
6384 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6390 var pexterncodeblocknode14
= nodearraylist8
6391 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
6392 var listnode16
= nodearraylist9
6393 assert listnode16
isa Array[Object]
6394 listnode17
= concat
(listnode17
, listnode16
)
6395 var tkwendnode18
= nodearraylist11
6396 assert tkwendnode18
isa nullable TKwend
6397 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6405 pexterncodeblocknode14
,
6410 node_list
= pclassdefnode1
6411 p
.push
(p
.go_to
(_goto
), node_list
)
6414 private class ReduceAction119
6416 redef fun action
(p
: Parser)
6418 var node_list
: nullable Object = null
6419 var nodearraylist11
= p
.pop
6420 var nodearraylist10
= p
.pop
6421 var nodearraylist9
= p
.pop
6422 var nodearraylist8
= p
.pop
6423 var nodearraylist7
= p
.pop
6424 var nodearraylist6
= p
.pop
6425 var nodearraylist5
= p
.pop
6426 var nodearraylist4
= p
.pop
6427 var nodearraylist3
= p
.pop
6428 var nodearraylist2
= p
.pop
6429 var nodearraylist1
= p
.pop
6430 var listnode8
= new Array[Object]
6431 var listnode16
= new Array[Object]
6432 var listnode18
= new Array[Object]
6433 var pdocnode2
= nodearraylist1
6434 assert pdocnode2
isa nullable ADoc
6435 var pvisibilitynode4
= nodearraylist2
6436 assert pvisibilitynode4
isa nullable AVisibility
6437 var pclasskindnode5
= nodearraylist3
6438 assert pclasskindnode5
isa nullable AClasskind
6439 var tclassidnode6
= nodearraylist5
6440 assert tclassidnode6
isa nullable TClassid
6441 var listnode7
= nodearraylist6
6442 assert listnode7
isa Array[Object]
6443 listnode8
= concat
(listnode8
, listnode7
)
6444 var listnode13
= new Array[Object]
6445 var listnode12
= nodearraylist7
6446 assert listnode12
isa Array[Object]
6447 listnode13
= concat
(listnode13
, listnode12
)
6448 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6454 var pexterncodeblocknode15
= nodearraylist8
6455 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
6456 var listnode17
= nodearraylist9
6457 assert listnode17
isa Array[Object]
6458 listnode18
= concat
(listnode18
, listnode17
)
6459 var tkwendnode19
= nodearraylist11
6460 assert tkwendnode19
isa nullable TKwend
6461 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6469 pexterncodeblocknode15
,
6474 node_list
= pclassdefnode1
6475 p
.push
(p
.go_to
(_goto
), node_list
)
6478 private class ReduceAction120
6480 redef fun action
(p
: Parser)
6482 var node_list
: nullable Object = null
6483 var nodearraylist12
= p
.pop
6484 var nodearraylist11
= p
.pop
6485 var nodearraylist10
= p
.pop
6486 var nodearraylist9
= p
.pop
6487 var nodearraylist8
= p
.pop
6488 var nodearraylist7
= p
.pop
6489 var nodearraylist6
= p
.pop
6490 var nodearraylist5
= p
.pop
6491 var nodearraylist4
= p
.pop
6492 var nodearraylist3
= p
.pop
6493 var nodearraylist2
= p
.pop
6494 var nodearraylist1
= p
.pop
6495 var listnode8
= new Array[Object]
6496 var listnode16
= new Array[Object]
6497 var listnode18
= new Array[Object]
6498 var pdocnode2
= nodearraylist1
6499 assert pdocnode2
isa nullable ADoc
6500 var tkwredefnode3
= nodearraylist2
6501 assert tkwredefnode3
isa nullable TKwredef
6502 var pvisibilitynode4
= nodearraylist3
6503 assert pvisibilitynode4
isa nullable AVisibility
6504 var pclasskindnode5
= nodearraylist4
6505 assert pclasskindnode5
isa nullable AClasskind
6506 var tclassidnode6
= nodearraylist6
6507 assert tclassidnode6
isa nullable TClassid
6508 var listnode7
= nodearraylist7
6509 assert listnode7
isa Array[Object]
6510 listnode8
= concat
(listnode8
, listnode7
)
6511 var listnode13
= new Array[Object]
6512 var listnode12
= nodearraylist8
6513 assert listnode12
isa Array[Object]
6514 listnode13
= concat
(listnode13
, listnode12
)
6515 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6521 var pexterncodeblocknode15
= nodearraylist9
6522 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
6523 var listnode17
= nodearraylist10
6524 assert listnode17
isa Array[Object]
6525 listnode18
= concat
(listnode18
, listnode17
)
6526 var tkwendnode19
= nodearraylist12
6527 assert tkwendnode19
isa nullable TKwend
6528 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6536 pexterncodeblocknode15
,
6541 node_list
= pclassdefnode1
6542 p
.push
(p
.go_to
(_goto
), node_list
)
6545 private class ReduceAction121
6547 redef fun action
(p
: Parser)
6549 var node_list
: nullable Object = null
6550 var nodearraylist9
= p
.pop
6551 var nodearraylist8
= p
.pop
6552 var nodearraylist7
= p
.pop
6553 var nodearraylist6
= p
.pop
6554 var nodearraylist5
= p
.pop
6555 var nodearraylist4
= p
.pop
6556 var nodearraylist3
= p
.pop
6557 var nodearraylist2
= p
.pop
6558 var nodearraylist1
= p
.pop
6559 var listnode7
= new Array[Object]
6560 var listnode11
= new Array[Object]
6561 var listnode13
= new Array[Object]
6562 var pdocnode2
= nodearraylist1
6563 assert pdocnode2
isa nullable ADoc
6564 var pvisibilitynode4
= nodearraylist2
6565 assert pvisibilitynode4
isa nullable AVisibility
6566 var pclasskindnode5
= nodearraylist3
6567 assert pclasskindnode5
isa nullable AClasskind
6568 var tclassidnode6
= nodearraylist5
6569 assert tclassidnode6
isa nullable TClassid
6570 var listnode10
= nodearraylist6
6571 assert listnode10
isa Array[Object]
6572 listnode11
= concat
(listnode11
, listnode10
)
6573 var listnode12
= nodearraylist7
6574 assert listnode12
isa Array[Object]
6575 listnode13
= concat
(listnode13
, listnode12
)
6576 var tkwendnode14
= nodearraylist9
6577 assert tkwendnode14
isa nullable TKwend
6578 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6591 node_list
= pclassdefnode1
6592 p
.push
(p
.go_to
(_goto
), node_list
)
6595 private class ReduceAction122
6597 redef fun action
(p
: Parser)
6599 var node_list
: nullable Object = null
6600 var nodearraylist10
= p
.pop
6601 var nodearraylist9
= p
.pop
6602 var nodearraylist8
= p
.pop
6603 var nodearraylist7
= p
.pop
6604 var nodearraylist6
= p
.pop
6605 var nodearraylist5
= p
.pop
6606 var nodearraylist4
= p
.pop
6607 var nodearraylist3
= p
.pop
6608 var nodearraylist2
= p
.pop
6609 var nodearraylist1
= p
.pop
6610 var listnode7
= new Array[Object]
6611 var listnode11
= new Array[Object]
6612 var listnode13
= new Array[Object]
6613 var pdocnode2
= nodearraylist1
6614 assert pdocnode2
isa nullable ADoc
6615 var tkwredefnode3
= nodearraylist2
6616 assert tkwredefnode3
isa nullable TKwredef
6617 var pvisibilitynode4
= nodearraylist3
6618 assert pvisibilitynode4
isa nullable AVisibility
6619 var pclasskindnode5
= nodearraylist4
6620 assert pclasskindnode5
isa nullable AClasskind
6621 var tclassidnode6
= nodearraylist6
6622 assert tclassidnode6
isa nullable TClassid
6623 var listnode10
= nodearraylist7
6624 assert listnode10
isa Array[Object]
6625 listnode11
= concat
(listnode11
, listnode10
)
6626 var listnode12
= nodearraylist8
6627 assert listnode12
isa Array[Object]
6628 listnode13
= concat
(listnode13
, listnode12
)
6629 var tkwendnode14
= nodearraylist10
6630 assert tkwendnode14
isa nullable TKwend
6631 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6644 node_list
= pclassdefnode1
6645 p
.push
(p
.go_to
(_goto
), node_list
)
6648 private class ReduceAction123
6650 redef fun action
(p
: Parser)
6652 var node_list
: nullable Object = null
6653 var nodearraylist10
= p
.pop
6654 var nodearraylist9
= p
.pop
6655 var nodearraylist8
= p
.pop
6656 var nodearraylist7
= p
.pop
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 listnode8
= new Array[Object]
6664 var listnode12
= new Array[Object]
6665 var listnode14
= new Array[Object]
6666 var pdocnode2
= nodearraylist1
6667 assert pdocnode2
isa nullable ADoc
6668 var pvisibilitynode4
= nodearraylist2
6669 assert pvisibilitynode4
isa nullable AVisibility
6670 var pclasskindnode5
= nodearraylist3
6671 assert pclasskindnode5
isa nullable AClasskind
6672 var tclassidnode6
= nodearraylist5
6673 assert tclassidnode6
isa nullable TClassid
6674 var listnode7
= nodearraylist6
6675 assert listnode7
isa Array[Object]
6676 listnode8
= concat
(listnode8
, listnode7
)
6677 var listnode11
= nodearraylist7
6678 assert listnode11
isa Array[Object]
6679 listnode12
= concat
(listnode12
, listnode11
)
6680 var listnode13
= nodearraylist8
6681 assert listnode13
isa Array[Object]
6682 listnode14
= concat
(listnode14
, listnode13
)
6683 var tkwendnode15
= nodearraylist10
6684 assert tkwendnode15
isa nullable TKwend
6685 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6698 node_list
= pclassdefnode1
6699 p
.push
(p
.go_to
(_goto
), node_list
)
6702 private class ReduceAction124
6704 redef fun action
(p
: Parser)
6706 var node_list
: nullable Object = null
6707 var nodearraylist11
= p
.pop
6708 var nodearraylist10
= p
.pop
6709 var nodearraylist9
= p
.pop
6710 var nodearraylist8
= p
.pop
6711 var nodearraylist7
= p
.pop
6712 var nodearraylist6
= p
.pop
6713 var nodearraylist5
= p
.pop
6714 var nodearraylist4
= p
.pop
6715 var nodearraylist3
= p
.pop
6716 var nodearraylist2
= p
.pop
6717 var nodearraylist1
= p
.pop
6718 var listnode8
= new Array[Object]
6719 var listnode12
= new Array[Object]
6720 var listnode14
= new Array[Object]
6721 var pdocnode2
= nodearraylist1
6722 assert pdocnode2
isa nullable ADoc
6723 var tkwredefnode3
= nodearraylist2
6724 assert tkwredefnode3
isa nullable TKwredef
6725 var pvisibilitynode4
= nodearraylist3
6726 assert pvisibilitynode4
isa nullable AVisibility
6727 var pclasskindnode5
= nodearraylist4
6728 assert pclasskindnode5
isa nullable AClasskind
6729 var tclassidnode6
= nodearraylist6
6730 assert tclassidnode6
isa nullable TClassid
6731 var listnode7
= nodearraylist7
6732 assert listnode7
isa Array[Object]
6733 listnode8
= concat
(listnode8
, listnode7
)
6734 var listnode11
= nodearraylist8
6735 assert listnode11
isa Array[Object]
6736 listnode12
= concat
(listnode12
, listnode11
)
6737 var listnode13
= nodearraylist9
6738 assert listnode13
isa Array[Object]
6739 listnode14
= concat
(listnode14
, listnode13
)
6740 var tkwendnode15
= nodearraylist11
6741 assert tkwendnode15
isa nullable TKwend
6742 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6755 node_list
= pclassdefnode1
6756 p
.push
(p
.go_to
(_goto
), node_list
)
6759 private class ReduceAction125
6761 redef fun action
(p
: Parser)
6763 var node_list
: nullable Object = null
6764 var nodearraylist10
= p
.pop
6765 var nodearraylist9
= p
.pop
6766 var nodearraylist8
= p
.pop
6767 var nodearraylist7
= p
.pop
6768 var nodearraylist6
= p
.pop
6769 var nodearraylist5
= p
.pop
6770 var nodearraylist4
= p
.pop
6771 var nodearraylist3
= p
.pop
6772 var nodearraylist2
= p
.pop
6773 var nodearraylist1
= p
.pop
6774 var listnode7
= new Array[Object]
6775 var listnode16
= new Array[Object]
6776 var listnode18
= new Array[Object]
6777 var pdocnode2
= nodearraylist1
6778 assert pdocnode2
isa nullable ADoc
6779 var pvisibilitynode4
= nodearraylist2
6780 assert pvisibilitynode4
isa nullable AVisibility
6781 var pclasskindnode5
= nodearraylist3
6782 assert pclasskindnode5
isa nullable AClasskind
6783 var tclassidnode6
= nodearraylist5
6784 assert tclassidnode6
isa nullable TClassid
6785 var listnode12
= new Array[Object]
6786 var listnode11
= nodearraylist6
6787 assert listnode11
isa Array[Object]
6788 listnode12
= concat
(listnode12
, listnode11
)
6789 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6795 var listnode15
= nodearraylist7
6796 assert listnode15
isa Array[Object]
6797 listnode16
= concat
(listnode16
, listnode15
)
6798 var listnode17
= nodearraylist8
6799 assert listnode17
isa Array[Object]
6800 listnode18
= concat
(listnode18
, listnode17
)
6801 var tkwendnode19
= nodearraylist10
6802 assert tkwendnode19
isa nullable TKwend
6803 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6816 node_list
= pclassdefnode1
6817 p
.push
(p
.go_to
(_goto
), node_list
)
6820 private class ReduceAction126
6822 redef fun action
(p
: Parser)
6824 var node_list
: nullable Object = null
6825 var nodearraylist11
= p
.pop
6826 var nodearraylist10
= p
.pop
6827 var nodearraylist9
= p
.pop
6828 var nodearraylist8
= p
.pop
6829 var nodearraylist7
= p
.pop
6830 var nodearraylist6
= p
.pop
6831 var nodearraylist5
= p
.pop
6832 var nodearraylist4
= p
.pop
6833 var nodearraylist3
= p
.pop
6834 var nodearraylist2
= p
.pop
6835 var nodearraylist1
= p
.pop
6836 var listnode7
= new Array[Object]
6837 var listnode16
= new Array[Object]
6838 var listnode18
= new Array[Object]
6839 var pdocnode2
= nodearraylist1
6840 assert pdocnode2
isa nullable ADoc
6841 var tkwredefnode3
= nodearraylist2
6842 assert tkwredefnode3
isa nullable TKwredef
6843 var pvisibilitynode4
= nodearraylist3
6844 assert pvisibilitynode4
isa nullable AVisibility
6845 var pclasskindnode5
= nodearraylist4
6846 assert pclasskindnode5
isa nullable AClasskind
6847 var tclassidnode6
= nodearraylist6
6848 assert tclassidnode6
isa nullable TClassid
6849 var listnode12
= new Array[Object]
6850 var listnode11
= nodearraylist7
6851 assert listnode11
isa Array[Object]
6852 listnode12
= concat
(listnode12
, listnode11
)
6853 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6859 var listnode15
= nodearraylist8
6860 assert listnode15
isa Array[Object]
6861 listnode16
= concat
(listnode16
, listnode15
)
6862 var listnode17
= nodearraylist9
6863 assert listnode17
isa Array[Object]
6864 listnode18
= concat
(listnode18
, listnode17
)
6865 var tkwendnode19
= nodearraylist11
6866 assert tkwendnode19
isa nullable TKwend
6867 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6880 node_list
= pclassdefnode1
6881 p
.push
(p
.go_to
(_goto
), node_list
)
6884 private class ReduceAction127
6886 redef fun action
(p
: Parser)
6888 var node_list
: nullable Object = null
6889 var nodearraylist11
= p
.pop
6890 var nodearraylist10
= p
.pop
6891 var nodearraylist9
= p
.pop
6892 var nodearraylist8
= p
.pop
6893 var nodearraylist7
= p
.pop
6894 var nodearraylist6
= p
.pop
6895 var nodearraylist5
= p
.pop
6896 var nodearraylist4
= p
.pop
6897 var nodearraylist3
= p
.pop
6898 var nodearraylist2
= p
.pop
6899 var nodearraylist1
= p
.pop
6900 var listnode8
= new Array[Object]
6901 var listnode17
= new Array[Object]
6902 var listnode19
= new Array[Object]
6903 var pdocnode2
= nodearraylist1
6904 assert pdocnode2
isa nullable ADoc
6905 var pvisibilitynode4
= nodearraylist2
6906 assert pvisibilitynode4
isa nullable AVisibility
6907 var pclasskindnode5
= nodearraylist3
6908 assert pclasskindnode5
isa nullable AClasskind
6909 var tclassidnode6
= nodearraylist5
6910 assert tclassidnode6
isa nullable TClassid
6911 var listnode7
= nodearraylist6
6912 assert listnode7
isa Array[Object]
6913 listnode8
= concat
(listnode8
, listnode7
)
6914 var listnode13
= new Array[Object]
6915 var listnode12
= nodearraylist7
6916 assert listnode12
isa Array[Object]
6917 listnode13
= concat
(listnode13
, listnode12
)
6918 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6924 var listnode16
= nodearraylist8
6925 assert listnode16
isa Array[Object]
6926 listnode17
= concat
(listnode17
, listnode16
)
6927 var listnode18
= nodearraylist9
6928 assert listnode18
isa Array[Object]
6929 listnode19
= concat
(listnode19
, listnode18
)
6930 var tkwendnode20
= nodearraylist11
6931 assert tkwendnode20
isa nullable TKwend
6932 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6945 node_list
= pclassdefnode1
6946 p
.push
(p
.go_to
(_goto
), node_list
)
6949 private class ReduceAction128
6951 redef fun action
(p
: Parser)
6953 var node_list
: nullable Object = null
6954 var nodearraylist12
= p
.pop
6955 var nodearraylist11
= p
.pop
6956 var nodearraylist10
= p
.pop
6957 var nodearraylist9
= p
.pop
6958 var nodearraylist8
= p
.pop
6959 var nodearraylist7
= p
.pop
6960 var nodearraylist6
= p
.pop
6961 var nodearraylist5
= p
.pop
6962 var nodearraylist4
= p
.pop
6963 var nodearraylist3
= p
.pop
6964 var nodearraylist2
= p
.pop
6965 var nodearraylist1
= p
.pop
6966 var listnode8
= new Array[Object]
6967 var listnode17
= new Array[Object]
6968 var listnode19
= new Array[Object]
6969 var pdocnode2
= nodearraylist1
6970 assert pdocnode2
isa nullable ADoc
6971 var tkwredefnode3
= nodearraylist2
6972 assert tkwredefnode3
isa nullable TKwredef
6973 var pvisibilitynode4
= nodearraylist3
6974 assert pvisibilitynode4
isa nullable AVisibility
6975 var pclasskindnode5
= nodearraylist4
6976 assert pclasskindnode5
isa nullable AClasskind
6977 var tclassidnode6
= nodearraylist6
6978 assert tclassidnode6
isa nullable TClassid
6979 var listnode7
= nodearraylist7
6980 assert listnode7
isa Array[Object]
6981 listnode8
= concat
(listnode8
, listnode7
)
6982 var listnode13
= new Array[Object]
6983 var listnode12
= nodearraylist8
6984 assert listnode12
isa Array[Object]
6985 listnode13
= concat
(listnode13
, listnode12
)
6986 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6992 var listnode16
= nodearraylist9
6993 assert listnode16
isa Array[Object]
6994 listnode17
= concat
(listnode17
, listnode16
)
6995 var listnode18
= nodearraylist10
6996 assert listnode18
isa Array[Object]
6997 listnode19
= concat
(listnode19
, listnode18
)
6998 var tkwendnode20
= nodearraylist12
6999 assert tkwendnode20
isa nullable TKwend
7000 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7013 node_list
= pclassdefnode1
7014 p
.push
(p
.go_to
(_goto
), node_list
)
7017 private class ReduceAction129
7019 redef fun action
(p
: Parser)
7021 var node_list
: nullable Object = null
7022 var nodearraylist10
= p
.pop
7023 var nodearraylist9
= p
.pop
7024 var nodearraylist8
= p
.pop
7025 var nodearraylist7
= p
.pop
7026 var nodearraylist6
= p
.pop
7027 var nodearraylist5
= p
.pop
7028 var nodearraylist4
= p
.pop
7029 var nodearraylist3
= p
.pop
7030 var nodearraylist2
= p
.pop
7031 var nodearraylist1
= p
.pop
7032 var listnode7
= new Array[Object]
7033 var listnode11
= new Array[Object]
7034 var listnode13
= new Array[Object]
7035 var pdocnode2
= nodearraylist1
7036 assert pdocnode2
isa nullable ADoc
7037 var pvisibilitynode4
= nodearraylist2
7038 assert pvisibilitynode4
isa nullable AVisibility
7039 var pclasskindnode5
= nodearraylist3
7040 assert pclasskindnode5
isa nullable AClasskind
7041 var tclassidnode6
= nodearraylist5
7042 assert tclassidnode6
isa nullable TClassid
7043 var pexterncodeblocknode9
= nodearraylist6
7044 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
7045 var listnode10
= nodearraylist7
7046 assert listnode10
isa Array[Object]
7047 listnode11
= concat
(listnode11
, listnode10
)
7048 var listnode12
= nodearraylist8
7049 assert listnode12
isa Array[Object]
7050 listnode13
= concat
(listnode13
, listnode12
)
7051 var tkwendnode14
= nodearraylist10
7052 assert tkwendnode14
isa nullable TKwend
7053 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7061 pexterncodeblocknode9
,
7066 node_list
= pclassdefnode1
7067 p
.push
(p
.go_to
(_goto
), node_list
)
7070 private class ReduceAction130
7072 redef fun action
(p
: Parser)
7074 var node_list
: nullable Object = null
7075 var nodearraylist11
= p
.pop
7076 var nodearraylist10
= p
.pop
7077 var nodearraylist9
= p
.pop
7078 var nodearraylist8
= p
.pop
7079 var nodearraylist7
= p
.pop
7080 var nodearraylist6
= p
.pop
7081 var nodearraylist5
= p
.pop
7082 var nodearraylist4
= p
.pop
7083 var nodearraylist3
= p
.pop
7084 var nodearraylist2
= p
.pop
7085 var nodearraylist1
= p
.pop
7086 var listnode7
= new Array[Object]
7087 var listnode11
= new Array[Object]
7088 var listnode13
= new Array[Object]
7089 var pdocnode2
= nodearraylist1
7090 assert pdocnode2
isa nullable ADoc
7091 var tkwredefnode3
= nodearraylist2
7092 assert tkwredefnode3
isa nullable TKwredef
7093 var pvisibilitynode4
= nodearraylist3
7094 assert pvisibilitynode4
isa nullable AVisibility
7095 var pclasskindnode5
= nodearraylist4
7096 assert pclasskindnode5
isa nullable AClasskind
7097 var tclassidnode6
= nodearraylist6
7098 assert tclassidnode6
isa nullable TClassid
7099 var pexterncodeblocknode9
= nodearraylist7
7100 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
7101 var listnode10
= nodearraylist8
7102 assert listnode10
isa Array[Object]
7103 listnode11
= concat
(listnode11
, listnode10
)
7104 var listnode12
= nodearraylist9
7105 assert listnode12
isa Array[Object]
7106 listnode13
= concat
(listnode13
, listnode12
)
7107 var tkwendnode14
= nodearraylist11
7108 assert tkwendnode14
isa nullable TKwend
7109 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7117 pexterncodeblocknode9
,
7122 node_list
= pclassdefnode1
7123 p
.push
(p
.go_to
(_goto
), node_list
)
7126 private class ReduceAction131
7128 redef fun action
(p
: Parser)
7130 var node_list
: nullable Object = null
7131 var nodearraylist11
= p
.pop
7132 var nodearraylist10
= p
.pop
7133 var nodearraylist9
= p
.pop
7134 var nodearraylist8
= p
.pop
7135 var nodearraylist7
= p
.pop
7136 var nodearraylist6
= p
.pop
7137 var nodearraylist5
= p
.pop
7138 var nodearraylist4
= p
.pop
7139 var nodearraylist3
= p
.pop
7140 var nodearraylist2
= p
.pop
7141 var nodearraylist1
= p
.pop
7142 var listnode8
= new Array[Object]
7143 var listnode12
= new Array[Object]
7144 var listnode14
= new Array[Object]
7145 var pdocnode2
= nodearraylist1
7146 assert pdocnode2
isa nullable ADoc
7147 var pvisibilitynode4
= nodearraylist2
7148 assert pvisibilitynode4
isa nullable AVisibility
7149 var pclasskindnode5
= nodearraylist3
7150 assert pclasskindnode5
isa nullable AClasskind
7151 var tclassidnode6
= nodearraylist5
7152 assert tclassidnode6
isa nullable TClassid
7153 var listnode7
= nodearraylist6
7154 assert listnode7
isa Array[Object]
7155 listnode8
= concat
(listnode8
, listnode7
)
7156 var pexterncodeblocknode10
= nodearraylist7
7157 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
7158 var listnode11
= nodearraylist8
7159 assert listnode11
isa Array[Object]
7160 listnode12
= concat
(listnode12
, listnode11
)
7161 var listnode13
= nodearraylist9
7162 assert listnode13
isa Array[Object]
7163 listnode14
= concat
(listnode14
, listnode13
)
7164 var tkwendnode15
= nodearraylist11
7165 assert tkwendnode15
isa nullable TKwend
7166 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7174 pexterncodeblocknode10
,
7179 node_list
= pclassdefnode1
7180 p
.push
(p
.go_to
(_goto
), node_list
)
7183 private class ReduceAction132
7185 redef fun action
(p
: Parser)
7187 var node_list
: nullable Object = null
7188 var nodearraylist12
= p
.pop
7189 var nodearraylist11
= p
.pop
7190 var nodearraylist10
= p
.pop
7191 var nodearraylist9
= p
.pop
7192 var nodearraylist8
= p
.pop
7193 var nodearraylist7
= p
.pop
7194 var nodearraylist6
= p
.pop
7195 var nodearraylist5
= p
.pop
7196 var nodearraylist4
= p
.pop
7197 var nodearraylist3
= p
.pop
7198 var nodearraylist2
= p
.pop
7199 var nodearraylist1
= p
.pop
7200 var listnode8
= new Array[Object]
7201 var listnode12
= new Array[Object]
7202 var listnode14
= new Array[Object]
7203 var pdocnode2
= nodearraylist1
7204 assert pdocnode2
isa nullable ADoc
7205 var tkwredefnode3
= nodearraylist2
7206 assert tkwredefnode3
isa nullable TKwredef
7207 var pvisibilitynode4
= nodearraylist3
7208 assert pvisibilitynode4
isa nullable AVisibility
7209 var pclasskindnode5
= nodearraylist4
7210 assert pclasskindnode5
isa nullable AClasskind
7211 var tclassidnode6
= nodearraylist6
7212 assert tclassidnode6
isa nullable TClassid
7213 var listnode7
= nodearraylist7
7214 assert listnode7
isa Array[Object]
7215 listnode8
= concat
(listnode8
, listnode7
)
7216 var pexterncodeblocknode10
= nodearraylist8
7217 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
7218 var listnode11
= nodearraylist9
7219 assert listnode11
isa Array[Object]
7220 listnode12
= concat
(listnode12
, listnode11
)
7221 var listnode13
= nodearraylist10
7222 assert listnode13
isa Array[Object]
7223 listnode14
= concat
(listnode14
, listnode13
)
7224 var tkwendnode15
= nodearraylist12
7225 assert tkwendnode15
isa nullable TKwend
7226 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7234 pexterncodeblocknode10
,
7239 node_list
= pclassdefnode1
7240 p
.push
(p
.go_to
(_goto
), node_list
)
7243 private class ReduceAction133
7245 redef fun action
(p
: Parser)
7247 var node_list
: nullable Object = null
7248 var nodearraylist11
= p
.pop
7249 var nodearraylist10
= p
.pop
7250 var nodearraylist9
= p
.pop
7251 var nodearraylist8
= p
.pop
7252 var nodearraylist7
= p
.pop
7253 var nodearraylist6
= p
.pop
7254 var nodearraylist5
= p
.pop
7255 var nodearraylist4
= p
.pop
7256 var nodearraylist3
= p
.pop
7257 var nodearraylist2
= p
.pop
7258 var nodearraylist1
= p
.pop
7259 var listnode7
= new Array[Object]
7260 var listnode16
= new Array[Object]
7261 var listnode18
= new Array[Object]
7262 var pdocnode2
= nodearraylist1
7263 assert pdocnode2
isa nullable ADoc
7264 var pvisibilitynode4
= nodearraylist2
7265 assert pvisibilitynode4
isa nullable AVisibility
7266 var pclasskindnode5
= nodearraylist3
7267 assert pclasskindnode5
isa nullable AClasskind
7268 var tclassidnode6
= nodearraylist5
7269 assert tclassidnode6
isa nullable TClassid
7270 var listnode12
= new Array[Object]
7271 var listnode11
= nodearraylist6
7272 assert listnode11
isa Array[Object]
7273 listnode12
= concat
(listnode12
, listnode11
)
7274 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7280 var pexterncodeblocknode14
= nodearraylist7
7281 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
7282 var listnode15
= nodearraylist8
7283 assert listnode15
isa Array[Object]
7284 listnode16
= concat
(listnode16
, listnode15
)
7285 var listnode17
= nodearraylist9
7286 assert listnode17
isa Array[Object]
7287 listnode18
= concat
(listnode18
, listnode17
)
7288 var tkwendnode19
= nodearraylist11
7289 assert tkwendnode19
isa nullable TKwend
7290 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7298 pexterncodeblocknode14
,
7303 node_list
= pclassdefnode1
7304 p
.push
(p
.go_to
(_goto
), node_list
)
7307 private class ReduceAction134
7309 redef fun action
(p
: Parser)
7311 var node_list
: nullable Object = null
7312 var nodearraylist12
= p
.pop
7313 var nodearraylist11
= p
.pop
7314 var nodearraylist10
= p
.pop
7315 var nodearraylist9
= p
.pop
7316 var nodearraylist8
= p
.pop
7317 var nodearraylist7
= p
.pop
7318 var nodearraylist6
= p
.pop
7319 var nodearraylist5
= p
.pop
7320 var nodearraylist4
= p
.pop
7321 var nodearraylist3
= p
.pop
7322 var nodearraylist2
= p
.pop
7323 var nodearraylist1
= p
.pop
7324 var listnode7
= new Array[Object]
7325 var listnode16
= new Array[Object]
7326 var listnode18
= new Array[Object]
7327 var pdocnode2
= nodearraylist1
7328 assert pdocnode2
isa nullable ADoc
7329 var tkwredefnode3
= nodearraylist2
7330 assert tkwredefnode3
isa nullable TKwredef
7331 var pvisibilitynode4
= nodearraylist3
7332 assert pvisibilitynode4
isa nullable AVisibility
7333 var pclasskindnode5
= nodearraylist4
7334 assert pclasskindnode5
isa nullable AClasskind
7335 var tclassidnode6
= nodearraylist6
7336 assert tclassidnode6
isa nullable TClassid
7337 var listnode12
= new Array[Object]
7338 var listnode11
= nodearraylist7
7339 assert listnode11
isa Array[Object]
7340 listnode12
= concat
(listnode12
, listnode11
)
7341 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7347 var pexterncodeblocknode14
= nodearraylist8
7348 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
7349 var listnode15
= nodearraylist9
7350 assert listnode15
isa Array[Object]
7351 listnode16
= concat
(listnode16
, listnode15
)
7352 var listnode17
= nodearraylist10
7353 assert listnode17
isa Array[Object]
7354 listnode18
= concat
(listnode18
, listnode17
)
7355 var tkwendnode19
= nodearraylist12
7356 assert tkwendnode19
isa nullable TKwend
7357 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7365 pexterncodeblocknode14
,
7370 node_list
= pclassdefnode1
7371 p
.push
(p
.go_to
(_goto
), node_list
)
7374 private class ReduceAction135
7376 redef fun action
(p
: Parser)
7378 var node_list
: nullable Object = null
7379 var nodearraylist12
= p
.pop
7380 var nodearraylist11
= p
.pop
7381 var nodearraylist10
= p
.pop
7382 var nodearraylist9
= p
.pop
7383 var nodearraylist8
= p
.pop
7384 var nodearraylist7
= p
.pop
7385 var nodearraylist6
= p
.pop
7386 var nodearraylist5
= p
.pop
7387 var nodearraylist4
= p
.pop
7388 var nodearraylist3
= p
.pop
7389 var nodearraylist2
= p
.pop
7390 var nodearraylist1
= p
.pop
7391 var listnode8
= new Array[Object]
7392 var listnode17
= new Array[Object]
7393 var listnode19
= new Array[Object]
7394 var pdocnode2
= nodearraylist1
7395 assert pdocnode2
isa nullable ADoc
7396 var pvisibilitynode4
= nodearraylist2
7397 assert pvisibilitynode4
isa nullable AVisibility
7398 var pclasskindnode5
= nodearraylist3
7399 assert pclasskindnode5
isa nullable AClasskind
7400 var tclassidnode6
= nodearraylist5
7401 assert tclassidnode6
isa nullable TClassid
7402 var listnode7
= nodearraylist6
7403 assert listnode7
isa Array[Object]
7404 listnode8
= concat
(listnode8
, listnode7
)
7405 var listnode13
= new Array[Object]
7406 var listnode12
= nodearraylist7
7407 assert listnode12
isa Array[Object]
7408 listnode13
= concat
(listnode13
, listnode12
)
7409 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7415 var pexterncodeblocknode15
= nodearraylist8
7416 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
7417 var listnode16
= nodearraylist9
7418 assert listnode16
isa Array[Object]
7419 listnode17
= concat
(listnode17
, listnode16
)
7420 var listnode18
= nodearraylist10
7421 assert listnode18
isa Array[Object]
7422 listnode19
= concat
(listnode19
, listnode18
)
7423 var tkwendnode20
= nodearraylist12
7424 assert tkwendnode20
isa nullable TKwend
7425 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7433 pexterncodeblocknode15
,
7438 node_list
= pclassdefnode1
7439 p
.push
(p
.go_to
(_goto
), node_list
)
7442 private class ReduceAction136
7444 redef fun action
(p
: Parser)
7446 var node_list
: nullable Object = null
7447 var nodearraylist13
= p
.pop
7448 var nodearraylist12
= p
.pop
7449 var nodearraylist11
= p
.pop
7450 var nodearraylist10
= p
.pop
7451 var nodearraylist9
= p
.pop
7452 var nodearraylist8
= p
.pop
7453 var nodearraylist7
= p
.pop
7454 var nodearraylist6
= p
.pop
7455 var nodearraylist5
= p
.pop
7456 var nodearraylist4
= p
.pop
7457 var nodearraylist3
= p
.pop
7458 var nodearraylist2
= p
.pop
7459 var nodearraylist1
= p
.pop
7460 var listnode8
= new Array[Object]
7461 var listnode17
= new Array[Object]
7462 var listnode19
= new Array[Object]
7463 var pdocnode2
= nodearraylist1
7464 assert pdocnode2
isa nullable ADoc
7465 var tkwredefnode3
= nodearraylist2
7466 assert tkwredefnode3
isa nullable TKwredef
7467 var pvisibilitynode4
= nodearraylist3
7468 assert pvisibilitynode4
isa nullable AVisibility
7469 var pclasskindnode5
= nodearraylist4
7470 assert pclasskindnode5
isa nullable AClasskind
7471 var tclassidnode6
= nodearraylist6
7472 assert tclassidnode6
isa nullable TClassid
7473 var listnode7
= nodearraylist7
7474 assert listnode7
isa Array[Object]
7475 listnode8
= concat
(listnode8
, listnode7
)
7476 var listnode13
= new Array[Object]
7477 var listnode12
= nodearraylist8
7478 assert listnode12
isa Array[Object]
7479 listnode13
= concat
(listnode13
, listnode12
)
7480 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7486 var pexterncodeblocknode15
= nodearraylist9
7487 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
7488 var listnode16
= nodearraylist10
7489 assert listnode16
isa Array[Object]
7490 listnode17
= concat
(listnode17
, listnode16
)
7491 var listnode18
= nodearraylist11
7492 assert listnode18
isa Array[Object]
7493 listnode19
= concat
(listnode19
, listnode18
)
7494 var tkwendnode20
= nodearraylist13
7495 assert tkwendnode20
isa nullable TKwend
7496 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7504 pexterncodeblocknode15
,
7509 node_list
= pclassdefnode1
7510 p
.push
(p
.go_to
(_goto
), node_list
)
7513 private class ReduceAction137
7515 redef fun action
(p
: Parser)
7517 var node_list
: nullable Object = null
7518 var nodearraylist1
= p
.pop
7519 var tkwclassnode2
= nodearraylist1
7520 assert tkwclassnode2
isa nullable TKwclass
7521 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
7524 node_list
= pclasskindnode1
7525 p
.push
(p
.go_to
(_goto
), node_list
)
7528 private class ReduceAction138
7530 redef fun action
(p
: Parser)
7532 var node_list
: nullable Object = null
7533 var nodearraylist2
= p
.pop
7534 var nodearraylist1
= p
.pop
7535 var tkwabstractnode2
= nodearraylist1
7536 assert tkwabstractnode2
isa nullable TKwabstract
7537 var tkwclassnode3
= nodearraylist2
7538 assert tkwclassnode3
isa nullable TKwclass
7539 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
7543 node_list
= pclasskindnode1
7544 p
.push
(p
.go_to
(_goto
), node_list
)
7547 private class ReduceAction139
7549 redef fun action
(p
: Parser)
7551 var node_list
: nullable Object = null
7552 var nodearraylist1
= p
.pop
7553 var tkwinterfacenode2
= nodearraylist1
7554 assert tkwinterfacenode2
isa nullable TKwinterface
7555 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
7558 node_list
= pclasskindnode1
7559 p
.push
(p
.go_to
(_goto
), node_list
)
7562 private class ReduceAction140
7564 redef fun action
(p
: Parser)
7566 var node_list
: nullable Object = null
7567 var nodearraylist1
= p
.pop
7568 var tkwenumnode2
= nodearraylist1
7569 assert tkwenumnode2
isa nullable TKwenum
7570 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
7573 node_list
= pclasskindnode1
7574 p
.push
(p
.go_to
(_goto
), node_list
)
7577 private class ReduceAction141
7579 redef fun action
(p
: Parser)
7581 var node_list
: nullable Object = null
7582 var nodearraylist1
= p
.pop
7583 var tkwexternnode2
= nodearraylist1
7584 assert tkwexternnode2
isa nullable TKwextern
7585 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
7589 node_list
= pclasskindnode1
7590 p
.push
(p
.go_to
(_goto
), node_list
)
7593 private class ReduceAction142
7595 redef fun action
(p
: Parser)
7597 var node_list
: nullable Object = null
7598 var nodearraylist2
= p
.pop
7599 var nodearraylist1
= p
.pop
7600 var tkwexternnode2
= nodearraylist1
7601 assert tkwexternnode2
isa nullable TKwextern
7602 var tkwclassnode3
= nodearraylist2
7603 assert tkwclassnode3
isa nullable TKwclass
7604 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
7608 node_list
= pclasskindnode1
7609 p
.push
(p
.go_to
(_goto
), node_list
)
7612 private class ReduceAction143
7614 redef fun action
(p
: Parser)
7616 var node_list
: nullable Object = null
7617 var nodearraylist5
= p
.pop
7618 var nodearraylist4
= p
.pop
7619 var nodearraylist3
= p
.pop
7620 var nodearraylist2
= p
.pop
7621 var nodearraylist1
= p
.pop
7622 var listnode2
= new Array[Object]
7623 var pformaldefnode1
= nodearraylist3
7624 if pformaldefnode1
!= null then
7625 listnode2
.add
(pformaldefnode1
)
7627 node_list
= listnode2
7628 p
.push
(p
.go_to
(_goto
), node_list
)
7631 private class ReduceAction144
7633 redef fun action
(p
: Parser)
7635 var node_list
: nullable Object = null
7636 var nodearraylist6
= p
.pop
7637 var nodearraylist5
= p
.pop
7638 var nodearraylist4
= p
.pop
7639 var nodearraylist3
= p
.pop
7640 var nodearraylist2
= p
.pop
7641 var nodearraylist1
= p
.pop
7642 var listnode3
= new Array[Object]
7643 var pformaldefnode1
= nodearraylist3
7644 var listnode2
= nodearraylist4
7645 assert listnode2
isa Array[Object]
7646 if pformaldefnode1
!= null then
7647 listnode3
.add
(pformaldefnode1
)
7649 listnode3
= concat
(listnode3
, listnode2
)
7650 node_list
= listnode3
7651 p
.push
(p
.go_to
(_goto
), node_list
)
7654 private class ReduceAction145
7656 redef fun action
(p
: Parser)
7658 var node_list
: nullable Object = null
7659 var nodearraylist3
= p
.pop
7660 var nodearraylist2
= p
.pop
7661 var nodearraylist1
= p
.pop
7662 var pformaldefnode1
= nodearraylist3
7663 node_list
= pformaldefnode1
7664 p
.push
(p
.go_to
(_goto
), node_list
)
7667 private class ReduceAction146
7669 redef fun action
(p
: Parser)
7671 var node_list
: nullable Object = null
7672 var nodearraylist1
= p
.pop
7673 var tclassidnode2
= nodearraylist1
7674 assert tclassidnode2
isa nullable TClassid
7675 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7680 node_list
= pformaldefnode1
7681 p
.push
(p
.go_to
(_goto
), node_list
)
7684 private class ReduceAction147
7686 redef fun action
(p
: Parser)
7688 var node_list
: nullable Object = null
7689 var nodearraylist2
= p
.pop
7690 var nodearraylist1
= p
.pop
7691 var tclassidnode2
= nodearraylist1
7692 assert tclassidnode2
isa nullable TClassid
7693 var pannotationsnode4
= nodearraylist2
7694 assert pannotationsnode4
isa nullable AAnnotations
7695 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7700 node_list
= pformaldefnode1
7701 p
.push
(p
.go_to
(_goto
), node_list
)
7704 private class ReduceAction148
7706 redef fun action
(p
: Parser)
7708 var node_list
: nullable Object = null
7709 var nodearraylist2
= p
.pop
7710 var nodearraylist1
= p
.pop
7711 var tclassidnode2
= nodearraylist1
7712 assert tclassidnode2
isa nullable TClassid
7713 var ptypenode3
= nodearraylist2
7714 assert ptypenode3
isa nullable AType
7715 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7720 node_list
= pformaldefnode1
7721 p
.push
(p
.go_to
(_goto
), node_list
)
7724 private class ReduceAction149
7726 redef fun action
(p
: Parser)
7728 var node_list
: nullable Object = null
7729 var nodearraylist3
= p
.pop
7730 var nodearraylist2
= p
.pop
7731 var nodearraylist1
= p
.pop
7732 var tclassidnode2
= nodearraylist1
7733 assert tclassidnode2
isa nullable TClassid
7734 var ptypenode3
= nodearraylist3
7735 assert ptypenode3
isa nullable AType
7736 var pannotationsnode4
= nodearraylist2
7737 assert pannotationsnode4
isa nullable AAnnotations
7738 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7743 node_list
= pformaldefnode1
7744 p
.push
(p
.go_to
(_goto
), node_list
)
7747 private class ReduceAction150
7749 redef fun action
(p
: Parser)
7751 var node_list
: nullable Object = null
7752 var nodearraylist4
= p
.pop
7753 var nodearraylist3
= p
.pop
7754 var nodearraylist2
= p
.pop
7755 var nodearraylist1
= p
.pop
7756 var tkwsupernode2
= nodearraylist2
7757 assert tkwsupernode2
isa nullable TKwsuper
7758 var ptypenode3
= nodearraylist4
7759 assert ptypenode3
isa nullable AType
7760 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
7765 node_list
= psuperclassnode1
7766 p
.push
(p
.go_to
(_goto
), node_list
)
7769 private class ReduceAction151
7771 redef fun action
(p
: Parser)
7773 var node_list
: nullable Object = null
7774 var nodearraylist5
= p
.pop
7775 var nodearraylist4
= p
.pop
7776 var nodearraylist3
= p
.pop
7777 var nodearraylist2
= p
.pop
7778 var nodearraylist1
= p
.pop
7779 var tkwsupernode2
= nodearraylist2
7780 assert tkwsupernode2
isa nullable TKwsuper
7781 var ptypenode3
= nodearraylist4
7782 assert ptypenode3
isa nullable AType
7783 var pannotationsnode4
= nodearraylist5
7784 assert pannotationsnode4
isa nullable AAnnotations
7785 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
7790 node_list
= psuperclassnode1
7791 p
.push
(p
.go_to
(_goto
), node_list
)
7794 private class ReduceAction152
7796 redef fun action
(p
: Parser)
7798 var node_list
: nullable Object = null
7799 var nodearraylist2
= p
.pop
7800 var nodearraylist1
= p
.pop
7801 var ppropdefnode1
= nodearraylist1
7802 node_list
= ppropdefnode1
7803 p
.push
(p
.go_to
(_goto
), node_list
)
7806 private class ReduceAction153
7808 redef fun action
(p
: Parser)
7810 var node_list
: nullable Object = null
7811 var nodearraylist7
= p
.pop
7812 var nodearraylist6
= p
.pop
7813 var nodearraylist5
= p
.pop
7814 var nodearraylist4
= p
.pop
7815 var nodearraylist3
= p
.pop
7816 var nodearraylist2
= p
.pop
7817 var nodearraylist1
= p
.pop
7818 var pdocnode2
= nodearraylist1
7819 assert pdocnode2
isa nullable ADoc
7820 var pvisibilitynode4
= nodearraylist2
7821 assert pvisibilitynode4
isa nullable AVisibility
7822 var tkwmethnode5
= nodearraylist3
7823 assert tkwmethnode5
isa nullable TKwmeth
7824 var pmethidnode6
= nodearraylist4
7825 assert pmethidnode6
isa nullable AMethid
7826 var psignaturenode7
= nodearraylist5
7827 assert psignaturenode7
isa nullable ASignature
7828 var pexprnode9
= nodearraylist7
7829 assert pexprnode9
isa nullable AExpr
7830 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7840 node_list
= ppropdefnode1
7841 p
.push
(p
.go_to
(_goto
), node_list
)
7844 private class ReduceAction154
7846 redef fun action
(p
: Parser)
7848 var node_list
: nullable Object = null
7849 var nodearraylist8
= p
.pop
7850 var nodearraylist7
= p
.pop
7851 var nodearraylist6
= p
.pop
7852 var nodearraylist5
= p
.pop
7853 var nodearraylist4
= p
.pop
7854 var nodearraylist3
= p
.pop
7855 var nodearraylist2
= p
.pop
7856 var nodearraylist1
= p
.pop
7857 var pdocnode2
= nodearraylist1
7858 assert pdocnode2
isa nullable ADoc
7859 var tkwredefnode3
= nodearraylist2
7860 assert tkwredefnode3
isa nullable TKwredef
7861 var pvisibilitynode4
= nodearraylist3
7862 assert pvisibilitynode4
isa nullable AVisibility
7863 var tkwmethnode5
= nodearraylist4
7864 assert tkwmethnode5
isa nullable TKwmeth
7865 var pmethidnode6
= nodearraylist5
7866 assert pmethidnode6
isa nullable AMethid
7867 var psignaturenode7
= nodearraylist6
7868 assert psignaturenode7
isa nullable ASignature
7869 var pexprnode9
= nodearraylist8
7870 assert pexprnode9
isa nullable AExpr
7871 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7881 node_list
= ppropdefnode1
7882 p
.push
(p
.go_to
(_goto
), node_list
)
7885 private class ReduceAction155
7887 redef fun action
(p
: Parser)
7889 var node_list
: nullable Object = null
7890 var nodearraylist8
= p
.pop
7891 var nodearraylist7
= p
.pop
7892 var nodearraylist6
= p
.pop
7893 var nodearraylist5
= p
.pop
7894 var nodearraylist4
= p
.pop
7895 var nodearraylist3
= p
.pop
7896 var nodearraylist2
= p
.pop
7897 var nodearraylist1
= p
.pop
7898 var pdocnode2
= nodearraylist1
7899 assert pdocnode2
isa nullable ADoc
7900 var pvisibilitynode4
= nodearraylist2
7901 assert pvisibilitynode4
isa nullable AVisibility
7902 var tkwmethnode5
= nodearraylist3
7903 assert tkwmethnode5
isa nullable TKwmeth
7904 var pmethidnode6
= nodearraylist4
7905 assert pmethidnode6
isa nullable AMethid
7906 var psignaturenode7
= nodearraylist5
7907 assert psignaturenode7
isa nullable ASignature
7908 var pannotationsnode8
= nodearraylist6
7909 assert pannotationsnode8
isa nullable AAnnotations
7910 var pexprnode9
= nodearraylist8
7911 assert pexprnode9
isa nullable AExpr
7912 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7922 node_list
= ppropdefnode1
7923 p
.push
(p
.go_to
(_goto
), node_list
)
7926 private class ReduceAction156
7928 redef fun action
(p
: Parser)
7930 var node_list
: nullable Object = null
7931 var nodearraylist9
= p
.pop
7932 var nodearraylist8
= p
.pop
7933 var nodearraylist7
= p
.pop
7934 var nodearraylist6
= p
.pop
7935 var nodearraylist5
= p
.pop
7936 var nodearraylist4
= p
.pop
7937 var nodearraylist3
= p
.pop
7938 var nodearraylist2
= p
.pop
7939 var nodearraylist1
= p
.pop
7940 var pdocnode2
= nodearraylist1
7941 assert pdocnode2
isa nullable ADoc
7942 var tkwredefnode3
= nodearraylist2
7943 assert tkwredefnode3
isa nullable TKwredef
7944 var pvisibilitynode4
= nodearraylist3
7945 assert pvisibilitynode4
isa nullable AVisibility
7946 var tkwmethnode5
= nodearraylist4
7947 assert tkwmethnode5
isa nullable TKwmeth
7948 var pmethidnode6
= nodearraylist5
7949 assert pmethidnode6
isa nullable AMethid
7950 var psignaturenode7
= nodearraylist6
7951 assert psignaturenode7
isa nullable ASignature
7952 var pannotationsnode8
= nodearraylist7
7953 assert pannotationsnode8
isa nullable AAnnotations
7954 var pexprnode9
= nodearraylist9
7955 assert pexprnode9
isa nullable AExpr
7956 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7966 node_list
= ppropdefnode1
7967 p
.push
(p
.go_to
(_goto
), node_list
)
7970 private class ReduceAction157
7972 redef fun action
(p
: Parser)
7974 var node_list
: nullable Object = null
7975 var nodearraylist8
= p
.pop
7976 var nodearraylist7
= p
.pop
7977 var nodearraylist6
= p
.pop
7978 var nodearraylist5
= p
.pop
7979 var nodearraylist4
= p
.pop
7980 var nodearraylist3
= p
.pop
7981 var nodearraylist2
= p
.pop
7982 var nodearraylist1
= p
.pop
7983 var pdocnode2
= nodearraylist1
7984 assert pdocnode2
isa nullable ADoc
7985 var pvisibilitynode4
= nodearraylist2
7986 assert pvisibilitynode4
isa nullable AVisibility
7987 var tkwmethnode5
= nodearraylist3
7988 assert tkwmethnode5
isa nullable TKwmeth
7989 var pmethidnode6
= nodearraylist4
7990 assert pmethidnode6
isa nullable AMethid
7991 var psignaturenode7
= nodearraylist5
7992 assert psignaturenode7
isa nullable ASignature
7993 var pexprnode9
= nodearraylist7
7994 assert pexprnode9
isa nullable AExpr
7995 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8005 node_list
= ppropdefnode1
8006 p
.push
(p
.go_to
(_goto
), node_list
)
8009 private class ReduceAction158
8011 redef fun action
(p
: Parser)
8013 var node_list
: nullable Object = null
8014 var nodearraylist9
= p
.pop
8015 var nodearraylist8
= p
.pop
8016 var nodearraylist7
= p
.pop
8017 var nodearraylist6
= p
.pop
8018 var nodearraylist5
= p
.pop
8019 var nodearraylist4
= p
.pop
8020 var nodearraylist3
= p
.pop
8021 var nodearraylist2
= p
.pop
8022 var nodearraylist1
= p
.pop
8023 var pdocnode2
= nodearraylist1
8024 assert pdocnode2
isa nullable ADoc
8025 var tkwredefnode3
= nodearraylist2
8026 assert tkwredefnode3
isa nullable TKwredef
8027 var pvisibilitynode4
= nodearraylist3
8028 assert pvisibilitynode4
isa nullable AVisibility
8029 var tkwmethnode5
= nodearraylist4
8030 assert tkwmethnode5
isa nullable TKwmeth
8031 var pmethidnode6
= nodearraylist5
8032 assert pmethidnode6
isa nullable AMethid
8033 var psignaturenode7
= nodearraylist6
8034 assert psignaturenode7
isa nullable ASignature
8035 var pexprnode9
= nodearraylist8
8036 assert pexprnode9
isa nullable AExpr
8037 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8047 node_list
= ppropdefnode1
8048 p
.push
(p
.go_to
(_goto
), node_list
)
8051 private class ReduceAction159
8053 redef fun action
(p
: Parser)
8055 var node_list
: nullable Object = null
8056 var nodearraylist9
= p
.pop
8057 var nodearraylist8
= p
.pop
8058 var nodearraylist7
= p
.pop
8059 var nodearraylist6
= p
.pop
8060 var nodearraylist5
= p
.pop
8061 var nodearraylist4
= p
.pop
8062 var nodearraylist3
= p
.pop
8063 var nodearraylist2
= p
.pop
8064 var nodearraylist1
= p
.pop
8065 var pdocnode2
= nodearraylist1
8066 assert pdocnode2
isa nullable ADoc
8067 var pvisibilitynode4
= nodearraylist2
8068 assert pvisibilitynode4
isa nullable AVisibility
8069 var tkwmethnode5
= nodearraylist3
8070 assert tkwmethnode5
isa nullable TKwmeth
8071 var pmethidnode6
= nodearraylist4
8072 assert pmethidnode6
isa nullable AMethid
8073 var psignaturenode7
= nodearraylist5
8074 assert psignaturenode7
isa nullable ASignature
8075 var pannotationsnode8
= nodearraylist6
8076 assert pannotationsnode8
isa nullable AAnnotations
8077 var pexprnode9
= nodearraylist8
8078 assert pexprnode9
isa nullable AExpr
8079 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8089 node_list
= ppropdefnode1
8090 p
.push
(p
.go_to
(_goto
), node_list
)
8093 private class ReduceAction160
8095 redef fun action
(p
: Parser)
8097 var node_list
: nullable Object = null
8098 var nodearraylist10
= p
.pop
8099 var nodearraylist9
= p
.pop
8100 var nodearraylist8
= p
.pop
8101 var nodearraylist7
= p
.pop
8102 var nodearraylist6
= p
.pop
8103 var nodearraylist5
= p
.pop
8104 var nodearraylist4
= p
.pop
8105 var nodearraylist3
= p
.pop
8106 var nodearraylist2
= p
.pop
8107 var nodearraylist1
= p
.pop
8108 var pdocnode2
= nodearraylist1
8109 assert pdocnode2
isa nullable ADoc
8110 var tkwredefnode3
= nodearraylist2
8111 assert tkwredefnode3
isa nullable TKwredef
8112 var pvisibilitynode4
= nodearraylist3
8113 assert pvisibilitynode4
isa nullable AVisibility
8114 var tkwmethnode5
= nodearraylist4
8115 assert tkwmethnode5
isa nullable TKwmeth
8116 var pmethidnode6
= nodearraylist5
8117 assert pmethidnode6
isa nullable AMethid
8118 var psignaturenode7
= nodearraylist6
8119 assert psignaturenode7
isa nullable ASignature
8120 var pannotationsnode8
= nodearraylist7
8121 assert pannotationsnode8
isa nullable AAnnotations
8122 var pexprnode9
= nodearraylist9
8123 assert pexprnode9
isa nullable AExpr
8124 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8134 node_list
= ppropdefnode1
8135 p
.push
(p
.go_to
(_goto
), node_list
)
8138 private class ReduceAction161
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 pvisibilitynode4
= nodearraylist2
8154 assert pvisibilitynode4
isa nullable AVisibility
8155 var tkwmethnode5
= nodearraylist3
8156 assert tkwmethnode5
isa nullable TKwmeth
8157 var pmethidnode6
= nodearraylist4
8158 assert pmethidnode6
isa nullable AMethid
8159 var psignaturenode7
= nodearraylist5
8160 assert psignaturenode7
isa nullable ASignature
8161 var pexprnode9
= nodearraylist8
8162 assert pexprnode9
isa nullable AExpr
8163 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8173 node_list
= ppropdefnode1
8174 p
.push
(p
.go_to
(_goto
), node_list
)
8177 private class ReduceAction162
8179 redef fun action
(p
: Parser)
8181 var node_list
: nullable Object = null
8182 var nodearraylist9
= p
.pop
8183 var nodearraylist8
= p
.pop
8184 var nodearraylist7
= p
.pop
8185 var nodearraylist6
= p
.pop
8186 var nodearraylist5
= p
.pop
8187 var nodearraylist4
= p
.pop
8188 var nodearraylist3
= p
.pop
8189 var nodearraylist2
= p
.pop
8190 var nodearraylist1
= p
.pop
8191 var pdocnode2
= nodearraylist1
8192 assert pdocnode2
isa nullable ADoc
8193 var tkwredefnode3
= nodearraylist2
8194 assert tkwredefnode3
isa nullable TKwredef
8195 var pvisibilitynode4
= nodearraylist3
8196 assert pvisibilitynode4
isa nullable AVisibility
8197 var tkwmethnode5
= nodearraylist4
8198 assert tkwmethnode5
isa nullable TKwmeth
8199 var pmethidnode6
= nodearraylist5
8200 assert pmethidnode6
isa nullable AMethid
8201 var psignaturenode7
= nodearraylist6
8202 assert psignaturenode7
isa nullable ASignature
8203 var pexprnode9
= nodearraylist9
8204 assert pexprnode9
isa nullable AExpr
8205 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8215 node_list
= ppropdefnode1
8216 p
.push
(p
.go_to
(_goto
), node_list
)
8219 private class ReduceAction163
8221 redef fun action
(p
: Parser)
8223 var node_list
: nullable Object = null
8224 var nodearraylist6
= p
.pop
8225 var nodearraylist5
= p
.pop
8226 var nodearraylist4
= p
.pop
8227 var nodearraylist3
= p
.pop
8228 var nodearraylist2
= p
.pop
8229 var nodearraylist1
= p
.pop
8230 var pdocnode2
= nodearraylist1
8231 assert pdocnode2
isa nullable ADoc
8232 var pvisibilitynode4
= nodearraylist2
8233 assert pvisibilitynode4
isa nullable AVisibility
8234 var tkwmethnode5
= nodearraylist3
8235 assert tkwmethnode5
isa nullable TKwmeth
8236 var pmethidnode6
= nodearraylist4
8237 assert pmethidnode6
isa nullable AMethid
8238 var psignaturenode7
= nodearraylist5
8239 assert psignaturenode7
isa nullable ASignature
8240 var pannotationsnode8
= nodearraylist6
8241 assert pannotationsnode8
isa nullable AAnnotations
8242 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8251 node_list
= ppropdefnode1
8252 p
.push
(p
.go_to
(_goto
), node_list
)
8255 private class ReduceAction164
8257 redef fun action
(p
: Parser)
8259 var node_list
: nullable Object = null
8260 var nodearraylist7
= p
.pop
8261 var nodearraylist6
= p
.pop
8262 var nodearraylist5
= p
.pop
8263 var nodearraylist4
= p
.pop
8264 var nodearraylist3
= p
.pop
8265 var nodearraylist2
= p
.pop
8266 var nodearraylist1
= p
.pop
8267 var pdocnode2
= nodearraylist1
8268 assert pdocnode2
isa nullable ADoc
8269 var tkwredefnode3
= nodearraylist2
8270 assert tkwredefnode3
isa nullable TKwredef
8271 var pvisibilitynode4
= nodearraylist3
8272 assert pvisibilitynode4
isa nullable AVisibility
8273 var tkwmethnode5
= nodearraylist4
8274 assert tkwmethnode5
isa nullable TKwmeth
8275 var pmethidnode6
= nodearraylist5
8276 assert pmethidnode6
isa nullable AMethid
8277 var psignaturenode7
= nodearraylist6
8278 assert psignaturenode7
isa nullable ASignature
8279 var pannotationsnode8
= nodearraylist7
8280 assert pannotationsnode8
isa nullable AAnnotations
8281 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8290 node_list
= ppropdefnode1
8291 p
.push
(p
.go_to
(_goto
), node_list
)
8294 private class ReduceAction165
8296 redef fun action
(p
: Parser)
8298 var node_list
: nullable Object = null
8299 var nodearraylist7
= p
.pop
8300 var nodearraylist6
= p
.pop
8301 var nodearraylist5
= p
.pop
8302 var nodearraylist4
= p
.pop
8303 var nodearraylist3
= p
.pop
8304 var nodearraylist2
= p
.pop
8305 var nodearraylist1
= p
.pop
8306 var pdocnode2
= nodearraylist1
8307 assert pdocnode2
isa nullable ADoc
8308 var pvisibilitynode4
= nodearraylist2
8309 assert pvisibilitynode4
isa nullable AVisibility
8310 var tkwmethnode5
= nodearraylist3
8311 assert tkwmethnode5
isa nullable TKwmeth
8312 var pmethidnode6
= nodearraylist4
8313 assert pmethidnode6
isa nullable AMethid
8314 var psignaturenode7
= nodearraylist5
8315 assert psignaturenode7
isa nullable ASignature
8316 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8325 node_list
= ppropdefnode1
8326 p
.push
(p
.go_to
(_goto
), node_list
)
8329 private class ReduceAction166
8331 redef fun action
(p
: Parser)
8333 var node_list
: nullable Object = null
8334 var nodearraylist8
= p
.pop
8335 var nodearraylist7
= p
.pop
8336 var nodearraylist6
= p
.pop
8337 var nodearraylist5
= p
.pop
8338 var nodearraylist4
= p
.pop
8339 var nodearraylist3
= p
.pop
8340 var nodearraylist2
= p
.pop
8341 var nodearraylist1
= p
.pop
8342 var pdocnode2
= nodearraylist1
8343 assert pdocnode2
isa nullable ADoc
8344 var tkwredefnode3
= nodearraylist2
8345 assert tkwredefnode3
isa nullable TKwredef
8346 var pvisibilitynode4
= nodearraylist3
8347 assert pvisibilitynode4
isa nullable AVisibility
8348 var tkwmethnode5
= nodearraylist4
8349 assert tkwmethnode5
isa nullable TKwmeth
8350 var pmethidnode6
= nodearraylist5
8351 assert pmethidnode6
isa nullable AMethid
8352 var psignaturenode7
= nodearraylist6
8353 assert psignaturenode7
isa nullable ASignature
8354 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8363 node_list
= ppropdefnode1
8364 p
.push
(p
.go_to
(_goto
), node_list
)
8367 private class ReduceAction167
8369 redef fun action
(p
: Parser)
8371 var node_list
: nullable Object = null
8372 var nodearraylist7
= p
.pop
8373 var nodearraylist6
= p
.pop
8374 var nodearraylist5
= p
.pop
8375 var nodearraylist4
= p
.pop
8376 var nodearraylist3
= p
.pop
8377 var nodearraylist2
= p
.pop
8378 var nodearraylist1
= p
.pop
8379 var pdocnode2
= nodearraylist1
8380 assert pdocnode2
isa nullable ADoc
8381 var pvisibilitynode4
= nodearraylist2
8382 assert pvisibilitynode4
isa nullable AVisibility
8383 var tkwmethnode5
= nodearraylist3
8384 assert tkwmethnode5
isa nullable TKwmeth
8385 var pmethidnode6
= nodearraylist4
8386 assert pmethidnode6
isa nullable AMethid
8387 var psignaturenode7
= nodearraylist5
8388 assert psignaturenode7
isa nullable ASignature
8389 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
8397 node_list
= ppropdefnode1
8398 p
.push
(p
.go_to
(_goto
), node_list
)
8401 private class ReduceAction168
8403 redef fun action
(p
: Parser)
8405 var node_list
: nullable Object = null
8406 var nodearraylist8
= p
.pop
8407 var nodearraylist7
= p
.pop
8408 var nodearraylist6
= p
.pop
8409 var nodearraylist5
= p
.pop
8410 var nodearraylist4
= p
.pop
8411 var nodearraylist3
= p
.pop
8412 var nodearraylist2
= p
.pop
8413 var nodearraylist1
= p
.pop
8414 var pdocnode2
= nodearraylist1
8415 assert pdocnode2
isa nullable ADoc
8416 var tkwredefnode3
= nodearraylist2
8417 assert tkwredefnode3
isa nullable TKwredef
8418 var pvisibilitynode4
= nodearraylist3
8419 assert pvisibilitynode4
isa nullable AVisibility
8420 var tkwmethnode5
= nodearraylist4
8421 assert tkwmethnode5
isa nullable TKwmeth
8422 var pmethidnode6
= nodearraylist5
8423 assert pmethidnode6
isa nullable AMethid
8424 var psignaturenode7
= nodearraylist6
8425 assert psignaturenode7
isa nullable ASignature
8426 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
8434 node_list
= ppropdefnode1
8435 p
.push
(p
.go_to
(_goto
), node_list
)
8438 private class ReduceAction169
8440 redef fun action
(p
: Parser)
8442 var node_list
: nullable Object = null
8443 var nodearraylist7
= p
.pop
8444 var nodearraylist6
= p
.pop
8445 var nodearraylist5
= p
.pop
8446 var nodearraylist4
= p
.pop
8447 var nodearraylist3
= p
.pop
8448 var nodearraylist2
= p
.pop
8449 var nodearraylist1
= p
.pop
8450 var pdocnode2
= nodearraylist1
8451 assert pdocnode2
isa nullable ADoc
8452 var pvisibilitynode4
= nodearraylist2
8453 assert pvisibilitynode4
isa nullable AVisibility
8454 var tkwmethnode5
= nodearraylist3
8455 assert tkwmethnode5
isa nullable TKwmeth
8456 var pmethidnode6
= nodearraylist4
8457 assert pmethidnode6
isa nullable AMethid
8458 var psignaturenode7
= nodearraylist5
8459 assert psignaturenode7
isa nullable ASignature
8460 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8471 node_list
= ppropdefnode1
8472 p
.push
(p
.go_to
(_goto
), node_list
)
8475 private class ReduceAction170
8477 redef fun action
(p
: Parser)
8479 var node_list
: nullable Object = null
8480 var nodearraylist8
= p
.pop
8481 var nodearraylist7
= p
.pop
8482 var nodearraylist6
= p
.pop
8483 var nodearraylist5
= p
.pop
8484 var nodearraylist4
= p
.pop
8485 var nodearraylist3
= p
.pop
8486 var nodearraylist2
= p
.pop
8487 var nodearraylist1
= p
.pop
8488 var pdocnode2
= nodearraylist1
8489 assert pdocnode2
isa nullable ADoc
8490 var tkwredefnode3
= nodearraylist2
8491 assert tkwredefnode3
isa nullable TKwredef
8492 var pvisibilitynode4
= nodearraylist3
8493 assert pvisibilitynode4
isa nullable AVisibility
8494 var tkwmethnode5
= nodearraylist4
8495 assert tkwmethnode5
isa nullable TKwmeth
8496 var pmethidnode6
= nodearraylist5
8497 assert pmethidnode6
isa nullable AMethid
8498 var psignaturenode7
= nodearraylist6
8499 assert psignaturenode7
isa nullable ASignature
8500 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8511 node_list
= ppropdefnode1
8512 p
.push
(p
.go_to
(_goto
), node_list
)
8515 private class ReduceAction171
8517 redef fun action
(p
: Parser)
8519 var node_list
: nullable Object = null
8520 var nodearraylist8
= p
.pop
8521 var nodearraylist7
= p
.pop
8522 var nodearraylist6
= p
.pop
8523 var nodearraylist5
= p
.pop
8524 var nodearraylist4
= p
.pop
8525 var nodearraylist3
= p
.pop
8526 var nodearraylist2
= p
.pop
8527 var nodearraylist1
= p
.pop
8528 var pdocnode2
= nodearraylist1
8529 assert pdocnode2
isa nullable ADoc
8530 var pvisibilitynode4
= nodearraylist2
8531 assert pvisibilitynode4
isa nullable AVisibility
8532 var tkwmethnode5
= nodearraylist3
8533 assert tkwmethnode5
isa nullable TKwmeth
8534 var pmethidnode6
= nodearraylist4
8535 assert pmethidnode6
isa nullable AMethid
8536 var psignaturenode7
= nodearraylist5
8537 assert psignaturenode7
isa nullable ASignature
8538 var tstringnode8
= nodearraylist8
8539 assert tstringnode8
isa nullable TString
8540 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8551 node_list
= ppropdefnode1
8552 p
.push
(p
.go_to
(_goto
), node_list
)
8555 private class ReduceAction172
8557 redef fun action
(p
: Parser)
8559 var node_list
: nullable Object = null
8560 var nodearraylist9
= p
.pop
8561 var nodearraylist8
= p
.pop
8562 var nodearraylist7
= p
.pop
8563 var nodearraylist6
= p
.pop
8564 var nodearraylist5
= p
.pop
8565 var nodearraylist4
= p
.pop
8566 var nodearraylist3
= p
.pop
8567 var nodearraylist2
= p
.pop
8568 var nodearraylist1
= p
.pop
8569 var pdocnode2
= nodearraylist1
8570 assert pdocnode2
isa nullable ADoc
8571 var tkwredefnode3
= nodearraylist2
8572 assert tkwredefnode3
isa nullable TKwredef
8573 var pvisibilitynode4
= nodearraylist3
8574 assert pvisibilitynode4
isa nullable AVisibility
8575 var tkwmethnode5
= nodearraylist4
8576 assert tkwmethnode5
isa nullable TKwmeth
8577 var pmethidnode6
= nodearraylist5
8578 assert pmethidnode6
isa nullable AMethid
8579 var psignaturenode7
= nodearraylist6
8580 assert psignaturenode7
isa nullable ASignature
8581 var tstringnode8
= nodearraylist9
8582 assert tstringnode8
isa nullable TString
8583 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8594 node_list
= ppropdefnode1
8595 p
.push
(p
.go_to
(_goto
), node_list
)
8598 private class ReduceAction173
8600 redef fun action
(p
: Parser)
8602 var node_list
: nullable Object = null
8603 var nodearraylist8
= p
.pop
8604 var nodearraylist7
= p
.pop
8605 var nodearraylist6
= p
.pop
8606 var nodearraylist5
= p
.pop
8607 var nodearraylist4
= p
.pop
8608 var nodearraylist3
= p
.pop
8609 var nodearraylist2
= p
.pop
8610 var nodearraylist1
= p
.pop
8611 var pdocnode2
= nodearraylist1
8612 assert pdocnode2
isa nullable ADoc
8613 var pvisibilitynode4
= nodearraylist2
8614 assert pvisibilitynode4
isa nullable AVisibility
8615 var tkwmethnode5
= nodearraylist3
8616 assert tkwmethnode5
isa nullable TKwmeth
8617 var pmethidnode6
= nodearraylist4
8618 assert pmethidnode6
isa nullable AMethid
8619 var psignaturenode7
= nodearraylist5
8620 assert psignaturenode7
isa nullable ASignature
8621 var pexterncallsnode9
= nodearraylist8
8622 assert pexterncallsnode9
isa nullable AExternCalls
8623 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8634 node_list
= ppropdefnode1
8635 p
.push
(p
.go_to
(_goto
), node_list
)
8638 private class ReduceAction174
8640 redef fun action
(p
: Parser)
8642 var node_list
: nullable Object = null
8643 var nodearraylist9
= p
.pop
8644 var nodearraylist8
= p
.pop
8645 var nodearraylist7
= p
.pop
8646 var nodearraylist6
= p
.pop
8647 var nodearraylist5
= p
.pop
8648 var nodearraylist4
= p
.pop
8649 var nodearraylist3
= p
.pop
8650 var nodearraylist2
= p
.pop
8651 var nodearraylist1
= p
.pop
8652 var pdocnode2
= nodearraylist1
8653 assert pdocnode2
isa nullable ADoc
8654 var tkwredefnode3
= nodearraylist2
8655 assert tkwredefnode3
isa nullable TKwredef
8656 var pvisibilitynode4
= nodearraylist3
8657 assert pvisibilitynode4
isa nullable AVisibility
8658 var tkwmethnode5
= nodearraylist4
8659 assert tkwmethnode5
isa nullable TKwmeth
8660 var pmethidnode6
= nodearraylist5
8661 assert pmethidnode6
isa nullable AMethid
8662 var psignaturenode7
= nodearraylist6
8663 assert psignaturenode7
isa nullable ASignature
8664 var pexterncallsnode9
= nodearraylist9
8665 assert pexterncallsnode9
isa nullable AExternCalls
8666 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8677 node_list
= ppropdefnode1
8678 p
.push
(p
.go_to
(_goto
), node_list
)
8681 private class ReduceAction175
8683 redef fun action
(p
: Parser)
8685 var node_list
: nullable Object = null
8686 var nodearraylist9
= p
.pop
8687 var nodearraylist8
= p
.pop
8688 var nodearraylist7
= p
.pop
8689 var nodearraylist6
= p
.pop
8690 var nodearraylist5
= p
.pop
8691 var nodearraylist4
= p
.pop
8692 var nodearraylist3
= p
.pop
8693 var nodearraylist2
= p
.pop
8694 var nodearraylist1
= p
.pop
8695 var pdocnode2
= nodearraylist1
8696 assert pdocnode2
isa nullable ADoc
8697 var pvisibilitynode4
= nodearraylist2
8698 assert pvisibilitynode4
isa nullable AVisibility
8699 var tkwmethnode5
= nodearraylist3
8700 assert tkwmethnode5
isa nullable TKwmeth
8701 var pmethidnode6
= nodearraylist4
8702 assert pmethidnode6
isa nullable AMethid
8703 var psignaturenode7
= nodearraylist5
8704 assert psignaturenode7
isa nullable ASignature
8705 var tstringnode8
= nodearraylist8
8706 assert tstringnode8
isa nullable TString
8707 var pexterncallsnode9
= nodearraylist9
8708 assert pexterncallsnode9
isa nullable AExternCalls
8709 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8720 node_list
= ppropdefnode1
8721 p
.push
(p
.go_to
(_goto
), node_list
)
8724 private class ReduceAction176
8726 redef fun action
(p
: Parser)
8728 var node_list
: nullable Object = null
8729 var nodearraylist10
= p
.pop
8730 var nodearraylist9
= p
.pop
8731 var nodearraylist8
= p
.pop
8732 var nodearraylist7
= p
.pop
8733 var nodearraylist6
= p
.pop
8734 var nodearraylist5
= p
.pop
8735 var nodearraylist4
= p
.pop
8736 var nodearraylist3
= p
.pop
8737 var nodearraylist2
= p
.pop
8738 var nodearraylist1
= p
.pop
8739 var pdocnode2
= nodearraylist1
8740 assert pdocnode2
isa nullable ADoc
8741 var tkwredefnode3
= nodearraylist2
8742 assert tkwredefnode3
isa nullable TKwredef
8743 var pvisibilitynode4
= nodearraylist3
8744 assert pvisibilitynode4
isa nullable AVisibility
8745 var tkwmethnode5
= nodearraylist4
8746 assert tkwmethnode5
isa nullable TKwmeth
8747 var pmethidnode6
= nodearraylist5
8748 assert pmethidnode6
isa nullable AMethid
8749 var psignaturenode7
= nodearraylist6
8750 assert psignaturenode7
isa nullable ASignature
8751 var tstringnode8
= nodearraylist9
8752 assert tstringnode8
isa nullable TString
8753 var pexterncallsnode9
= nodearraylist10
8754 assert pexterncallsnode9
isa nullable AExternCalls
8755 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8766 node_list
= ppropdefnode1
8767 p
.push
(p
.go_to
(_goto
), node_list
)
8770 private class ReduceAction177
8772 redef fun action
(p
: Parser)
8774 var node_list
: nullable Object = null
8775 var nodearraylist8
= p
.pop
8776 var nodearraylist7
= p
.pop
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 pvisibilitynode4
= nodearraylist2
8786 assert pvisibilitynode4
isa nullable AVisibility
8787 var tkwmethnode5
= nodearraylist3
8788 assert tkwmethnode5
isa nullable TKwmeth
8789 var pmethidnode6
= nodearraylist4
8790 assert pmethidnode6
isa nullable AMethid
8791 var psignaturenode7
= nodearraylist5
8792 assert psignaturenode7
isa nullable ASignature
8793 var pexterncodeblocknode10
= nodearraylist8
8794 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8795 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8804 pexterncodeblocknode10
8806 node_list
= ppropdefnode1
8807 p
.push
(p
.go_to
(_goto
), node_list
)
8810 private class ReduceAction178
8812 redef fun action
(p
: Parser)
8814 var node_list
: nullable Object = null
8815 var nodearraylist9
= p
.pop
8816 var nodearraylist8
= p
.pop
8817 var nodearraylist7
= p
.pop
8818 var nodearraylist6
= p
.pop
8819 var nodearraylist5
= p
.pop
8820 var nodearraylist4
= p
.pop
8821 var nodearraylist3
= p
.pop
8822 var nodearraylist2
= p
.pop
8823 var nodearraylist1
= p
.pop
8824 var pdocnode2
= nodearraylist1
8825 assert pdocnode2
isa nullable ADoc
8826 var tkwredefnode3
= nodearraylist2
8827 assert tkwredefnode3
isa nullable TKwredef
8828 var pvisibilitynode4
= nodearraylist3
8829 assert pvisibilitynode4
isa nullable AVisibility
8830 var tkwmethnode5
= nodearraylist4
8831 assert tkwmethnode5
isa nullable TKwmeth
8832 var pmethidnode6
= nodearraylist5
8833 assert pmethidnode6
isa nullable AMethid
8834 var psignaturenode7
= nodearraylist6
8835 assert psignaturenode7
isa nullable ASignature
8836 var pexterncodeblocknode10
= nodearraylist9
8837 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8838 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8847 pexterncodeblocknode10
8849 node_list
= ppropdefnode1
8850 p
.push
(p
.go_to
(_goto
), node_list
)
8853 private class ReduceAction179
8855 redef fun action
(p
: Parser)
8857 var node_list
: nullable Object = null
8858 var nodearraylist9
= p
.pop
8859 var nodearraylist8
= p
.pop
8860 var nodearraylist7
= p
.pop
8861 var nodearraylist6
= p
.pop
8862 var nodearraylist5
= p
.pop
8863 var nodearraylist4
= p
.pop
8864 var nodearraylist3
= p
.pop
8865 var nodearraylist2
= p
.pop
8866 var nodearraylist1
= p
.pop
8867 var pdocnode2
= nodearraylist1
8868 assert pdocnode2
isa nullable ADoc
8869 var pvisibilitynode4
= nodearraylist2
8870 assert pvisibilitynode4
isa nullable AVisibility
8871 var tkwmethnode5
= nodearraylist3
8872 assert tkwmethnode5
isa nullable TKwmeth
8873 var pmethidnode6
= nodearraylist4
8874 assert pmethidnode6
isa nullable AMethid
8875 var psignaturenode7
= nodearraylist5
8876 assert psignaturenode7
isa nullable ASignature
8877 var tstringnode8
= nodearraylist8
8878 assert tstringnode8
isa nullable TString
8879 var pexterncodeblocknode10
= nodearraylist9
8880 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8881 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8890 pexterncodeblocknode10
8892 node_list
= ppropdefnode1
8893 p
.push
(p
.go_to
(_goto
), node_list
)
8896 private class ReduceAction180
8898 redef fun action
(p
: Parser)
8900 var node_list
: nullable Object = null
8901 var nodearraylist10
= p
.pop
8902 var nodearraylist9
= p
.pop
8903 var nodearraylist8
= p
.pop
8904 var nodearraylist7
= p
.pop
8905 var nodearraylist6
= p
.pop
8906 var nodearraylist5
= p
.pop
8907 var nodearraylist4
= p
.pop
8908 var nodearraylist3
= p
.pop
8909 var nodearraylist2
= p
.pop
8910 var nodearraylist1
= p
.pop
8911 var pdocnode2
= nodearraylist1
8912 assert pdocnode2
isa nullable ADoc
8913 var tkwredefnode3
= nodearraylist2
8914 assert tkwredefnode3
isa nullable TKwredef
8915 var pvisibilitynode4
= nodearraylist3
8916 assert pvisibilitynode4
isa nullable AVisibility
8917 var tkwmethnode5
= nodearraylist4
8918 assert tkwmethnode5
isa nullable TKwmeth
8919 var pmethidnode6
= nodearraylist5
8920 assert pmethidnode6
isa nullable AMethid
8921 var psignaturenode7
= nodearraylist6
8922 assert psignaturenode7
isa nullable ASignature
8923 var tstringnode8
= nodearraylist9
8924 assert tstringnode8
isa nullable TString
8925 var pexterncodeblocknode10
= nodearraylist10
8926 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8927 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8936 pexterncodeblocknode10
8938 node_list
= ppropdefnode1
8939 p
.push
(p
.go_to
(_goto
), node_list
)
8942 private class ReduceAction181
8944 redef fun action
(p
: Parser)
8946 var node_list
: nullable Object = null
8947 var nodearraylist9
= p
.pop
8948 var nodearraylist8
= p
.pop
8949 var nodearraylist7
= p
.pop
8950 var nodearraylist6
= p
.pop
8951 var nodearraylist5
= p
.pop
8952 var nodearraylist4
= p
.pop
8953 var nodearraylist3
= p
.pop
8954 var nodearraylist2
= p
.pop
8955 var nodearraylist1
= p
.pop
8956 var pdocnode2
= nodearraylist1
8957 assert pdocnode2
isa nullable ADoc
8958 var pvisibilitynode4
= nodearraylist2
8959 assert pvisibilitynode4
isa nullable AVisibility
8960 var tkwmethnode5
= nodearraylist3
8961 assert tkwmethnode5
isa nullable TKwmeth
8962 var pmethidnode6
= nodearraylist4
8963 assert pmethidnode6
isa nullable AMethid
8964 var psignaturenode7
= nodearraylist5
8965 assert psignaturenode7
isa nullable ASignature
8966 var pexterncallsnode9
= nodearraylist8
8967 assert pexterncallsnode9
isa nullable AExternCalls
8968 var pexterncodeblocknode10
= nodearraylist9
8969 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8970 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8979 pexterncodeblocknode10
8981 node_list
= ppropdefnode1
8982 p
.push
(p
.go_to
(_goto
), node_list
)
8985 private class ReduceAction182
8987 redef fun action
(p
: Parser)
8989 var node_list
: nullable Object = null
8990 var nodearraylist10
= p
.pop
8991 var nodearraylist9
= p
.pop
8992 var nodearraylist8
= p
.pop
8993 var nodearraylist7
= p
.pop
8994 var nodearraylist6
= p
.pop
8995 var nodearraylist5
= p
.pop
8996 var nodearraylist4
= p
.pop
8997 var nodearraylist3
= p
.pop
8998 var nodearraylist2
= p
.pop
8999 var nodearraylist1
= p
.pop
9000 var pdocnode2
= nodearraylist1
9001 assert pdocnode2
isa nullable ADoc
9002 var tkwredefnode3
= nodearraylist2
9003 assert tkwredefnode3
isa nullable TKwredef
9004 var pvisibilitynode4
= nodearraylist3
9005 assert pvisibilitynode4
isa nullable AVisibility
9006 var tkwmethnode5
= nodearraylist4
9007 assert tkwmethnode5
isa nullable TKwmeth
9008 var pmethidnode6
= nodearraylist5
9009 assert pmethidnode6
isa nullable AMethid
9010 var psignaturenode7
= nodearraylist6
9011 assert psignaturenode7
isa nullable ASignature
9012 var pexterncallsnode9
= nodearraylist9
9013 assert pexterncallsnode9
isa nullable AExternCalls
9014 var pexterncodeblocknode10
= nodearraylist10
9015 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9016 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9025 pexterncodeblocknode10
9027 node_list
= ppropdefnode1
9028 p
.push
(p
.go_to
(_goto
), node_list
)
9031 private class ReduceAction183
9033 redef fun action
(p
: Parser)
9035 var node_list
: nullable Object = null
9036 var nodearraylist10
= p
.pop
9037 var nodearraylist9
= p
.pop
9038 var nodearraylist8
= p
.pop
9039 var nodearraylist7
= p
.pop
9040 var nodearraylist6
= p
.pop
9041 var nodearraylist5
= p
.pop
9042 var nodearraylist4
= p
.pop
9043 var nodearraylist3
= p
.pop
9044 var nodearraylist2
= p
.pop
9045 var nodearraylist1
= p
.pop
9046 var pdocnode2
= nodearraylist1
9047 assert pdocnode2
isa nullable ADoc
9048 var pvisibilitynode4
= nodearraylist2
9049 assert pvisibilitynode4
isa nullable AVisibility
9050 var tkwmethnode5
= nodearraylist3
9051 assert tkwmethnode5
isa nullable TKwmeth
9052 var pmethidnode6
= nodearraylist4
9053 assert pmethidnode6
isa nullable AMethid
9054 var psignaturenode7
= nodearraylist5
9055 assert psignaturenode7
isa nullable ASignature
9056 var tstringnode8
= nodearraylist8
9057 assert tstringnode8
isa nullable TString
9058 var pexterncallsnode9
= nodearraylist9
9059 assert pexterncallsnode9
isa nullable AExternCalls
9060 var pexterncodeblocknode10
= nodearraylist10
9061 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9062 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9071 pexterncodeblocknode10
9073 node_list
= ppropdefnode1
9074 p
.push
(p
.go_to
(_goto
), node_list
)
9077 private class ReduceAction184
9079 redef fun action
(p
: Parser)
9081 var node_list
: nullable Object = null
9082 var nodearraylist11
= p
.pop
9083 var nodearraylist10
= p
.pop
9084 var nodearraylist9
= p
.pop
9085 var nodearraylist8
= p
.pop
9086 var nodearraylist7
= p
.pop
9087 var nodearraylist6
= p
.pop
9088 var nodearraylist5
= p
.pop
9089 var nodearraylist4
= p
.pop
9090 var nodearraylist3
= p
.pop
9091 var nodearraylist2
= p
.pop
9092 var nodearraylist1
= p
.pop
9093 var pdocnode2
= nodearraylist1
9094 assert pdocnode2
isa nullable ADoc
9095 var tkwredefnode3
= nodearraylist2
9096 assert tkwredefnode3
isa nullable TKwredef
9097 var pvisibilitynode4
= nodearraylist3
9098 assert pvisibilitynode4
isa nullable AVisibility
9099 var tkwmethnode5
= nodearraylist4
9100 assert tkwmethnode5
isa nullable TKwmeth
9101 var pmethidnode6
= nodearraylist5
9102 assert pmethidnode6
isa nullable AMethid
9103 var psignaturenode7
= nodearraylist6
9104 assert psignaturenode7
isa nullable ASignature
9105 var tstringnode8
= nodearraylist9
9106 assert tstringnode8
isa nullable TString
9107 var pexterncallsnode9
= nodearraylist10
9108 assert pexterncallsnode9
isa nullable AExternCalls
9109 var pexterncodeblocknode10
= nodearraylist11
9110 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9111 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9120 pexterncodeblocknode10
9122 node_list
= ppropdefnode1
9123 p
.push
(p
.go_to
(_goto
), node_list
)
9126 private class ReduceAction185
9128 redef fun action
(p
: Parser)
9130 var node_list
: nullable Object = null
9131 var nodearraylist6
= p
.pop
9132 var nodearraylist5
= p
.pop
9133 var nodearraylist4
= p
.pop
9134 var nodearraylist3
= p
.pop
9135 var nodearraylist2
= p
.pop
9136 var nodearraylist1
= p
.pop
9137 var pdocnode2
= nodearraylist1
9138 assert pdocnode2
isa nullable ADoc
9139 var pvisibilitynode4
= nodearraylist2
9140 assert pvisibilitynode4
isa nullable AVisibility
9141 var tkwmethnode5
= nodearraylist3
9142 assert tkwmethnode5
isa nullable TKwmeth
9143 var pmethidnode6
= nodearraylist4
9144 assert pmethidnode6
isa nullable AMethid
9145 var psignaturenode7
= nodearraylist5
9146 assert psignaturenode7
isa nullable ASignature
9147 var pexterncodeblocknode10
= nodearraylist6
9148 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9149 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9158 pexterncodeblocknode10
9160 node_list
= ppropdefnode1
9161 p
.push
(p
.go_to
(_goto
), node_list
)
9164 private class ReduceAction186
9166 redef fun action
(p
: Parser)
9168 var node_list
: nullable Object = null
9169 var nodearraylist7
= p
.pop
9170 var nodearraylist6
= p
.pop
9171 var nodearraylist5
= p
.pop
9172 var nodearraylist4
= p
.pop
9173 var nodearraylist3
= p
.pop
9174 var nodearraylist2
= p
.pop
9175 var nodearraylist1
= p
.pop
9176 var pdocnode2
= nodearraylist1
9177 assert pdocnode2
isa nullable ADoc
9178 var tkwredefnode3
= nodearraylist2
9179 assert tkwredefnode3
isa nullable TKwredef
9180 var pvisibilitynode4
= nodearraylist3
9181 assert pvisibilitynode4
isa nullable AVisibility
9182 var tkwmethnode5
= nodearraylist4
9183 assert tkwmethnode5
isa nullable TKwmeth
9184 var pmethidnode6
= nodearraylist5
9185 assert pmethidnode6
isa nullable AMethid
9186 var psignaturenode7
= nodearraylist6
9187 assert psignaturenode7
isa nullable ASignature
9188 var pexterncodeblocknode10
= nodearraylist7
9189 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9190 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9199 pexterncodeblocknode10
9201 node_list
= ppropdefnode1
9202 p
.push
(p
.go_to
(_goto
), node_list
)
9205 private class ReduceAction187
9207 redef fun action
(p
: Parser)
9209 var node_list
: nullable Object = null
9210 var nodearraylist7
= p
.pop
9211 var nodearraylist6
= p
.pop
9212 var nodearraylist5
= p
.pop
9213 var nodearraylist4
= p
.pop
9214 var nodearraylist3
= p
.pop
9215 var nodearraylist2
= p
.pop
9216 var nodearraylist1
= p
.pop
9217 var pdocnode2
= nodearraylist1
9218 assert pdocnode2
isa nullable ADoc
9219 var pvisibilitynode4
= nodearraylist2
9220 assert pvisibilitynode4
isa nullable AVisibility
9221 var tkwmethnode5
= nodearraylist3
9222 assert tkwmethnode5
isa nullable TKwmeth
9223 var pmethidnode6
= nodearraylist4
9224 assert pmethidnode6
isa nullable AMethid
9225 var psignaturenode7
= nodearraylist5
9226 assert psignaturenode7
isa nullable ASignature
9227 var pexterncallsnode9
= nodearraylist6
9228 assert pexterncallsnode9
isa nullable AExternCalls
9229 var pexterncodeblocknode10
= nodearraylist7
9230 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9231 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9240 pexterncodeblocknode10
9242 node_list
= ppropdefnode1
9243 p
.push
(p
.go_to
(_goto
), node_list
)
9246 private class ReduceAction188
9248 redef fun action
(p
: Parser)
9250 var node_list
: nullable Object = null
9251 var nodearraylist8
= p
.pop
9252 var nodearraylist7
= p
.pop
9253 var nodearraylist6
= p
.pop
9254 var nodearraylist5
= p
.pop
9255 var nodearraylist4
= p
.pop
9256 var nodearraylist3
= p
.pop
9257 var nodearraylist2
= p
.pop
9258 var nodearraylist1
= p
.pop
9259 var pdocnode2
= nodearraylist1
9260 assert pdocnode2
isa nullable ADoc
9261 var tkwredefnode3
= nodearraylist2
9262 assert tkwredefnode3
isa nullable TKwredef
9263 var pvisibilitynode4
= nodearraylist3
9264 assert pvisibilitynode4
isa nullable AVisibility
9265 var tkwmethnode5
= nodearraylist4
9266 assert tkwmethnode5
isa nullable TKwmeth
9267 var pmethidnode6
= nodearraylist5
9268 assert pmethidnode6
isa nullable AMethid
9269 var psignaturenode7
= nodearraylist6
9270 assert psignaturenode7
isa nullable ASignature
9271 var pexterncallsnode9
= nodearraylist7
9272 assert pexterncallsnode9
isa nullable AExternCalls
9273 var pexterncodeblocknode10
= nodearraylist8
9274 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9275 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9284 pexterncodeblocknode10
9286 node_list
= ppropdefnode1
9287 p
.push
(p
.go_to
(_goto
), node_list
)
9290 private class ReduceAction189
9292 redef fun action
(p
: Parser)
9294 var node_list
: nullable Object = null
9295 var nodearraylist4
= p
.pop
9296 var nodearraylist3
= p
.pop
9297 var nodearraylist2
= p
.pop
9298 var nodearraylist1
= p
.pop
9299 var pdocnode2
= nodearraylist1
9300 assert pdocnode2
isa nullable ADoc
9301 var pvisibilitynode6
= nodearraylist2
9302 assert pvisibilitynode6
isa nullable AVisibility
9303 var tkwvarnode7
= nodearraylist3
9304 assert tkwvarnode7
isa nullable TKwvar
9305 var tattridnode8
= nodearraylist4
9306 assert tattridnode8
isa nullable TAttrid
9307 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9320 node_list
= ppropdefnode1
9321 p
.push
(p
.go_to
(_goto
), node_list
)
9324 private class ReduceAction190
9326 redef fun action
(p
: Parser)
9328 var node_list
: nullable Object = null
9329 var nodearraylist5
= p
.pop
9330 var nodearraylist4
= p
.pop
9331 var nodearraylist3
= p
.pop
9332 var nodearraylist2
= p
.pop
9333 var nodearraylist1
= p
.pop
9334 var pdocnode2
= nodearraylist1
9335 assert pdocnode2
isa nullable ADoc
9336 var tkwredefnode5
= nodearraylist2
9337 assert tkwredefnode5
isa nullable TKwredef
9338 var pvisibilitynode6
= nodearraylist3
9339 assert pvisibilitynode6
isa nullable AVisibility
9340 var tkwvarnode7
= nodearraylist4
9341 assert tkwvarnode7
isa nullable TKwvar
9342 var tattridnode8
= nodearraylist5
9343 assert tattridnode8
isa nullable TAttrid
9344 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9357 node_list
= ppropdefnode1
9358 p
.push
(p
.go_to
(_goto
), node_list
)
9361 private class ReduceAction191
9363 redef fun action
(p
: Parser)
9365 var node_list
: nullable Object = null
9366 var nodearraylist5
= p
.pop
9367 var nodearraylist4
= p
.pop
9368 var nodearraylist3
= p
.pop
9369 var nodearraylist2
= p
.pop
9370 var nodearraylist1
= p
.pop
9371 var pdocnode2
= nodearraylist1
9372 assert pdocnode2
isa nullable ADoc
9373 var pablenode3
= nodearraylist2
9374 assert pablenode3
isa nullable AAble
9375 var pvisibilitynode6
= nodearraylist3
9376 assert pvisibilitynode6
isa nullable AVisibility
9377 var tkwvarnode7
= nodearraylist4
9378 assert tkwvarnode7
isa nullable TKwvar
9379 var tattridnode8
= nodearraylist5
9380 assert tattridnode8
isa nullable TAttrid
9381 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9394 node_list
= ppropdefnode1
9395 p
.push
(p
.go_to
(_goto
), node_list
)
9398 private class ReduceAction192
9400 redef fun action
(p
: Parser)
9402 var node_list
: nullable Object = null
9403 var nodearraylist6
= p
.pop
9404 var nodearraylist5
= p
.pop
9405 var nodearraylist4
= p
.pop
9406 var nodearraylist3
= p
.pop
9407 var nodearraylist2
= p
.pop
9408 var nodearraylist1
= p
.pop
9409 var pdocnode2
= nodearraylist1
9410 assert pdocnode2
isa nullable ADoc
9411 var pablenode3
= nodearraylist2
9412 assert pablenode3
isa nullable AAble
9413 var tkwredefnode5
= nodearraylist3
9414 assert tkwredefnode5
isa nullable TKwredef
9415 var pvisibilitynode6
= nodearraylist4
9416 assert pvisibilitynode6
isa nullable AVisibility
9417 var tkwvarnode7
= nodearraylist5
9418 assert tkwvarnode7
isa nullable TKwvar
9419 var tattridnode8
= nodearraylist6
9420 assert tattridnode8
isa nullable TAttrid
9421 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9434 node_list
= ppropdefnode1
9435 p
.push
(p
.go_to
(_goto
), node_list
)
9438 private class ReduceAction193
9440 redef fun action
(p
: Parser)
9442 var node_list
: nullable Object = null
9443 var nodearraylist5
= p
.pop
9444 var nodearraylist4
= p
.pop
9445 var nodearraylist3
= p
.pop
9446 var nodearraylist2
= p
.pop
9447 var nodearraylist1
= p
.pop
9448 var pdocnode2
= nodearraylist1
9449 assert pdocnode2
isa nullable ADoc
9450 var pablenode4
= nodearraylist2
9451 assert pablenode4
isa nullable AAble
9452 var pvisibilitynode6
= nodearraylist3
9453 assert pvisibilitynode6
isa nullable AVisibility
9454 var tkwvarnode7
= nodearraylist4
9455 assert tkwvarnode7
isa nullable TKwvar
9456 var tattridnode8
= nodearraylist5
9457 assert tattridnode8
isa nullable TAttrid
9458 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9471 node_list
= ppropdefnode1
9472 p
.push
(p
.go_to
(_goto
), node_list
)
9475 private class ReduceAction194
9477 redef fun action
(p
: Parser)
9479 var node_list
: nullable Object = null
9480 var nodearraylist6
= p
.pop
9481 var nodearraylist5
= p
.pop
9482 var nodearraylist4
= p
.pop
9483 var nodearraylist3
= p
.pop
9484 var nodearraylist2
= p
.pop
9485 var nodearraylist1
= p
.pop
9486 var pdocnode2
= nodearraylist1
9487 assert pdocnode2
isa nullable ADoc
9488 var pablenode4
= nodearraylist2
9489 assert pablenode4
isa nullable AAble
9490 var tkwredefnode5
= nodearraylist3
9491 assert tkwredefnode5
isa nullable TKwredef
9492 var pvisibilitynode6
= nodearraylist4
9493 assert pvisibilitynode6
isa nullable AVisibility
9494 var tkwvarnode7
= nodearraylist5
9495 assert tkwvarnode7
isa nullable TKwvar
9496 var tattridnode8
= nodearraylist6
9497 assert tattridnode8
isa nullable TAttrid
9498 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9511 node_list
= ppropdefnode1
9512 p
.push
(p
.go_to
(_goto
), node_list
)
9515 private class ReduceAction195
9517 redef fun action
(p
: Parser)
9519 var node_list
: nullable Object = null
9520 var nodearraylist6
= p
.pop
9521 var nodearraylist5
= p
.pop
9522 var nodearraylist4
= p
.pop
9523 var nodearraylist3
= p
.pop
9524 var nodearraylist2
= p
.pop
9525 var nodearraylist1
= p
.pop
9526 var pdocnode2
= nodearraylist1
9527 assert pdocnode2
isa nullable ADoc
9528 var pablenode3
= nodearraylist2
9529 assert pablenode3
isa nullable AAble
9530 var pablenode4
= nodearraylist3
9531 assert pablenode4
isa nullable AAble
9532 var pvisibilitynode6
= nodearraylist4
9533 assert pvisibilitynode6
isa nullable AVisibility
9534 var tkwvarnode7
= nodearraylist5
9535 assert tkwvarnode7
isa nullable TKwvar
9536 var tattridnode8
= nodearraylist6
9537 assert tattridnode8
isa nullable TAttrid
9538 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9551 node_list
= ppropdefnode1
9552 p
.push
(p
.go_to
(_goto
), node_list
)
9555 private class ReduceAction196
9557 redef fun action
(p
: Parser)
9559 var node_list
: nullable Object = null
9560 var nodearraylist7
= p
.pop
9561 var nodearraylist6
= p
.pop
9562 var nodearraylist5
= p
.pop
9563 var nodearraylist4
= p
.pop
9564 var nodearraylist3
= p
.pop
9565 var nodearraylist2
= p
.pop
9566 var nodearraylist1
= p
.pop
9567 var pdocnode2
= nodearraylist1
9568 assert pdocnode2
isa nullable ADoc
9569 var pablenode3
= nodearraylist2
9570 assert pablenode3
isa nullable AAble
9571 var pablenode4
= nodearraylist3
9572 assert pablenode4
isa nullable AAble
9573 var tkwredefnode5
= nodearraylist4
9574 assert tkwredefnode5
isa nullable TKwredef
9575 var pvisibilitynode6
= nodearraylist5
9576 assert pvisibilitynode6
isa nullable AVisibility
9577 var tkwvarnode7
= nodearraylist6
9578 assert tkwvarnode7
isa nullable TKwvar
9579 var tattridnode8
= nodearraylist7
9580 assert tattridnode8
isa nullable TAttrid
9581 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9594 node_list
= ppropdefnode1
9595 p
.push
(p
.go_to
(_goto
), node_list
)
9598 private class ReduceAction197
9600 redef fun action
(p
: Parser)
9602 var node_list
: nullable Object = null
9603 var nodearraylist5
= p
.pop
9604 var nodearraylist4
= p
.pop
9605 var nodearraylist3
= p
.pop
9606 var nodearraylist2
= p
.pop
9607 var nodearraylist1
= p
.pop
9608 var pdocnode2
= nodearraylist1
9609 assert pdocnode2
isa nullable ADoc
9610 var pvisibilitynode6
= nodearraylist2
9611 assert pvisibilitynode6
isa nullable AVisibility
9612 var tkwvarnode7
= nodearraylist3
9613 assert tkwvarnode7
isa nullable TKwvar
9614 var tattridnode8
= nodearraylist4
9615 assert tattridnode8
isa nullable TAttrid
9616 var ptypenode10
= nodearraylist5
9617 assert ptypenode10
isa nullable AType
9618 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9631 node_list
= ppropdefnode1
9632 p
.push
(p
.go_to
(_goto
), node_list
)
9635 private class ReduceAction198
9637 redef fun action
(p
: Parser)
9639 var node_list
: nullable Object = null
9640 var nodearraylist6
= p
.pop
9641 var nodearraylist5
= p
.pop
9642 var nodearraylist4
= p
.pop
9643 var nodearraylist3
= p
.pop
9644 var nodearraylist2
= p
.pop
9645 var nodearraylist1
= p
.pop
9646 var pdocnode2
= nodearraylist1
9647 assert pdocnode2
isa nullable ADoc
9648 var tkwredefnode5
= nodearraylist2
9649 assert tkwredefnode5
isa nullable TKwredef
9650 var pvisibilitynode6
= nodearraylist3
9651 assert pvisibilitynode6
isa nullable AVisibility
9652 var tkwvarnode7
= nodearraylist4
9653 assert tkwvarnode7
isa nullable TKwvar
9654 var tattridnode8
= nodearraylist5
9655 assert tattridnode8
isa nullable TAttrid
9656 var ptypenode10
= nodearraylist6
9657 assert ptypenode10
isa nullable AType
9658 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9671 node_list
= ppropdefnode1
9672 p
.push
(p
.go_to
(_goto
), node_list
)
9675 private class ReduceAction199
9677 redef fun action
(p
: Parser)
9679 var node_list
: nullable Object = null
9680 var nodearraylist6
= p
.pop
9681 var nodearraylist5
= p
.pop
9682 var nodearraylist4
= p
.pop
9683 var nodearraylist3
= p
.pop
9684 var nodearraylist2
= p
.pop
9685 var nodearraylist1
= p
.pop
9686 var pdocnode2
= nodearraylist1
9687 assert pdocnode2
isa nullable ADoc
9688 var pablenode3
= nodearraylist2
9689 assert pablenode3
isa nullable AAble
9690 var pvisibilitynode6
= nodearraylist3
9691 assert pvisibilitynode6
isa nullable AVisibility
9692 var tkwvarnode7
= nodearraylist4
9693 assert tkwvarnode7
isa nullable TKwvar
9694 var tattridnode8
= nodearraylist5
9695 assert tattridnode8
isa nullable TAttrid
9696 var ptypenode10
= nodearraylist6
9697 assert ptypenode10
isa nullable AType
9698 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9711 node_list
= ppropdefnode1
9712 p
.push
(p
.go_to
(_goto
), node_list
)
9715 private class ReduceAction200
9717 redef fun action
(p
: Parser)
9719 var node_list
: nullable Object = null
9720 var nodearraylist7
= p
.pop
9721 var nodearraylist6
= p
.pop
9722 var nodearraylist5
= p
.pop
9723 var nodearraylist4
= p
.pop
9724 var nodearraylist3
= p
.pop
9725 var nodearraylist2
= p
.pop
9726 var nodearraylist1
= p
.pop
9727 var pdocnode2
= nodearraylist1
9728 assert pdocnode2
isa nullable ADoc
9729 var pablenode3
= nodearraylist2
9730 assert pablenode3
isa nullable AAble
9731 var tkwredefnode5
= nodearraylist3
9732 assert tkwredefnode5
isa nullable TKwredef
9733 var pvisibilitynode6
= nodearraylist4
9734 assert pvisibilitynode6
isa nullable AVisibility
9735 var tkwvarnode7
= nodearraylist5
9736 assert tkwvarnode7
isa nullable TKwvar
9737 var tattridnode8
= nodearraylist6
9738 assert tattridnode8
isa nullable TAttrid
9739 var ptypenode10
= nodearraylist7
9740 assert ptypenode10
isa nullable AType
9741 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9754 node_list
= ppropdefnode1
9755 p
.push
(p
.go_to
(_goto
), node_list
)
9758 private class ReduceAction201
9760 redef fun action
(p
: Parser)
9762 var node_list
: nullable Object = null
9763 var nodearraylist6
= p
.pop
9764 var nodearraylist5
= p
.pop
9765 var nodearraylist4
= p
.pop
9766 var nodearraylist3
= p
.pop
9767 var nodearraylist2
= p
.pop
9768 var nodearraylist1
= p
.pop
9769 var pdocnode2
= nodearraylist1
9770 assert pdocnode2
isa nullable ADoc
9771 var pablenode4
= nodearraylist2
9772 assert pablenode4
isa nullable AAble
9773 var pvisibilitynode6
= nodearraylist3
9774 assert pvisibilitynode6
isa nullable AVisibility
9775 var tkwvarnode7
= nodearraylist4
9776 assert tkwvarnode7
isa nullable TKwvar
9777 var tattridnode8
= nodearraylist5
9778 assert tattridnode8
isa nullable TAttrid
9779 var ptypenode10
= nodearraylist6
9780 assert ptypenode10
isa nullable AType
9781 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9794 node_list
= ppropdefnode1
9795 p
.push
(p
.go_to
(_goto
), node_list
)
9798 private class ReduceAction202
9800 redef fun action
(p
: Parser)
9802 var node_list
: nullable Object = null
9803 var nodearraylist7
= p
.pop
9804 var nodearraylist6
= p
.pop
9805 var nodearraylist5
= p
.pop
9806 var nodearraylist4
= p
.pop
9807 var nodearraylist3
= p
.pop
9808 var nodearraylist2
= p
.pop
9809 var nodearraylist1
= p
.pop
9810 var pdocnode2
= nodearraylist1
9811 assert pdocnode2
isa nullable ADoc
9812 var pablenode4
= nodearraylist2
9813 assert pablenode4
isa nullable AAble
9814 var tkwredefnode5
= nodearraylist3
9815 assert tkwredefnode5
isa nullable TKwredef
9816 var pvisibilitynode6
= nodearraylist4
9817 assert pvisibilitynode6
isa nullable AVisibility
9818 var tkwvarnode7
= nodearraylist5
9819 assert tkwvarnode7
isa nullable TKwvar
9820 var tattridnode8
= nodearraylist6
9821 assert tattridnode8
isa nullable TAttrid
9822 var ptypenode10
= nodearraylist7
9823 assert ptypenode10
isa nullable AType
9824 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9837 node_list
= ppropdefnode1
9838 p
.push
(p
.go_to
(_goto
), node_list
)
9841 private class ReduceAction203
9843 redef fun action
(p
: Parser)
9845 var node_list
: nullable Object = null
9846 var nodearraylist7
= p
.pop
9847 var nodearraylist6
= p
.pop
9848 var nodearraylist5
= p
.pop
9849 var nodearraylist4
= p
.pop
9850 var nodearraylist3
= p
.pop
9851 var nodearraylist2
= p
.pop
9852 var nodearraylist1
= p
.pop
9853 var pdocnode2
= nodearraylist1
9854 assert pdocnode2
isa nullable ADoc
9855 var pablenode3
= nodearraylist2
9856 assert pablenode3
isa nullable AAble
9857 var pablenode4
= nodearraylist3
9858 assert pablenode4
isa nullable AAble
9859 var pvisibilitynode6
= nodearraylist4
9860 assert pvisibilitynode6
isa nullable AVisibility
9861 var tkwvarnode7
= nodearraylist5
9862 assert tkwvarnode7
isa nullable TKwvar
9863 var tattridnode8
= nodearraylist6
9864 assert tattridnode8
isa nullable TAttrid
9865 var ptypenode10
= nodearraylist7
9866 assert ptypenode10
isa nullable AType
9867 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9880 node_list
= ppropdefnode1
9881 p
.push
(p
.go_to
(_goto
), node_list
)
9884 private class ReduceAction204
9886 redef fun action
(p
: Parser)
9888 var node_list
: nullable Object = null
9889 var nodearraylist8
= p
.pop
9890 var nodearraylist7
= p
.pop
9891 var nodearraylist6
= p
.pop
9892 var nodearraylist5
= p
.pop
9893 var nodearraylist4
= p
.pop
9894 var nodearraylist3
= p
.pop
9895 var nodearraylist2
= p
.pop
9896 var nodearraylist1
= p
.pop
9897 var pdocnode2
= nodearraylist1
9898 assert pdocnode2
isa nullable ADoc
9899 var pablenode3
= nodearraylist2
9900 assert pablenode3
isa nullable AAble
9901 var pablenode4
= nodearraylist3
9902 assert pablenode4
isa nullable AAble
9903 var tkwredefnode5
= nodearraylist4
9904 assert tkwredefnode5
isa nullable TKwredef
9905 var pvisibilitynode6
= nodearraylist5
9906 assert pvisibilitynode6
isa nullable AVisibility
9907 var tkwvarnode7
= nodearraylist6
9908 assert tkwvarnode7
isa nullable TKwvar
9909 var tattridnode8
= nodearraylist7
9910 assert tattridnode8
isa nullable TAttrid
9911 var ptypenode10
= nodearraylist8
9912 assert ptypenode10
isa nullable AType
9913 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9926 node_list
= ppropdefnode1
9927 p
.push
(p
.go_to
(_goto
), node_list
)
9930 private class ReduceAction205
9932 redef fun action
(p
: Parser)
9934 var node_list
: nullable Object = null
9935 var nodearraylist7
= p
.pop
9936 var nodearraylist6
= p
.pop
9937 var nodearraylist5
= p
.pop
9938 var nodearraylist4
= p
.pop
9939 var nodearraylist3
= p
.pop
9940 var nodearraylist2
= p
.pop
9941 var nodearraylist1
= p
.pop
9942 var pdocnode2
= nodearraylist1
9943 assert pdocnode2
isa nullable ADoc
9944 var pvisibilitynode6
= nodearraylist2
9945 assert pvisibilitynode6
isa nullable AVisibility
9946 var tkwvarnode7
= nodearraylist3
9947 assert tkwvarnode7
isa nullable TKwvar
9948 var tattridnode8
= nodearraylist4
9949 assert tattridnode8
isa nullable TAttrid
9950 var pexprnode12
= nodearraylist7
9951 assert pexprnode12
isa nullable AExpr
9952 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9965 node_list
= ppropdefnode1
9966 p
.push
(p
.go_to
(_goto
), node_list
)
9969 private class ReduceAction206
9971 redef fun action
(p
: Parser)
9973 var node_list
: nullable Object = null
9974 var nodearraylist8
= p
.pop
9975 var nodearraylist7
= p
.pop
9976 var nodearraylist6
= p
.pop
9977 var nodearraylist5
= p
.pop
9978 var nodearraylist4
= p
.pop
9979 var nodearraylist3
= p
.pop
9980 var nodearraylist2
= p
.pop
9981 var nodearraylist1
= p
.pop
9982 var pdocnode2
= nodearraylist1
9983 assert pdocnode2
isa nullable ADoc
9984 var tkwredefnode5
= nodearraylist2
9985 assert tkwredefnode5
isa nullable TKwredef
9986 var pvisibilitynode6
= nodearraylist3
9987 assert pvisibilitynode6
isa nullable AVisibility
9988 var tkwvarnode7
= nodearraylist4
9989 assert tkwvarnode7
isa nullable TKwvar
9990 var tattridnode8
= nodearraylist5
9991 assert tattridnode8
isa nullable TAttrid
9992 var pexprnode12
= nodearraylist8
9993 assert pexprnode12
isa nullable AExpr
9994 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10007 node_list
= ppropdefnode1
10008 p
.push
(p
.go_to
(_goto
), node_list
)
10011 private class ReduceAction207
10013 redef fun action
(p
: Parser)
10015 var node_list
: nullable Object = null
10016 var nodearraylist8
= p
.pop
10017 var nodearraylist7
= p
.pop
10018 var nodearraylist6
= p
.pop
10019 var nodearraylist5
= p
.pop
10020 var nodearraylist4
= p
.pop
10021 var nodearraylist3
= p
.pop
10022 var nodearraylist2
= p
.pop
10023 var nodearraylist1
= p
.pop
10024 var pdocnode2
= nodearraylist1
10025 assert pdocnode2
isa nullable ADoc
10026 var pablenode3
= nodearraylist2
10027 assert pablenode3
isa nullable AAble
10028 var pvisibilitynode6
= nodearraylist3
10029 assert pvisibilitynode6
isa nullable AVisibility
10030 var tkwvarnode7
= nodearraylist4
10031 assert tkwvarnode7
isa nullable TKwvar
10032 var tattridnode8
= nodearraylist5
10033 assert tattridnode8
isa nullable TAttrid
10034 var pexprnode12
= nodearraylist8
10035 assert pexprnode12
isa nullable AExpr
10036 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10049 node_list
= ppropdefnode1
10050 p
.push
(p
.go_to
(_goto
), node_list
)
10053 private class ReduceAction208
10055 redef fun action
(p
: Parser)
10057 var node_list
: nullable Object = null
10058 var nodearraylist9
= p
.pop
10059 var nodearraylist8
= p
.pop
10060 var nodearraylist7
= p
.pop
10061 var nodearraylist6
= p
.pop
10062 var nodearraylist5
= p
.pop
10063 var nodearraylist4
= p
.pop
10064 var nodearraylist3
= p
.pop
10065 var nodearraylist2
= p
.pop
10066 var nodearraylist1
= p
.pop
10067 var pdocnode2
= nodearraylist1
10068 assert pdocnode2
isa nullable ADoc
10069 var pablenode3
= nodearraylist2
10070 assert pablenode3
isa nullable AAble
10071 var tkwredefnode5
= nodearraylist3
10072 assert tkwredefnode5
isa nullable TKwredef
10073 var pvisibilitynode6
= nodearraylist4
10074 assert pvisibilitynode6
isa nullable AVisibility
10075 var tkwvarnode7
= nodearraylist5
10076 assert tkwvarnode7
isa nullable TKwvar
10077 var tattridnode8
= nodearraylist6
10078 assert tattridnode8
isa nullable TAttrid
10079 var pexprnode12
= nodearraylist9
10080 assert pexprnode12
isa nullable AExpr
10081 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10094 node_list
= ppropdefnode1
10095 p
.push
(p
.go_to
(_goto
), node_list
)
10098 private class ReduceAction209
10100 redef fun action
(p
: Parser)
10102 var node_list
: nullable Object = null
10103 var nodearraylist8
= p
.pop
10104 var nodearraylist7
= p
.pop
10105 var nodearraylist6
= p
.pop
10106 var nodearraylist5
= p
.pop
10107 var nodearraylist4
= p
.pop
10108 var nodearraylist3
= p
.pop
10109 var nodearraylist2
= p
.pop
10110 var nodearraylist1
= p
.pop
10111 var pdocnode2
= nodearraylist1
10112 assert pdocnode2
isa nullable ADoc
10113 var pablenode4
= nodearraylist2
10114 assert pablenode4
isa nullable AAble
10115 var pvisibilitynode6
= nodearraylist3
10116 assert pvisibilitynode6
isa nullable AVisibility
10117 var tkwvarnode7
= nodearraylist4
10118 assert tkwvarnode7
isa nullable TKwvar
10119 var tattridnode8
= nodearraylist5
10120 assert tattridnode8
isa nullable TAttrid
10121 var pexprnode12
= nodearraylist8
10122 assert pexprnode12
isa nullable AExpr
10123 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10136 node_list
= ppropdefnode1
10137 p
.push
(p
.go_to
(_goto
), node_list
)
10140 private class ReduceAction210
10142 redef fun action
(p
: Parser)
10144 var node_list
: nullable Object = null
10145 var nodearraylist9
= p
.pop
10146 var nodearraylist8
= p
.pop
10147 var nodearraylist7
= p
.pop
10148 var nodearraylist6
= p
.pop
10149 var nodearraylist5
= p
.pop
10150 var nodearraylist4
= p
.pop
10151 var nodearraylist3
= p
.pop
10152 var nodearraylist2
= p
.pop
10153 var nodearraylist1
= p
.pop
10154 var pdocnode2
= nodearraylist1
10155 assert pdocnode2
isa nullable ADoc
10156 var pablenode4
= nodearraylist2
10157 assert pablenode4
isa nullable AAble
10158 var tkwredefnode5
= nodearraylist3
10159 assert tkwredefnode5
isa nullable TKwredef
10160 var pvisibilitynode6
= nodearraylist4
10161 assert pvisibilitynode6
isa nullable AVisibility
10162 var tkwvarnode7
= nodearraylist5
10163 assert tkwvarnode7
isa nullable TKwvar
10164 var tattridnode8
= nodearraylist6
10165 assert tattridnode8
isa nullable TAttrid
10166 var pexprnode12
= nodearraylist9
10167 assert pexprnode12
isa nullable AExpr
10168 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10181 node_list
= ppropdefnode1
10182 p
.push
(p
.go_to
(_goto
), node_list
)
10185 private class ReduceAction211
10187 redef fun action
(p
: Parser)
10189 var node_list
: nullable Object = null
10190 var nodearraylist9
= p
.pop
10191 var nodearraylist8
= p
.pop
10192 var nodearraylist7
= p
.pop
10193 var nodearraylist6
= p
.pop
10194 var nodearraylist5
= p
.pop
10195 var nodearraylist4
= p
.pop
10196 var nodearraylist3
= p
.pop
10197 var nodearraylist2
= p
.pop
10198 var nodearraylist1
= p
.pop
10199 var pdocnode2
= nodearraylist1
10200 assert pdocnode2
isa nullable ADoc
10201 var pablenode3
= nodearraylist2
10202 assert pablenode3
isa nullable AAble
10203 var pablenode4
= nodearraylist3
10204 assert pablenode4
isa nullable AAble
10205 var pvisibilitynode6
= nodearraylist4
10206 assert pvisibilitynode6
isa nullable AVisibility
10207 var tkwvarnode7
= nodearraylist5
10208 assert tkwvarnode7
isa nullable TKwvar
10209 var tattridnode8
= nodearraylist6
10210 assert tattridnode8
isa nullable TAttrid
10211 var pexprnode12
= nodearraylist9
10212 assert pexprnode12
isa nullable AExpr
10213 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10226 node_list
= ppropdefnode1
10227 p
.push
(p
.go_to
(_goto
), node_list
)
10230 private class ReduceAction212
10232 redef fun action
(p
: Parser)
10234 var node_list
: nullable Object = null
10235 var nodearraylist10
= p
.pop
10236 var nodearraylist9
= p
.pop
10237 var nodearraylist8
= p
.pop
10238 var nodearraylist7
= p
.pop
10239 var nodearraylist6
= p
.pop
10240 var nodearraylist5
= p
.pop
10241 var nodearraylist4
= p
.pop
10242 var nodearraylist3
= p
.pop
10243 var nodearraylist2
= p
.pop
10244 var nodearraylist1
= p
.pop
10245 var pdocnode2
= nodearraylist1
10246 assert pdocnode2
isa nullable ADoc
10247 var pablenode3
= nodearraylist2
10248 assert pablenode3
isa nullable AAble
10249 var pablenode4
= nodearraylist3
10250 assert pablenode4
isa nullable AAble
10251 var tkwredefnode5
= nodearraylist4
10252 assert tkwredefnode5
isa nullable TKwredef
10253 var pvisibilitynode6
= nodearraylist5
10254 assert pvisibilitynode6
isa nullable AVisibility
10255 var tkwvarnode7
= nodearraylist6
10256 assert tkwvarnode7
isa nullable TKwvar
10257 var tattridnode8
= nodearraylist7
10258 assert tattridnode8
isa nullable TAttrid
10259 var pexprnode12
= nodearraylist10
10260 assert pexprnode12
isa nullable AExpr
10261 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10274 node_list
= ppropdefnode1
10275 p
.push
(p
.go_to
(_goto
), node_list
)
10278 private class ReduceAction213
10280 redef fun action
(p
: Parser)
10282 var node_list
: nullable Object = null
10283 var nodearraylist8
= p
.pop
10284 var nodearraylist7
= p
.pop
10285 var nodearraylist6
= p
.pop
10286 var nodearraylist5
= p
.pop
10287 var nodearraylist4
= p
.pop
10288 var nodearraylist3
= p
.pop
10289 var nodearraylist2
= p
.pop
10290 var nodearraylist1
= p
.pop
10291 var pdocnode2
= nodearraylist1
10292 assert pdocnode2
isa nullable ADoc
10293 var pvisibilitynode6
= nodearraylist2
10294 assert pvisibilitynode6
isa nullable AVisibility
10295 var tkwvarnode7
= nodearraylist3
10296 assert tkwvarnode7
isa nullable TKwvar
10297 var tattridnode8
= nodearraylist4
10298 assert tattridnode8
isa nullable TAttrid
10299 var ptypenode10
= nodearraylist5
10300 assert ptypenode10
isa nullable AType
10301 var pexprnode12
= nodearraylist8
10302 assert pexprnode12
isa nullable AExpr
10303 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10316 node_list
= ppropdefnode1
10317 p
.push
(p
.go_to
(_goto
), node_list
)
10320 private class ReduceAction214
10322 redef fun action
(p
: Parser)
10324 var node_list
: nullable Object = null
10325 var nodearraylist9
= p
.pop
10326 var nodearraylist8
= p
.pop
10327 var nodearraylist7
= p
.pop
10328 var nodearraylist6
= p
.pop
10329 var nodearraylist5
= p
.pop
10330 var nodearraylist4
= p
.pop
10331 var nodearraylist3
= p
.pop
10332 var nodearraylist2
= p
.pop
10333 var nodearraylist1
= p
.pop
10334 var pdocnode2
= nodearraylist1
10335 assert pdocnode2
isa nullable ADoc
10336 var tkwredefnode5
= nodearraylist2
10337 assert tkwredefnode5
isa nullable TKwredef
10338 var pvisibilitynode6
= nodearraylist3
10339 assert pvisibilitynode6
isa nullable AVisibility
10340 var tkwvarnode7
= nodearraylist4
10341 assert tkwvarnode7
isa nullable TKwvar
10342 var tattridnode8
= nodearraylist5
10343 assert tattridnode8
isa nullable TAttrid
10344 var ptypenode10
= nodearraylist6
10345 assert ptypenode10
isa nullable AType
10346 var pexprnode12
= nodearraylist9
10347 assert pexprnode12
isa nullable AExpr
10348 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10361 node_list
= ppropdefnode1
10362 p
.push
(p
.go_to
(_goto
), node_list
)
10365 private class ReduceAction215
10367 redef fun action
(p
: Parser)
10369 var node_list
: nullable Object = null
10370 var nodearraylist9
= p
.pop
10371 var nodearraylist8
= p
.pop
10372 var nodearraylist7
= p
.pop
10373 var nodearraylist6
= p
.pop
10374 var nodearraylist5
= p
.pop
10375 var nodearraylist4
= p
.pop
10376 var nodearraylist3
= p
.pop
10377 var nodearraylist2
= p
.pop
10378 var nodearraylist1
= p
.pop
10379 var pdocnode2
= nodearraylist1
10380 assert pdocnode2
isa nullable ADoc
10381 var pablenode3
= nodearraylist2
10382 assert pablenode3
isa nullable AAble
10383 var pvisibilitynode6
= nodearraylist3
10384 assert pvisibilitynode6
isa nullable AVisibility
10385 var tkwvarnode7
= nodearraylist4
10386 assert tkwvarnode7
isa nullable TKwvar
10387 var tattridnode8
= nodearraylist5
10388 assert tattridnode8
isa nullable TAttrid
10389 var ptypenode10
= nodearraylist6
10390 assert ptypenode10
isa nullable AType
10391 var pexprnode12
= nodearraylist9
10392 assert pexprnode12
isa nullable AExpr
10393 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10406 node_list
= ppropdefnode1
10407 p
.push
(p
.go_to
(_goto
), node_list
)
10410 private class ReduceAction216
10412 redef fun action
(p
: Parser)
10414 var node_list
: nullable Object = null
10415 var nodearraylist10
= p
.pop
10416 var nodearraylist9
= p
.pop
10417 var nodearraylist8
= p
.pop
10418 var nodearraylist7
= p
.pop
10419 var nodearraylist6
= p
.pop
10420 var nodearraylist5
= p
.pop
10421 var nodearraylist4
= p
.pop
10422 var nodearraylist3
= p
.pop
10423 var nodearraylist2
= p
.pop
10424 var nodearraylist1
= p
.pop
10425 var pdocnode2
= nodearraylist1
10426 assert pdocnode2
isa nullable ADoc
10427 var pablenode3
= nodearraylist2
10428 assert pablenode3
isa nullable AAble
10429 var tkwredefnode5
= nodearraylist3
10430 assert tkwredefnode5
isa nullable TKwredef
10431 var pvisibilitynode6
= nodearraylist4
10432 assert pvisibilitynode6
isa nullable AVisibility
10433 var tkwvarnode7
= nodearraylist5
10434 assert tkwvarnode7
isa nullable TKwvar
10435 var tattridnode8
= nodearraylist6
10436 assert tattridnode8
isa nullable TAttrid
10437 var ptypenode10
= nodearraylist7
10438 assert ptypenode10
isa nullable AType
10439 var pexprnode12
= nodearraylist10
10440 assert pexprnode12
isa nullable AExpr
10441 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10454 node_list
= ppropdefnode1
10455 p
.push
(p
.go_to
(_goto
), node_list
)
10458 private class ReduceAction217
10460 redef fun action
(p
: Parser)
10462 var node_list
: nullable Object = null
10463 var nodearraylist9
= p
.pop
10464 var nodearraylist8
= p
.pop
10465 var nodearraylist7
= p
.pop
10466 var nodearraylist6
= p
.pop
10467 var nodearraylist5
= p
.pop
10468 var nodearraylist4
= p
.pop
10469 var nodearraylist3
= p
.pop
10470 var nodearraylist2
= p
.pop
10471 var nodearraylist1
= p
.pop
10472 var pdocnode2
= nodearraylist1
10473 assert pdocnode2
isa nullable ADoc
10474 var pablenode4
= nodearraylist2
10475 assert pablenode4
isa nullable AAble
10476 var pvisibilitynode6
= nodearraylist3
10477 assert pvisibilitynode6
isa nullable AVisibility
10478 var tkwvarnode7
= nodearraylist4
10479 assert tkwvarnode7
isa nullable TKwvar
10480 var tattridnode8
= nodearraylist5
10481 assert tattridnode8
isa nullable TAttrid
10482 var ptypenode10
= nodearraylist6
10483 assert ptypenode10
isa nullable AType
10484 var pexprnode12
= nodearraylist9
10485 assert pexprnode12
isa nullable AExpr
10486 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10499 node_list
= ppropdefnode1
10500 p
.push
(p
.go_to
(_goto
), node_list
)
10503 private class ReduceAction218
10505 redef fun action
(p
: Parser)
10507 var node_list
: nullable Object = null
10508 var nodearraylist10
= p
.pop
10509 var nodearraylist9
= p
.pop
10510 var nodearraylist8
= p
.pop
10511 var nodearraylist7
= p
.pop
10512 var nodearraylist6
= p
.pop
10513 var nodearraylist5
= p
.pop
10514 var nodearraylist4
= p
.pop
10515 var nodearraylist3
= p
.pop
10516 var nodearraylist2
= p
.pop
10517 var nodearraylist1
= p
.pop
10518 var pdocnode2
= nodearraylist1
10519 assert pdocnode2
isa nullable ADoc
10520 var pablenode4
= nodearraylist2
10521 assert pablenode4
isa nullable AAble
10522 var tkwredefnode5
= nodearraylist3
10523 assert tkwredefnode5
isa nullable TKwredef
10524 var pvisibilitynode6
= nodearraylist4
10525 assert pvisibilitynode6
isa nullable AVisibility
10526 var tkwvarnode7
= nodearraylist5
10527 assert tkwvarnode7
isa nullable TKwvar
10528 var tattridnode8
= nodearraylist6
10529 assert tattridnode8
isa nullable TAttrid
10530 var ptypenode10
= nodearraylist7
10531 assert ptypenode10
isa nullable AType
10532 var pexprnode12
= nodearraylist10
10533 assert pexprnode12
isa nullable AExpr
10534 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10547 node_list
= ppropdefnode1
10548 p
.push
(p
.go_to
(_goto
), node_list
)
10551 private class ReduceAction219
10553 redef fun action
(p
: Parser)
10555 var node_list
: nullable Object = null
10556 var nodearraylist10
= p
.pop
10557 var nodearraylist9
= p
.pop
10558 var nodearraylist8
= p
.pop
10559 var nodearraylist7
= p
.pop
10560 var nodearraylist6
= p
.pop
10561 var nodearraylist5
= p
.pop
10562 var nodearraylist4
= p
.pop
10563 var nodearraylist3
= p
.pop
10564 var nodearraylist2
= p
.pop
10565 var nodearraylist1
= p
.pop
10566 var pdocnode2
= nodearraylist1
10567 assert pdocnode2
isa nullable ADoc
10568 var pablenode3
= nodearraylist2
10569 assert pablenode3
isa nullable AAble
10570 var pablenode4
= nodearraylist3
10571 assert pablenode4
isa nullable AAble
10572 var pvisibilitynode6
= nodearraylist4
10573 assert pvisibilitynode6
isa nullable AVisibility
10574 var tkwvarnode7
= nodearraylist5
10575 assert tkwvarnode7
isa nullable TKwvar
10576 var tattridnode8
= nodearraylist6
10577 assert tattridnode8
isa nullable TAttrid
10578 var ptypenode10
= nodearraylist7
10579 assert ptypenode10
isa nullable AType
10580 var pexprnode12
= nodearraylist10
10581 assert pexprnode12
isa nullable AExpr
10582 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10595 node_list
= ppropdefnode1
10596 p
.push
(p
.go_to
(_goto
), node_list
)
10599 private class ReduceAction220
10601 redef fun action
(p
: Parser)
10603 var node_list
: nullable Object = null
10604 var nodearraylist11
= p
.pop
10605 var nodearraylist10
= p
.pop
10606 var nodearraylist9
= p
.pop
10607 var nodearraylist8
= p
.pop
10608 var nodearraylist7
= p
.pop
10609 var nodearraylist6
= p
.pop
10610 var nodearraylist5
= p
.pop
10611 var nodearraylist4
= p
.pop
10612 var nodearraylist3
= p
.pop
10613 var nodearraylist2
= p
.pop
10614 var nodearraylist1
= p
.pop
10615 var pdocnode2
= nodearraylist1
10616 assert pdocnode2
isa nullable ADoc
10617 var pablenode3
= nodearraylist2
10618 assert pablenode3
isa nullable AAble
10619 var pablenode4
= nodearraylist3
10620 assert pablenode4
isa nullable AAble
10621 var tkwredefnode5
= nodearraylist4
10622 assert tkwredefnode5
isa nullable TKwredef
10623 var pvisibilitynode6
= nodearraylist5
10624 assert pvisibilitynode6
isa nullable AVisibility
10625 var tkwvarnode7
= nodearraylist6
10626 assert tkwvarnode7
isa nullable TKwvar
10627 var tattridnode8
= nodearraylist7
10628 assert tattridnode8
isa nullable TAttrid
10629 var ptypenode10
= nodearraylist8
10630 assert ptypenode10
isa nullable AType
10631 var pexprnode12
= nodearraylist11
10632 assert pexprnode12
isa nullable AExpr
10633 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10646 node_list
= ppropdefnode1
10647 p
.push
(p
.go_to
(_goto
), node_list
)
10650 private class ReduceAction221
10652 redef fun action
(p
: Parser)
10654 var node_list
: nullable Object = null
10655 var nodearraylist4
= p
.pop
10656 var nodearraylist3
= p
.pop
10657 var nodearraylist2
= p
.pop
10658 var nodearraylist1
= p
.pop
10659 var pdocnode2
= nodearraylist1
10660 assert pdocnode2
isa nullable ADoc
10661 var pvisibilitynode6
= nodearraylist2
10662 assert pvisibilitynode6
isa nullable AVisibility
10663 var tkwvarnode7
= nodearraylist3
10664 assert tkwvarnode7
isa nullable TKwvar
10665 var tidnode9
= nodearraylist4
10666 assert tidnode9
isa nullable TId
10667 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10680 node_list
= ppropdefnode1
10681 p
.push
(p
.go_to
(_goto
), node_list
)
10684 private class ReduceAction222
10686 redef fun action
(p
: Parser)
10688 var node_list
: nullable Object = null
10689 var nodearraylist5
= p
.pop
10690 var nodearraylist4
= p
.pop
10691 var nodearraylist3
= p
.pop
10692 var nodearraylist2
= p
.pop
10693 var nodearraylist1
= p
.pop
10694 var pdocnode2
= nodearraylist1
10695 assert pdocnode2
isa nullable ADoc
10696 var tkwredefnode5
= nodearraylist2
10697 assert tkwredefnode5
isa nullable TKwredef
10698 var pvisibilitynode6
= nodearraylist3
10699 assert pvisibilitynode6
isa nullable AVisibility
10700 var tkwvarnode7
= nodearraylist4
10701 assert tkwvarnode7
isa nullable TKwvar
10702 var tidnode9
= nodearraylist5
10703 assert tidnode9
isa nullable TId
10704 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10717 node_list
= ppropdefnode1
10718 p
.push
(p
.go_to
(_goto
), node_list
)
10721 private class ReduceAction223
10723 redef fun action
(p
: Parser)
10725 var node_list
: nullable Object = null
10726 var nodearraylist5
= p
.pop
10727 var nodearraylist4
= p
.pop
10728 var nodearraylist3
= p
.pop
10729 var nodearraylist2
= p
.pop
10730 var nodearraylist1
= p
.pop
10731 var pdocnode2
= nodearraylist1
10732 assert pdocnode2
isa nullable ADoc
10733 var pvisibilitynode6
= nodearraylist2
10734 assert pvisibilitynode6
isa nullable AVisibility
10735 var tkwvarnode7
= nodearraylist3
10736 assert tkwvarnode7
isa nullable TKwvar
10737 var tidnode9
= nodearraylist4
10738 assert tidnode9
isa nullable TId
10739 var ptypenode10
= nodearraylist5
10740 assert ptypenode10
isa nullable AType
10741 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10754 node_list
= ppropdefnode1
10755 p
.push
(p
.go_to
(_goto
), node_list
)
10758 private class ReduceAction224
10760 redef fun action
(p
: Parser)
10762 var node_list
: nullable Object = null
10763 var nodearraylist6
= p
.pop
10764 var nodearraylist5
= p
.pop
10765 var nodearraylist4
= p
.pop
10766 var nodearraylist3
= p
.pop
10767 var nodearraylist2
= p
.pop
10768 var nodearraylist1
= p
.pop
10769 var pdocnode2
= nodearraylist1
10770 assert pdocnode2
isa nullable ADoc
10771 var tkwredefnode5
= nodearraylist2
10772 assert tkwredefnode5
isa nullable TKwredef
10773 var pvisibilitynode6
= nodearraylist3
10774 assert pvisibilitynode6
isa nullable AVisibility
10775 var tkwvarnode7
= nodearraylist4
10776 assert tkwvarnode7
isa nullable TKwvar
10777 var tidnode9
= nodearraylist5
10778 assert tidnode9
isa nullable TId
10779 var ptypenode10
= nodearraylist6
10780 assert ptypenode10
isa nullable AType
10781 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10794 node_list
= ppropdefnode1
10795 p
.push
(p
.go_to
(_goto
), node_list
)
10798 private class ReduceAction225
10800 redef fun action
(p
: Parser)
10802 var node_list
: nullable Object = null
10803 var nodearraylist5
= p
.pop
10804 var nodearraylist4
= p
.pop
10805 var nodearraylist3
= p
.pop
10806 var nodearraylist2
= p
.pop
10807 var nodearraylist1
= p
.pop
10808 var pdocnode2
= nodearraylist1
10809 assert pdocnode2
isa nullable ADoc
10810 var pablenode4
= nodearraylist5
10811 assert pablenode4
isa nullable AAble
10812 var pvisibilitynode6
= nodearraylist2
10813 assert pvisibilitynode6
isa nullable AVisibility
10814 var tkwvarnode7
= nodearraylist3
10815 assert tkwvarnode7
isa nullable TKwvar
10816 var tidnode9
= nodearraylist4
10817 assert tidnode9
isa nullable TId
10818 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10831 node_list
= ppropdefnode1
10832 p
.push
(p
.go_to
(_goto
), node_list
)
10835 private class ReduceAction226
10837 redef fun action
(p
: Parser)
10839 var node_list
: nullable Object = null
10840 var nodearraylist6
= p
.pop
10841 var nodearraylist5
= p
.pop
10842 var nodearraylist4
= p
.pop
10843 var nodearraylist3
= p
.pop
10844 var nodearraylist2
= p
.pop
10845 var nodearraylist1
= p
.pop
10846 var pdocnode2
= nodearraylist1
10847 assert pdocnode2
isa nullable ADoc
10848 var pablenode4
= nodearraylist6
10849 assert pablenode4
isa nullable AAble
10850 var tkwredefnode5
= nodearraylist2
10851 assert tkwredefnode5
isa nullable TKwredef
10852 var pvisibilitynode6
= nodearraylist3
10853 assert pvisibilitynode6
isa nullable AVisibility
10854 var tkwvarnode7
= nodearraylist4
10855 assert tkwvarnode7
isa nullable TKwvar
10856 var tidnode9
= nodearraylist5
10857 assert tidnode9
isa nullable TId
10858 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10871 node_list
= ppropdefnode1
10872 p
.push
(p
.go_to
(_goto
), node_list
)
10875 private class ReduceAction227
10877 redef fun action
(p
: Parser)
10879 var node_list
: nullable Object = null
10880 var nodearraylist6
= p
.pop
10881 var nodearraylist5
= p
.pop
10882 var nodearraylist4
= p
.pop
10883 var nodearraylist3
= p
.pop
10884 var nodearraylist2
= p
.pop
10885 var nodearraylist1
= p
.pop
10886 var pdocnode2
= nodearraylist1
10887 assert pdocnode2
isa nullable ADoc
10888 var pablenode4
= nodearraylist6
10889 assert pablenode4
isa nullable AAble
10890 var pvisibilitynode6
= nodearraylist2
10891 assert pvisibilitynode6
isa nullable AVisibility
10892 var tkwvarnode7
= nodearraylist3
10893 assert tkwvarnode7
isa nullable TKwvar
10894 var tidnode9
= nodearraylist4
10895 assert tidnode9
isa nullable TId
10896 var ptypenode10
= nodearraylist5
10897 assert ptypenode10
isa nullable AType
10898 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10911 node_list
= ppropdefnode1
10912 p
.push
(p
.go_to
(_goto
), node_list
)
10915 private class ReduceAction228
10917 redef fun action
(p
: Parser)
10919 var node_list
: nullable Object = null
10920 var nodearraylist7
= p
.pop
10921 var nodearraylist6
= p
.pop
10922 var nodearraylist5
= p
.pop
10923 var nodearraylist4
= p
.pop
10924 var nodearraylist3
= p
.pop
10925 var nodearraylist2
= p
.pop
10926 var nodearraylist1
= p
.pop
10927 var pdocnode2
= nodearraylist1
10928 assert pdocnode2
isa nullable ADoc
10929 var pablenode4
= nodearraylist7
10930 assert pablenode4
isa nullable AAble
10931 var tkwredefnode5
= nodearraylist2
10932 assert tkwredefnode5
isa nullable TKwredef
10933 var pvisibilitynode6
= nodearraylist3
10934 assert pvisibilitynode6
isa nullable AVisibility
10935 var tkwvarnode7
= nodearraylist4
10936 assert tkwvarnode7
isa nullable TKwvar
10937 var tidnode9
= nodearraylist5
10938 assert tidnode9
isa nullable TId
10939 var ptypenode10
= nodearraylist6
10940 assert ptypenode10
isa nullable AType
10941 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10954 node_list
= ppropdefnode1
10955 p
.push
(p
.go_to
(_goto
), node_list
)
10958 private class ReduceAction229
10960 redef fun action
(p
: Parser)
10962 var node_list
: nullable Object = null
10963 var nodearraylist5
= p
.pop
10964 var nodearraylist4
= p
.pop
10965 var nodearraylist3
= p
.pop
10966 var nodearraylist2
= p
.pop
10967 var nodearraylist1
= p
.pop
10968 var pdocnode2
= nodearraylist1
10969 assert pdocnode2
isa nullable ADoc
10970 var pvisibilitynode6
= nodearraylist2
10971 assert pvisibilitynode6
isa nullable AVisibility
10972 var tkwvarnode7
= nodearraylist3
10973 assert tkwvarnode7
isa nullable TKwvar
10974 var tidnode9
= nodearraylist4
10975 assert tidnode9
isa nullable TId
10976 var pannotationsnode11
= nodearraylist5
10977 assert pannotationsnode11
isa nullable AAnnotations
10978 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10988 pannotationsnode11
,
10991 node_list
= ppropdefnode1
10992 p
.push
(p
.go_to
(_goto
), node_list
)
10995 private class ReduceAction230
10997 redef fun action
(p
: Parser)
10999 var node_list
: nullable Object = null
11000 var nodearraylist6
= p
.pop
11001 var nodearraylist5
= p
.pop
11002 var nodearraylist4
= p
.pop
11003 var nodearraylist3
= p
.pop
11004 var nodearraylist2
= p
.pop
11005 var nodearraylist1
= p
.pop
11006 var pdocnode2
= nodearraylist1
11007 assert pdocnode2
isa nullable ADoc
11008 var tkwredefnode5
= nodearraylist2
11009 assert tkwredefnode5
isa nullable TKwredef
11010 var pvisibilitynode6
= nodearraylist3
11011 assert pvisibilitynode6
isa nullable AVisibility
11012 var tkwvarnode7
= nodearraylist4
11013 assert tkwvarnode7
isa nullable TKwvar
11014 var tidnode9
= nodearraylist5
11015 assert tidnode9
isa nullable TId
11016 var pannotationsnode11
= nodearraylist6
11017 assert pannotationsnode11
isa nullable AAnnotations
11018 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11028 pannotationsnode11
,
11031 node_list
= ppropdefnode1
11032 p
.push
(p
.go_to
(_goto
), node_list
)
11035 private class ReduceAction231
11037 redef fun action
(p
: Parser)
11039 var node_list
: nullable Object = null
11040 var nodearraylist6
= p
.pop
11041 var nodearraylist5
= p
.pop
11042 var nodearraylist4
= p
.pop
11043 var nodearraylist3
= p
.pop
11044 var nodearraylist2
= p
.pop
11045 var nodearraylist1
= p
.pop
11046 var pdocnode2
= nodearraylist1
11047 assert pdocnode2
isa nullable ADoc
11048 var pvisibilitynode6
= nodearraylist2
11049 assert pvisibilitynode6
isa nullable AVisibility
11050 var tkwvarnode7
= nodearraylist3
11051 assert tkwvarnode7
isa nullable TKwvar
11052 var tidnode9
= nodearraylist4
11053 assert tidnode9
isa nullable TId
11054 var ptypenode10
= nodearraylist5
11055 assert ptypenode10
isa nullable AType
11056 var pannotationsnode11
= nodearraylist6
11057 assert pannotationsnode11
isa nullable AAnnotations
11058 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11068 pannotationsnode11
,
11071 node_list
= ppropdefnode1
11072 p
.push
(p
.go_to
(_goto
), node_list
)
11075 private class ReduceAction232
11077 redef fun action
(p
: Parser)
11079 var node_list
: nullable Object = null
11080 var nodearraylist7
= p
.pop
11081 var nodearraylist6
= p
.pop
11082 var nodearraylist5
= p
.pop
11083 var nodearraylist4
= p
.pop
11084 var nodearraylist3
= p
.pop
11085 var nodearraylist2
= p
.pop
11086 var nodearraylist1
= p
.pop
11087 var pdocnode2
= nodearraylist1
11088 assert pdocnode2
isa nullable ADoc
11089 var tkwredefnode5
= nodearraylist2
11090 assert tkwredefnode5
isa nullable TKwredef
11091 var pvisibilitynode6
= nodearraylist3
11092 assert pvisibilitynode6
isa nullable AVisibility
11093 var tkwvarnode7
= nodearraylist4
11094 assert tkwvarnode7
isa nullable TKwvar
11095 var tidnode9
= nodearraylist5
11096 assert tidnode9
isa nullable TId
11097 var ptypenode10
= nodearraylist6
11098 assert ptypenode10
isa nullable AType
11099 var pannotationsnode11
= nodearraylist7
11100 assert pannotationsnode11
isa nullable AAnnotations
11101 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11111 pannotationsnode11
,
11114 node_list
= ppropdefnode1
11115 p
.push
(p
.go_to
(_goto
), node_list
)
11118 private class ReduceAction233
11120 redef fun action
(p
: Parser)
11122 var node_list
: nullable Object = null
11123 var nodearraylist6
= p
.pop
11124 var nodearraylist5
= p
.pop
11125 var nodearraylist4
= p
.pop
11126 var nodearraylist3
= p
.pop
11127 var nodearraylist2
= p
.pop
11128 var nodearraylist1
= p
.pop
11129 var pdocnode2
= nodearraylist1
11130 assert pdocnode2
isa nullable ADoc
11131 var pablenode4
= nodearraylist5
11132 assert pablenode4
isa nullable AAble
11133 var pvisibilitynode6
= nodearraylist2
11134 assert pvisibilitynode6
isa nullable AVisibility
11135 var tkwvarnode7
= nodearraylist3
11136 assert tkwvarnode7
isa nullable TKwvar
11137 var tidnode9
= nodearraylist4
11138 assert tidnode9
isa nullable TId
11139 var pannotationsnode11
= nodearraylist6
11140 assert pannotationsnode11
isa nullable AAnnotations
11141 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11151 pannotationsnode11
,
11154 node_list
= ppropdefnode1
11155 p
.push
(p
.go_to
(_goto
), node_list
)
11158 private class ReduceAction234
11160 redef fun action
(p
: Parser)
11162 var node_list
: nullable Object = null
11163 var nodearraylist7
= p
.pop
11164 var nodearraylist6
= p
.pop
11165 var nodearraylist5
= p
.pop
11166 var nodearraylist4
= p
.pop
11167 var nodearraylist3
= p
.pop
11168 var nodearraylist2
= p
.pop
11169 var nodearraylist1
= p
.pop
11170 var pdocnode2
= nodearraylist1
11171 assert pdocnode2
isa nullable ADoc
11172 var pablenode4
= nodearraylist6
11173 assert pablenode4
isa nullable AAble
11174 var tkwredefnode5
= nodearraylist2
11175 assert tkwredefnode5
isa nullable TKwredef
11176 var pvisibilitynode6
= nodearraylist3
11177 assert pvisibilitynode6
isa nullable AVisibility
11178 var tkwvarnode7
= nodearraylist4
11179 assert tkwvarnode7
isa nullable TKwvar
11180 var tidnode9
= nodearraylist5
11181 assert tidnode9
isa nullable TId
11182 var pannotationsnode11
= nodearraylist7
11183 assert pannotationsnode11
isa nullable AAnnotations
11184 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11194 pannotationsnode11
,
11197 node_list
= ppropdefnode1
11198 p
.push
(p
.go_to
(_goto
), node_list
)
11201 private class ReduceAction235
11203 redef fun action
(p
: Parser)
11205 var node_list
: nullable Object = null
11206 var nodearraylist7
= p
.pop
11207 var nodearraylist6
= p
.pop
11208 var nodearraylist5
= p
.pop
11209 var nodearraylist4
= p
.pop
11210 var nodearraylist3
= p
.pop
11211 var nodearraylist2
= p
.pop
11212 var nodearraylist1
= p
.pop
11213 var pdocnode2
= nodearraylist1
11214 assert pdocnode2
isa nullable ADoc
11215 var pablenode4
= nodearraylist6
11216 assert pablenode4
isa nullable AAble
11217 var pvisibilitynode6
= nodearraylist2
11218 assert pvisibilitynode6
isa nullable AVisibility
11219 var tkwvarnode7
= nodearraylist3
11220 assert tkwvarnode7
isa nullable TKwvar
11221 var tidnode9
= nodearraylist4
11222 assert tidnode9
isa nullable TId
11223 var ptypenode10
= nodearraylist5
11224 assert ptypenode10
isa nullable AType
11225 var pannotationsnode11
= nodearraylist7
11226 assert pannotationsnode11
isa nullable AAnnotations
11227 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11237 pannotationsnode11
,
11240 node_list
= ppropdefnode1
11241 p
.push
(p
.go_to
(_goto
), node_list
)
11244 private class ReduceAction236
11246 redef fun action
(p
: Parser)
11248 var node_list
: nullable Object = null
11249 var nodearraylist8
= p
.pop
11250 var nodearraylist7
= p
.pop
11251 var nodearraylist6
= p
.pop
11252 var nodearraylist5
= p
.pop
11253 var nodearraylist4
= p
.pop
11254 var nodearraylist3
= p
.pop
11255 var nodearraylist2
= p
.pop
11256 var nodearraylist1
= p
.pop
11257 var pdocnode2
= nodearraylist1
11258 assert pdocnode2
isa nullable ADoc
11259 var pablenode4
= nodearraylist7
11260 assert pablenode4
isa nullable AAble
11261 var tkwredefnode5
= nodearraylist2
11262 assert tkwredefnode5
isa nullable TKwredef
11263 var pvisibilitynode6
= nodearraylist3
11264 assert pvisibilitynode6
isa nullable AVisibility
11265 var tkwvarnode7
= nodearraylist4
11266 assert tkwvarnode7
isa nullable TKwvar
11267 var tidnode9
= nodearraylist5
11268 assert tidnode9
isa nullable TId
11269 var ptypenode10
= nodearraylist6
11270 assert ptypenode10
isa nullable AType
11271 var pannotationsnode11
= nodearraylist8
11272 assert pannotationsnode11
isa nullable AAnnotations
11273 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11283 pannotationsnode11
,
11286 node_list
= ppropdefnode1
11287 p
.push
(p
.go_to
(_goto
), node_list
)
11290 private class ReduceAction237
11292 redef fun action
(p
: Parser)
11294 var node_list
: nullable Object = null
11295 var nodearraylist7
= p
.pop
11296 var nodearraylist6
= p
.pop
11297 var nodearraylist5
= p
.pop
11298 var nodearraylist4
= p
.pop
11299 var nodearraylist3
= p
.pop
11300 var nodearraylist2
= p
.pop
11301 var nodearraylist1
= p
.pop
11302 var pdocnode2
= nodearraylist1
11303 assert pdocnode2
isa nullable ADoc
11304 var pvisibilitynode6
= nodearraylist2
11305 assert pvisibilitynode6
isa nullable AVisibility
11306 var tkwvarnode7
= nodearraylist3
11307 assert tkwvarnode7
isa nullable TKwvar
11308 var tidnode9
= nodearraylist4
11309 assert tidnode9
isa nullable TId
11310 var pexprnode12
= nodearraylist7
11311 assert pexprnode12
isa nullable AExpr
11312 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11325 node_list
= ppropdefnode1
11326 p
.push
(p
.go_to
(_goto
), node_list
)
11329 private class ReduceAction238
11331 redef fun action
(p
: Parser)
11333 var node_list
: nullable Object = null
11334 var nodearraylist8
= p
.pop
11335 var nodearraylist7
= p
.pop
11336 var nodearraylist6
= p
.pop
11337 var nodearraylist5
= p
.pop
11338 var nodearraylist4
= p
.pop
11339 var nodearraylist3
= p
.pop
11340 var nodearraylist2
= p
.pop
11341 var nodearraylist1
= p
.pop
11342 var pdocnode2
= nodearraylist1
11343 assert pdocnode2
isa nullable ADoc
11344 var tkwredefnode5
= nodearraylist2
11345 assert tkwredefnode5
isa nullable TKwredef
11346 var pvisibilitynode6
= nodearraylist3
11347 assert pvisibilitynode6
isa nullable AVisibility
11348 var tkwvarnode7
= nodearraylist4
11349 assert tkwvarnode7
isa nullable TKwvar
11350 var tidnode9
= nodearraylist5
11351 assert tidnode9
isa nullable TId
11352 var pexprnode12
= nodearraylist8
11353 assert pexprnode12
isa nullable AExpr
11354 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11367 node_list
= ppropdefnode1
11368 p
.push
(p
.go_to
(_goto
), node_list
)
11371 private class ReduceAction239
11373 redef fun action
(p
: Parser)
11375 var node_list
: nullable Object = null
11376 var nodearraylist8
= p
.pop
11377 var nodearraylist7
= p
.pop
11378 var nodearraylist6
= p
.pop
11379 var nodearraylist5
= p
.pop
11380 var nodearraylist4
= p
.pop
11381 var nodearraylist3
= p
.pop
11382 var nodearraylist2
= p
.pop
11383 var nodearraylist1
= p
.pop
11384 var pdocnode2
= nodearraylist1
11385 assert pdocnode2
isa nullable ADoc
11386 var pvisibilitynode6
= nodearraylist2
11387 assert pvisibilitynode6
isa nullable AVisibility
11388 var tkwvarnode7
= nodearraylist3
11389 assert tkwvarnode7
isa nullable TKwvar
11390 var tidnode9
= nodearraylist4
11391 assert tidnode9
isa nullable TId
11392 var ptypenode10
= nodearraylist5
11393 assert ptypenode10
isa nullable AType
11394 var pexprnode12
= nodearraylist8
11395 assert pexprnode12
isa nullable AExpr
11396 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11409 node_list
= ppropdefnode1
11410 p
.push
(p
.go_to
(_goto
), node_list
)
11413 private class ReduceAction240
11415 redef fun action
(p
: Parser)
11417 var node_list
: nullable Object = null
11418 var nodearraylist9
= p
.pop
11419 var nodearraylist8
= p
.pop
11420 var nodearraylist7
= p
.pop
11421 var nodearraylist6
= p
.pop
11422 var nodearraylist5
= p
.pop
11423 var nodearraylist4
= p
.pop
11424 var nodearraylist3
= p
.pop
11425 var nodearraylist2
= p
.pop
11426 var nodearraylist1
= p
.pop
11427 var pdocnode2
= nodearraylist1
11428 assert pdocnode2
isa nullable ADoc
11429 var tkwredefnode5
= nodearraylist2
11430 assert tkwredefnode5
isa nullable TKwredef
11431 var pvisibilitynode6
= nodearraylist3
11432 assert pvisibilitynode6
isa nullable AVisibility
11433 var tkwvarnode7
= nodearraylist4
11434 assert tkwvarnode7
isa nullable TKwvar
11435 var tidnode9
= nodearraylist5
11436 assert tidnode9
isa nullable TId
11437 var ptypenode10
= nodearraylist6
11438 assert ptypenode10
isa nullable AType
11439 var pexprnode12
= nodearraylist9
11440 assert pexprnode12
isa nullable AExpr
11441 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11454 node_list
= ppropdefnode1
11455 p
.push
(p
.go_to
(_goto
), node_list
)
11458 private class ReduceAction241
11460 redef fun action
(p
: Parser)
11462 var node_list
: nullable Object = null
11463 var nodearraylist8
= p
.pop
11464 var nodearraylist7
= p
.pop
11465 var nodearraylist6
= p
.pop
11466 var nodearraylist5
= p
.pop
11467 var nodearraylist4
= p
.pop
11468 var nodearraylist3
= p
.pop
11469 var nodearraylist2
= p
.pop
11470 var nodearraylist1
= p
.pop
11471 var pdocnode2
= nodearraylist1
11472 assert pdocnode2
isa nullable ADoc
11473 var pablenode4
= nodearraylist5
11474 assert pablenode4
isa nullable AAble
11475 var pvisibilitynode6
= nodearraylist2
11476 assert pvisibilitynode6
isa nullable AVisibility
11477 var tkwvarnode7
= nodearraylist3
11478 assert tkwvarnode7
isa nullable TKwvar
11479 var tidnode9
= nodearraylist4
11480 assert tidnode9
isa nullable TId
11481 var pexprnode12
= nodearraylist8
11482 assert pexprnode12
isa nullable AExpr
11483 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11496 node_list
= ppropdefnode1
11497 p
.push
(p
.go_to
(_goto
), node_list
)
11500 private class ReduceAction242
11502 redef fun action
(p
: Parser)
11504 var node_list
: nullable Object = null
11505 var nodearraylist9
= p
.pop
11506 var nodearraylist8
= p
.pop
11507 var nodearraylist7
= p
.pop
11508 var nodearraylist6
= p
.pop
11509 var nodearraylist5
= p
.pop
11510 var nodearraylist4
= p
.pop
11511 var nodearraylist3
= p
.pop
11512 var nodearraylist2
= p
.pop
11513 var nodearraylist1
= p
.pop
11514 var pdocnode2
= nodearraylist1
11515 assert pdocnode2
isa nullable ADoc
11516 var pablenode4
= nodearraylist6
11517 assert pablenode4
isa nullable AAble
11518 var tkwredefnode5
= nodearraylist2
11519 assert tkwredefnode5
isa nullable TKwredef
11520 var pvisibilitynode6
= nodearraylist3
11521 assert pvisibilitynode6
isa nullable AVisibility
11522 var tkwvarnode7
= nodearraylist4
11523 assert tkwvarnode7
isa nullable TKwvar
11524 var tidnode9
= nodearraylist5
11525 assert tidnode9
isa nullable TId
11526 var pexprnode12
= nodearraylist9
11527 assert pexprnode12
isa nullable AExpr
11528 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11541 node_list
= ppropdefnode1
11542 p
.push
(p
.go_to
(_goto
), node_list
)
11545 private class ReduceAction243
11547 redef fun action
(p
: Parser)
11549 var node_list
: nullable Object = null
11550 var nodearraylist9
= p
.pop
11551 var nodearraylist8
= p
.pop
11552 var nodearraylist7
= p
.pop
11553 var nodearraylist6
= p
.pop
11554 var nodearraylist5
= p
.pop
11555 var nodearraylist4
= p
.pop
11556 var nodearraylist3
= p
.pop
11557 var nodearraylist2
= p
.pop
11558 var nodearraylist1
= p
.pop
11559 var pdocnode2
= nodearraylist1
11560 assert pdocnode2
isa nullable ADoc
11561 var pablenode4
= nodearraylist6
11562 assert pablenode4
isa nullable AAble
11563 var pvisibilitynode6
= nodearraylist2
11564 assert pvisibilitynode6
isa nullable AVisibility
11565 var tkwvarnode7
= nodearraylist3
11566 assert tkwvarnode7
isa nullable TKwvar
11567 var tidnode9
= nodearraylist4
11568 assert tidnode9
isa nullable TId
11569 var ptypenode10
= nodearraylist5
11570 assert ptypenode10
isa nullable AType
11571 var pexprnode12
= nodearraylist9
11572 assert pexprnode12
isa nullable AExpr
11573 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11586 node_list
= ppropdefnode1
11587 p
.push
(p
.go_to
(_goto
), node_list
)
11590 private class ReduceAction244
11592 redef fun action
(p
: Parser)
11594 var node_list
: nullable Object = null
11595 var nodearraylist10
= p
.pop
11596 var nodearraylist9
= p
.pop
11597 var nodearraylist8
= p
.pop
11598 var nodearraylist7
= p
.pop
11599 var nodearraylist6
= p
.pop
11600 var nodearraylist5
= p
.pop
11601 var nodearraylist4
= p
.pop
11602 var nodearraylist3
= p
.pop
11603 var nodearraylist2
= p
.pop
11604 var nodearraylist1
= p
.pop
11605 var pdocnode2
= nodearraylist1
11606 assert pdocnode2
isa nullable ADoc
11607 var pablenode4
= nodearraylist7
11608 assert pablenode4
isa nullable AAble
11609 var tkwredefnode5
= nodearraylist2
11610 assert tkwredefnode5
isa nullable TKwredef
11611 var pvisibilitynode6
= nodearraylist3
11612 assert pvisibilitynode6
isa nullable AVisibility
11613 var tkwvarnode7
= nodearraylist4
11614 assert tkwvarnode7
isa nullable TKwvar
11615 var tidnode9
= nodearraylist5
11616 assert tidnode9
isa nullable TId
11617 var ptypenode10
= nodearraylist6
11618 assert ptypenode10
isa nullable AType
11619 var pexprnode12
= nodearraylist10
11620 assert pexprnode12
isa nullable AExpr
11621 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11634 node_list
= ppropdefnode1
11635 p
.push
(p
.go_to
(_goto
), node_list
)
11638 private class ReduceAction245
11640 redef fun action
(p
: Parser)
11642 var node_list
: nullable Object = null
11643 var nodearraylist8
= p
.pop
11644 var nodearraylist7
= p
.pop
11645 var nodearraylist6
= p
.pop
11646 var nodearraylist5
= p
.pop
11647 var nodearraylist4
= p
.pop
11648 var nodearraylist3
= p
.pop
11649 var nodearraylist2
= p
.pop
11650 var nodearraylist1
= p
.pop
11651 var pdocnode2
= nodearraylist1
11652 assert pdocnode2
isa nullable ADoc
11653 var pvisibilitynode6
= nodearraylist2
11654 assert pvisibilitynode6
isa nullable AVisibility
11655 var tkwvarnode7
= nodearraylist3
11656 assert tkwvarnode7
isa nullable TKwvar
11657 var tidnode9
= nodearraylist4
11658 assert tidnode9
isa nullable TId
11659 var pannotationsnode11
= nodearraylist8
11660 assert pannotationsnode11
isa nullable AAnnotations
11661 var pexprnode12
= nodearraylist7
11662 assert pexprnode12
isa nullable AExpr
11663 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11673 pannotationsnode11
,
11676 node_list
= ppropdefnode1
11677 p
.push
(p
.go_to
(_goto
), node_list
)
11680 private class ReduceAction246
11682 redef fun action
(p
: Parser)
11684 var node_list
: nullable Object = null
11685 var nodearraylist9
= p
.pop
11686 var nodearraylist8
= p
.pop
11687 var nodearraylist7
= p
.pop
11688 var nodearraylist6
= p
.pop
11689 var nodearraylist5
= p
.pop
11690 var nodearraylist4
= p
.pop
11691 var nodearraylist3
= p
.pop
11692 var nodearraylist2
= p
.pop
11693 var nodearraylist1
= p
.pop
11694 var pdocnode2
= nodearraylist1
11695 assert pdocnode2
isa nullable ADoc
11696 var tkwredefnode5
= nodearraylist2
11697 assert tkwredefnode5
isa nullable TKwredef
11698 var pvisibilitynode6
= nodearraylist3
11699 assert pvisibilitynode6
isa nullable AVisibility
11700 var tkwvarnode7
= nodearraylist4
11701 assert tkwvarnode7
isa nullable TKwvar
11702 var tidnode9
= nodearraylist5
11703 assert tidnode9
isa nullable TId
11704 var pannotationsnode11
= nodearraylist9
11705 assert pannotationsnode11
isa nullable AAnnotations
11706 var pexprnode12
= nodearraylist8
11707 assert pexprnode12
isa nullable AExpr
11708 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11718 pannotationsnode11
,
11721 node_list
= ppropdefnode1
11722 p
.push
(p
.go_to
(_goto
), node_list
)
11725 private class ReduceAction247
11727 redef fun action
(p
: Parser)
11729 var node_list
: nullable Object = null
11730 var nodearraylist9
= p
.pop
11731 var nodearraylist8
= p
.pop
11732 var nodearraylist7
= p
.pop
11733 var nodearraylist6
= p
.pop
11734 var nodearraylist5
= p
.pop
11735 var nodearraylist4
= p
.pop
11736 var nodearraylist3
= p
.pop
11737 var nodearraylist2
= p
.pop
11738 var nodearraylist1
= p
.pop
11739 var pdocnode2
= nodearraylist1
11740 assert pdocnode2
isa nullable ADoc
11741 var pvisibilitynode6
= nodearraylist2
11742 assert pvisibilitynode6
isa nullable AVisibility
11743 var tkwvarnode7
= nodearraylist3
11744 assert tkwvarnode7
isa nullable TKwvar
11745 var tidnode9
= nodearraylist4
11746 assert tidnode9
isa nullable TId
11747 var ptypenode10
= nodearraylist5
11748 assert ptypenode10
isa nullable AType
11749 var pannotationsnode11
= nodearraylist9
11750 assert pannotationsnode11
isa nullable AAnnotations
11751 var pexprnode12
= nodearraylist8
11752 assert pexprnode12
isa nullable AExpr
11753 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11763 pannotationsnode11
,
11766 node_list
= ppropdefnode1
11767 p
.push
(p
.go_to
(_goto
), node_list
)
11770 private class ReduceAction248
11772 redef fun action
(p
: Parser)
11774 var node_list
: nullable Object = null
11775 var nodearraylist10
= p
.pop
11776 var nodearraylist9
= p
.pop
11777 var nodearraylist8
= p
.pop
11778 var nodearraylist7
= p
.pop
11779 var nodearraylist6
= p
.pop
11780 var nodearraylist5
= p
.pop
11781 var nodearraylist4
= p
.pop
11782 var nodearraylist3
= p
.pop
11783 var nodearraylist2
= p
.pop
11784 var nodearraylist1
= p
.pop
11785 var pdocnode2
= nodearraylist1
11786 assert pdocnode2
isa nullable ADoc
11787 var tkwredefnode5
= nodearraylist2
11788 assert tkwredefnode5
isa nullable TKwredef
11789 var pvisibilitynode6
= nodearraylist3
11790 assert pvisibilitynode6
isa nullable AVisibility
11791 var tkwvarnode7
= nodearraylist4
11792 assert tkwvarnode7
isa nullable TKwvar
11793 var tidnode9
= nodearraylist5
11794 assert tidnode9
isa nullable TId
11795 var ptypenode10
= nodearraylist6
11796 assert ptypenode10
isa nullable AType
11797 var pannotationsnode11
= nodearraylist10
11798 assert pannotationsnode11
isa nullable AAnnotations
11799 var pexprnode12
= nodearraylist9
11800 assert pexprnode12
isa nullable AExpr
11801 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11811 pannotationsnode11
,
11814 node_list
= ppropdefnode1
11815 p
.push
(p
.go_to
(_goto
), node_list
)
11818 private class ReduceAction249
11820 redef fun action
(p
: Parser)
11822 var node_list
: nullable Object = null
11823 var nodearraylist9
= p
.pop
11824 var nodearraylist8
= p
.pop
11825 var nodearraylist7
= p
.pop
11826 var nodearraylist6
= p
.pop
11827 var nodearraylist5
= p
.pop
11828 var nodearraylist4
= p
.pop
11829 var nodearraylist3
= p
.pop
11830 var nodearraylist2
= p
.pop
11831 var nodearraylist1
= p
.pop
11832 var pdocnode2
= nodearraylist1
11833 assert pdocnode2
isa nullable ADoc
11834 var pablenode4
= nodearraylist5
11835 assert pablenode4
isa nullable AAble
11836 var pvisibilitynode6
= nodearraylist2
11837 assert pvisibilitynode6
isa nullable AVisibility
11838 var tkwvarnode7
= nodearraylist3
11839 assert tkwvarnode7
isa nullable TKwvar
11840 var tidnode9
= nodearraylist4
11841 assert tidnode9
isa nullable TId
11842 var pannotationsnode11
= nodearraylist9
11843 assert pannotationsnode11
isa nullable AAnnotations
11844 var pexprnode12
= nodearraylist8
11845 assert pexprnode12
isa nullable AExpr
11846 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11856 pannotationsnode11
,
11859 node_list
= ppropdefnode1
11860 p
.push
(p
.go_to
(_goto
), node_list
)
11863 private class ReduceAction250
11865 redef fun action
(p
: Parser)
11867 var node_list
: nullable Object = null
11868 var nodearraylist10
= p
.pop
11869 var nodearraylist9
= p
.pop
11870 var nodearraylist8
= p
.pop
11871 var nodearraylist7
= p
.pop
11872 var nodearraylist6
= p
.pop
11873 var nodearraylist5
= p
.pop
11874 var nodearraylist4
= p
.pop
11875 var nodearraylist3
= p
.pop
11876 var nodearraylist2
= p
.pop
11877 var nodearraylist1
= p
.pop
11878 var pdocnode2
= nodearraylist1
11879 assert pdocnode2
isa nullable ADoc
11880 var pablenode4
= nodearraylist6
11881 assert pablenode4
isa nullable AAble
11882 var tkwredefnode5
= nodearraylist2
11883 assert tkwredefnode5
isa nullable TKwredef
11884 var pvisibilitynode6
= nodearraylist3
11885 assert pvisibilitynode6
isa nullable AVisibility
11886 var tkwvarnode7
= nodearraylist4
11887 assert tkwvarnode7
isa nullable TKwvar
11888 var tidnode9
= nodearraylist5
11889 assert tidnode9
isa nullable TId
11890 var pannotationsnode11
= nodearraylist10
11891 assert pannotationsnode11
isa nullable AAnnotations
11892 var pexprnode12
= nodearraylist9
11893 assert pexprnode12
isa nullable AExpr
11894 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11904 pannotationsnode11
,
11907 node_list
= ppropdefnode1
11908 p
.push
(p
.go_to
(_goto
), node_list
)
11911 private class ReduceAction251
11913 redef fun action
(p
: Parser)
11915 var node_list
: nullable Object = null
11916 var nodearraylist10
= p
.pop
11917 var nodearraylist9
= p
.pop
11918 var nodearraylist8
= p
.pop
11919 var nodearraylist7
= p
.pop
11920 var nodearraylist6
= p
.pop
11921 var nodearraylist5
= p
.pop
11922 var nodearraylist4
= p
.pop
11923 var nodearraylist3
= p
.pop
11924 var nodearraylist2
= p
.pop
11925 var nodearraylist1
= p
.pop
11926 var pdocnode2
= nodearraylist1
11927 assert pdocnode2
isa nullable ADoc
11928 var pablenode4
= nodearraylist6
11929 assert pablenode4
isa nullable AAble
11930 var pvisibilitynode6
= nodearraylist2
11931 assert pvisibilitynode6
isa nullable AVisibility
11932 var tkwvarnode7
= nodearraylist3
11933 assert tkwvarnode7
isa nullable TKwvar
11934 var tidnode9
= nodearraylist4
11935 assert tidnode9
isa nullable TId
11936 var ptypenode10
= nodearraylist5
11937 assert ptypenode10
isa nullable AType
11938 var pannotationsnode11
= nodearraylist10
11939 assert pannotationsnode11
isa nullable AAnnotations
11940 var pexprnode12
= nodearraylist9
11941 assert pexprnode12
isa nullable AExpr
11942 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11952 pannotationsnode11
,
11955 node_list
= ppropdefnode1
11956 p
.push
(p
.go_to
(_goto
), node_list
)
11959 private class ReduceAction252
11961 redef fun action
(p
: Parser)
11963 var node_list
: nullable Object = null
11964 var nodearraylist11
= p
.pop
11965 var nodearraylist10
= p
.pop
11966 var nodearraylist9
= p
.pop
11967 var nodearraylist8
= p
.pop
11968 var nodearraylist7
= p
.pop
11969 var nodearraylist6
= p
.pop
11970 var nodearraylist5
= p
.pop
11971 var nodearraylist4
= p
.pop
11972 var nodearraylist3
= p
.pop
11973 var nodearraylist2
= p
.pop
11974 var nodearraylist1
= p
.pop
11975 var pdocnode2
= nodearraylist1
11976 assert pdocnode2
isa nullable ADoc
11977 var pablenode4
= nodearraylist7
11978 assert pablenode4
isa nullable AAble
11979 var tkwredefnode5
= nodearraylist2
11980 assert tkwredefnode5
isa nullable TKwredef
11981 var pvisibilitynode6
= nodearraylist3
11982 assert pvisibilitynode6
isa nullable AVisibility
11983 var tkwvarnode7
= nodearraylist4
11984 assert tkwvarnode7
isa nullable TKwvar
11985 var tidnode9
= nodearraylist5
11986 assert tidnode9
isa nullable TId
11987 var ptypenode10
= nodearraylist6
11988 assert ptypenode10
isa nullable AType
11989 var pannotationsnode11
= nodearraylist11
11990 assert pannotationsnode11
isa nullable AAnnotations
11991 var pexprnode12
= nodearraylist10
11992 assert pexprnode12
isa nullable AExpr
11993 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12003 pannotationsnode11
,
12006 node_list
= ppropdefnode1
12007 p
.push
(p
.go_to
(_goto
), node_list
)
12010 private class ReduceAction253
12012 redef fun action
(p
: Parser)
12014 var node_list
: nullable Object = null
12015 var nodearraylist6
= p
.pop
12016 var nodearraylist5
= p
.pop
12017 var nodearraylist4
= p
.pop
12018 var nodearraylist3
= p
.pop
12019 var nodearraylist2
= p
.pop
12020 var nodearraylist1
= p
.pop
12021 var pdocnode2
= nodearraylist1
12022 assert pdocnode2
isa nullable ADoc
12023 var pvisibilitynode4
= nodearraylist2
12024 assert pvisibilitynode4
isa nullable AVisibility
12025 var tkwinitnode5
= nodearraylist3
12026 assert tkwinitnode5
isa nullable TKwinit
12027 var psignaturenode7
= nodearraylist4
12028 assert psignaturenode7
isa nullable ASignature
12029 var pexprnode9
= nodearraylist6
12030 assert pexprnode9
isa nullable AExpr
12031 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12041 node_list
= ppropdefnode1
12042 p
.push
(p
.go_to
(_goto
), node_list
)
12045 private class ReduceAction254
12047 redef fun action
(p
: Parser)
12049 var node_list
: nullable Object = null
12050 var nodearraylist7
= p
.pop
12051 var nodearraylist6
= p
.pop
12052 var nodearraylist5
= p
.pop
12053 var nodearraylist4
= p
.pop
12054 var nodearraylist3
= p
.pop
12055 var nodearraylist2
= p
.pop
12056 var nodearraylist1
= p
.pop
12057 var pdocnode2
= nodearraylist1
12058 assert pdocnode2
isa nullable ADoc
12059 var tkwredefnode3
= nodearraylist2
12060 assert tkwredefnode3
isa nullable TKwredef
12061 var pvisibilitynode4
= nodearraylist3
12062 assert pvisibilitynode4
isa nullable AVisibility
12063 var tkwinitnode5
= nodearraylist4
12064 assert tkwinitnode5
isa nullable TKwinit
12065 var psignaturenode7
= nodearraylist5
12066 assert psignaturenode7
isa nullable ASignature
12067 var pexprnode9
= nodearraylist7
12068 assert pexprnode9
isa nullable AExpr
12069 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12079 node_list
= ppropdefnode1
12080 p
.push
(p
.go_to
(_goto
), node_list
)
12083 private class ReduceAction255
12085 redef fun action
(p
: Parser)
12087 var node_list
: nullable Object = null
12088 var nodearraylist7
= p
.pop
12089 var nodearraylist6
= p
.pop
12090 var nodearraylist5
= p
.pop
12091 var nodearraylist4
= p
.pop
12092 var nodearraylist3
= p
.pop
12093 var nodearraylist2
= p
.pop
12094 var nodearraylist1
= p
.pop
12095 var pdocnode2
= nodearraylist1
12096 assert pdocnode2
isa nullable ADoc
12097 var pvisibilitynode4
= nodearraylist2
12098 assert pvisibilitynode4
isa nullable AVisibility
12099 var tkwinitnode5
= nodearraylist3
12100 assert tkwinitnode5
isa nullable TKwinit
12101 var pmethidnode6
= nodearraylist4
12102 assert pmethidnode6
isa nullable AMethid
12103 var psignaturenode7
= nodearraylist5
12104 assert psignaturenode7
isa nullable ASignature
12105 var pexprnode9
= nodearraylist7
12106 assert pexprnode9
isa nullable AExpr
12107 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12117 node_list
= ppropdefnode1
12118 p
.push
(p
.go_to
(_goto
), node_list
)
12121 private class ReduceAction256
12123 redef fun action
(p
: Parser)
12125 var node_list
: nullable Object = null
12126 var nodearraylist8
= p
.pop
12127 var nodearraylist7
= p
.pop
12128 var nodearraylist6
= p
.pop
12129 var nodearraylist5
= p
.pop
12130 var nodearraylist4
= p
.pop
12131 var nodearraylist3
= p
.pop
12132 var nodearraylist2
= p
.pop
12133 var nodearraylist1
= p
.pop
12134 var pdocnode2
= nodearraylist1
12135 assert pdocnode2
isa nullable ADoc
12136 var tkwredefnode3
= nodearraylist2
12137 assert tkwredefnode3
isa nullable TKwredef
12138 var pvisibilitynode4
= nodearraylist3
12139 assert pvisibilitynode4
isa nullable AVisibility
12140 var tkwinitnode5
= nodearraylist4
12141 assert tkwinitnode5
isa nullable TKwinit
12142 var pmethidnode6
= nodearraylist5
12143 assert pmethidnode6
isa nullable AMethid
12144 var psignaturenode7
= nodearraylist6
12145 assert psignaturenode7
isa nullable ASignature
12146 var pexprnode9
= nodearraylist8
12147 assert pexprnode9
isa nullable AExpr
12148 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12158 node_list
= ppropdefnode1
12159 p
.push
(p
.go_to
(_goto
), node_list
)
12162 private class ReduceAction257
12164 redef fun action
(p
: Parser)
12166 var node_list
: nullable Object = null
12167 var nodearraylist7
= p
.pop
12168 var nodearraylist6
= p
.pop
12169 var nodearraylist5
= p
.pop
12170 var nodearraylist4
= p
.pop
12171 var nodearraylist3
= p
.pop
12172 var nodearraylist2
= p
.pop
12173 var nodearraylist1
= p
.pop
12174 var pdocnode2
= nodearraylist1
12175 assert pdocnode2
isa nullable ADoc
12176 var pvisibilitynode4
= nodearraylist2
12177 assert pvisibilitynode4
isa nullable AVisibility
12178 var tkwinitnode5
= nodearraylist3
12179 assert tkwinitnode5
isa nullable TKwinit
12180 var psignaturenode7
= nodearraylist4
12181 assert psignaturenode7
isa nullable ASignature
12182 var pannotationsnode8
= nodearraylist5
12183 assert pannotationsnode8
isa nullable AAnnotations
12184 var pexprnode9
= nodearraylist7
12185 assert pexprnode9
isa nullable AExpr
12186 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12196 node_list
= ppropdefnode1
12197 p
.push
(p
.go_to
(_goto
), node_list
)
12200 private class ReduceAction258
12202 redef fun action
(p
: Parser)
12204 var node_list
: nullable Object = null
12205 var nodearraylist8
= p
.pop
12206 var nodearraylist7
= p
.pop
12207 var nodearraylist6
= p
.pop
12208 var nodearraylist5
= p
.pop
12209 var nodearraylist4
= p
.pop
12210 var nodearraylist3
= p
.pop
12211 var nodearraylist2
= p
.pop
12212 var nodearraylist1
= p
.pop
12213 var pdocnode2
= nodearraylist1
12214 assert pdocnode2
isa nullable ADoc
12215 var tkwredefnode3
= nodearraylist2
12216 assert tkwredefnode3
isa nullable TKwredef
12217 var pvisibilitynode4
= nodearraylist3
12218 assert pvisibilitynode4
isa nullable AVisibility
12219 var tkwinitnode5
= nodearraylist4
12220 assert tkwinitnode5
isa nullable TKwinit
12221 var psignaturenode7
= nodearraylist5
12222 assert psignaturenode7
isa nullable ASignature
12223 var pannotationsnode8
= nodearraylist6
12224 assert pannotationsnode8
isa nullable AAnnotations
12225 var pexprnode9
= nodearraylist8
12226 assert pexprnode9
isa nullable AExpr
12227 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12237 node_list
= ppropdefnode1
12238 p
.push
(p
.go_to
(_goto
), node_list
)
12241 private class ReduceAction259
12243 redef fun action
(p
: Parser)
12245 var node_list
: nullable Object = null
12246 var nodearraylist8
= p
.pop
12247 var nodearraylist7
= p
.pop
12248 var nodearraylist6
= p
.pop
12249 var nodearraylist5
= p
.pop
12250 var nodearraylist4
= p
.pop
12251 var nodearraylist3
= p
.pop
12252 var nodearraylist2
= p
.pop
12253 var nodearraylist1
= p
.pop
12254 var pdocnode2
= nodearraylist1
12255 assert pdocnode2
isa nullable ADoc
12256 var pvisibilitynode4
= nodearraylist2
12257 assert pvisibilitynode4
isa nullable AVisibility
12258 var tkwinitnode5
= nodearraylist3
12259 assert tkwinitnode5
isa nullable TKwinit
12260 var pmethidnode6
= nodearraylist4
12261 assert pmethidnode6
isa nullable AMethid
12262 var psignaturenode7
= nodearraylist5
12263 assert psignaturenode7
isa nullable ASignature
12264 var pannotationsnode8
= nodearraylist6
12265 assert pannotationsnode8
isa nullable AAnnotations
12266 var pexprnode9
= nodearraylist8
12267 assert pexprnode9
isa nullable AExpr
12268 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12278 node_list
= ppropdefnode1
12279 p
.push
(p
.go_to
(_goto
), node_list
)
12282 private class ReduceAction260
12284 redef fun action
(p
: Parser)
12286 var node_list
: nullable Object = null
12287 var nodearraylist9
= p
.pop
12288 var nodearraylist8
= p
.pop
12289 var nodearraylist7
= p
.pop
12290 var nodearraylist6
= p
.pop
12291 var nodearraylist5
= p
.pop
12292 var nodearraylist4
= p
.pop
12293 var nodearraylist3
= p
.pop
12294 var nodearraylist2
= p
.pop
12295 var nodearraylist1
= p
.pop
12296 var pdocnode2
= nodearraylist1
12297 assert pdocnode2
isa nullable ADoc
12298 var tkwredefnode3
= nodearraylist2
12299 assert tkwredefnode3
isa nullable TKwredef
12300 var pvisibilitynode4
= nodearraylist3
12301 assert pvisibilitynode4
isa nullable AVisibility
12302 var tkwinitnode5
= nodearraylist4
12303 assert tkwinitnode5
isa nullable TKwinit
12304 var pmethidnode6
= nodearraylist5
12305 assert pmethidnode6
isa nullable AMethid
12306 var psignaturenode7
= nodearraylist6
12307 assert psignaturenode7
isa nullable ASignature
12308 var pannotationsnode8
= nodearraylist7
12309 assert pannotationsnode8
isa nullable AAnnotations
12310 var pexprnode9
= nodearraylist9
12311 assert pexprnode9
isa nullable AExpr
12312 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12322 node_list
= ppropdefnode1
12323 p
.push
(p
.go_to
(_goto
), node_list
)
12326 private class ReduceAction261
12328 redef fun action
(p
: Parser)
12330 var node_list
: nullable Object = null
12331 var nodearraylist7
= p
.pop
12332 var nodearraylist6
= p
.pop
12333 var nodearraylist5
= p
.pop
12334 var nodearraylist4
= p
.pop
12335 var nodearraylist3
= p
.pop
12336 var nodearraylist2
= p
.pop
12337 var nodearraylist1
= p
.pop
12338 var pdocnode2
= nodearraylist1
12339 assert pdocnode2
isa nullable ADoc
12340 var pvisibilitynode4
= nodearraylist2
12341 assert pvisibilitynode4
isa nullable AVisibility
12342 var tkwinitnode5
= nodearraylist3
12343 assert tkwinitnode5
isa nullable TKwinit
12344 var psignaturenode7
= nodearraylist4
12345 assert psignaturenode7
isa nullable ASignature
12346 var pexprnode9
= nodearraylist6
12347 assert pexprnode9
isa nullable AExpr
12348 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12358 node_list
= ppropdefnode1
12359 p
.push
(p
.go_to
(_goto
), node_list
)
12362 private class ReduceAction262
12364 redef fun action
(p
: Parser)
12366 var node_list
: nullable Object = null
12367 var nodearraylist8
= p
.pop
12368 var nodearraylist7
= p
.pop
12369 var nodearraylist6
= p
.pop
12370 var nodearraylist5
= p
.pop
12371 var nodearraylist4
= p
.pop
12372 var nodearraylist3
= p
.pop
12373 var nodearraylist2
= p
.pop
12374 var nodearraylist1
= p
.pop
12375 var pdocnode2
= nodearraylist1
12376 assert pdocnode2
isa nullable ADoc
12377 var tkwredefnode3
= nodearraylist2
12378 assert tkwredefnode3
isa nullable TKwredef
12379 var pvisibilitynode4
= nodearraylist3
12380 assert pvisibilitynode4
isa nullable AVisibility
12381 var tkwinitnode5
= nodearraylist4
12382 assert tkwinitnode5
isa nullable TKwinit
12383 var psignaturenode7
= nodearraylist5
12384 assert psignaturenode7
isa nullable ASignature
12385 var pexprnode9
= nodearraylist7
12386 assert pexprnode9
isa nullable AExpr
12387 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12397 node_list
= ppropdefnode1
12398 p
.push
(p
.go_to
(_goto
), node_list
)
12401 private class ReduceAction263
12403 redef fun action
(p
: Parser)
12405 var node_list
: nullable Object = null
12406 var nodearraylist8
= p
.pop
12407 var nodearraylist7
= p
.pop
12408 var nodearraylist6
= p
.pop
12409 var nodearraylist5
= p
.pop
12410 var nodearraylist4
= p
.pop
12411 var nodearraylist3
= p
.pop
12412 var nodearraylist2
= p
.pop
12413 var nodearraylist1
= p
.pop
12414 var pdocnode2
= nodearraylist1
12415 assert pdocnode2
isa nullable ADoc
12416 var pvisibilitynode4
= nodearraylist2
12417 assert pvisibilitynode4
isa nullable AVisibility
12418 var tkwinitnode5
= nodearraylist3
12419 assert tkwinitnode5
isa nullable TKwinit
12420 var pmethidnode6
= nodearraylist4
12421 assert pmethidnode6
isa nullable AMethid
12422 var psignaturenode7
= nodearraylist5
12423 assert psignaturenode7
isa nullable ASignature
12424 var pexprnode9
= nodearraylist7
12425 assert pexprnode9
isa nullable AExpr
12426 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12436 node_list
= ppropdefnode1
12437 p
.push
(p
.go_to
(_goto
), node_list
)
12440 private class ReduceAction264
12442 redef fun action
(p
: Parser)
12444 var node_list
: nullable Object = null
12445 var nodearraylist9
= p
.pop
12446 var nodearraylist8
= p
.pop
12447 var nodearraylist7
= p
.pop
12448 var nodearraylist6
= p
.pop
12449 var nodearraylist5
= p
.pop
12450 var nodearraylist4
= p
.pop
12451 var nodearraylist3
= p
.pop
12452 var nodearraylist2
= p
.pop
12453 var nodearraylist1
= p
.pop
12454 var pdocnode2
= nodearraylist1
12455 assert pdocnode2
isa nullable ADoc
12456 var tkwredefnode3
= nodearraylist2
12457 assert tkwredefnode3
isa nullable TKwredef
12458 var pvisibilitynode4
= nodearraylist3
12459 assert pvisibilitynode4
isa nullable AVisibility
12460 var tkwinitnode5
= nodearraylist4
12461 assert tkwinitnode5
isa nullable TKwinit
12462 var pmethidnode6
= nodearraylist5
12463 assert pmethidnode6
isa nullable AMethid
12464 var psignaturenode7
= nodearraylist6
12465 assert psignaturenode7
isa nullable ASignature
12466 var pexprnode9
= nodearraylist8
12467 assert pexprnode9
isa nullable AExpr
12468 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12478 node_list
= ppropdefnode1
12479 p
.push
(p
.go_to
(_goto
), node_list
)
12482 private class ReduceAction265
12484 redef fun action
(p
: Parser)
12486 var node_list
: nullable Object = null
12487 var nodearraylist8
= p
.pop
12488 var nodearraylist7
= p
.pop
12489 var nodearraylist6
= p
.pop
12490 var nodearraylist5
= p
.pop
12491 var nodearraylist4
= p
.pop
12492 var nodearraylist3
= p
.pop
12493 var nodearraylist2
= p
.pop
12494 var nodearraylist1
= p
.pop
12495 var pdocnode2
= nodearraylist1
12496 assert pdocnode2
isa nullable ADoc
12497 var pvisibilitynode4
= nodearraylist2
12498 assert pvisibilitynode4
isa nullable AVisibility
12499 var tkwinitnode5
= nodearraylist3
12500 assert tkwinitnode5
isa nullable TKwinit
12501 var psignaturenode7
= nodearraylist4
12502 assert psignaturenode7
isa nullable ASignature
12503 var pannotationsnode8
= nodearraylist5
12504 assert pannotationsnode8
isa nullable AAnnotations
12505 var pexprnode9
= nodearraylist7
12506 assert pexprnode9
isa nullable AExpr
12507 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12517 node_list
= ppropdefnode1
12518 p
.push
(p
.go_to
(_goto
), node_list
)
12521 private class ReduceAction266
12523 redef fun action
(p
: Parser)
12525 var node_list
: nullable Object = null
12526 var nodearraylist9
= p
.pop
12527 var nodearraylist8
= p
.pop
12528 var nodearraylist7
= p
.pop
12529 var nodearraylist6
= p
.pop
12530 var nodearraylist5
= p
.pop
12531 var nodearraylist4
= p
.pop
12532 var nodearraylist3
= p
.pop
12533 var nodearraylist2
= p
.pop
12534 var nodearraylist1
= p
.pop
12535 var pdocnode2
= nodearraylist1
12536 assert pdocnode2
isa nullable ADoc
12537 var tkwredefnode3
= nodearraylist2
12538 assert tkwredefnode3
isa nullable TKwredef
12539 var pvisibilitynode4
= nodearraylist3
12540 assert pvisibilitynode4
isa nullable AVisibility
12541 var tkwinitnode5
= nodearraylist4
12542 assert tkwinitnode5
isa nullable TKwinit
12543 var psignaturenode7
= nodearraylist5
12544 assert psignaturenode7
isa nullable ASignature
12545 var pannotationsnode8
= nodearraylist6
12546 assert pannotationsnode8
isa nullable AAnnotations
12547 var pexprnode9
= nodearraylist8
12548 assert pexprnode9
isa nullable AExpr
12549 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12559 node_list
= ppropdefnode1
12560 p
.push
(p
.go_to
(_goto
), node_list
)
12563 private class ReduceAction267
12565 redef fun action
(p
: Parser)
12567 var node_list
: nullable Object = null
12568 var nodearraylist9
= p
.pop
12569 var nodearraylist8
= p
.pop
12570 var nodearraylist7
= p
.pop
12571 var nodearraylist6
= p
.pop
12572 var nodearraylist5
= p
.pop
12573 var nodearraylist4
= p
.pop
12574 var nodearraylist3
= p
.pop
12575 var nodearraylist2
= p
.pop
12576 var nodearraylist1
= p
.pop
12577 var pdocnode2
= nodearraylist1
12578 assert pdocnode2
isa nullable ADoc
12579 var pvisibilitynode4
= nodearraylist2
12580 assert pvisibilitynode4
isa nullable AVisibility
12581 var tkwinitnode5
= nodearraylist3
12582 assert tkwinitnode5
isa nullable TKwinit
12583 var pmethidnode6
= nodearraylist4
12584 assert pmethidnode6
isa nullable AMethid
12585 var psignaturenode7
= nodearraylist5
12586 assert psignaturenode7
isa nullable ASignature
12587 var pannotationsnode8
= nodearraylist6
12588 assert pannotationsnode8
isa nullable AAnnotations
12589 var pexprnode9
= nodearraylist8
12590 assert pexprnode9
isa nullable AExpr
12591 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12601 node_list
= ppropdefnode1
12602 p
.push
(p
.go_to
(_goto
), node_list
)
12605 private class ReduceAction268
12607 redef fun action
(p
: Parser)
12609 var node_list
: nullable Object = null
12610 var nodearraylist10
= p
.pop
12611 var nodearraylist9
= p
.pop
12612 var nodearraylist8
= p
.pop
12613 var nodearraylist7
= p
.pop
12614 var nodearraylist6
= p
.pop
12615 var nodearraylist5
= p
.pop
12616 var nodearraylist4
= p
.pop
12617 var nodearraylist3
= p
.pop
12618 var nodearraylist2
= p
.pop
12619 var nodearraylist1
= p
.pop
12620 var pdocnode2
= nodearraylist1
12621 assert pdocnode2
isa nullable ADoc
12622 var tkwredefnode3
= nodearraylist2
12623 assert tkwredefnode3
isa nullable TKwredef
12624 var pvisibilitynode4
= nodearraylist3
12625 assert pvisibilitynode4
isa nullable AVisibility
12626 var tkwinitnode5
= nodearraylist4
12627 assert tkwinitnode5
isa nullable TKwinit
12628 var pmethidnode6
= nodearraylist5
12629 assert pmethidnode6
isa nullable AMethid
12630 var psignaturenode7
= nodearraylist6
12631 assert psignaturenode7
isa nullable ASignature
12632 var pannotationsnode8
= nodearraylist7
12633 assert pannotationsnode8
isa nullable AAnnotations
12634 var pexprnode9
= nodearraylist9
12635 assert pexprnode9
isa nullable AExpr
12636 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12646 node_list
= ppropdefnode1
12647 p
.push
(p
.go_to
(_goto
), node_list
)
12650 private class ReduceAction269
12652 redef fun action
(p
: Parser)
12654 var node_list
: nullable Object = null
12655 var nodearraylist5
= p
.pop
12656 var nodearraylist4
= p
.pop
12657 var nodearraylist3
= p
.pop
12658 var nodearraylist2
= p
.pop
12659 var nodearraylist1
= p
.pop
12660 var pdocnode2
= nodearraylist1
12661 assert pdocnode2
isa nullable ADoc
12662 var pvisibilitynode4
= nodearraylist2
12663 assert pvisibilitynode4
isa nullable AVisibility
12664 var tkwtypenode5
= nodearraylist3
12665 assert tkwtypenode5
isa nullable TKwtype
12666 var tclassidnode6
= nodearraylist4
12667 assert tclassidnode6
isa nullable TClassid
12668 var ptypenode7
= nodearraylist5
12669 assert ptypenode7
isa nullable AType
12670 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12679 node_list
= ppropdefnode1
12680 p
.push
(p
.go_to
(_goto
), node_list
)
12683 private class ReduceAction270
12685 redef fun action
(p
: Parser)
12687 var node_list
: nullable Object = null
12688 var nodearraylist6
= p
.pop
12689 var nodearraylist5
= p
.pop
12690 var nodearraylist4
= p
.pop
12691 var nodearraylist3
= p
.pop
12692 var nodearraylist2
= p
.pop
12693 var nodearraylist1
= p
.pop
12694 var pdocnode2
= nodearraylist1
12695 assert pdocnode2
isa nullable ADoc
12696 var tkwredefnode3
= nodearraylist2
12697 assert tkwredefnode3
isa nullable TKwredef
12698 var pvisibilitynode4
= nodearraylist3
12699 assert pvisibilitynode4
isa nullable AVisibility
12700 var tkwtypenode5
= nodearraylist4
12701 assert tkwtypenode5
isa nullable TKwtype
12702 var tclassidnode6
= nodearraylist5
12703 assert tclassidnode6
isa nullable TClassid
12704 var ptypenode7
= nodearraylist6
12705 assert ptypenode7
isa nullable AType
12706 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12715 node_list
= ppropdefnode1
12716 p
.push
(p
.go_to
(_goto
), node_list
)
12719 private class ReduceAction271
12721 redef fun action
(p
: Parser)
12723 var node_list
: nullable Object = null
12724 var nodearraylist6
= p
.pop
12725 var nodearraylist5
= p
.pop
12726 var nodearraylist4
= p
.pop
12727 var nodearraylist3
= p
.pop
12728 var nodearraylist2
= p
.pop
12729 var nodearraylist1
= p
.pop
12730 var pdocnode2
= nodearraylist1
12731 assert pdocnode2
isa nullable ADoc
12732 var pvisibilitynode4
= nodearraylist2
12733 assert pvisibilitynode4
isa nullable AVisibility
12734 var tkwtypenode5
= nodearraylist3
12735 assert tkwtypenode5
isa nullable TKwtype
12736 var tclassidnode6
= nodearraylist4
12737 assert tclassidnode6
isa nullable TClassid
12738 var ptypenode7
= nodearraylist5
12739 assert ptypenode7
isa nullable AType
12740 var pannotationsnode8
= nodearraylist6
12741 assert pannotationsnode8
isa nullable AAnnotations
12742 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12751 node_list
= ppropdefnode1
12752 p
.push
(p
.go_to
(_goto
), node_list
)
12755 private class ReduceAction272
12757 redef fun action
(p
: Parser)
12759 var node_list
: nullable Object = null
12760 var nodearraylist7
= p
.pop
12761 var nodearraylist6
= p
.pop
12762 var nodearraylist5
= p
.pop
12763 var nodearraylist4
= p
.pop
12764 var nodearraylist3
= p
.pop
12765 var nodearraylist2
= p
.pop
12766 var nodearraylist1
= p
.pop
12767 var pdocnode2
= nodearraylist1
12768 assert pdocnode2
isa nullable ADoc
12769 var tkwredefnode3
= nodearraylist2
12770 assert tkwredefnode3
isa nullable TKwredef
12771 var pvisibilitynode4
= nodearraylist3
12772 assert pvisibilitynode4
isa nullable AVisibility
12773 var tkwtypenode5
= nodearraylist4
12774 assert tkwtypenode5
isa nullable TKwtype
12775 var tclassidnode6
= nodearraylist5
12776 assert tclassidnode6
isa nullable TClassid
12777 var ptypenode7
= nodearraylist6
12778 assert ptypenode7
isa nullable AType
12779 var pannotationsnode8
= nodearraylist7
12780 assert pannotationsnode8
isa nullable AAnnotations
12781 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12790 node_list
= ppropdefnode1
12791 p
.push
(p
.go_to
(_goto
), node_list
)
12794 private class ReduceAction273
12796 redef fun action
(p
: Parser)
12798 var node_list
: nullable Object = null
12799 var nodearraylist6
= p
.pop
12800 var nodearraylist5
= p
.pop
12801 var nodearraylist4
= p
.pop
12802 var nodearraylist3
= p
.pop
12803 var nodearraylist2
= p
.pop
12804 var nodearraylist1
= p
.pop
12805 var pdocnode2
= nodearraylist1
12806 assert pdocnode2
isa nullable ADoc
12807 var pvisibilitynode4
= nodearraylist2
12808 assert pvisibilitynode4
isa nullable AVisibility
12809 var tkwnewnode5
= nodearraylist3
12810 assert tkwnewnode5
isa nullable TKwnew
12811 var psignaturenode7
= nodearraylist4
12812 assert psignaturenode7
isa nullable ASignature
12813 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12824 node_list
= ppropdefnode1
12825 p
.push
(p
.go_to
(_goto
), node_list
)
12828 private class ReduceAction274
12830 redef fun action
(p
: Parser)
12832 var node_list
: nullable Object = null
12833 var nodearraylist7
= p
.pop
12834 var nodearraylist6
= p
.pop
12835 var nodearraylist5
= p
.pop
12836 var nodearraylist4
= p
.pop
12837 var nodearraylist3
= p
.pop
12838 var nodearraylist2
= p
.pop
12839 var nodearraylist1
= p
.pop
12840 var pdocnode2
= nodearraylist1
12841 assert pdocnode2
isa nullable ADoc
12842 var tkwredefnode3
= nodearraylist2
12843 assert tkwredefnode3
isa nullable TKwredef
12844 var pvisibilitynode4
= nodearraylist3
12845 assert pvisibilitynode4
isa nullable AVisibility
12846 var tkwnewnode5
= nodearraylist4
12847 assert tkwnewnode5
isa nullable TKwnew
12848 var psignaturenode7
= nodearraylist5
12849 assert psignaturenode7
isa nullable ASignature
12850 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12861 node_list
= ppropdefnode1
12862 p
.push
(p
.go_to
(_goto
), node_list
)
12865 private class ReduceAction275
12867 redef fun action
(p
: Parser)
12869 var node_list
: nullable Object = null
12870 var nodearraylist7
= p
.pop
12871 var nodearraylist6
= p
.pop
12872 var nodearraylist5
= p
.pop
12873 var nodearraylist4
= p
.pop
12874 var nodearraylist3
= p
.pop
12875 var nodearraylist2
= p
.pop
12876 var nodearraylist1
= p
.pop
12877 var pdocnode2
= nodearraylist1
12878 assert pdocnode2
isa nullable ADoc
12879 var pvisibilitynode4
= nodearraylist2
12880 assert pvisibilitynode4
isa nullable AVisibility
12881 var tkwnewnode5
= nodearraylist3
12882 assert tkwnewnode5
isa nullable TKwnew
12883 var pmethidnode6
= nodearraylist4
12884 assert pmethidnode6
isa nullable AMethid
12885 var psignaturenode7
= nodearraylist5
12886 assert psignaturenode7
isa nullable ASignature
12887 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12898 node_list
= ppropdefnode1
12899 p
.push
(p
.go_to
(_goto
), node_list
)
12902 private class ReduceAction276
12904 redef fun action
(p
: Parser)
12906 var node_list
: nullable Object = null
12907 var nodearraylist8
= p
.pop
12908 var nodearraylist7
= p
.pop
12909 var nodearraylist6
= p
.pop
12910 var nodearraylist5
= p
.pop
12911 var nodearraylist4
= p
.pop
12912 var nodearraylist3
= p
.pop
12913 var nodearraylist2
= p
.pop
12914 var nodearraylist1
= p
.pop
12915 var pdocnode2
= nodearraylist1
12916 assert pdocnode2
isa nullable ADoc
12917 var tkwredefnode3
= nodearraylist2
12918 assert tkwredefnode3
isa nullable TKwredef
12919 var pvisibilitynode4
= nodearraylist3
12920 assert pvisibilitynode4
isa nullable AVisibility
12921 var tkwnewnode5
= nodearraylist4
12922 assert tkwnewnode5
isa nullable TKwnew
12923 var pmethidnode6
= nodearraylist5
12924 assert pmethidnode6
isa nullable AMethid
12925 var psignaturenode7
= nodearraylist6
12926 assert psignaturenode7
isa nullable ASignature
12927 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12938 node_list
= ppropdefnode1
12939 p
.push
(p
.go_to
(_goto
), node_list
)
12942 private class ReduceAction277
12944 redef fun action
(p
: Parser)
12946 var node_list
: nullable Object = null
12947 var nodearraylist7
= p
.pop
12948 var nodearraylist6
= p
.pop
12949 var nodearraylist5
= p
.pop
12950 var nodearraylist4
= p
.pop
12951 var nodearraylist3
= p
.pop
12952 var nodearraylist2
= p
.pop
12953 var nodearraylist1
= p
.pop
12954 var pdocnode2
= nodearraylist1
12955 assert pdocnode2
isa nullable ADoc
12956 var pvisibilitynode4
= nodearraylist2
12957 assert pvisibilitynode4
isa nullable AVisibility
12958 var tkwnewnode5
= nodearraylist3
12959 assert tkwnewnode5
isa nullable TKwnew
12960 var psignaturenode7
= nodearraylist4
12961 assert psignaturenode7
isa nullable ASignature
12962 var tstringnode8
= nodearraylist7
12963 assert tstringnode8
isa nullable TString
12964 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12975 node_list
= ppropdefnode1
12976 p
.push
(p
.go_to
(_goto
), node_list
)
12979 private class ReduceAction278
12981 redef fun action
(p
: Parser)
12983 var node_list
: nullable Object = null
12984 var nodearraylist8
= p
.pop
12985 var nodearraylist7
= p
.pop
12986 var nodearraylist6
= p
.pop
12987 var nodearraylist5
= p
.pop
12988 var nodearraylist4
= p
.pop
12989 var nodearraylist3
= p
.pop
12990 var nodearraylist2
= p
.pop
12991 var nodearraylist1
= p
.pop
12992 var pdocnode2
= nodearraylist1
12993 assert pdocnode2
isa nullable ADoc
12994 var tkwredefnode3
= nodearraylist2
12995 assert tkwredefnode3
isa nullable TKwredef
12996 var pvisibilitynode4
= nodearraylist3
12997 assert pvisibilitynode4
isa nullable AVisibility
12998 var tkwnewnode5
= nodearraylist4
12999 assert tkwnewnode5
isa nullable TKwnew
13000 var psignaturenode7
= nodearraylist5
13001 assert psignaturenode7
isa nullable ASignature
13002 var tstringnode8
= nodearraylist8
13003 assert tstringnode8
isa nullable TString
13004 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13015 node_list
= ppropdefnode1
13016 p
.push
(p
.go_to
(_goto
), node_list
)
13019 private class ReduceAction279
13021 redef fun action
(p
: Parser)
13023 var node_list
: nullable Object = null
13024 var nodearraylist8
= p
.pop
13025 var nodearraylist7
= p
.pop
13026 var nodearraylist6
= p
.pop
13027 var nodearraylist5
= p
.pop
13028 var nodearraylist4
= p
.pop
13029 var nodearraylist3
= p
.pop
13030 var nodearraylist2
= p
.pop
13031 var nodearraylist1
= p
.pop
13032 var pdocnode2
= nodearraylist1
13033 assert pdocnode2
isa nullable ADoc
13034 var pvisibilitynode4
= nodearraylist2
13035 assert pvisibilitynode4
isa nullable AVisibility
13036 var tkwnewnode5
= nodearraylist3
13037 assert tkwnewnode5
isa nullable TKwnew
13038 var pmethidnode6
= nodearraylist4
13039 assert pmethidnode6
isa nullable AMethid
13040 var psignaturenode7
= nodearraylist5
13041 assert psignaturenode7
isa nullable ASignature
13042 var tstringnode8
= nodearraylist8
13043 assert tstringnode8
isa nullable TString
13044 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13055 node_list
= ppropdefnode1
13056 p
.push
(p
.go_to
(_goto
), node_list
)
13059 private class ReduceAction280
13061 redef fun action
(p
: Parser)
13063 var node_list
: nullable Object = null
13064 var nodearraylist9
= p
.pop
13065 var nodearraylist8
= p
.pop
13066 var nodearraylist7
= p
.pop
13067 var nodearraylist6
= p
.pop
13068 var nodearraylist5
= p
.pop
13069 var nodearraylist4
= p
.pop
13070 var nodearraylist3
= p
.pop
13071 var nodearraylist2
= p
.pop
13072 var nodearraylist1
= p
.pop
13073 var pdocnode2
= nodearraylist1
13074 assert pdocnode2
isa nullable ADoc
13075 var tkwredefnode3
= nodearraylist2
13076 assert tkwredefnode3
isa nullable TKwredef
13077 var pvisibilitynode4
= nodearraylist3
13078 assert pvisibilitynode4
isa nullable AVisibility
13079 var tkwnewnode5
= nodearraylist4
13080 assert tkwnewnode5
isa nullable TKwnew
13081 var pmethidnode6
= nodearraylist5
13082 assert pmethidnode6
isa nullable AMethid
13083 var psignaturenode7
= nodearraylist6
13084 assert psignaturenode7
isa nullable ASignature
13085 var tstringnode8
= nodearraylist9
13086 assert tstringnode8
isa nullable TString
13087 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13098 node_list
= ppropdefnode1
13099 p
.push
(p
.go_to
(_goto
), node_list
)
13102 private class ReduceAction281
13104 redef fun action
(p
: Parser)
13106 var node_list
: nullable Object = null
13107 var nodearraylist7
= p
.pop
13108 var nodearraylist6
= p
.pop
13109 var nodearraylist5
= p
.pop
13110 var nodearraylist4
= p
.pop
13111 var nodearraylist3
= p
.pop
13112 var nodearraylist2
= p
.pop
13113 var nodearraylist1
= p
.pop
13114 var pdocnode2
= nodearraylist1
13115 assert pdocnode2
isa nullable ADoc
13116 var pvisibilitynode4
= nodearraylist2
13117 assert pvisibilitynode4
isa nullable AVisibility
13118 var tkwnewnode5
= nodearraylist3
13119 assert tkwnewnode5
isa nullable TKwnew
13120 var psignaturenode7
= nodearraylist4
13121 assert psignaturenode7
isa nullable ASignature
13122 var pexterncallsnode9
= nodearraylist7
13123 assert pexterncallsnode9
isa nullable AExternCalls
13124 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13135 node_list
= ppropdefnode1
13136 p
.push
(p
.go_to
(_goto
), node_list
)
13139 private class ReduceAction282
13141 redef fun action
(p
: Parser)
13143 var node_list
: nullable Object = null
13144 var nodearraylist8
= p
.pop
13145 var nodearraylist7
= p
.pop
13146 var nodearraylist6
= p
.pop
13147 var nodearraylist5
= p
.pop
13148 var nodearraylist4
= p
.pop
13149 var nodearraylist3
= p
.pop
13150 var nodearraylist2
= p
.pop
13151 var nodearraylist1
= p
.pop
13152 var pdocnode2
= nodearraylist1
13153 assert pdocnode2
isa nullable ADoc
13154 var tkwredefnode3
= nodearraylist2
13155 assert tkwredefnode3
isa nullable TKwredef
13156 var pvisibilitynode4
= nodearraylist3
13157 assert pvisibilitynode4
isa nullable AVisibility
13158 var tkwnewnode5
= nodearraylist4
13159 assert tkwnewnode5
isa nullable TKwnew
13160 var psignaturenode7
= nodearraylist5
13161 assert psignaturenode7
isa nullable ASignature
13162 var pexterncallsnode9
= nodearraylist8
13163 assert pexterncallsnode9
isa nullable AExternCalls
13164 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13175 node_list
= ppropdefnode1
13176 p
.push
(p
.go_to
(_goto
), node_list
)
13179 private class ReduceAction283
13181 redef fun action
(p
: Parser)
13183 var node_list
: nullable Object = null
13184 var nodearraylist8
= p
.pop
13185 var nodearraylist7
= p
.pop
13186 var nodearraylist6
= p
.pop
13187 var nodearraylist5
= p
.pop
13188 var nodearraylist4
= p
.pop
13189 var nodearraylist3
= p
.pop
13190 var nodearraylist2
= p
.pop
13191 var nodearraylist1
= p
.pop
13192 var pdocnode2
= nodearraylist1
13193 assert pdocnode2
isa nullable ADoc
13194 var pvisibilitynode4
= nodearraylist2
13195 assert pvisibilitynode4
isa nullable AVisibility
13196 var tkwnewnode5
= nodearraylist3
13197 assert tkwnewnode5
isa nullable TKwnew
13198 var pmethidnode6
= nodearraylist4
13199 assert pmethidnode6
isa nullable AMethid
13200 var psignaturenode7
= nodearraylist5
13201 assert psignaturenode7
isa nullable ASignature
13202 var pexterncallsnode9
= nodearraylist8
13203 assert pexterncallsnode9
isa nullable AExternCalls
13204 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13215 node_list
= ppropdefnode1
13216 p
.push
(p
.go_to
(_goto
), node_list
)
13219 private class ReduceAction284
13221 redef fun action
(p
: Parser)
13223 var node_list
: nullable Object = null
13224 var nodearraylist9
= p
.pop
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 pdocnode2
= nodearraylist1
13234 assert pdocnode2
isa nullable ADoc
13235 var tkwredefnode3
= nodearraylist2
13236 assert tkwredefnode3
isa nullable TKwredef
13237 var pvisibilitynode4
= nodearraylist3
13238 assert pvisibilitynode4
isa nullable AVisibility
13239 var tkwnewnode5
= nodearraylist4
13240 assert tkwnewnode5
isa nullable TKwnew
13241 var pmethidnode6
= nodearraylist5
13242 assert pmethidnode6
isa nullable AMethid
13243 var psignaturenode7
= nodearraylist6
13244 assert psignaturenode7
isa nullable ASignature
13245 var pexterncallsnode9
= nodearraylist9
13246 assert pexterncallsnode9
isa nullable AExternCalls
13247 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13258 node_list
= ppropdefnode1
13259 p
.push
(p
.go_to
(_goto
), node_list
)
13262 private class ReduceAction285
13264 redef fun action
(p
: Parser)
13266 var node_list
: nullable Object = null
13267 var nodearraylist8
= p
.pop
13268 var nodearraylist7
= p
.pop
13269 var nodearraylist6
= p
.pop
13270 var nodearraylist5
= p
.pop
13271 var nodearraylist4
= p
.pop
13272 var nodearraylist3
= p
.pop
13273 var nodearraylist2
= p
.pop
13274 var nodearraylist1
= p
.pop
13275 var pdocnode2
= nodearraylist1
13276 assert pdocnode2
isa nullable ADoc
13277 var pvisibilitynode4
= nodearraylist2
13278 assert pvisibilitynode4
isa nullable AVisibility
13279 var tkwnewnode5
= nodearraylist3
13280 assert tkwnewnode5
isa nullable TKwnew
13281 var psignaturenode7
= nodearraylist4
13282 assert psignaturenode7
isa nullable ASignature
13283 var tstringnode8
= nodearraylist7
13284 assert tstringnode8
isa nullable TString
13285 var pexterncallsnode9
= nodearraylist8
13286 assert pexterncallsnode9
isa nullable AExternCalls
13287 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13298 node_list
= ppropdefnode1
13299 p
.push
(p
.go_to
(_goto
), node_list
)
13302 private class ReduceAction286
13304 redef fun action
(p
: Parser)
13306 var node_list
: nullable Object = null
13307 var nodearraylist9
= p
.pop
13308 var nodearraylist8
= p
.pop
13309 var nodearraylist7
= p
.pop
13310 var nodearraylist6
= p
.pop
13311 var nodearraylist5
= p
.pop
13312 var nodearraylist4
= p
.pop
13313 var nodearraylist3
= p
.pop
13314 var nodearraylist2
= p
.pop
13315 var nodearraylist1
= p
.pop
13316 var pdocnode2
= nodearraylist1
13317 assert pdocnode2
isa nullable ADoc
13318 var tkwredefnode3
= nodearraylist2
13319 assert tkwredefnode3
isa nullable TKwredef
13320 var pvisibilitynode4
= nodearraylist3
13321 assert pvisibilitynode4
isa nullable AVisibility
13322 var tkwnewnode5
= nodearraylist4
13323 assert tkwnewnode5
isa nullable TKwnew
13324 var psignaturenode7
= nodearraylist5
13325 assert psignaturenode7
isa nullable ASignature
13326 var tstringnode8
= nodearraylist8
13327 assert tstringnode8
isa nullable TString
13328 var pexterncallsnode9
= nodearraylist9
13329 assert pexterncallsnode9
isa nullable AExternCalls
13330 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13341 node_list
= ppropdefnode1
13342 p
.push
(p
.go_to
(_goto
), node_list
)
13345 private class ReduceAction287
13347 redef fun action
(p
: Parser)
13349 var node_list
: nullable Object = null
13350 var nodearraylist9
= p
.pop
13351 var nodearraylist8
= p
.pop
13352 var nodearraylist7
= p
.pop
13353 var nodearraylist6
= p
.pop
13354 var nodearraylist5
= p
.pop
13355 var nodearraylist4
= p
.pop
13356 var nodearraylist3
= p
.pop
13357 var nodearraylist2
= p
.pop
13358 var nodearraylist1
= p
.pop
13359 var pdocnode2
= nodearraylist1
13360 assert pdocnode2
isa nullable ADoc
13361 var pvisibilitynode4
= nodearraylist2
13362 assert pvisibilitynode4
isa nullable AVisibility
13363 var tkwnewnode5
= nodearraylist3
13364 assert tkwnewnode5
isa nullable TKwnew
13365 var pmethidnode6
= nodearraylist4
13366 assert pmethidnode6
isa nullable AMethid
13367 var psignaturenode7
= nodearraylist5
13368 assert psignaturenode7
isa nullable ASignature
13369 var tstringnode8
= nodearraylist8
13370 assert tstringnode8
isa nullable TString
13371 var pexterncallsnode9
= nodearraylist9
13372 assert pexterncallsnode9
isa nullable AExternCalls
13373 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13384 node_list
= ppropdefnode1
13385 p
.push
(p
.go_to
(_goto
), node_list
)
13388 private class ReduceAction288
13390 redef fun action
(p
: Parser)
13392 var node_list
: nullable Object = null
13393 var nodearraylist10
= p
.pop
13394 var nodearraylist9
= p
.pop
13395 var nodearraylist8
= p
.pop
13396 var nodearraylist7
= p
.pop
13397 var nodearraylist6
= p
.pop
13398 var nodearraylist5
= p
.pop
13399 var nodearraylist4
= p
.pop
13400 var nodearraylist3
= p
.pop
13401 var nodearraylist2
= p
.pop
13402 var nodearraylist1
= p
.pop
13403 var pdocnode2
= nodearraylist1
13404 assert pdocnode2
isa nullable ADoc
13405 var tkwredefnode3
= nodearraylist2
13406 assert tkwredefnode3
isa nullable TKwredef
13407 var pvisibilitynode4
= nodearraylist3
13408 assert pvisibilitynode4
isa nullable AVisibility
13409 var tkwnewnode5
= nodearraylist4
13410 assert tkwnewnode5
isa nullable TKwnew
13411 var pmethidnode6
= nodearraylist5
13412 assert pmethidnode6
isa nullable AMethid
13413 var psignaturenode7
= nodearraylist6
13414 assert psignaturenode7
isa nullable ASignature
13415 var tstringnode8
= nodearraylist9
13416 assert tstringnode8
isa nullable TString
13417 var pexterncallsnode9
= nodearraylist10
13418 assert pexterncallsnode9
isa nullable AExternCalls
13419 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13430 node_list
= ppropdefnode1
13431 p
.push
(p
.go_to
(_goto
), node_list
)
13434 private class ReduceAction289
13436 redef fun action
(p
: Parser)
13438 var node_list
: nullable Object = null
13439 var nodearraylist7
= p
.pop
13440 var nodearraylist6
= p
.pop
13441 var nodearraylist5
= p
.pop
13442 var nodearraylist4
= p
.pop
13443 var nodearraylist3
= p
.pop
13444 var nodearraylist2
= p
.pop
13445 var nodearraylist1
= p
.pop
13446 var pdocnode2
= nodearraylist1
13447 assert pdocnode2
isa nullable ADoc
13448 var pvisibilitynode4
= nodearraylist2
13449 assert pvisibilitynode4
isa nullable AVisibility
13450 var tkwnewnode5
= nodearraylist3
13451 assert tkwnewnode5
isa nullable TKwnew
13452 var psignaturenode7
= nodearraylist4
13453 assert psignaturenode7
isa nullable ASignature
13454 var pexterncodeblocknode10
= nodearraylist7
13455 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13456 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13465 pexterncodeblocknode10
13467 node_list
= ppropdefnode1
13468 p
.push
(p
.go_to
(_goto
), node_list
)
13471 private class ReduceAction290
13473 redef fun action
(p
: Parser)
13475 var node_list
: nullable Object = null
13476 var nodearraylist8
= p
.pop
13477 var nodearraylist7
= p
.pop
13478 var nodearraylist6
= p
.pop
13479 var nodearraylist5
= p
.pop
13480 var nodearraylist4
= p
.pop
13481 var nodearraylist3
= p
.pop
13482 var nodearraylist2
= p
.pop
13483 var nodearraylist1
= p
.pop
13484 var pdocnode2
= nodearraylist1
13485 assert pdocnode2
isa nullable ADoc
13486 var tkwredefnode3
= nodearraylist2
13487 assert tkwredefnode3
isa nullable TKwredef
13488 var pvisibilitynode4
= nodearraylist3
13489 assert pvisibilitynode4
isa nullable AVisibility
13490 var tkwnewnode5
= nodearraylist4
13491 assert tkwnewnode5
isa nullable TKwnew
13492 var psignaturenode7
= nodearraylist5
13493 assert psignaturenode7
isa nullable ASignature
13494 var pexterncodeblocknode10
= nodearraylist8
13495 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13496 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13505 pexterncodeblocknode10
13507 node_list
= ppropdefnode1
13508 p
.push
(p
.go_to
(_goto
), node_list
)
13511 private class ReduceAction291
13513 redef fun action
(p
: Parser)
13515 var node_list
: nullable Object = null
13516 var nodearraylist8
= p
.pop
13517 var nodearraylist7
= p
.pop
13518 var nodearraylist6
= p
.pop
13519 var nodearraylist5
= p
.pop
13520 var nodearraylist4
= p
.pop
13521 var nodearraylist3
= p
.pop
13522 var nodearraylist2
= p
.pop
13523 var nodearraylist1
= p
.pop
13524 var pdocnode2
= nodearraylist1
13525 assert pdocnode2
isa nullable ADoc
13526 var pvisibilitynode4
= nodearraylist2
13527 assert pvisibilitynode4
isa nullable AVisibility
13528 var tkwnewnode5
= nodearraylist3
13529 assert tkwnewnode5
isa nullable TKwnew
13530 var pmethidnode6
= nodearraylist4
13531 assert pmethidnode6
isa nullable AMethid
13532 var psignaturenode7
= nodearraylist5
13533 assert psignaturenode7
isa nullable ASignature
13534 var pexterncodeblocknode10
= nodearraylist8
13535 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13536 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13545 pexterncodeblocknode10
13547 node_list
= ppropdefnode1
13548 p
.push
(p
.go_to
(_goto
), node_list
)
13551 private class ReduceAction292
13553 redef fun action
(p
: Parser)
13555 var node_list
: nullable Object = null
13556 var nodearraylist9
= p
.pop
13557 var nodearraylist8
= p
.pop
13558 var nodearraylist7
= p
.pop
13559 var nodearraylist6
= p
.pop
13560 var nodearraylist5
= p
.pop
13561 var nodearraylist4
= p
.pop
13562 var nodearraylist3
= p
.pop
13563 var nodearraylist2
= p
.pop
13564 var nodearraylist1
= p
.pop
13565 var pdocnode2
= nodearraylist1
13566 assert pdocnode2
isa nullable ADoc
13567 var tkwredefnode3
= nodearraylist2
13568 assert tkwredefnode3
isa nullable TKwredef
13569 var pvisibilitynode4
= nodearraylist3
13570 assert pvisibilitynode4
isa nullable AVisibility
13571 var tkwnewnode5
= nodearraylist4
13572 assert tkwnewnode5
isa nullable TKwnew
13573 var pmethidnode6
= nodearraylist5
13574 assert pmethidnode6
isa nullable AMethid
13575 var psignaturenode7
= nodearraylist6
13576 assert psignaturenode7
isa nullable ASignature
13577 var pexterncodeblocknode10
= nodearraylist9
13578 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13579 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13588 pexterncodeblocknode10
13590 node_list
= ppropdefnode1
13591 p
.push
(p
.go_to
(_goto
), node_list
)
13594 private class ReduceAction293
13596 redef fun action
(p
: Parser)
13598 var node_list
: nullable Object = null
13599 var nodearraylist8
= p
.pop
13600 var nodearraylist7
= p
.pop
13601 var nodearraylist6
= p
.pop
13602 var nodearraylist5
= p
.pop
13603 var nodearraylist4
= p
.pop
13604 var nodearraylist3
= p
.pop
13605 var nodearraylist2
= p
.pop
13606 var nodearraylist1
= p
.pop
13607 var pdocnode2
= nodearraylist1
13608 assert pdocnode2
isa nullable ADoc
13609 var pvisibilitynode4
= nodearraylist2
13610 assert pvisibilitynode4
isa nullable AVisibility
13611 var tkwnewnode5
= nodearraylist3
13612 assert tkwnewnode5
isa nullable TKwnew
13613 var psignaturenode7
= nodearraylist4
13614 assert psignaturenode7
isa nullable ASignature
13615 var tstringnode8
= nodearraylist7
13616 assert tstringnode8
isa nullable TString
13617 var pexterncodeblocknode10
= nodearraylist8
13618 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13619 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13628 pexterncodeblocknode10
13630 node_list
= ppropdefnode1
13631 p
.push
(p
.go_to
(_goto
), node_list
)
13634 private class ReduceAction294
13636 redef fun action
(p
: Parser)
13638 var node_list
: nullable Object = null
13639 var nodearraylist9
= p
.pop
13640 var nodearraylist8
= p
.pop
13641 var nodearraylist7
= p
.pop
13642 var nodearraylist6
= p
.pop
13643 var nodearraylist5
= p
.pop
13644 var nodearraylist4
= p
.pop
13645 var nodearraylist3
= p
.pop
13646 var nodearraylist2
= p
.pop
13647 var nodearraylist1
= p
.pop
13648 var pdocnode2
= nodearraylist1
13649 assert pdocnode2
isa nullable ADoc
13650 var tkwredefnode3
= nodearraylist2
13651 assert tkwredefnode3
isa nullable TKwredef
13652 var pvisibilitynode4
= nodearraylist3
13653 assert pvisibilitynode4
isa nullable AVisibility
13654 var tkwnewnode5
= nodearraylist4
13655 assert tkwnewnode5
isa nullable TKwnew
13656 var psignaturenode7
= nodearraylist5
13657 assert psignaturenode7
isa nullable ASignature
13658 var tstringnode8
= nodearraylist8
13659 assert tstringnode8
isa nullable TString
13660 var pexterncodeblocknode10
= nodearraylist9
13661 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13662 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13671 pexterncodeblocknode10
13673 node_list
= ppropdefnode1
13674 p
.push
(p
.go_to
(_goto
), node_list
)
13677 private class ReduceAction295
13679 redef fun action
(p
: Parser)
13681 var node_list
: nullable Object = null
13682 var nodearraylist9
= p
.pop
13683 var nodearraylist8
= p
.pop
13684 var nodearraylist7
= p
.pop
13685 var nodearraylist6
= p
.pop
13686 var nodearraylist5
= p
.pop
13687 var nodearraylist4
= p
.pop
13688 var nodearraylist3
= p
.pop
13689 var nodearraylist2
= p
.pop
13690 var nodearraylist1
= p
.pop
13691 var pdocnode2
= nodearraylist1
13692 assert pdocnode2
isa nullable ADoc
13693 var pvisibilitynode4
= nodearraylist2
13694 assert pvisibilitynode4
isa nullable AVisibility
13695 var tkwnewnode5
= nodearraylist3
13696 assert tkwnewnode5
isa nullable TKwnew
13697 var pmethidnode6
= nodearraylist4
13698 assert pmethidnode6
isa nullable AMethid
13699 var psignaturenode7
= nodearraylist5
13700 assert psignaturenode7
isa nullable ASignature
13701 var tstringnode8
= nodearraylist8
13702 assert tstringnode8
isa nullable TString
13703 var pexterncodeblocknode10
= nodearraylist9
13704 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13705 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13714 pexterncodeblocknode10
13716 node_list
= ppropdefnode1
13717 p
.push
(p
.go_to
(_goto
), node_list
)
13720 private class ReduceAction296
13722 redef fun action
(p
: Parser)
13724 var node_list
: nullable Object = null
13725 var nodearraylist10
= p
.pop
13726 var nodearraylist9
= p
.pop
13727 var nodearraylist8
= p
.pop
13728 var nodearraylist7
= p
.pop
13729 var nodearraylist6
= p
.pop
13730 var nodearraylist5
= p
.pop
13731 var nodearraylist4
= p
.pop
13732 var nodearraylist3
= p
.pop
13733 var nodearraylist2
= p
.pop
13734 var nodearraylist1
= p
.pop
13735 var pdocnode2
= nodearraylist1
13736 assert pdocnode2
isa nullable ADoc
13737 var tkwredefnode3
= nodearraylist2
13738 assert tkwredefnode3
isa nullable TKwredef
13739 var pvisibilitynode4
= nodearraylist3
13740 assert pvisibilitynode4
isa nullable AVisibility
13741 var tkwnewnode5
= nodearraylist4
13742 assert tkwnewnode5
isa nullable TKwnew
13743 var pmethidnode6
= nodearraylist5
13744 assert pmethidnode6
isa nullable AMethid
13745 var psignaturenode7
= nodearraylist6
13746 assert psignaturenode7
isa nullable ASignature
13747 var tstringnode8
= nodearraylist9
13748 assert tstringnode8
isa nullable TString
13749 var pexterncodeblocknode10
= nodearraylist10
13750 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13751 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13760 pexterncodeblocknode10
13762 node_list
= ppropdefnode1
13763 p
.push
(p
.go_to
(_goto
), node_list
)
13766 private class ReduceAction297
13768 redef fun action
(p
: Parser)
13770 var node_list
: nullable Object = null
13771 var nodearraylist8
= p
.pop
13772 var nodearraylist7
= p
.pop
13773 var nodearraylist6
= p
.pop
13774 var nodearraylist5
= p
.pop
13775 var nodearraylist4
= p
.pop
13776 var nodearraylist3
= p
.pop
13777 var nodearraylist2
= p
.pop
13778 var nodearraylist1
= p
.pop
13779 var pdocnode2
= nodearraylist1
13780 assert pdocnode2
isa nullable ADoc
13781 var pvisibilitynode4
= nodearraylist2
13782 assert pvisibilitynode4
isa nullable AVisibility
13783 var tkwnewnode5
= nodearraylist3
13784 assert tkwnewnode5
isa nullable TKwnew
13785 var psignaturenode7
= nodearraylist4
13786 assert psignaturenode7
isa nullable ASignature
13787 var pexterncallsnode9
= nodearraylist7
13788 assert pexterncallsnode9
isa nullable AExternCalls
13789 var pexterncodeblocknode10
= nodearraylist8
13790 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13791 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13800 pexterncodeblocknode10
13802 node_list
= ppropdefnode1
13803 p
.push
(p
.go_to
(_goto
), node_list
)
13806 private class ReduceAction298
13808 redef fun action
(p
: Parser)
13810 var node_list
: nullable Object = null
13811 var nodearraylist9
= p
.pop
13812 var nodearraylist8
= p
.pop
13813 var nodearraylist7
= p
.pop
13814 var nodearraylist6
= p
.pop
13815 var nodearraylist5
= p
.pop
13816 var nodearraylist4
= p
.pop
13817 var nodearraylist3
= p
.pop
13818 var nodearraylist2
= p
.pop
13819 var nodearraylist1
= p
.pop
13820 var pdocnode2
= nodearraylist1
13821 assert pdocnode2
isa nullable ADoc
13822 var tkwredefnode3
= nodearraylist2
13823 assert tkwredefnode3
isa nullable TKwredef
13824 var pvisibilitynode4
= nodearraylist3
13825 assert pvisibilitynode4
isa nullable AVisibility
13826 var tkwnewnode5
= nodearraylist4
13827 assert tkwnewnode5
isa nullable TKwnew
13828 var psignaturenode7
= nodearraylist5
13829 assert psignaturenode7
isa nullable ASignature
13830 var pexterncallsnode9
= nodearraylist8
13831 assert pexterncallsnode9
isa nullable AExternCalls
13832 var pexterncodeblocknode10
= nodearraylist9
13833 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13834 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13843 pexterncodeblocknode10
13845 node_list
= ppropdefnode1
13846 p
.push
(p
.go_to
(_goto
), node_list
)
13849 private class ReduceAction299
13851 redef fun action
(p
: Parser)
13853 var node_list
: nullable Object = null
13854 var nodearraylist9
= p
.pop
13855 var nodearraylist8
= p
.pop
13856 var nodearraylist7
= p
.pop
13857 var nodearraylist6
= p
.pop
13858 var nodearraylist5
= p
.pop
13859 var nodearraylist4
= p
.pop
13860 var nodearraylist3
= p
.pop
13861 var nodearraylist2
= p
.pop
13862 var nodearraylist1
= p
.pop
13863 var pdocnode2
= nodearraylist1
13864 assert pdocnode2
isa nullable ADoc
13865 var pvisibilitynode4
= nodearraylist2
13866 assert pvisibilitynode4
isa nullable AVisibility
13867 var tkwnewnode5
= nodearraylist3
13868 assert tkwnewnode5
isa nullable TKwnew
13869 var pmethidnode6
= nodearraylist4
13870 assert pmethidnode6
isa nullable AMethid
13871 var psignaturenode7
= nodearraylist5
13872 assert psignaturenode7
isa nullable ASignature
13873 var pexterncallsnode9
= nodearraylist8
13874 assert pexterncallsnode9
isa nullable AExternCalls
13875 var pexterncodeblocknode10
= nodearraylist9
13876 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13877 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13886 pexterncodeblocknode10
13888 node_list
= ppropdefnode1
13889 p
.push
(p
.go_to
(_goto
), node_list
)
13892 private class ReduceAction300
13894 redef fun action
(p
: Parser)
13896 var node_list
: nullable Object = null
13897 var nodearraylist10
= p
.pop
13898 var nodearraylist9
= p
.pop
13899 var nodearraylist8
= p
.pop
13900 var nodearraylist7
= p
.pop
13901 var nodearraylist6
= p
.pop
13902 var nodearraylist5
= p
.pop
13903 var nodearraylist4
= p
.pop
13904 var nodearraylist3
= p
.pop
13905 var nodearraylist2
= p
.pop
13906 var nodearraylist1
= p
.pop
13907 var pdocnode2
= nodearraylist1
13908 assert pdocnode2
isa nullable ADoc
13909 var tkwredefnode3
= nodearraylist2
13910 assert tkwredefnode3
isa nullable TKwredef
13911 var pvisibilitynode4
= nodearraylist3
13912 assert pvisibilitynode4
isa nullable AVisibility
13913 var tkwnewnode5
= nodearraylist4
13914 assert tkwnewnode5
isa nullable TKwnew
13915 var pmethidnode6
= nodearraylist5
13916 assert pmethidnode6
isa nullable AMethid
13917 var psignaturenode7
= nodearraylist6
13918 assert psignaturenode7
isa nullable ASignature
13919 var pexterncallsnode9
= nodearraylist9
13920 assert pexterncallsnode9
isa nullable AExternCalls
13921 var pexterncodeblocknode10
= nodearraylist10
13922 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13923 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13932 pexterncodeblocknode10
13934 node_list
= ppropdefnode1
13935 p
.push
(p
.go_to
(_goto
), node_list
)
13938 private class ReduceAction301
13940 redef fun action
(p
: Parser)
13942 var node_list
: nullable Object = null
13943 var nodearraylist9
= p
.pop
13944 var nodearraylist8
= p
.pop
13945 var nodearraylist7
= p
.pop
13946 var nodearraylist6
= p
.pop
13947 var nodearraylist5
= p
.pop
13948 var nodearraylist4
= p
.pop
13949 var nodearraylist3
= p
.pop
13950 var nodearraylist2
= p
.pop
13951 var nodearraylist1
= p
.pop
13952 var pdocnode2
= nodearraylist1
13953 assert pdocnode2
isa nullable ADoc
13954 var pvisibilitynode4
= nodearraylist2
13955 assert pvisibilitynode4
isa nullable AVisibility
13956 var tkwnewnode5
= nodearraylist3
13957 assert tkwnewnode5
isa nullable TKwnew
13958 var psignaturenode7
= nodearraylist4
13959 assert psignaturenode7
isa nullable ASignature
13960 var tstringnode8
= nodearraylist7
13961 assert tstringnode8
isa nullable TString
13962 var pexterncallsnode9
= nodearraylist8
13963 assert pexterncallsnode9
isa nullable AExternCalls
13964 var pexterncodeblocknode10
= nodearraylist9
13965 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13966 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13975 pexterncodeblocknode10
13977 node_list
= ppropdefnode1
13978 p
.push
(p
.go_to
(_goto
), node_list
)
13981 private class ReduceAction302
13983 redef fun action
(p
: Parser)
13985 var node_list
: nullable Object = null
13986 var nodearraylist10
= p
.pop
13987 var nodearraylist9
= p
.pop
13988 var nodearraylist8
= p
.pop
13989 var nodearraylist7
= p
.pop
13990 var nodearraylist6
= p
.pop
13991 var nodearraylist5
= p
.pop
13992 var nodearraylist4
= p
.pop
13993 var nodearraylist3
= p
.pop
13994 var nodearraylist2
= p
.pop
13995 var nodearraylist1
= p
.pop
13996 var pdocnode2
= nodearraylist1
13997 assert pdocnode2
isa nullable ADoc
13998 var tkwredefnode3
= nodearraylist2
13999 assert tkwredefnode3
isa nullable TKwredef
14000 var pvisibilitynode4
= nodearraylist3
14001 assert pvisibilitynode4
isa nullable AVisibility
14002 var tkwnewnode5
= nodearraylist4
14003 assert tkwnewnode5
isa nullable TKwnew
14004 var psignaturenode7
= nodearraylist5
14005 assert psignaturenode7
isa nullable ASignature
14006 var tstringnode8
= nodearraylist8
14007 assert tstringnode8
isa nullable TString
14008 var pexterncallsnode9
= nodearraylist9
14009 assert pexterncallsnode9
isa nullable AExternCalls
14010 var pexterncodeblocknode10
= nodearraylist10
14011 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14012 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14021 pexterncodeblocknode10
14023 node_list
= ppropdefnode1
14024 p
.push
(p
.go_to
(_goto
), node_list
)
14027 private class ReduceAction303
14029 redef fun action
(p
: Parser)
14031 var node_list
: nullable Object = null
14032 var nodearraylist10
= p
.pop
14033 var nodearraylist9
= p
.pop
14034 var nodearraylist8
= p
.pop
14035 var nodearraylist7
= p
.pop
14036 var nodearraylist6
= p
.pop
14037 var nodearraylist5
= p
.pop
14038 var nodearraylist4
= p
.pop
14039 var nodearraylist3
= p
.pop
14040 var nodearraylist2
= p
.pop
14041 var nodearraylist1
= p
.pop
14042 var pdocnode2
= nodearraylist1
14043 assert pdocnode2
isa nullable ADoc
14044 var pvisibilitynode4
= nodearraylist2
14045 assert pvisibilitynode4
isa nullable AVisibility
14046 var tkwnewnode5
= nodearraylist3
14047 assert tkwnewnode5
isa nullable TKwnew
14048 var pmethidnode6
= nodearraylist4
14049 assert pmethidnode6
isa nullable AMethid
14050 var psignaturenode7
= nodearraylist5
14051 assert psignaturenode7
isa nullable ASignature
14052 var tstringnode8
= nodearraylist8
14053 assert tstringnode8
isa nullable TString
14054 var pexterncallsnode9
= nodearraylist9
14055 assert pexterncallsnode9
isa nullable AExternCalls
14056 var pexterncodeblocknode10
= nodearraylist10
14057 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14058 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14067 pexterncodeblocknode10
14069 node_list
= ppropdefnode1
14070 p
.push
(p
.go_to
(_goto
), node_list
)
14073 private class ReduceAction304
14075 redef fun action
(p
: Parser)
14077 var node_list
: nullable Object = null
14078 var nodearraylist11
= p
.pop
14079 var nodearraylist10
= p
.pop
14080 var nodearraylist9
= p
.pop
14081 var nodearraylist8
= p
.pop
14082 var nodearraylist7
= p
.pop
14083 var nodearraylist6
= p
.pop
14084 var nodearraylist5
= p
.pop
14085 var nodearraylist4
= p
.pop
14086 var nodearraylist3
= p
.pop
14087 var nodearraylist2
= p
.pop
14088 var nodearraylist1
= p
.pop
14089 var pdocnode2
= nodearraylist1
14090 assert pdocnode2
isa nullable ADoc
14091 var tkwredefnode3
= nodearraylist2
14092 assert tkwredefnode3
isa nullable TKwredef
14093 var pvisibilitynode4
= nodearraylist3
14094 assert pvisibilitynode4
isa nullable AVisibility
14095 var tkwnewnode5
= nodearraylist4
14096 assert tkwnewnode5
isa nullable TKwnew
14097 var pmethidnode6
= nodearraylist5
14098 assert pmethidnode6
isa nullable AMethid
14099 var psignaturenode7
= nodearraylist6
14100 assert psignaturenode7
isa nullable ASignature
14101 var tstringnode8
= nodearraylist9
14102 assert tstringnode8
isa nullable TString
14103 var pexterncallsnode9
= nodearraylist10
14104 assert pexterncallsnode9
isa nullable AExternCalls
14105 var pexterncodeblocknode10
= nodearraylist11
14106 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14107 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14116 pexterncodeblocknode10
14118 node_list
= ppropdefnode1
14119 p
.push
(p
.go_to
(_goto
), node_list
)
14122 private class ReduceAction305
14124 redef fun action
(p
: Parser)
14126 var node_list
: nullable Object = null
14127 var nodearraylist5
= p
.pop
14128 var nodearraylist4
= p
.pop
14129 var nodearraylist3
= p
.pop
14130 var nodearraylist2
= p
.pop
14131 var nodearraylist1
= p
.pop
14132 var pdocnode2
= nodearraylist1
14133 assert pdocnode2
isa nullable ADoc
14134 var pvisibilitynode4
= nodearraylist2
14135 assert pvisibilitynode4
isa nullable AVisibility
14136 var tkwnewnode5
= nodearraylist3
14137 assert tkwnewnode5
isa nullable TKwnew
14138 var psignaturenode7
= nodearraylist4
14139 assert psignaturenode7
isa nullable ASignature
14140 var pexterncodeblocknode10
= nodearraylist5
14141 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14142 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14151 pexterncodeblocknode10
14153 node_list
= ppropdefnode1
14154 p
.push
(p
.go_to
(_goto
), node_list
)
14157 private class ReduceAction306
14159 redef fun action
(p
: Parser)
14161 var node_list
: nullable Object = null
14162 var nodearraylist6
= p
.pop
14163 var nodearraylist5
= p
.pop
14164 var nodearraylist4
= p
.pop
14165 var nodearraylist3
= p
.pop
14166 var nodearraylist2
= p
.pop
14167 var nodearraylist1
= p
.pop
14168 var pdocnode2
= nodearraylist1
14169 assert pdocnode2
isa nullable ADoc
14170 var tkwredefnode3
= nodearraylist2
14171 assert tkwredefnode3
isa nullable TKwredef
14172 var pvisibilitynode4
= nodearraylist3
14173 assert pvisibilitynode4
isa nullable AVisibility
14174 var tkwnewnode5
= nodearraylist4
14175 assert tkwnewnode5
isa nullable TKwnew
14176 var psignaturenode7
= nodearraylist5
14177 assert psignaturenode7
isa nullable ASignature
14178 var pexterncodeblocknode10
= nodearraylist6
14179 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14180 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14189 pexterncodeblocknode10
14191 node_list
= ppropdefnode1
14192 p
.push
(p
.go_to
(_goto
), node_list
)
14195 private class ReduceAction307
14197 redef fun action
(p
: Parser)
14199 var node_list
: nullable Object = null
14200 var nodearraylist6
= p
.pop
14201 var nodearraylist5
= p
.pop
14202 var nodearraylist4
= p
.pop
14203 var nodearraylist3
= p
.pop
14204 var nodearraylist2
= p
.pop
14205 var nodearraylist1
= p
.pop
14206 var pdocnode2
= nodearraylist1
14207 assert pdocnode2
isa nullable ADoc
14208 var pvisibilitynode4
= nodearraylist2
14209 assert pvisibilitynode4
isa nullable AVisibility
14210 var tkwnewnode5
= nodearraylist3
14211 assert tkwnewnode5
isa nullable TKwnew
14212 var pmethidnode6
= nodearraylist4
14213 assert pmethidnode6
isa nullable AMethid
14214 var psignaturenode7
= nodearraylist5
14215 assert psignaturenode7
isa nullable ASignature
14216 var pexterncodeblocknode10
= nodearraylist6
14217 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14218 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14227 pexterncodeblocknode10
14229 node_list
= ppropdefnode1
14230 p
.push
(p
.go_to
(_goto
), node_list
)
14233 private class ReduceAction308
14235 redef fun action
(p
: Parser)
14237 var node_list
: nullable Object = null
14238 var nodearraylist7
= p
.pop
14239 var nodearraylist6
= p
.pop
14240 var nodearraylist5
= p
.pop
14241 var nodearraylist4
= p
.pop
14242 var nodearraylist3
= p
.pop
14243 var nodearraylist2
= p
.pop
14244 var nodearraylist1
= p
.pop
14245 var pdocnode2
= nodearraylist1
14246 assert pdocnode2
isa nullable ADoc
14247 var tkwredefnode3
= nodearraylist2
14248 assert tkwredefnode3
isa nullable TKwredef
14249 var pvisibilitynode4
= nodearraylist3
14250 assert pvisibilitynode4
isa nullable AVisibility
14251 var tkwnewnode5
= nodearraylist4
14252 assert tkwnewnode5
isa nullable TKwnew
14253 var pmethidnode6
= nodearraylist5
14254 assert pmethidnode6
isa nullable AMethid
14255 var psignaturenode7
= nodearraylist6
14256 assert psignaturenode7
isa nullable ASignature
14257 var pexterncodeblocknode10
= nodearraylist7
14258 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14259 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14268 pexterncodeblocknode10
14270 node_list
= ppropdefnode1
14271 p
.push
(p
.go_to
(_goto
), node_list
)
14274 private class ReduceAction309
14276 redef fun action
(p
: Parser)
14278 var node_list
: nullable Object = null
14279 var nodearraylist6
= p
.pop
14280 var nodearraylist5
= p
.pop
14281 var nodearraylist4
= p
.pop
14282 var nodearraylist3
= p
.pop
14283 var nodearraylist2
= p
.pop
14284 var nodearraylist1
= p
.pop
14285 var pdocnode2
= nodearraylist1
14286 assert pdocnode2
isa nullable ADoc
14287 var pvisibilitynode4
= nodearraylist2
14288 assert pvisibilitynode4
isa nullable AVisibility
14289 var tkwnewnode5
= nodearraylist3
14290 assert tkwnewnode5
isa nullable TKwnew
14291 var psignaturenode7
= nodearraylist4
14292 assert psignaturenode7
isa nullable ASignature
14293 var tstringnode8
= nodearraylist5
14294 assert tstringnode8
isa nullable TString
14295 var pexterncodeblocknode10
= nodearraylist6
14296 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14297 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14306 pexterncodeblocknode10
14308 node_list
= ppropdefnode1
14309 p
.push
(p
.go_to
(_goto
), node_list
)
14312 private class ReduceAction310
14314 redef fun action
(p
: Parser)
14316 var node_list
: nullable Object = null
14317 var nodearraylist7
= p
.pop
14318 var nodearraylist6
= p
.pop
14319 var nodearraylist5
= p
.pop
14320 var nodearraylist4
= p
.pop
14321 var nodearraylist3
= p
.pop
14322 var nodearraylist2
= p
.pop
14323 var nodearraylist1
= p
.pop
14324 var pdocnode2
= nodearraylist1
14325 assert pdocnode2
isa nullable ADoc
14326 var tkwredefnode3
= nodearraylist2
14327 assert tkwredefnode3
isa nullable TKwredef
14328 var pvisibilitynode4
= nodearraylist3
14329 assert pvisibilitynode4
isa nullable AVisibility
14330 var tkwnewnode5
= nodearraylist4
14331 assert tkwnewnode5
isa nullable TKwnew
14332 var psignaturenode7
= nodearraylist5
14333 assert psignaturenode7
isa nullable ASignature
14334 var tstringnode8
= nodearraylist6
14335 assert tstringnode8
isa nullable TString
14336 var pexterncodeblocknode10
= nodearraylist7
14337 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14338 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14347 pexterncodeblocknode10
14349 node_list
= ppropdefnode1
14350 p
.push
(p
.go_to
(_goto
), node_list
)
14353 private class ReduceAction311
14355 redef fun action
(p
: Parser)
14357 var node_list
: nullable Object = null
14358 var nodearraylist7
= p
.pop
14359 var nodearraylist6
= p
.pop
14360 var nodearraylist5
= p
.pop
14361 var nodearraylist4
= p
.pop
14362 var nodearraylist3
= p
.pop
14363 var nodearraylist2
= p
.pop
14364 var nodearraylist1
= p
.pop
14365 var pdocnode2
= nodearraylist1
14366 assert pdocnode2
isa nullable ADoc
14367 var pvisibilitynode4
= nodearraylist2
14368 assert pvisibilitynode4
isa nullable AVisibility
14369 var tkwnewnode5
= nodearraylist3
14370 assert tkwnewnode5
isa nullable TKwnew
14371 var pmethidnode6
= nodearraylist4
14372 assert pmethidnode6
isa nullable AMethid
14373 var psignaturenode7
= nodearraylist5
14374 assert psignaturenode7
isa nullable ASignature
14375 var tstringnode8
= nodearraylist6
14376 assert tstringnode8
isa nullable TString
14377 var pexterncodeblocknode10
= nodearraylist7
14378 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14379 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14388 pexterncodeblocknode10
14390 node_list
= ppropdefnode1
14391 p
.push
(p
.go_to
(_goto
), node_list
)
14394 private class ReduceAction312
14396 redef fun action
(p
: Parser)
14398 var node_list
: nullable Object = null
14399 var nodearraylist8
= p
.pop
14400 var nodearraylist7
= p
.pop
14401 var nodearraylist6
= p
.pop
14402 var nodearraylist5
= p
.pop
14403 var nodearraylist4
= p
.pop
14404 var nodearraylist3
= p
.pop
14405 var nodearraylist2
= p
.pop
14406 var nodearraylist1
= p
.pop
14407 var pdocnode2
= nodearraylist1
14408 assert pdocnode2
isa nullable ADoc
14409 var tkwredefnode3
= nodearraylist2
14410 assert tkwredefnode3
isa nullable TKwredef
14411 var pvisibilitynode4
= nodearraylist3
14412 assert pvisibilitynode4
isa nullable AVisibility
14413 var tkwnewnode5
= nodearraylist4
14414 assert tkwnewnode5
isa nullable TKwnew
14415 var pmethidnode6
= nodearraylist5
14416 assert pmethidnode6
isa nullable AMethid
14417 var psignaturenode7
= nodearraylist6
14418 assert psignaturenode7
isa nullable ASignature
14419 var tstringnode8
= nodearraylist7
14420 assert tstringnode8
isa nullable TString
14421 var pexterncodeblocknode10
= nodearraylist8
14422 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14423 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14432 pexterncodeblocknode10
14434 node_list
= ppropdefnode1
14435 p
.push
(p
.go_to
(_goto
), node_list
)
14438 private class ReduceAction313
14440 redef fun action
(p
: Parser)
14442 var node_list
: nullable Object = null
14443 var nodearraylist6
= p
.pop
14444 var nodearraylist5
= p
.pop
14445 var nodearraylist4
= p
.pop
14446 var nodearraylist3
= p
.pop
14447 var nodearraylist2
= p
.pop
14448 var nodearraylist1
= p
.pop
14449 var pdocnode2
= nodearraylist1
14450 assert pdocnode2
isa nullable ADoc
14451 var pvisibilitynode4
= nodearraylist2
14452 assert pvisibilitynode4
isa nullable AVisibility
14453 var tkwnewnode5
= nodearraylist3
14454 assert tkwnewnode5
isa nullable TKwnew
14455 var psignaturenode7
= nodearraylist4
14456 assert psignaturenode7
isa nullable ASignature
14457 var pexterncallsnode9
= nodearraylist5
14458 assert pexterncallsnode9
isa nullable AExternCalls
14459 var pexterncodeblocknode10
= nodearraylist6
14460 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14461 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14470 pexterncodeblocknode10
14472 node_list
= ppropdefnode1
14473 p
.push
(p
.go_to
(_goto
), node_list
)
14476 private class ReduceAction314
14478 redef fun action
(p
: Parser)
14480 var node_list
: nullable Object = null
14481 var nodearraylist7
= p
.pop
14482 var nodearraylist6
= p
.pop
14483 var nodearraylist5
= p
.pop
14484 var nodearraylist4
= p
.pop
14485 var nodearraylist3
= p
.pop
14486 var nodearraylist2
= p
.pop
14487 var nodearraylist1
= p
.pop
14488 var pdocnode2
= nodearraylist1
14489 assert pdocnode2
isa nullable ADoc
14490 var tkwredefnode3
= nodearraylist2
14491 assert tkwredefnode3
isa nullable TKwredef
14492 var pvisibilitynode4
= nodearraylist3
14493 assert pvisibilitynode4
isa nullable AVisibility
14494 var tkwnewnode5
= nodearraylist4
14495 assert tkwnewnode5
isa nullable TKwnew
14496 var psignaturenode7
= nodearraylist5
14497 assert psignaturenode7
isa nullable ASignature
14498 var pexterncallsnode9
= nodearraylist6
14499 assert pexterncallsnode9
isa nullable AExternCalls
14500 var pexterncodeblocknode10
= nodearraylist7
14501 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14502 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14511 pexterncodeblocknode10
14513 node_list
= ppropdefnode1
14514 p
.push
(p
.go_to
(_goto
), node_list
)
14517 private class ReduceAction315
14519 redef fun action
(p
: Parser)
14521 var node_list
: nullable Object = null
14522 var nodearraylist7
= p
.pop
14523 var nodearraylist6
= p
.pop
14524 var nodearraylist5
= p
.pop
14525 var nodearraylist4
= p
.pop
14526 var nodearraylist3
= p
.pop
14527 var nodearraylist2
= p
.pop
14528 var nodearraylist1
= p
.pop
14529 var pdocnode2
= nodearraylist1
14530 assert pdocnode2
isa nullable ADoc
14531 var pvisibilitynode4
= nodearraylist2
14532 assert pvisibilitynode4
isa nullable AVisibility
14533 var tkwnewnode5
= nodearraylist3
14534 assert tkwnewnode5
isa nullable TKwnew
14535 var pmethidnode6
= nodearraylist4
14536 assert pmethidnode6
isa nullable AMethid
14537 var psignaturenode7
= nodearraylist5
14538 assert psignaturenode7
isa nullable ASignature
14539 var pexterncallsnode9
= nodearraylist6
14540 assert pexterncallsnode9
isa nullable AExternCalls
14541 var pexterncodeblocknode10
= nodearraylist7
14542 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14543 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14552 pexterncodeblocknode10
14554 node_list
= ppropdefnode1
14555 p
.push
(p
.go_to
(_goto
), node_list
)
14558 private class ReduceAction316
14560 redef fun action
(p
: Parser)
14562 var node_list
: nullable Object = null
14563 var nodearraylist8
= p
.pop
14564 var nodearraylist7
= p
.pop
14565 var nodearraylist6
= p
.pop
14566 var nodearraylist5
= p
.pop
14567 var nodearraylist4
= p
.pop
14568 var nodearraylist3
= p
.pop
14569 var nodearraylist2
= p
.pop
14570 var nodearraylist1
= p
.pop
14571 var pdocnode2
= nodearraylist1
14572 assert pdocnode2
isa nullable ADoc
14573 var tkwredefnode3
= nodearraylist2
14574 assert tkwredefnode3
isa nullable TKwredef
14575 var pvisibilitynode4
= nodearraylist3
14576 assert pvisibilitynode4
isa nullable AVisibility
14577 var tkwnewnode5
= nodearraylist4
14578 assert tkwnewnode5
isa nullable TKwnew
14579 var pmethidnode6
= nodearraylist5
14580 assert pmethidnode6
isa nullable AMethid
14581 var psignaturenode7
= nodearraylist6
14582 assert psignaturenode7
isa nullable ASignature
14583 var pexterncallsnode9
= nodearraylist7
14584 assert pexterncallsnode9
isa nullable AExternCalls
14585 var pexterncodeblocknode10
= nodearraylist8
14586 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14587 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14596 pexterncodeblocknode10
14598 node_list
= ppropdefnode1
14599 p
.push
(p
.go_to
(_goto
), node_list
)
14602 private class ReduceAction317
14604 redef fun action
(p
: Parser)
14606 var node_list
: nullable Object = null
14607 var nodearraylist7
= p
.pop
14608 var nodearraylist6
= p
.pop
14609 var nodearraylist5
= p
.pop
14610 var nodearraylist4
= p
.pop
14611 var nodearraylist3
= p
.pop
14612 var nodearraylist2
= p
.pop
14613 var nodearraylist1
= p
.pop
14614 var pdocnode2
= nodearraylist1
14615 assert pdocnode2
isa nullable ADoc
14616 var pvisibilitynode4
= nodearraylist2
14617 assert pvisibilitynode4
isa nullable AVisibility
14618 var tkwnewnode5
= nodearraylist3
14619 assert tkwnewnode5
isa nullable TKwnew
14620 var psignaturenode7
= nodearraylist4
14621 assert psignaturenode7
isa nullable ASignature
14622 var tstringnode8
= nodearraylist5
14623 assert tstringnode8
isa nullable TString
14624 var pexterncallsnode9
= nodearraylist6
14625 assert pexterncallsnode9
isa nullable AExternCalls
14626 var pexterncodeblocknode10
= nodearraylist7
14627 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14628 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14637 pexterncodeblocknode10
14639 node_list
= ppropdefnode1
14640 p
.push
(p
.go_to
(_goto
), node_list
)
14643 private class ReduceAction318
14645 redef fun action
(p
: Parser)
14647 var node_list
: nullable Object = null
14648 var nodearraylist8
= p
.pop
14649 var nodearraylist7
= p
.pop
14650 var nodearraylist6
= p
.pop
14651 var nodearraylist5
= p
.pop
14652 var nodearraylist4
= p
.pop
14653 var nodearraylist3
= p
.pop
14654 var nodearraylist2
= p
.pop
14655 var nodearraylist1
= p
.pop
14656 var pdocnode2
= nodearraylist1
14657 assert pdocnode2
isa nullable ADoc
14658 var tkwredefnode3
= nodearraylist2
14659 assert tkwredefnode3
isa nullable TKwredef
14660 var pvisibilitynode4
= nodearraylist3
14661 assert pvisibilitynode4
isa nullable AVisibility
14662 var tkwnewnode5
= nodearraylist4
14663 assert tkwnewnode5
isa nullable TKwnew
14664 var psignaturenode7
= nodearraylist5
14665 assert psignaturenode7
isa nullable ASignature
14666 var tstringnode8
= nodearraylist6
14667 assert tstringnode8
isa nullable TString
14668 var pexterncallsnode9
= nodearraylist7
14669 assert pexterncallsnode9
isa nullable AExternCalls
14670 var pexterncodeblocknode10
= nodearraylist8
14671 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14672 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14681 pexterncodeblocknode10
14683 node_list
= ppropdefnode1
14684 p
.push
(p
.go_to
(_goto
), node_list
)
14687 private class ReduceAction319
14689 redef fun action
(p
: Parser)
14691 var node_list
: nullable Object = null
14692 var nodearraylist8
= p
.pop
14693 var nodearraylist7
= p
.pop
14694 var nodearraylist6
= p
.pop
14695 var nodearraylist5
= p
.pop
14696 var nodearraylist4
= p
.pop
14697 var nodearraylist3
= p
.pop
14698 var nodearraylist2
= p
.pop
14699 var nodearraylist1
= p
.pop
14700 var pdocnode2
= nodearraylist1
14701 assert pdocnode2
isa nullable ADoc
14702 var pvisibilitynode4
= nodearraylist2
14703 assert pvisibilitynode4
isa nullable AVisibility
14704 var tkwnewnode5
= nodearraylist3
14705 assert tkwnewnode5
isa nullable TKwnew
14706 var pmethidnode6
= nodearraylist4
14707 assert pmethidnode6
isa nullable AMethid
14708 var psignaturenode7
= nodearraylist5
14709 assert psignaturenode7
isa nullable ASignature
14710 var tstringnode8
= nodearraylist6
14711 assert tstringnode8
isa nullable TString
14712 var pexterncallsnode9
= nodearraylist7
14713 assert pexterncallsnode9
isa nullable AExternCalls
14714 var pexterncodeblocknode10
= nodearraylist8
14715 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14716 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14725 pexterncodeblocknode10
14727 node_list
= ppropdefnode1
14728 p
.push
(p
.go_to
(_goto
), node_list
)
14731 private class ReduceAction320
14733 redef fun action
(p
: Parser)
14735 var node_list
: nullable Object = null
14736 var nodearraylist9
= p
.pop
14737 var nodearraylist8
= p
.pop
14738 var nodearraylist7
= p
.pop
14739 var nodearraylist6
= p
.pop
14740 var nodearraylist5
= p
.pop
14741 var nodearraylist4
= p
.pop
14742 var nodearraylist3
= p
.pop
14743 var nodearraylist2
= p
.pop
14744 var nodearraylist1
= p
.pop
14745 var pdocnode2
= nodearraylist1
14746 assert pdocnode2
isa nullable ADoc
14747 var tkwredefnode3
= nodearraylist2
14748 assert tkwredefnode3
isa nullable TKwredef
14749 var pvisibilitynode4
= nodearraylist3
14750 assert pvisibilitynode4
isa nullable AVisibility
14751 var tkwnewnode5
= nodearraylist4
14752 assert tkwnewnode5
isa nullable TKwnew
14753 var pmethidnode6
= nodearraylist5
14754 assert pmethidnode6
isa nullable AMethid
14755 var psignaturenode7
= nodearraylist6
14756 assert psignaturenode7
isa nullable ASignature
14757 var tstringnode8
= nodearraylist7
14758 assert tstringnode8
isa nullable TString
14759 var pexterncallsnode9
= nodearraylist8
14760 assert pexterncallsnode9
isa nullable AExternCalls
14761 var pexterncodeblocknode10
= nodearraylist9
14762 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14763 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14772 pexterncodeblocknode10
14774 node_list
= ppropdefnode1
14775 p
.push
(p
.go_to
(_goto
), node_list
)
14778 private class ReduceAction321
14780 redef fun action
(p
: Parser)
14782 var node_list
: nullable Object = null
14783 var nodearraylist2
= p
.pop
14784 var nodearraylist1
= p
.pop
14785 var pannotationsnode1
= nodearraylist2
14786 node_list
= pannotationsnode1
14787 p
.push
(p
.go_to
(_goto
), node_list
)
14790 private class ReduceAction322
14792 redef fun action
(p
: Parser)
14794 var node_list
: nullable Object = null
14795 var nodearraylist4
= p
.pop
14796 var nodearraylist3
= p
.pop
14797 var nodearraylist2
= p
.pop
14798 var nodearraylist1
= p
.pop
14799 var pannotationsnode1
= nodearraylist3
14800 node_list
= pannotationsnode1
14801 p
.push
(p
.go_to
(_goto
), node_list
)
14804 private class ReduceAction324
14806 redef fun action
(p
: Parser)
14808 var node_list
: nullable Object = null
14809 var nodearraylist3
= p
.pop
14810 var nodearraylist2
= p
.pop
14811 var nodearraylist1
= p
.pop
14812 var pannotationsnode1
= nodearraylist3
14813 node_list
= pannotationsnode1
14814 p
.push
(p
.go_to
(_goto
), node_list
)
14817 private class ReduceAction325
14819 redef fun action
(p
: Parser)
14821 var node_list
: nullable Object = null
14822 var nodearraylist1
= p
.pop
14823 var tkwreadablenode3
= nodearraylist1
14824 assert tkwreadablenode3
isa nullable TKwreadable
14825 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
14829 node_list
= pablenode1
14830 p
.push
(p
.go_to
(_goto
), node_list
)
14833 private class ReduceAction326
14835 redef fun action
(p
: Parser)
14837 var node_list
: nullable Object = null
14838 var nodearraylist2
= p
.pop
14839 var nodearraylist1
= p
.pop
14840 var tkwredefnode2
= nodearraylist1
14841 assert tkwredefnode2
isa nullable TKwredef
14842 var tkwreadablenode3
= nodearraylist2
14843 assert tkwreadablenode3
isa nullable TKwreadable
14844 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
14848 node_list
= pablenode1
14849 p
.push
(p
.go_to
(_goto
), node_list
)
14852 private class ReduceAction327
14854 redef fun action
(p
: Parser)
14856 var node_list
: nullable Object = null
14857 var nodearraylist1
= p
.pop
14858 var tkwwritablenode4
= nodearraylist1
14859 assert tkwwritablenode4
isa nullable TKwwritable
14860 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14865 node_list
= pablenode1
14866 p
.push
(p
.go_to
(_goto
), node_list
)
14869 private class ReduceAction328
14871 redef fun action
(p
: Parser)
14873 var node_list
: nullable Object = null
14874 var nodearraylist2
= p
.pop
14875 var nodearraylist1
= p
.pop
14876 var tkwredefnode2
= nodearraylist1
14877 assert tkwredefnode2
isa nullable TKwredef
14878 var tkwwritablenode4
= nodearraylist2
14879 assert tkwwritablenode4
isa nullable TKwwritable
14880 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14885 node_list
= pablenode1
14886 p
.push
(p
.go_to
(_goto
), node_list
)
14889 private class ReduceAction329
14891 redef fun action
(p
: Parser)
14893 var node_list
: nullable Object = null
14894 var nodearraylist2
= p
.pop
14895 var nodearraylist1
= p
.pop
14896 var pvisibilitynode3
= nodearraylist1
14897 assert pvisibilitynode3
isa nullable AVisibility
14898 var tkwwritablenode4
= nodearraylist2
14899 assert tkwwritablenode4
isa nullable TKwwritable
14900 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14905 node_list
= pablenode1
14906 p
.push
(p
.go_to
(_goto
), node_list
)
14909 private class ReduceAction330
14911 redef fun action
(p
: Parser)
14913 var node_list
: nullable Object = null
14914 var nodearraylist3
= p
.pop
14915 var nodearraylist2
= p
.pop
14916 var nodearraylist1
= p
.pop
14917 var tkwredefnode2
= nodearraylist1
14918 assert tkwredefnode2
isa nullable TKwredef
14919 var pvisibilitynode3
= nodearraylist2
14920 assert pvisibilitynode3
isa nullable AVisibility
14921 var tkwwritablenode4
= nodearraylist3
14922 assert tkwwritablenode4
isa nullable TKwwritable
14923 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14928 node_list
= pablenode1
14929 p
.push
(p
.go_to
(_goto
), node_list
)
14932 private class ReduceAction331
14934 redef fun action
(p
: Parser)
14936 var node_list
: nullable Object = null
14937 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
14938 node_list
= pvisibilitynode1
14939 p
.push
(p
.go_to
(_goto
), node_list
)
14942 private class ReduceAction332
14944 redef fun action
(p
: Parser)
14946 var node_list
: nullable Object = null
14947 var nodearraylist2
= p
.pop
14948 var nodearraylist1
= p
.pop
14949 var tkwprivatenode2
= nodearraylist1
14950 assert tkwprivatenode2
isa nullable TKwprivate
14951 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
14954 node_list
= pvisibilitynode1
14955 p
.push
(p
.go_to
(_goto
), node_list
)
14958 private class ReduceAction333
14960 redef fun action
(p
: Parser)
14962 var node_list
: nullable Object = null
14963 var nodearraylist2
= p
.pop
14964 var nodearraylist1
= p
.pop
14965 var tkwprotectednode2
= nodearraylist1
14966 assert tkwprotectednode2
isa nullable TKwprotected
14967 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
14970 node_list
= pvisibilitynode1
14971 p
.push
(p
.go_to
(_goto
), node_list
)
14974 private class ReduceAction334
14976 redef fun action
(p
: Parser)
14978 var node_list
: nullable Object = null
14979 var nodearraylist2
= p
.pop
14980 var nodearraylist1
= p
.pop
14981 var tkwintrudenode2
= nodearraylist1
14982 assert tkwintrudenode2
isa nullable TKwintrude
14983 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
14986 node_list
= pvisibilitynode1
14987 p
.push
(p
.go_to
(_goto
), node_list
)
14990 private class ReduceAction335
14992 redef fun action
(p
: Parser)
14994 var node_list
: nullable Object = null
14995 var nodearraylist1
= p
.pop
14996 var tidnode2
= nodearraylist1
14997 assert tidnode2
isa nullable TId
14998 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
15001 node_list
= pmethidnode1
15002 p
.push
(p
.go_to
(_goto
), node_list
)
15005 private class ReduceAction336
15007 redef fun action
(p
: Parser)
15009 var node_list
: nullable Object = null
15010 var nodearraylist1
= p
.pop
15011 var tplusnode2
= nodearraylist1
15012 assert tplusnode2
isa nullable TPlus
15013 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
15016 node_list
= pmethidnode1
15017 p
.push
(p
.go_to
(_goto
), node_list
)
15020 private class ReduceAction337
15022 redef fun action
(p
: Parser)
15024 var node_list
: nullable Object = null
15025 var nodearraylist1
= p
.pop
15026 var tminusnode2
= nodearraylist1
15027 assert tminusnode2
isa nullable TMinus
15028 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
15031 node_list
= pmethidnode1
15032 p
.push
(p
.go_to
(_goto
), node_list
)
15035 private class ReduceAction338
15037 redef fun action
(p
: Parser)
15039 var node_list
: nullable Object = null
15040 var nodearraylist1
= p
.pop
15041 var tstarnode2
= nodearraylist1
15042 assert tstarnode2
isa nullable TStar
15043 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
15046 node_list
= pmethidnode1
15047 p
.push
(p
.go_to
(_goto
), node_list
)
15050 private class ReduceAction339
15052 redef fun action
(p
: Parser)
15054 var node_list
: nullable Object = null
15055 var nodearraylist1
= p
.pop
15056 var tslashnode2
= nodearraylist1
15057 assert tslashnode2
isa nullable TSlash
15058 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
15061 node_list
= pmethidnode1
15062 p
.push
(p
.go_to
(_goto
), node_list
)
15065 private class ReduceAction340
15067 redef fun action
(p
: Parser)
15069 var node_list
: nullable Object = null
15070 var nodearraylist1
= p
.pop
15071 var tpercentnode2
= nodearraylist1
15072 assert tpercentnode2
isa nullable TPercent
15073 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
15076 node_list
= pmethidnode1
15077 p
.push
(p
.go_to
(_goto
), node_list
)
15080 private class ReduceAction341
15082 redef fun action
(p
: Parser)
15084 var node_list
: nullable Object = null
15085 var nodearraylist1
= p
.pop
15086 var teqnode2
= nodearraylist1
15087 assert teqnode2
isa nullable TEq
15088 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
15091 node_list
= pmethidnode1
15092 p
.push
(p
.go_to
(_goto
), node_list
)
15095 private class ReduceAction342
15097 redef fun action
(p
: Parser)
15099 var node_list
: nullable Object = null
15100 var nodearraylist1
= p
.pop
15101 var tnenode2
= nodearraylist1
15102 assert tnenode2
isa nullable TNe
15103 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
15106 node_list
= pmethidnode1
15107 p
.push
(p
.go_to
(_goto
), node_list
)
15110 private class ReduceAction343
15112 redef fun action
(p
: Parser)
15114 var node_list
: nullable Object = null
15115 var nodearraylist1
= p
.pop
15116 var tlenode2
= nodearraylist1
15117 assert tlenode2
isa nullable TLe
15118 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
15121 node_list
= pmethidnode1
15122 p
.push
(p
.go_to
(_goto
), node_list
)
15125 private class ReduceAction344
15127 redef fun action
(p
: Parser)
15129 var node_list
: nullable Object = null
15130 var nodearraylist1
= p
.pop
15131 var tgenode2
= nodearraylist1
15132 assert tgenode2
isa nullable TGe
15133 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
15136 node_list
= pmethidnode1
15137 p
.push
(p
.go_to
(_goto
), node_list
)
15140 private class ReduceAction345
15142 redef fun action
(p
: Parser)
15144 var node_list
: nullable Object = null
15145 var nodearraylist1
= p
.pop
15146 var tltnode2
= nodearraylist1
15147 assert tltnode2
isa nullable TLt
15148 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
15151 node_list
= pmethidnode1
15152 p
.push
(p
.go_to
(_goto
), node_list
)
15155 private class ReduceAction346
15157 redef fun action
(p
: Parser)
15159 var node_list
: nullable Object = null
15160 var nodearraylist1
= p
.pop
15161 var tgtnode2
= nodearraylist1
15162 assert tgtnode2
isa nullable TGt
15163 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
15166 node_list
= pmethidnode1
15167 p
.push
(p
.go_to
(_goto
), node_list
)
15170 private class ReduceAction347
15172 redef fun action
(p
: Parser)
15174 var node_list
: nullable Object = null
15175 var nodearraylist1
= p
.pop
15176 var tllnode2
= nodearraylist1
15177 assert tllnode2
isa nullable TLl
15178 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
15181 node_list
= pmethidnode1
15182 p
.push
(p
.go_to
(_goto
), node_list
)
15185 private class ReduceAction348
15187 redef fun action
(p
: Parser)
15189 var node_list
: nullable Object = null
15190 var nodearraylist1
= p
.pop
15191 var tggnode2
= nodearraylist1
15192 assert tggnode2
isa nullable TGg
15193 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
15196 node_list
= pmethidnode1
15197 p
.push
(p
.go_to
(_goto
), node_list
)
15200 private class ReduceAction349
15202 redef fun action
(p
: Parser)
15204 var node_list
: nullable Object = null
15205 var nodearraylist2
= p
.pop
15206 var nodearraylist1
= p
.pop
15207 var tobranode2
= nodearraylist1
15208 assert tobranode2
isa nullable TObra
15209 var tcbranode3
= nodearraylist2
15210 assert tcbranode3
isa nullable TCbra
15211 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
15215 node_list
= pmethidnode1
15216 p
.push
(p
.go_to
(_goto
), node_list
)
15219 private class ReduceAction350
15221 redef fun action
(p
: Parser)
15223 var node_list
: nullable Object = null
15224 var nodearraylist1
= p
.pop
15225 var tstarshipnode2
= nodearraylist1
15226 assert tstarshipnode2
isa nullable TStarship
15227 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
15230 node_list
= pmethidnode1
15231 p
.push
(p
.go_to
(_goto
), node_list
)
15234 private class ReduceAction351
15236 redef fun action
(p
: Parser)
15238 var node_list
: nullable Object = null
15239 var nodearraylist2
= p
.pop
15240 var nodearraylist1
= p
.pop
15241 var tidnode2
= nodearraylist1
15242 assert tidnode2
isa nullable TId
15243 var tassignnode3
= nodearraylist2
15244 assert tassignnode3
isa nullable TAssign
15245 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
15249 node_list
= pmethidnode1
15250 p
.push
(p
.go_to
(_goto
), node_list
)
15253 private class ReduceAction352
15255 redef fun action
(p
: Parser)
15257 var node_list
: nullable Object = null
15258 var nodearraylist3
= p
.pop
15259 var nodearraylist2
= p
.pop
15260 var nodearraylist1
= p
.pop
15261 var tobranode2
= nodearraylist1
15262 assert tobranode2
isa nullable TObra
15263 var tcbranode3
= nodearraylist2
15264 assert tcbranode3
isa nullable TCbra
15265 var tassignnode4
= nodearraylist3
15266 assert tassignnode4
isa nullable TAssign
15267 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
15272 node_list
= pmethidnode1
15273 p
.push
(p
.go_to
(_goto
), node_list
)
15276 private class ReduceAction353
15278 redef fun action
(p
: Parser)
15280 var node_list
: nullable Object = null
15281 var nodearraylist5
= p
.pop
15282 var nodearraylist4
= p
.pop
15283 var nodearraylist3
= p
.pop
15284 var nodearraylist2
= p
.pop
15285 var nodearraylist1
= p
.pop
15286 var listnode3
= new Array[Object]
15287 var listnode6
= new Array[Object]
15288 var toparnode2
= nodearraylist1
15289 assert toparnode2
isa nullable TOpar
15290 var tcparnode4
= nodearraylist3
15291 assert tcparnode4
isa nullable TCpar
15292 var ptypenode5
= nodearraylist4
15293 assert ptypenode5
isa nullable AType
15294 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15301 node_list
= psignaturenode1
15302 p
.push
(p
.go_to
(_goto
), node_list
)
15305 private class ReduceAction354
15307 redef fun action
(p
: Parser)
15309 var node_list
: nullable Object = null
15310 var nodearraylist6
= p
.pop
15311 var nodearraylist5
= p
.pop
15312 var nodearraylist4
= p
.pop
15313 var nodearraylist3
= p
.pop
15314 var nodearraylist2
= p
.pop
15315 var nodearraylist1
= p
.pop
15316 var listnode4
= new Array[Object]
15317 var listnode7
= new Array[Object]
15318 var toparnode2
= nodearraylist1
15319 assert toparnode2
isa nullable TOpar
15320 var listnode3
= nodearraylist3
15321 assert listnode3
isa Array[Object]
15322 listnode4
= concat
(listnode4
, listnode3
)
15323 var tcparnode5
= nodearraylist4
15324 assert tcparnode5
isa nullable TCpar
15325 var ptypenode6
= nodearraylist5
15326 assert ptypenode6
isa nullable AType
15327 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15334 node_list
= psignaturenode1
15335 p
.push
(p
.go_to
(_goto
), node_list
)
15338 private class ReduceAction355
15340 redef fun action
(p
: Parser)
15342 var node_list
: nullable Object = null
15343 var nodearraylist6
= p
.pop
15344 var nodearraylist5
= p
.pop
15345 var nodearraylist4
= p
.pop
15346 var nodearraylist3
= p
.pop
15347 var nodearraylist2
= p
.pop
15348 var nodearraylist1
= p
.pop
15349 var listnode3
= new Array[Object]
15350 var listnode7
= new Array[Object]
15351 var toparnode2
= nodearraylist1
15352 assert toparnode2
isa nullable TOpar
15353 var tcparnode4
= nodearraylist3
15354 assert tcparnode4
isa nullable TCpar
15355 var ptypenode5
= nodearraylist4
15356 assert ptypenode5
isa nullable AType
15357 var listnode6
= nodearraylist6
15358 assert listnode6
isa Array[Object]
15359 listnode7
= concat
(listnode7
, listnode6
)
15360 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15367 node_list
= psignaturenode1
15368 p
.push
(p
.go_to
(_goto
), node_list
)
15371 private class ReduceAction356
15373 redef fun action
(p
: Parser)
15375 var node_list
: nullable Object = null
15376 var nodearraylist7
= p
.pop
15377 var nodearraylist6
= p
.pop
15378 var nodearraylist5
= p
.pop
15379 var nodearraylist4
= p
.pop
15380 var nodearraylist3
= p
.pop
15381 var nodearraylist2
= p
.pop
15382 var nodearraylist1
= p
.pop
15383 var listnode4
= new Array[Object]
15384 var listnode8
= new Array[Object]
15385 var toparnode2
= nodearraylist1
15386 assert toparnode2
isa nullable TOpar
15387 var listnode3
= nodearraylist3
15388 assert listnode3
isa Array[Object]
15389 listnode4
= concat
(listnode4
, listnode3
)
15390 var tcparnode5
= nodearraylist4
15391 assert tcparnode5
isa nullable TCpar
15392 var ptypenode6
= nodearraylist5
15393 assert ptypenode6
isa nullable AType
15394 var listnode7
= nodearraylist7
15395 assert listnode7
isa Array[Object]
15396 listnode8
= concat
(listnode8
, listnode7
)
15397 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15404 node_list
= psignaturenode1
15405 p
.push
(p
.go_to
(_goto
), node_list
)
15408 private class ReduceAction357
15410 redef fun action
(p
: Parser)
15412 var node_list
: nullable Object = null
15413 var nodearraylist4
= p
.pop
15414 var nodearraylist3
= p
.pop
15415 var nodearraylist2
= p
.pop
15416 var nodearraylist1
= p
.pop
15417 var listnode3
= new Array[Object]
15418 var listnode6
= new Array[Object]
15419 var toparnode2
= nodearraylist1
15420 assert toparnode2
isa nullable TOpar
15421 var tcparnode4
= nodearraylist3
15422 assert tcparnode4
isa nullable TCpar
15423 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15430 node_list
= psignaturenode1
15431 p
.push
(p
.go_to
(_goto
), node_list
)
15434 private class ReduceAction358
15436 redef fun action
(p
: Parser)
15438 var node_list
: nullable Object = null
15439 var nodearraylist5
= p
.pop
15440 var nodearraylist4
= p
.pop
15441 var nodearraylist3
= p
.pop
15442 var nodearraylist2
= p
.pop
15443 var nodearraylist1
= p
.pop
15444 var listnode4
= new Array[Object]
15445 var listnode7
= new Array[Object]
15446 var toparnode2
= nodearraylist1
15447 assert toparnode2
isa nullable TOpar
15448 var listnode3
= nodearraylist3
15449 assert listnode3
isa Array[Object]
15450 listnode4
= concat
(listnode4
, listnode3
)
15451 var tcparnode5
= nodearraylist4
15452 assert tcparnode5
isa nullable TCpar
15453 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15460 node_list
= psignaturenode1
15461 p
.push
(p
.go_to
(_goto
), node_list
)
15464 private class ReduceAction359
15466 redef fun action
(p
: Parser)
15468 var node_list
: nullable Object = null
15469 var nodearraylist5
= p
.pop
15470 var nodearraylist4
= p
.pop
15471 var nodearraylist3
= p
.pop
15472 var nodearraylist2
= p
.pop
15473 var nodearraylist1
= p
.pop
15474 var listnode3
= new Array[Object]
15475 var listnode7
= new Array[Object]
15476 var toparnode2
= nodearraylist1
15477 assert toparnode2
isa nullable TOpar
15478 var tcparnode4
= nodearraylist3
15479 assert tcparnode4
isa nullable TCpar
15480 var listnode6
= nodearraylist5
15481 assert listnode6
isa Array[Object]
15482 listnode7
= concat
(listnode7
, listnode6
)
15483 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15490 node_list
= psignaturenode1
15491 p
.push
(p
.go_to
(_goto
), node_list
)
15494 private class ReduceAction360
15496 redef fun action
(p
: Parser)
15498 var node_list
: nullable Object = null
15499 var nodearraylist6
= p
.pop
15500 var nodearraylist5
= p
.pop
15501 var nodearraylist4
= p
.pop
15502 var nodearraylist3
= p
.pop
15503 var nodearraylist2
= p
.pop
15504 var nodearraylist1
= p
.pop
15505 var listnode4
= new Array[Object]
15506 var listnode8
= new Array[Object]
15507 var toparnode2
= nodearraylist1
15508 assert toparnode2
isa nullable TOpar
15509 var listnode3
= nodearraylist3
15510 assert listnode3
isa Array[Object]
15511 listnode4
= concat
(listnode4
, listnode3
)
15512 var tcparnode5
= nodearraylist4
15513 assert tcparnode5
isa nullable TCpar
15514 var listnode7
= nodearraylist6
15515 assert listnode7
isa Array[Object]
15516 listnode8
= concat
(listnode8
, listnode7
)
15517 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15524 node_list
= psignaturenode1
15525 p
.push
(p
.go_to
(_goto
), node_list
)
15528 private class ReduceAction361
15530 redef fun action
(p
: Parser)
15532 var node_list
: nullable Object = null
15533 var nodearraylist2
= p
.pop
15534 var nodearraylist1
= p
.pop
15535 var listnode3
= new Array[Object]
15536 var listnode6
= new Array[Object]
15537 var ptypenode5
= nodearraylist1
15538 assert ptypenode5
isa nullable AType
15539 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15546 node_list
= psignaturenode1
15547 p
.push
(p
.go_to
(_goto
), node_list
)
15550 private class ReduceAction362
15552 redef fun action
(p
: Parser)
15554 var node_list
: nullable Object = null
15555 var nodearraylist3
= p
.pop
15556 var nodearraylist2
= p
.pop
15557 var nodearraylist1
= p
.pop
15558 var listnode3
= new Array[Object]
15559 var listnode7
= new Array[Object]
15560 var ptypenode5
= nodearraylist1
15561 assert ptypenode5
isa nullable AType
15562 var listnode6
= nodearraylist3
15563 assert listnode6
isa Array[Object]
15564 listnode7
= concat
(listnode7
, listnode6
)
15565 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15572 node_list
= psignaturenode1
15573 p
.push
(p
.go_to
(_goto
), node_list
)
15576 private class ReduceAction363
15578 redef fun action
(p
: Parser)
15580 var node_list
: nullable Object = null
15581 var nodearraylist1
= p
.pop
15582 var listnode3
= new Array[Object]
15583 var listnode6
= new Array[Object]
15584 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15591 node_list
= psignaturenode1
15592 p
.push
(p
.go_to
(_goto
), node_list
)
15595 private class ReduceAction364
15597 redef fun action
(p
: Parser)
15599 var node_list
: nullable Object = null
15600 var nodearraylist2
= p
.pop
15601 var nodearraylist1
= p
.pop
15602 var listnode3
= new Array[Object]
15603 var listnode7
= new Array[Object]
15604 var listnode6
= nodearraylist2
15605 assert listnode6
isa Array[Object]
15606 listnode7
= concat
(listnode7
, listnode6
)
15607 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15614 node_list
= psignaturenode1
15615 p
.push
(p
.go_to
(_goto
), node_list
)
15618 private class ReduceAction365
15620 redef fun action
(p
: Parser)
15622 var node_list
: nullable Object = null
15623 var nodearraylist3
= p
.pop
15624 var nodearraylist2
= p
.pop
15625 var nodearraylist1
= p
.pop
15626 var listnode3
= new Array[Object]
15627 var listnode6
= new Array[Object]
15628 var toparnode2
= nodearraylist1
15629 assert toparnode2
isa nullable TOpar
15630 var tcparnode4
= nodearraylist3
15631 assert tcparnode4
isa nullable TCpar
15632 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15639 node_list
= psignaturenode1
15640 p
.push
(p
.go_to
(_goto
), node_list
)
15643 private class ReduceAction366
15645 redef fun action
(p
: Parser)
15647 var node_list
: nullable Object = null
15648 var nodearraylist4
= p
.pop
15649 var nodearraylist3
= p
.pop
15650 var nodearraylist2
= p
.pop
15651 var nodearraylist1
= p
.pop
15652 var listnode4
= new Array[Object]
15653 var listnode7
= new Array[Object]
15654 var toparnode2
= nodearraylist1
15655 assert toparnode2
isa nullable TOpar
15656 var listnode3
= nodearraylist3
15657 assert listnode3
isa Array[Object]
15658 listnode4
= concat
(listnode4
, listnode3
)
15659 var tcparnode5
= nodearraylist4
15660 assert tcparnode5
isa nullable TCpar
15661 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15668 node_list
= psignaturenode1
15669 p
.push
(p
.go_to
(_goto
), node_list
)
15672 private class ReduceAction367
15674 redef fun action
(p
: Parser)
15676 var node_list
: nullable Object = null
15677 var nodearraylist4
= p
.pop
15678 var nodearraylist3
= p
.pop
15679 var nodearraylist2
= p
.pop
15680 var nodearraylist1
= p
.pop
15681 var listnode3
= new Array[Object]
15682 var listnode6
= new Array[Object]
15683 var toparnode2
= nodearraylist1
15684 assert toparnode2
isa nullable TOpar
15685 var tcparnode4
= nodearraylist3
15686 assert tcparnode4
isa nullable TCpar
15687 var ptypenode5
= nodearraylist4
15688 assert ptypenode5
isa nullable AType
15689 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15696 node_list
= psignaturenode1
15697 p
.push
(p
.go_to
(_goto
), node_list
)
15700 private class ReduceAction368
15702 redef fun action
(p
: Parser)
15704 var node_list
: nullable Object = null
15705 var nodearraylist5
= p
.pop
15706 var nodearraylist4
= p
.pop
15707 var nodearraylist3
= p
.pop
15708 var nodearraylist2
= p
.pop
15709 var nodearraylist1
= p
.pop
15710 var listnode4
= new Array[Object]
15711 var listnode7
= new Array[Object]
15712 var toparnode2
= nodearraylist1
15713 assert toparnode2
isa nullable TOpar
15714 var listnode3
= nodearraylist3
15715 assert listnode3
isa Array[Object]
15716 listnode4
= concat
(listnode4
, listnode3
)
15717 var tcparnode5
= nodearraylist4
15718 assert tcparnode5
isa nullable TCpar
15719 var ptypenode6
= nodearraylist5
15720 assert ptypenode6
isa nullable AType
15721 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15728 node_list
= psignaturenode1
15729 p
.push
(p
.go_to
(_goto
), node_list
)
15732 private class ReduceAction369
15734 redef fun action
(p
: Parser)
15736 var node_list
: nullable Object = null
15737 var listnode3
= new Array[Object]
15738 var listnode6
= new Array[Object]
15739 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15746 node_list
= psignaturenode1
15747 p
.push
(p
.go_to
(_goto
), node_list
)
15750 private class ReduceAction370
15752 redef fun action
(p
: Parser)
15754 var node_list
: nullable Object = null
15755 var nodearraylist1
= p
.pop
15756 var listnode3
= new Array[Object]
15757 var listnode6
= new Array[Object]
15758 var ptypenode5
= nodearraylist1
15759 assert ptypenode5
isa nullable AType
15760 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15767 node_list
= psignaturenode1
15768 p
.push
(p
.go_to
(_goto
), node_list
)
15771 private class ReduceAction371
15773 redef fun action
(p
: Parser)
15775 var node_list
: nullable Object = null
15776 var nodearraylist2
= p
.pop
15777 var nodearraylist1
= p
.pop
15778 var listnode2
= new Array[Object]
15779 var pparamnode1
= nodearraylist1
15780 if pparamnode1
!= null then
15781 listnode2
.add
(pparamnode1
)
15783 node_list
= listnode2
15784 p
.push
(p
.go_to
(_goto
), node_list
)
15787 private class ReduceAction372
15789 redef fun action
(p
: Parser)
15791 var node_list
: nullable Object = null
15792 var nodearraylist3
= p
.pop
15793 var nodearraylist2
= p
.pop
15794 var nodearraylist1
= p
.pop
15795 var listnode3
= new Array[Object]
15796 var pparamnode1
= nodearraylist1
15797 var listnode2
= nodearraylist2
15798 assert listnode2
isa Array[Object]
15799 if pparamnode1
!= null then
15800 listnode3
.add
(pparamnode1
)
15802 listnode3
= concat
(listnode3
, listnode2
)
15803 node_list
= listnode3
15804 p
.push
(p
.go_to
(_goto
), node_list
)
15807 private class ReduceAction373
15809 redef fun action
(p
: Parser)
15811 var node_list
: nullable Object = null
15812 var nodearraylist3
= p
.pop
15813 var nodearraylist2
= p
.pop
15814 var nodearraylist1
= p
.pop
15815 var pparamnode1
= nodearraylist3
15816 node_list
= pparamnode1
15817 p
.push
(p
.go_to
(_goto
), node_list
)
15820 private class ReduceAction374
15822 redef fun action
(p
: Parser)
15824 var node_list
: nullable Object = null
15825 var nodearraylist1
= p
.pop
15826 var tidnode2
= nodearraylist1
15827 assert tidnode2
isa nullable TId
15828 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15834 node_list
= pparamnode1
15835 p
.push
(p
.go_to
(_goto
), node_list
)
15838 private class ReduceAction375
15840 redef fun action
(p
: Parser)
15842 var node_list
: nullable Object = null
15843 var nodearraylist2
= p
.pop
15844 var nodearraylist1
= p
.pop
15845 var tidnode2
= nodearraylist1
15846 assert tidnode2
isa nullable TId
15847 var pannotationsnode5
= nodearraylist2
15848 assert pannotationsnode5
isa nullable AAnnotations
15849 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15855 node_list
= pparamnode1
15856 p
.push
(p
.go_to
(_goto
), node_list
)
15859 private class ReduceAction376
15861 redef fun action
(p
: Parser)
15863 var node_list
: nullable Object = null
15864 var nodearraylist2
= p
.pop
15865 var nodearraylist1
= p
.pop
15866 var tidnode2
= nodearraylist1
15867 assert tidnode2
isa nullable TId
15868 var ptypenode3
= nodearraylist2
15869 assert ptypenode3
isa nullable AType
15870 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15876 node_list
= pparamnode1
15877 p
.push
(p
.go_to
(_goto
), node_list
)
15880 private class ReduceAction377
15882 redef fun action
(p
: Parser)
15884 var node_list
: nullable Object = null
15885 var nodearraylist3
= p
.pop
15886 var nodearraylist2
= p
.pop
15887 var nodearraylist1
= p
.pop
15888 var tidnode2
= nodearraylist1
15889 assert tidnode2
isa nullable TId
15890 var ptypenode3
= nodearraylist3
15891 assert ptypenode3
isa nullable AType
15892 var pannotationsnode5
= nodearraylist2
15893 assert pannotationsnode5
isa nullable AAnnotations
15894 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15900 node_list
= pparamnode1
15901 p
.push
(p
.go_to
(_goto
), node_list
)
15904 private class ReduceAction378
15906 redef fun action
(p
: Parser)
15908 var node_list
: nullable Object = null
15909 var nodearraylist3
= p
.pop
15910 var nodearraylist2
= p
.pop
15911 var nodearraylist1
= p
.pop
15912 var tidnode2
= nodearraylist1
15913 assert tidnode2
isa nullable TId
15914 var ptypenode3
= nodearraylist2
15915 assert ptypenode3
isa nullable AType
15916 var tdotdotdotnode4
= nodearraylist3
15917 assert tdotdotdotnode4
isa nullable TDotdotdot
15918 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15924 node_list
= pparamnode1
15925 p
.push
(p
.go_to
(_goto
), node_list
)
15928 private class ReduceAction379
15930 redef fun action
(p
: Parser)
15932 var node_list
: nullable Object = null
15933 var nodearraylist4
= p
.pop
15934 var nodearraylist3
= p
.pop
15935 var nodearraylist2
= p
.pop
15936 var nodearraylist1
= p
.pop
15937 var tidnode2
= nodearraylist1
15938 assert tidnode2
isa nullable TId
15939 var ptypenode3
= nodearraylist3
15940 assert ptypenode3
isa nullable AType
15941 var tdotdotdotnode4
= nodearraylist4
15942 assert tdotdotdotnode4
isa nullable TDotdotdot
15943 var pannotationsnode5
= nodearraylist2
15944 assert pannotationsnode5
isa nullable AAnnotations
15945 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15951 node_list
= pparamnode1
15952 p
.push
(p
.go_to
(_goto
), node_list
)
15955 private class ReduceAction380
15957 redef fun action
(p
: Parser)
15959 var node_list
: nullable Object = null
15960 var nodearraylist1
= p
.pop
15961 var listnode2
= new Array[Object]
15962 var listnode1
= nodearraylist1
15963 assert listnode1
isa Array[Object]
15964 listnode2
= concat
(listnode2
, listnode1
)
15965 node_list
= listnode2
15966 p
.push
(p
.go_to
(_goto
), node_list
)
15969 private class ReduceAction381
15971 redef fun action
(p
: Parser)
15973 var node_list
: nullable Object = null
15974 var nodearraylist4
= p
.pop
15975 var nodearraylist3
= p
.pop
15976 var nodearraylist2
= p
.pop
15977 var nodearraylist1
= p
.pop
15978 var tbangnode3
= nodearraylist1
15979 assert tbangnode3
isa nullable TBang
15980 var tidnode4
= nodearraylist2
15981 assert tidnode4
isa nullable TId
15982 var psignaturenode5
= nodearraylist3
15983 assert psignaturenode5
isa nullable ASignature
15984 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
15991 node_list
= pclosuredeclnode1
15992 p
.push
(p
.go_to
(_goto
), node_list
)
15995 private class ReduceAction382
15997 redef fun action
(p
: Parser)
15999 var node_list
: nullable Object = null
16000 var nodearraylist5
= p
.pop
16001 var nodearraylist4
= p
.pop
16002 var nodearraylist3
= p
.pop
16003 var nodearraylist2
= p
.pop
16004 var nodearraylist1
= p
.pop
16005 var tkwbreaknode2
= nodearraylist1
16006 assert tkwbreaknode2
isa nullable TKwbreak
16007 var tbangnode3
= nodearraylist2
16008 assert tbangnode3
isa nullable TBang
16009 var tidnode4
= nodearraylist3
16010 assert tidnode4
isa nullable TId
16011 var psignaturenode5
= nodearraylist4
16012 assert psignaturenode5
isa nullable ASignature
16013 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16020 node_list
= pclosuredeclnode1
16021 p
.push
(p
.go_to
(_goto
), node_list
)
16024 private class ReduceAction383
16026 redef fun action
(p
: Parser)
16028 var node_list
: nullable Object = null
16029 var nodearraylist6
= p
.pop
16030 var nodearraylist5
= p
.pop
16031 var nodearraylist4
= p
.pop
16032 var nodearraylist3
= p
.pop
16033 var nodearraylist2
= p
.pop
16034 var nodearraylist1
= p
.pop
16035 var tbangnode3
= nodearraylist1
16036 assert tbangnode3
isa nullable TBang
16037 var tidnode4
= nodearraylist2
16038 assert tidnode4
isa nullable TId
16039 var psignaturenode5
= nodearraylist3
16040 assert psignaturenode5
isa nullable ASignature
16041 var pexprnode6
= nodearraylist5
16042 assert pexprnode6
isa nullable AExpr
16043 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16050 node_list
= pclosuredeclnode1
16051 p
.push
(p
.go_to
(_goto
), node_list
)
16054 private class ReduceAction384
16056 redef fun action
(p
: Parser)
16058 var node_list
: nullable Object = null
16059 var nodearraylist7
= p
.pop
16060 var nodearraylist6
= p
.pop
16061 var nodearraylist5
= p
.pop
16062 var nodearraylist4
= p
.pop
16063 var nodearraylist3
= p
.pop
16064 var nodearraylist2
= p
.pop
16065 var nodearraylist1
= p
.pop
16066 var tkwbreaknode2
= nodearraylist1
16067 assert tkwbreaknode2
isa nullable TKwbreak
16068 var tbangnode3
= nodearraylist2
16069 assert tbangnode3
isa nullable TBang
16070 var tidnode4
= nodearraylist3
16071 assert tidnode4
isa nullable TId
16072 var psignaturenode5
= nodearraylist4
16073 assert psignaturenode5
isa nullable ASignature
16074 var pexprnode6
= nodearraylist6
16075 assert pexprnode6
isa nullable AExpr
16076 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16083 node_list
= pclosuredeclnode1
16084 p
.push
(p
.go_to
(_goto
), node_list
)
16087 private class ReduceAction385
16089 redef fun action
(p
: Parser)
16091 var node_list
: nullable Object = null
16092 var nodearraylist7
= p
.pop
16093 var nodearraylist6
= p
.pop
16094 var nodearraylist5
= p
.pop
16095 var nodearraylist4
= p
.pop
16096 var nodearraylist3
= p
.pop
16097 var nodearraylist2
= p
.pop
16098 var nodearraylist1
= p
.pop
16099 var tbangnode3
= nodearraylist1
16100 assert tbangnode3
isa nullable TBang
16101 var tidnode4
= nodearraylist2
16102 assert tidnode4
isa nullable TId
16103 var psignaturenode5
= nodearraylist3
16104 assert psignaturenode5
isa nullable ASignature
16105 var pexprnode6
= nodearraylist6
16106 assert pexprnode6
isa nullable AExpr
16107 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16114 node_list
= pclosuredeclnode1
16115 p
.push
(p
.go_to
(_goto
), node_list
)
16118 private class ReduceAction386
16120 redef fun action
(p
: Parser)
16122 var node_list
: nullable Object = null
16123 var nodearraylist8
= p
.pop
16124 var nodearraylist7
= p
.pop
16125 var nodearraylist6
= p
.pop
16126 var nodearraylist5
= p
.pop
16127 var nodearraylist4
= p
.pop
16128 var nodearraylist3
= p
.pop
16129 var nodearraylist2
= p
.pop
16130 var nodearraylist1
= p
.pop
16131 var tkwbreaknode2
= nodearraylist1
16132 assert tkwbreaknode2
isa nullable TKwbreak
16133 var tbangnode3
= nodearraylist2
16134 assert tbangnode3
isa nullable TBang
16135 var tidnode4
= nodearraylist3
16136 assert tidnode4
isa nullable TId
16137 var psignaturenode5
= nodearraylist4
16138 assert psignaturenode5
isa nullable ASignature
16139 var pexprnode6
= nodearraylist7
16140 assert pexprnode6
isa nullable AExpr
16141 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16148 node_list
= pclosuredeclnode1
16149 p
.push
(p
.go_to
(_goto
), node_list
)
16152 private class ReduceAction387
16154 redef fun action
(p
: Parser)
16156 var node_list
: nullable Object = null
16157 var nodearraylist1
= p
.pop
16158 var pexprnode3
= nodearraylist1
16159 assert pexprnode3
isa nullable AExpr
16160 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16164 node_list
= pexprnode1
16165 p
.push
(p
.go_to
(_goto
), node_list
)
16168 private class ReduceAction388
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 listnode4
= new Array[Object]
16177 var tkwimportnode2
= nodearraylist1
16178 assert tkwimportnode2
isa nullable TKwimport
16179 var pexterncallnode3
= nodearraylist3
16180 assert pexterncallnode3
isa nullable AExternCall
16181 if pexterncallnode3
!= null then
16182 listnode4
.add
(pexterncallnode3
)
16184 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
16188 node_list
= pexterncallsnode1
16189 p
.push
(p
.go_to
(_goto
), node_list
)
16192 private class ReduceAction389
16194 redef fun action
(p
: Parser)
16196 var node_list
: nullable Object = null
16197 var nodearraylist4
= p
.pop
16198 var nodearraylist3
= p
.pop
16199 var nodearraylist2
= p
.pop
16200 var nodearraylist1
= p
.pop
16201 var listnode5
= new Array[Object]
16202 var tkwimportnode2
= nodearraylist1
16203 assert tkwimportnode2
isa nullable TKwimport
16204 var pexterncallnode3
= nodearraylist3
16205 assert pexterncallnode3
isa nullable AExternCall
16206 var listnode4
= nodearraylist4
16207 assert listnode4
isa Array[Object]
16208 if pexterncallnode3
!= null then
16209 listnode5
.add
(pexterncallnode3
)
16211 listnode5
= concat
(listnode5
, listnode4
)
16212 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
16216 node_list
= pexterncallsnode1
16217 p
.push
(p
.go_to
(_goto
), node_list
)
16220 private class ReduceAction390
16222 redef fun action
(p
: Parser)
16224 var node_list
: nullable Object = null
16225 var nodearraylist3
= p
.pop
16226 var nodearraylist2
= p
.pop
16227 var nodearraylist1
= p
.pop
16228 var pexterncallnode1
= nodearraylist3
16229 node_list
= pexterncallnode1
16230 p
.push
(p
.go_to
(_goto
), node_list
)
16233 private class ReduceAction391
16235 redef fun action
(p
: Parser)
16237 var node_list
: nullable Object = null
16238 var nodearraylist1
= p
.pop
16239 var pexterncallnode1
= nodearraylist1
16240 node_list
= pexterncallnode1
16241 p
.push
(p
.go_to
(_goto
), node_list
)
16244 private class ReduceAction393
16246 redef fun action
(p
: Parser)
16248 var node_list
: nullable Object = null
16249 var nodearraylist1
= p
.pop
16250 var tkwsupernode2
= nodearraylist1
16251 assert tkwsupernode2
isa nullable TKwsuper
16252 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
16255 node_list
= pexterncallnode1
16256 p
.push
(p
.go_to
(_goto
), node_list
)
16259 private class ReduceAction394
16261 redef fun action
(p
: Parser)
16263 var node_list
: nullable Object = null
16264 var nodearraylist1
= p
.pop
16265 var pmethidnode2
= nodearraylist1
16266 assert pmethidnode2
isa nullable AMethid
16267 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
16270 node_list
= pexterncallnode1
16271 p
.push
(p
.go_to
(_goto
), node_list
)
16274 private class ReduceAction395
16276 redef fun action
(p
: Parser)
16278 var node_list
: nullable Object = null
16279 var nodearraylist3
= p
.pop
16280 var nodearraylist2
= p
.pop
16281 var nodearraylist1
= p
.pop
16282 var tclassidnode2
= nodearraylist1
16283 assert tclassidnode2
isa nullable TClassid
16284 var tquadnode3
= nodearraylist2
16285 assert tquadnode3
isa nullable TQuad
16286 var pmethidnode4
= nodearraylist3
16287 assert pmethidnode4
isa nullable AMethid
16288 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
16293 node_list
= pexterncallnode1
16294 p
.push
(p
.go_to
(_goto
), node_list
)
16297 private class ReduceAction396
16299 redef fun action
(p
: Parser)
16301 var node_list
: nullable Object = null
16302 var nodearraylist1
= p
.pop
16303 var tclassidnode2
= nodearraylist1
16304 assert tclassidnode2
isa nullable TClassid
16305 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
16308 node_list
= pexterncallnode1
16309 p
.push
(p
.go_to
(_goto
), node_list
)
16312 private class ReduceAction397
16314 redef fun action
(p
: Parser)
16316 var node_list
: nullable Object = null
16317 var nodearraylist8
= p
.pop
16318 var nodearraylist7
= p
.pop
16319 var nodearraylist6
= p
.pop
16320 var nodearraylist5
= p
.pop
16321 var nodearraylist4
= p
.pop
16322 var nodearraylist3
= p
.pop
16323 var nodearraylist2
= p
.pop
16324 var nodearraylist1
= p
.pop
16325 var ptypenode2
= nodearraylist1
16326 assert ptypenode2
isa nullable AType
16327 var tkwasnode3
= nodearraylist2
16328 assert tkwasnode3
isa nullable TKwas
16329 var ptypenode4
= nodearraylist6
16330 assert ptypenode4
isa nullable AType
16331 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
16336 node_list
= pexterncallnode1
16337 p
.push
(p
.go_to
(_goto
), node_list
)
16340 private class ReduceAction398
16342 redef fun action
(p
: Parser)
16344 var node_list
: nullable Object = null
16345 var nodearraylist4
= p
.pop
16346 var nodearraylist3
= p
.pop
16347 var nodearraylist2
= p
.pop
16348 var nodearraylist1
= p
.pop
16349 var ptypenode2
= nodearraylist1
16350 assert ptypenode2
isa nullable AType
16351 var tkwasnode3
= nodearraylist2
16352 assert tkwasnode3
isa nullable TKwas
16353 var tkwnullablenode4
= nodearraylist4
16354 assert tkwnullablenode4
isa nullable TKwnullable
16355 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
16360 node_list
= pexterncallnode1
16361 p
.push
(p
.go_to
(_goto
), node_list
)
16364 private class ReduceAction399
16366 redef fun action
(p
: Parser)
16368 var node_list
: nullable Object = null
16369 var nodearraylist6
= p
.pop
16370 var nodearraylist5
= p
.pop
16371 var nodearraylist4
= p
.pop
16372 var nodearraylist3
= p
.pop
16373 var nodearraylist2
= p
.pop
16374 var nodearraylist1
= p
.pop
16375 var ptypenode2
= nodearraylist1
16376 assert ptypenode2
isa nullable AType
16377 var tkwasnode3
= nodearraylist2
16378 assert tkwasnode3
isa nullable TKwas
16379 var tkwnotnode4
= nodearraylist4
16380 assert tkwnotnode4
isa nullable TKwnot
16381 var tkwnullablenode5
= nodearraylist6
16382 assert tkwnullablenode5
isa nullable TKwnullable
16383 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
16389 node_list
= pexterncallnode1
16390 p
.push
(p
.go_to
(_goto
), node_list
)
16393 private class ReduceAction400
16395 redef fun action
(p
: Parser)
16397 var node_list
: nullable Object = null
16398 var nodearraylist2
= p
.pop
16399 var nodearraylist1
= p
.pop
16400 var tkwinnode2
= nodearraylist1
16401 assert tkwinnode2
isa nullable TKwin
16402 var tstringnode3
= nodearraylist2
16403 assert tstringnode3
isa nullable TString
16404 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
16408 node_list
= pinlanguagenode1
16409 p
.push
(p
.go_to
(_goto
), node_list
)
16412 private class ReduceAction401
16414 redef fun action
(p
: Parser)
16416 var node_list
: nullable Object = null
16417 var nodearraylist1
= p
.pop
16418 var texterncodesegmentnode3
= nodearraylist1
16419 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
16420 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
16422 texterncodesegmentnode3
16424 node_list
= pexterncodeblocknode1
16425 p
.push
(p
.go_to
(_goto
), node_list
)
16428 private class ReduceAction402
16430 redef fun action
(p
: Parser)
16432 var node_list
: nullable Object = null
16433 var nodearraylist2
= p
.pop
16434 var nodearraylist1
= p
.pop
16435 var pinlanguagenode2
= nodearraylist1
16436 assert pinlanguagenode2
isa nullable AInLanguage
16437 var texterncodesegmentnode3
= nodearraylist2
16438 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
16439 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
16441 texterncodesegmentnode3
16443 node_list
= pexterncodeblocknode1
16444 p
.push
(p
.go_to
(_goto
), node_list
)
16447 private class ReduceAction403
16449 redef fun action
(p
: Parser)
16451 var node_list
: nullable Object = null
16452 var nodearraylist2
= p
.pop
16453 var nodearraylist1
= p
.pop
16454 var pexterncodeblocknode1
= nodearraylist2
16455 node_list
= pexterncodeblocknode1
16456 p
.push
(p
.go_to
(_goto
), node_list
)
16459 private class ReduceAction404
16461 redef fun action
(p
: Parser)
16463 var node_list
: nullable Object = null
16464 var nodearraylist1
= p
.pop
16465 var listnode4
= new Array[Object]
16466 var tclassidnode3
= nodearraylist1
16467 assert tclassidnode3
isa nullable TClassid
16468 var ptypenode1
: nullable AType = new AType.init_atype
(
16474 node_list
= ptypenode1
16475 p
.push
(p
.go_to
(_goto
), node_list
)
16478 private class ReduceAction405
16480 redef fun action
(p
: Parser)
16482 var node_list
: nullable Object = null
16483 var nodearraylist2
= p
.pop
16484 var nodearraylist1
= p
.pop
16485 var listnode4
= new Array[Object]
16486 var tkwnullablenode2
= nodearraylist1
16487 assert tkwnullablenode2
isa nullable TKwnullable
16488 var tclassidnode3
= nodearraylist2
16489 assert tclassidnode3
isa nullable TClassid
16490 var ptypenode1
: nullable AType = new AType.init_atype
(
16496 node_list
= ptypenode1
16497 p
.push
(p
.go_to
(_goto
), node_list
)
16500 private class ReduceAction406
16502 redef fun action
(p
: Parser)
16504 var node_list
: nullable Object = null
16505 var nodearraylist2
= p
.pop
16506 var nodearraylist1
= p
.pop
16507 var listnode4
= new Array[Object]
16508 var tclassidnode3
= nodearraylist1
16509 assert tclassidnode3
isa nullable TClassid
16510 var pannotationsnode5
= nodearraylist2
16511 assert pannotationsnode5
isa nullable AAnnotations
16512 var ptypenode1
: nullable AType = new AType.init_atype
(
16518 node_list
= ptypenode1
16519 p
.push
(p
.go_to
(_goto
), node_list
)
16522 private class ReduceAction407
16524 redef fun action
(p
: Parser)
16526 var node_list
: nullable Object = null
16527 var nodearraylist3
= p
.pop
16528 var nodearraylist2
= p
.pop
16529 var nodearraylist1
= p
.pop
16530 var listnode4
= new Array[Object]
16531 var tkwnullablenode2
= nodearraylist1
16532 assert tkwnullablenode2
isa nullable TKwnullable
16533 var tclassidnode3
= nodearraylist2
16534 assert tclassidnode3
isa nullable TClassid
16535 var pannotationsnode5
= nodearraylist3
16536 assert pannotationsnode5
isa nullable AAnnotations
16537 var ptypenode1
: nullable AType = new AType.init_atype
(
16543 node_list
= ptypenode1
16544 p
.push
(p
.go_to
(_goto
), node_list
)
16547 private class ReduceAction408
16549 redef fun action
(p
: Parser)
16551 var node_list
: nullable Object = null
16552 var nodearraylist6
= p
.pop
16553 var nodearraylist5
= p
.pop
16554 var nodearraylist4
= p
.pop
16555 var nodearraylist3
= p
.pop
16556 var nodearraylist2
= p
.pop
16557 var nodearraylist1
= p
.pop
16558 var listnode5
= new Array[Object]
16559 var tclassidnode3
= nodearraylist1
16560 assert tclassidnode3
isa nullable TClassid
16561 var listnode4
= nodearraylist4
16562 assert listnode4
isa Array[Object]
16563 listnode5
= concat
(listnode5
, listnode4
)
16564 var ptypenode1
: nullable AType = new AType.init_atype
(
16570 node_list
= ptypenode1
16571 p
.push
(p
.go_to
(_goto
), node_list
)
16574 private class ReduceAction409
16576 redef fun action
(p
: Parser)
16578 var node_list
: nullable Object = null
16579 var nodearraylist7
= p
.pop
16580 var nodearraylist6
= p
.pop
16581 var nodearraylist5
= p
.pop
16582 var nodearraylist4
= p
.pop
16583 var nodearraylist3
= p
.pop
16584 var nodearraylist2
= p
.pop
16585 var nodearraylist1
= p
.pop
16586 var listnode5
= new Array[Object]
16587 var tkwnullablenode2
= nodearraylist1
16588 assert tkwnullablenode2
isa nullable TKwnullable
16589 var tclassidnode3
= nodearraylist2
16590 assert tclassidnode3
isa nullable TClassid
16591 var listnode4
= nodearraylist5
16592 assert listnode4
isa Array[Object]
16593 listnode5
= concat
(listnode5
, listnode4
)
16594 var ptypenode1
: nullable AType = new AType.init_atype
(
16600 node_list
= ptypenode1
16601 p
.push
(p
.go_to
(_goto
), node_list
)
16604 private class ReduceAction410
16606 redef fun action
(p
: Parser)
16608 var node_list
: nullable Object = null
16609 var nodearraylist7
= p
.pop
16610 var nodearraylist6
= p
.pop
16611 var nodearraylist5
= p
.pop
16612 var nodearraylist4
= p
.pop
16613 var nodearraylist3
= p
.pop
16614 var nodearraylist2
= p
.pop
16615 var nodearraylist1
= p
.pop
16616 var listnode5
= new Array[Object]
16617 var tclassidnode3
= nodearraylist1
16618 assert tclassidnode3
isa nullable TClassid
16619 var listnode4
= nodearraylist4
16620 assert listnode4
isa Array[Object]
16621 listnode5
= concat
(listnode5
, listnode4
)
16622 var pannotationsnode6
= nodearraylist7
16623 assert pannotationsnode6
isa nullable AAnnotations
16624 var ptypenode1
: nullable AType = new AType.init_atype
(
16630 node_list
= ptypenode1
16631 p
.push
(p
.go_to
(_goto
), node_list
)
16634 private class ReduceAction411
16636 redef fun action
(p
: Parser)
16638 var node_list
: nullable Object = null
16639 var nodearraylist8
= p
.pop
16640 var nodearraylist7
= p
.pop
16641 var nodearraylist6
= p
.pop
16642 var nodearraylist5
= p
.pop
16643 var nodearraylist4
= p
.pop
16644 var nodearraylist3
= p
.pop
16645 var nodearraylist2
= p
.pop
16646 var nodearraylist1
= p
.pop
16647 var listnode5
= new Array[Object]
16648 var tkwnullablenode2
= nodearraylist1
16649 assert tkwnullablenode2
isa nullable TKwnullable
16650 var tclassidnode3
= nodearraylist2
16651 assert tclassidnode3
isa nullable TClassid
16652 var listnode4
= nodearraylist5
16653 assert listnode4
isa Array[Object]
16654 listnode5
= concat
(listnode5
, listnode4
)
16655 var pannotationsnode6
= nodearraylist8
16656 assert pannotationsnode6
isa nullable AAnnotations
16657 var ptypenode1
: nullable AType = new AType.init_atype
(
16663 node_list
= ptypenode1
16664 p
.push
(p
.go_to
(_goto
), node_list
)
16667 private class ReduceAction412
16669 redef fun action
(p
: Parser)
16671 var node_list
: nullable Object = null
16672 var nodearraylist1
= p
.pop
16673 var listnode2
= new Array[Object]
16674 var ptypenode1
= nodearraylist1
16675 if ptypenode1
!= null then
16676 listnode2
.add
(ptypenode1
)
16678 node_list
= listnode2
16679 p
.push
(p
.go_to
(_goto
), node_list
)
16682 private class ReduceAction413
16684 redef fun action
(p
: Parser)
16686 var node_list
: nullable Object = null
16687 var nodearraylist2
= p
.pop
16688 var nodearraylist1
= p
.pop
16689 var listnode3
= new Array[Object]
16690 var ptypenode1
= nodearraylist1
16691 var listnode2
= nodearraylist2
16692 assert listnode2
isa Array[Object]
16693 if ptypenode1
!= null then
16694 listnode3
.add
(ptypenode1
)
16696 listnode3
= concat
(listnode3
, listnode2
)
16697 node_list
= listnode3
16698 p
.push
(p
.go_to
(_goto
), node_list
)
16701 private class ReduceAction414
16703 redef fun action
(p
: Parser)
16705 var node_list
: nullable Object = null
16706 var nodearraylist3
= p
.pop
16707 var nodearraylist2
= p
.pop
16708 var nodearraylist1
= p
.pop
16709 var ptypenode1
= nodearraylist3
16710 node_list
= ptypenode1
16711 p
.push
(p
.go_to
(_goto
), node_list
)
16714 private class ReduceAction416
16716 redef fun action
(p
: Parser)
16718 var node_list
: nullable Object = null
16719 var nodearraylist2
= p
.pop
16720 var nodearraylist1
= p
.pop
16721 var pexprnode1
= nodearraylist2
16722 node_list
= pexprnode1
16723 p
.push
(p
.go_to
(_goto
), node_list
)
16726 private class ReduceAction417
16728 redef fun action
(p
: Parser)
16730 var node_list
: nullable Object = null
16731 var nodearraylist2
= p
.pop
16732 var nodearraylist1
= p
.pop
16733 var listnode2
= new Array[Object]
16734 var tkwendnode3
= nodearraylist2
16735 assert tkwendnode3
isa nullable TKwend
16736 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16740 node_list
= pexprnode1
16741 p
.push
(p
.go_to
(_goto
), node_list
)
16744 private class ReduceAction418
16746 redef fun action
(p
: Parser)
16748 var node_list
: nullable Object = null
16749 var nodearraylist1
= p
.pop
16750 var listnode2
= new Array[Object]
16751 var tkwendnode3
= nodearraylist1
16752 assert tkwendnode3
isa nullable TKwend
16753 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16757 node_list
= pexprnode1
16758 p
.push
(p
.go_to
(_goto
), node_list
)
16761 private class ReduceAction419
16763 redef fun action
(p
: Parser)
16765 var node_list
: nullable Object = null
16766 var nodearraylist1
= p
.pop
16767 var pexprnode1
= nodearraylist1
16768 node_list
= pexprnode1
16769 p
.push
(p
.go_to
(_goto
), node_list
)
16772 private class ReduceAction420
16774 redef fun action
(p
: Parser)
16776 var node_list
: nullable Object = null
16777 var nodearraylist1
= p
.pop
16778 var listnode3
= new Array[Object]
16779 var pexprnode2
= nodearraylist1
16780 assert pexprnode2
isa nullable AExpr
16781 if pexprnode2
!= null then
16782 listnode3
.add
(pexprnode2
)
16784 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16788 node_list
= pexprnode1
16789 p
.push
(p
.go_to
(_goto
), node_list
)
16792 private class ReduceAction421
16794 redef fun action
(p
: Parser)
16796 var node_list
: nullable Object = null
16797 var nodearraylist2
= p
.pop
16798 var nodearraylist1
= p
.pop
16799 var listnode4
= new Array[Object]
16800 var pexprnode2
= nodearraylist1
16801 assert pexprnode2
isa nullable AExpr
16802 var listnode3
= nodearraylist2
16803 assert listnode3
isa Array[Object]
16804 if pexprnode2
!= null then
16805 listnode4
.add
(pexprnode2
)
16807 listnode4
= concat
(listnode4
, listnode3
)
16808 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16812 node_list
= pexprnode1
16813 p
.push
(p
.go_to
(_goto
), node_list
)
16816 private class ReduceAction422
16818 redef fun action
(p
: Parser)
16820 var node_list
: nullable Object = null
16821 var nodearraylist2
= p
.pop
16822 var nodearraylist1
= p
.pop
16823 var listnode3
= new Array[Object]
16824 var pexprnode2
= nodearraylist1
16825 assert pexprnode2
isa nullable AExpr
16826 if pexprnode2
!= null then
16827 listnode3
.add
(pexprnode2
)
16829 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16833 node_list
= pexprnode1
16834 p
.push
(p
.go_to
(_goto
), node_list
)
16837 private class ReduceAction423
16839 redef fun action
(p
: Parser)
16841 var node_list
: nullable Object = null
16842 var nodearraylist3
= p
.pop
16843 var nodearraylist2
= p
.pop
16844 var nodearraylist1
= p
.pop
16845 var listnode4
= new Array[Object]
16846 var pexprnode2
= nodearraylist1
16847 assert pexprnode2
isa nullable AExpr
16848 var listnode3
= nodearraylist2
16849 assert listnode3
isa Array[Object]
16850 if pexprnode2
!= null then
16851 listnode4
.add
(pexprnode2
)
16853 listnode4
= concat
(listnode4
, listnode3
)
16854 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16858 node_list
= pexprnode1
16859 p
.push
(p
.go_to
(_goto
), node_list
)
16862 private class ReduceAction424
16864 redef fun action
(p
: Parser)
16866 var node_list
: nullable Object = null
16867 var nodearraylist3
= p
.pop
16868 var nodearraylist2
= p
.pop
16869 var nodearraylist1
= p
.pop
16870 var listnode3
= new Array[Object]
16871 var pexprnode2
= nodearraylist1
16872 assert pexprnode2
isa nullable AExpr
16873 if pexprnode2
!= null then
16874 listnode3
.add
(pexprnode2
)
16876 var tkwendnode4
= nodearraylist3
16877 assert tkwendnode4
isa nullable TKwend
16878 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16882 node_list
= pexprnode1
16883 p
.push
(p
.go_to
(_goto
), node_list
)
16886 private class ReduceAction425
16888 redef fun action
(p
: Parser)
16890 var node_list
: nullable Object = null
16891 var nodearraylist4
= p
.pop
16892 var nodearraylist3
= p
.pop
16893 var nodearraylist2
= p
.pop
16894 var nodearraylist1
= p
.pop
16895 var listnode4
= new Array[Object]
16896 var pexprnode2
= nodearraylist1
16897 assert pexprnode2
isa nullable AExpr
16898 var listnode3
= nodearraylist2
16899 assert listnode3
isa Array[Object]
16900 if pexprnode2
!= null then
16901 listnode4
.add
(pexprnode2
)
16903 listnode4
= concat
(listnode4
, listnode3
)
16904 var tkwendnode5
= nodearraylist4
16905 assert tkwendnode5
isa nullable TKwend
16906 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16910 node_list
= pexprnode1
16911 p
.push
(p
.go_to
(_goto
), node_list
)
16914 private class ReduceAction429
16916 redef fun action
(p
: Parser)
16918 var node_list
: nullable Object = null
16919 var nodearraylist1
= p
.pop
16920 var tkwreturnnode2
= nodearraylist1
16921 assert tkwreturnnode2
isa nullable TKwreturn
16922 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16926 node_list
= pexprnode1
16927 p
.push
(p
.go_to
(_goto
), node_list
)
16930 private class ReduceAction430
16932 redef fun action
(p
: Parser)
16934 var node_list
: nullable Object = null
16935 var nodearraylist2
= p
.pop
16936 var nodearraylist1
= p
.pop
16937 var tkwreturnnode2
= nodearraylist1
16938 assert tkwreturnnode2
isa nullable TKwreturn
16939 var pexprnode3
= nodearraylist2
16940 assert pexprnode3
isa nullable AExpr
16941 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16945 node_list
= pexprnode1
16946 p
.push
(p
.go_to
(_goto
), node_list
)
16949 private class ReduceAction431
16951 redef fun action
(p
: Parser)
16953 var node_list
: nullable Object = null
16954 var nodearraylist1
= p
.pop
16955 var tkwbreaknode2
= nodearraylist1
16956 assert tkwbreaknode2
isa nullable TKwbreak
16957 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
16962 node_list
= pexprnode1
16963 p
.push
(p
.go_to
(_goto
), node_list
)
16966 private class ReduceAction432
16968 redef fun action
(p
: Parser)
16970 var node_list
: nullable Object = null
16971 var nodearraylist2
= p
.pop
16972 var nodearraylist1
= p
.pop
16973 var tkwbreaknode2
= nodearraylist1
16974 assert tkwbreaknode2
isa nullable TKwbreak
16975 var plabelnode3
= nodearraylist2
16976 assert plabelnode3
isa nullable ALabel
16977 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
16982 node_list
= pexprnode1
16983 p
.push
(p
.go_to
(_goto
), node_list
)
16986 private class ReduceAction433
16988 redef fun action
(p
: Parser)
16990 var node_list
: nullable Object = null
16991 var nodearraylist2
= p
.pop
16992 var nodearraylist1
= p
.pop
16993 var tkwbreaknode2
= nodearraylist1
16994 assert tkwbreaknode2
isa nullable TKwbreak
16995 var pexprnode4
= nodearraylist2
16996 assert pexprnode4
isa nullable AExpr
16997 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17002 node_list
= pexprnode1
17003 p
.push
(p
.go_to
(_goto
), node_list
)
17006 private class ReduceAction434
17008 redef fun action
(p
: Parser)
17010 var node_list
: nullable Object = null
17011 var nodearraylist3
= p
.pop
17012 var nodearraylist2
= p
.pop
17013 var nodearraylist1
= p
.pop
17014 var tkwbreaknode2
= nodearraylist1
17015 assert tkwbreaknode2
isa nullable TKwbreak
17016 var plabelnode3
= nodearraylist2
17017 assert plabelnode3
isa nullable ALabel
17018 var pexprnode4
= nodearraylist3
17019 assert pexprnode4
isa nullable AExpr
17020 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17025 node_list
= pexprnode1
17026 p
.push
(p
.go_to
(_goto
), node_list
)
17029 private class ReduceAction435
17031 redef fun action
(p
: Parser)
17033 var node_list
: nullable Object = null
17034 var nodearraylist1
= p
.pop
17035 var tkwabortnode2
= nodearraylist1
17036 assert tkwabortnode2
isa nullable TKwabort
17037 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
17040 node_list
= pexprnode1
17041 p
.push
(p
.go_to
(_goto
), node_list
)
17044 private class ReduceAction436
17046 redef fun action
(p
: Parser)
17048 var node_list
: nullable Object = null
17049 var nodearraylist1
= p
.pop
17050 var tkwcontinuenode2
= nodearraylist1
17051 assert tkwcontinuenode2
isa nullable TKwcontinue
17052 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17057 node_list
= pexprnode1
17058 p
.push
(p
.go_to
(_goto
), node_list
)
17061 private class ReduceAction437
17063 redef fun action
(p
: Parser)
17065 var node_list
: nullable Object = null
17066 var nodearraylist2
= p
.pop
17067 var nodearraylist1
= p
.pop
17068 var tkwcontinuenode2
= nodearraylist1
17069 assert tkwcontinuenode2
isa nullable TKwcontinue
17070 var plabelnode3
= nodearraylist2
17071 assert plabelnode3
isa nullable ALabel
17072 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17077 node_list
= pexprnode1
17078 p
.push
(p
.go_to
(_goto
), node_list
)
17081 private class ReduceAction438
17083 redef fun action
(p
: Parser)
17085 var node_list
: nullable Object = null
17086 var nodearraylist2
= p
.pop
17087 var nodearraylist1
= p
.pop
17088 var tkwcontinuenode2
= nodearraylist1
17089 assert tkwcontinuenode2
isa nullable TKwcontinue
17090 var pexprnode4
= nodearraylist2
17091 assert pexprnode4
isa nullable AExpr
17092 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17097 node_list
= pexprnode1
17098 p
.push
(p
.go_to
(_goto
), node_list
)
17101 private class ReduceAction439
17103 redef fun action
(p
: Parser)
17105 var node_list
: nullable Object = null
17106 var nodearraylist3
= p
.pop
17107 var nodearraylist2
= p
.pop
17108 var nodearraylist1
= p
.pop
17109 var tkwcontinuenode2
= nodearraylist1
17110 assert tkwcontinuenode2
isa nullable TKwcontinue
17111 var plabelnode3
= nodearraylist2
17112 assert plabelnode3
isa nullable ALabel
17113 var pexprnode4
= nodearraylist3
17114 assert pexprnode4
isa nullable AExpr
17115 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17120 node_list
= pexprnode1
17121 p
.push
(p
.go_to
(_goto
), node_list
)
17124 private class ReduceAction446
17126 redef fun action
(p
: Parser)
17128 var node_list
: nullable Object = null
17129 var nodearraylist5
= p
.pop
17130 var nodearraylist4
= p
.pop
17131 var nodearraylist3
= p
.pop
17132 var nodearraylist2
= p
.pop
17133 var nodearraylist1
= p
.pop
17134 var listnode5
= new Array[Object]
17135 var pexprnode2
= nodearraylist1
17136 assert pexprnode2
isa nullable AExpr
17137 var tidnode3
= nodearraylist4
17138 assert tidnode3
isa nullable TId
17139 var pexprsnode4
= nodearraylist5
17140 assert pexprsnode4
isa nullable AExprs
17141 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17147 node_list
= pexprnode1
17148 p
.push
(p
.go_to
(_goto
), node_list
)
17151 private class ReduceAction447
17153 redef fun action
(p
: Parser)
17155 var node_list
: nullable Object = null
17156 var nodearraylist2
= p
.pop
17157 var nodearraylist1
= p
.pop
17158 var listnode5
= new Array[Object]
17159 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17160 var tidnode3
= nodearraylist1
17161 assert tidnode3
isa nullable TId
17162 var pexprsnode4
= nodearraylist2
17163 assert pexprsnode4
isa nullable AExprs
17164 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17170 node_list
= pexprnode1
17171 p
.push
(p
.go_to
(_goto
), node_list
)
17174 private class ReduceAction448
17176 redef fun action
(p
: Parser)
17178 var node_list
: nullable Object = null
17179 var nodearraylist6
= p
.pop
17180 var nodearraylist5
= p
.pop
17181 var nodearraylist4
= p
.pop
17182 var nodearraylist3
= p
.pop
17183 var nodearraylist2
= p
.pop
17184 var nodearraylist1
= p
.pop
17185 var listnode6
= new Array[Object]
17186 var pexprnode2
= nodearraylist1
17187 assert pexprnode2
isa nullable AExpr
17188 var tidnode3
= nodearraylist4
17189 assert tidnode3
isa nullable TId
17190 var pexprsnode4
= nodearraylist5
17191 assert pexprsnode4
isa nullable AExprs
17192 var listnode5
= nodearraylist6
17193 assert listnode5
isa Array[Object]
17194 listnode6
= concat
(listnode6
, listnode5
)
17195 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17201 node_list
= pexprnode1
17202 p
.push
(p
.go_to
(_goto
), node_list
)
17205 private class ReduceAction449
17207 redef fun action
(p
: Parser)
17209 var node_list
: nullable Object = null
17210 var nodearraylist3
= p
.pop
17211 var nodearraylist2
= p
.pop
17212 var nodearraylist1
= p
.pop
17213 var listnode6
= new Array[Object]
17214 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17215 var tidnode3
= nodearraylist1
17216 assert tidnode3
isa nullable TId
17217 var pexprsnode4
= nodearraylist2
17218 assert pexprsnode4
isa nullable AExprs
17219 var listnode5
= nodearraylist3
17220 assert listnode5
isa Array[Object]
17221 listnode6
= concat
(listnode6
, listnode5
)
17222 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17228 node_list
= pexprnode1
17229 p
.push
(p
.go_to
(_goto
), node_list
)
17232 private class ReduceAction450
17234 redef fun action
(p
: Parser)
17236 var node_list
: nullable Object = null
17237 var nodearraylist2
= p
.pop
17238 var nodearraylist1
= p
.pop
17239 var tkwsupernode3
= nodearraylist1
17240 assert tkwsupernode3
isa nullable TKwsuper
17241 var pexprsnode4
= nodearraylist2
17242 assert pexprsnode4
isa nullable AExprs
17243 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17248 node_list
= pexprnode1
17249 p
.push
(p
.go_to
(_goto
), node_list
)
17252 private class ReduceAction451
17254 redef fun action
(p
: Parser)
17256 var node_list
: nullable Object = null
17257 var nodearraylist3
= p
.pop
17258 var nodearraylist2
= p
.pop
17259 var nodearraylist1
= p
.pop
17260 var pqualifiednode2
= nodearraylist1
17261 assert pqualifiednode2
isa nullable AQualified
17262 var tkwsupernode3
= nodearraylist2
17263 assert tkwsupernode3
isa nullable TKwsuper
17264 var pexprsnode4
= nodearraylist3
17265 assert pexprsnode4
isa nullable AExprs
17266 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17271 node_list
= pexprnode1
17272 p
.push
(p
.go_to
(_goto
), node_list
)
17275 private class ReduceAction452
17277 redef fun action
(p
: Parser)
17279 var node_list
: nullable Object = null
17280 var nodearraylist5
= p
.pop
17281 var nodearraylist4
= p
.pop
17282 var nodearraylist3
= p
.pop
17283 var nodearraylist2
= p
.pop
17284 var nodearraylist1
= p
.pop
17285 var pexprnode2
= nodearraylist1
17286 assert pexprnode2
isa nullable AExpr
17287 var tkwinitnode3
= nodearraylist4
17288 assert tkwinitnode3
isa nullable TKwinit
17289 var pexprsnode4
= nodearraylist5
17290 assert pexprsnode4
isa nullable AExprs
17291 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17296 node_list
= pexprnode1
17297 p
.push
(p
.go_to
(_goto
), node_list
)
17300 private class ReduceAction453
17302 redef fun action
(p
: Parser)
17304 var node_list
: nullable Object = null
17305 var nodearraylist2
= p
.pop
17306 var nodearraylist1
= p
.pop
17307 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17308 var tkwinitnode3
= nodearraylist1
17309 assert tkwinitnode3
isa nullable TKwinit
17310 var pexprsnode4
= nodearraylist2
17311 assert pexprsnode4
isa nullable AExprs
17312 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17317 node_list
= pexprnode1
17318 p
.push
(p
.go_to
(_goto
), node_list
)
17321 private class ReduceAction454
17323 redef fun action
(p
: Parser)
17325 var node_list
: nullable Object = null
17326 var nodearraylist5
= p
.pop
17327 var nodearraylist4
= p
.pop
17328 var nodearraylist3
= p
.pop
17329 var nodearraylist2
= p
.pop
17330 var nodearraylist1
= p
.pop
17331 var tkwdebugnode2
= nodearraylist1
17332 assert tkwdebugnode2
isa nullable TKwdebug
17333 var tkwtypenode3
= nodearraylist2
17334 assert tkwtypenode3
isa nullable TKwtype
17335 var pexprnode4
= nodearraylist5
17336 assert pexprnode4
isa nullable AExpr
17337 var ptypenode5
= nodearraylist3
17338 assert ptypenode5
isa nullable AType
17339 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
17345 node_list
= pexprnode1
17346 p
.push
(p
.go_to
(_goto
), node_list
)
17349 private class ReduceAction455
17351 redef fun action
(p
: Parser)
17353 var node_list
: nullable Object = null
17354 var nodearraylist2
= p
.pop
17355 var nodearraylist1
= p
.pop
17356 var tkwlabelnode2
= nodearraylist1
17357 assert tkwlabelnode2
isa nullable TKwlabel
17358 var tidnode3
= nodearraylist2
17359 assert tidnode3
isa nullable TId
17360 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
17364 node_list
= plabelnode1
17365 p
.push
(p
.go_to
(_goto
), node_list
)
17368 private class ReduceAction456
17370 redef fun action
(p
: Parser)
17372 var node_list
: nullable Object = null
17373 var nodearraylist1
= p
.pop
17374 var listnode2
= new Array[Object]
17375 var pclosuredefnode1
= nodearraylist1
17376 if pclosuredefnode1
!= null then
17377 listnode2
.add
(pclosuredefnode1
)
17379 node_list
= listnode2
17380 p
.push
(p
.go_to
(_goto
), node_list
)
17383 private class ReduceAction457
17385 redef fun action
(p
: Parser)
17387 var node_list
: nullable Object = null
17388 var nodearraylist2
= p
.pop
17389 var nodearraylist1
= p
.pop
17390 var listnode3
= new Array[Object]
17391 var pclosuredefnode1
= nodearraylist1
17392 var listnode2
= nodearraylist2
17393 assert listnode2
isa Array[Object]
17394 if pclosuredefnode1
!= null then
17395 listnode3
.add
(pclosuredefnode1
)
17397 listnode3
= concat
(listnode3
, listnode2
)
17398 node_list
= listnode3
17399 p
.push
(p
.go_to
(_goto
), node_list
)
17402 private class ReduceAction458
17404 redef fun action
(p
: Parser)
17406 var node_list
: nullable Object = null
17407 var nodearraylist5
= p
.pop
17408 var nodearraylist4
= p
.pop
17409 var nodearraylist3
= p
.pop
17410 var nodearraylist2
= p
.pop
17411 var nodearraylist1
= p
.pop
17412 var listnode4
= new Array[Object]
17413 var tbangnode2
= nodearraylist1
17414 assert tbangnode2
isa nullable TBang
17415 var pclosureidnode3
= nodearraylist2
17416 assert pclosureidnode3
isa nullable AClosureId
17417 var tkwdonode5
= nodearraylist3
17418 assert tkwdonode5
isa nullable TKwdo
17419 var pexprnode6
= nodearraylist4
17420 assert pexprnode6
isa nullable AExpr
17421 var plabelnode7
= nodearraylist5
17422 assert plabelnode7
isa nullable ALabel
17423 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17431 node_list
= pclosuredefnode1
17432 p
.push
(p
.go_to
(_goto
), node_list
)
17435 private class ReduceAction459
17437 redef fun action
(p
: Parser)
17439 var node_list
: nullable Object = null
17440 var nodearraylist8
= p
.pop
17441 var nodearraylist7
= p
.pop
17442 var nodearraylist6
= p
.pop
17443 var nodearraylist5
= p
.pop
17444 var nodearraylist4
= p
.pop
17445 var nodearraylist3
= p
.pop
17446 var nodearraylist2
= p
.pop
17447 var nodearraylist1
= p
.pop
17448 var listnode5
= new Array[Object]
17449 var tbangnode2
= nodearraylist1
17450 assert tbangnode2
isa nullable TBang
17451 var pclosureidnode3
= nodearraylist2
17452 assert pclosureidnode3
isa nullable AClosureId
17453 var listnode4
= nodearraylist4
17454 assert listnode4
isa Array[Object]
17455 listnode5
= concat
(listnode5
, listnode4
)
17456 var tkwdonode6
= nodearraylist6
17457 assert tkwdonode6
isa nullable TKwdo
17458 var pexprnode7
= nodearraylist7
17459 assert pexprnode7
isa nullable AExpr
17460 var plabelnode8
= nodearraylist8
17461 assert plabelnode8
isa nullable ALabel
17462 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17470 node_list
= pclosuredefnode1
17471 p
.push
(p
.go_to
(_goto
), node_list
)
17474 private class ReduceAction460
17476 redef fun action
(p
: Parser)
17478 var node_list
: nullable Object = null
17479 var nodearraylist6
= p
.pop
17480 var nodearraylist5
= p
.pop
17481 var nodearraylist4
= p
.pop
17482 var nodearraylist3
= p
.pop
17483 var nodearraylist2
= p
.pop
17484 var nodearraylist1
= p
.pop
17485 var listnode5
= new Array[Object]
17486 var tbangnode2
= nodearraylist1
17487 assert tbangnode2
isa nullable TBang
17488 var pclosureidnode3
= nodearraylist2
17489 assert pclosureidnode3
isa nullable AClosureId
17490 var listnode4
= nodearraylist3
17491 assert listnode4
isa Array[Object]
17492 listnode5
= concat
(listnode5
, listnode4
)
17493 var tkwdonode6
= nodearraylist4
17494 assert tkwdonode6
isa nullable TKwdo
17495 var pexprnode7
= nodearraylist5
17496 assert pexprnode7
isa nullable AExpr
17497 var plabelnode8
= nodearraylist6
17498 assert plabelnode8
isa nullable ALabel
17499 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17507 node_list
= pclosuredefnode1
17508 p
.push
(p
.go_to
(_goto
), node_list
)
17511 private class ReduceAction461
17513 redef fun action
(p
: Parser)
17515 var node_list
: nullable Object = null
17516 var nodearraylist4
= p
.pop
17517 var nodearraylist3
= p
.pop
17518 var nodearraylist2
= p
.pop
17519 var nodearraylist1
= p
.pop
17520 var listnode4
= new Array[Object]
17521 var tbangnode2
= nodearraylist1
17522 assert tbangnode2
isa nullable TBang
17523 var pclosureidnode3
= nodearraylist2
17524 assert pclosureidnode3
isa nullable AClosureId
17525 var tkwdonode5
= nodearraylist3
17526 assert tkwdonode5
isa nullable TKwdo
17527 var pexprnode6
= nodearraylist4
17528 assert pexprnode6
isa nullable AExpr
17529 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17537 node_list
= pclosuredefnode1
17538 p
.push
(p
.go_to
(_goto
), node_list
)
17541 private class ReduceAction462
17543 redef fun action
(p
: Parser)
17545 var node_list
: nullable Object = null
17546 var nodearraylist7
= p
.pop
17547 var nodearraylist6
= p
.pop
17548 var nodearraylist5
= p
.pop
17549 var nodearraylist4
= p
.pop
17550 var nodearraylist3
= p
.pop
17551 var nodearraylist2
= p
.pop
17552 var nodearraylist1
= p
.pop
17553 var listnode5
= new Array[Object]
17554 var tbangnode2
= nodearraylist1
17555 assert tbangnode2
isa nullable TBang
17556 var pclosureidnode3
= nodearraylist2
17557 assert pclosureidnode3
isa nullable AClosureId
17558 var listnode4
= nodearraylist4
17559 assert listnode4
isa Array[Object]
17560 listnode5
= concat
(listnode5
, listnode4
)
17561 var tkwdonode6
= nodearraylist6
17562 assert tkwdonode6
isa nullable TKwdo
17563 var pexprnode7
= nodearraylist7
17564 assert pexprnode7
isa nullable AExpr
17565 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17573 node_list
= pclosuredefnode1
17574 p
.push
(p
.go_to
(_goto
), node_list
)
17577 private class ReduceAction463
17579 redef fun action
(p
: Parser)
17581 var node_list
: nullable Object = null
17582 var nodearraylist5
= p
.pop
17583 var nodearraylist4
= p
.pop
17584 var nodearraylist3
= p
.pop
17585 var nodearraylist2
= p
.pop
17586 var nodearraylist1
= p
.pop
17587 var listnode5
= new Array[Object]
17588 var tbangnode2
= nodearraylist1
17589 assert tbangnode2
isa nullable TBang
17590 var pclosureidnode3
= nodearraylist2
17591 assert pclosureidnode3
isa nullable AClosureId
17592 var listnode4
= nodearraylist3
17593 assert listnode4
isa Array[Object]
17594 listnode5
= concat
(listnode5
, listnode4
)
17595 var tkwdonode6
= nodearraylist4
17596 assert tkwdonode6
isa nullable TKwdo
17597 var pexprnode7
= nodearraylist5
17598 assert pexprnode7
isa nullable AExpr
17599 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17607 node_list
= pclosuredefnode1
17608 p
.push
(p
.go_to
(_goto
), node_list
)
17611 private class ReduceAction464
17613 redef fun action
(p
: Parser)
17615 var node_list
: nullable Object = null
17616 var nodearraylist5
= p
.pop
17617 var nodearraylist4
= p
.pop
17618 var nodearraylist3
= p
.pop
17619 var nodearraylist2
= p
.pop
17620 var nodearraylist1
= p
.pop
17621 var listnode4
= new Array[Object]
17622 var tbangnode2
= nodearraylist1
17623 assert tbangnode2
isa nullable TBang
17624 var pclosureidnode3
= nodearraylist2
17625 assert pclosureidnode3
isa nullable AClosureId
17626 var pexprnode6
= nodearraylist5
17627 assert pexprnode6
isa nullable AExpr
17628 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17636 node_list
= pclosuredefnode1
17637 p
.push
(p
.go_to
(_goto
), node_list
)
17640 private class ReduceAction465
17642 redef fun action
(p
: Parser)
17644 var node_list
: nullable Object = null
17645 var nodearraylist8
= p
.pop
17646 var nodearraylist7
= p
.pop
17647 var nodearraylist6
= p
.pop
17648 var nodearraylist5
= p
.pop
17649 var nodearraylist4
= p
.pop
17650 var nodearraylist3
= p
.pop
17651 var nodearraylist2
= p
.pop
17652 var nodearraylist1
= p
.pop
17653 var listnode5
= new Array[Object]
17654 var tbangnode2
= nodearraylist1
17655 assert tbangnode2
isa nullable TBang
17656 var pclosureidnode3
= nodearraylist2
17657 assert pclosureidnode3
isa nullable AClosureId
17658 var listnode4
= nodearraylist4
17659 assert listnode4
isa Array[Object]
17660 listnode5
= concat
(listnode5
, listnode4
)
17661 var pexprnode7
= nodearraylist8
17662 assert pexprnode7
isa nullable AExpr
17663 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17671 node_list
= pclosuredefnode1
17672 p
.push
(p
.go_to
(_goto
), node_list
)
17675 private class ReduceAction466
17677 redef fun action
(p
: Parser)
17679 var node_list
: nullable Object = null
17680 var nodearraylist6
= p
.pop
17681 var nodearraylist5
= p
.pop
17682 var nodearraylist4
= p
.pop
17683 var nodearraylist3
= p
.pop
17684 var nodearraylist2
= p
.pop
17685 var nodearraylist1
= p
.pop
17686 var listnode5
= new Array[Object]
17687 var tbangnode2
= nodearraylist1
17688 assert tbangnode2
isa nullable TBang
17689 var pclosureidnode3
= nodearraylist2
17690 assert pclosureidnode3
isa nullable AClosureId
17691 var listnode4
= nodearraylist3
17692 assert listnode4
isa Array[Object]
17693 listnode5
= concat
(listnode5
, listnode4
)
17694 var pexprnode7
= nodearraylist6
17695 assert pexprnode7
isa nullable AExpr
17696 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17704 node_list
= pclosuredefnode1
17705 p
.push
(p
.go_to
(_goto
), node_list
)
17708 private class ReduceAction467
17710 redef fun action
(p
: Parser)
17712 var node_list
: nullable Object = null
17713 var nodearraylist5
= p
.pop
17714 var nodearraylist4
= p
.pop
17715 var nodearraylist3
= p
.pop
17716 var nodearraylist2
= p
.pop
17717 var nodearraylist1
= p
.pop
17718 var listnode4
= new Array[Object]
17719 var tbangnode2
= nodearraylist1
17720 assert tbangnode2
isa nullable TBang
17721 var pclosureidnode3
= nodearraylist2
17722 assert pclosureidnode3
isa nullable AClosureId
17723 var tkwdonode5
= nodearraylist3
17724 assert tkwdonode5
isa nullable TKwdo
17725 var pexprnode6
= nodearraylist5
17726 assert pexprnode6
isa nullable AExpr
17727 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17735 node_list
= pclosuredefnode1
17736 p
.push
(p
.go_to
(_goto
), node_list
)
17739 private class ReduceAction468
17741 redef fun action
(p
: Parser)
17743 var node_list
: nullable Object = null
17744 var nodearraylist8
= p
.pop
17745 var nodearraylist7
= p
.pop
17746 var nodearraylist6
= p
.pop
17747 var nodearraylist5
= p
.pop
17748 var nodearraylist4
= p
.pop
17749 var nodearraylist3
= p
.pop
17750 var nodearraylist2
= p
.pop
17751 var nodearraylist1
= p
.pop
17752 var listnode5
= new Array[Object]
17753 var tbangnode2
= nodearraylist1
17754 assert tbangnode2
isa nullable TBang
17755 var pclosureidnode3
= nodearraylist2
17756 assert pclosureidnode3
isa nullable AClosureId
17757 var listnode4
= nodearraylist4
17758 assert listnode4
isa Array[Object]
17759 listnode5
= concat
(listnode5
, listnode4
)
17760 var tkwdonode6
= nodearraylist6
17761 assert tkwdonode6
isa nullable TKwdo
17762 var pexprnode7
= nodearraylist8
17763 assert pexprnode7
isa nullable AExpr
17764 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17772 node_list
= pclosuredefnode1
17773 p
.push
(p
.go_to
(_goto
), node_list
)
17776 private class ReduceAction469
17778 redef fun action
(p
: Parser)
17780 var node_list
: nullable Object = null
17781 var nodearraylist6
= p
.pop
17782 var nodearraylist5
= p
.pop
17783 var nodearraylist4
= p
.pop
17784 var nodearraylist3
= p
.pop
17785 var nodearraylist2
= p
.pop
17786 var nodearraylist1
= p
.pop
17787 var listnode5
= new Array[Object]
17788 var tbangnode2
= nodearraylist1
17789 assert tbangnode2
isa nullable TBang
17790 var pclosureidnode3
= nodearraylist2
17791 assert pclosureidnode3
isa nullable AClosureId
17792 var listnode4
= nodearraylist3
17793 assert listnode4
isa Array[Object]
17794 listnode5
= concat
(listnode5
, listnode4
)
17795 var tkwdonode6
= nodearraylist4
17796 assert tkwdonode6
isa nullable TKwdo
17797 var pexprnode7
= nodearraylist6
17798 assert pexprnode7
isa nullable AExpr
17799 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17807 node_list
= pclosuredefnode1
17808 p
.push
(p
.go_to
(_goto
), node_list
)
17811 private class ReduceAction470
17813 redef fun action
(p
: Parser)
17815 var node_list
: nullable Object = null
17816 var nodearraylist4
= p
.pop
17817 var nodearraylist3
= p
.pop
17818 var nodearraylist2
= p
.pop
17819 var nodearraylist1
= p
.pop
17820 var listnode4
= new Array[Object]
17821 var tbangnode2
= nodearraylist1
17822 assert tbangnode2
isa nullable TBang
17823 var pclosureidnode3
= nodearraylist2
17824 assert pclosureidnode3
isa nullable AClosureId
17825 var tkwdonode5
= nodearraylist3
17826 assert tkwdonode5
isa nullable TKwdo
17827 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17835 node_list
= pclosuredefnode1
17836 p
.push
(p
.go_to
(_goto
), node_list
)
17839 private class ReduceAction471
17841 redef fun action
(p
: Parser)
17843 var node_list
: nullable Object = null
17844 var nodearraylist7
= p
.pop
17845 var nodearraylist6
= p
.pop
17846 var nodearraylist5
= p
.pop
17847 var nodearraylist4
= p
.pop
17848 var nodearraylist3
= p
.pop
17849 var nodearraylist2
= p
.pop
17850 var nodearraylist1
= p
.pop
17851 var listnode5
= new Array[Object]
17852 var tbangnode2
= nodearraylist1
17853 assert tbangnode2
isa nullable TBang
17854 var pclosureidnode3
= nodearraylist2
17855 assert pclosureidnode3
isa nullable AClosureId
17856 var listnode4
= nodearraylist4
17857 assert listnode4
isa Array[Object]
17858 listnode5
= concat
(listnode5
, listnode4
)
17859 var tkwdonode6
= nodearraylist6
17860 assert tkwdonode6
isa nullable TKwdo
17861 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17869 node_list
= pclosuredefnode1
17870 p
.push
(p
.go_to
(_goto
), node_list
)
17873 private class ReduceAction472
17875 redef fun action
(p
: Parser)
17877 var node_list
: nullable Object = null
17878 var nodearraylist5
= p
.pop
17879 var nodearraylist4
= p
.pop
17880 var nodearraylist3
= p
.pop
17881 var nodearraylist2
= p
.pop
17882 var nodearraylist1
= p
.pop
17883 var listnode5
= new Array[Object]
17884 var tbangnode2
= nodearraylist1
17885 assert tbangnode2
isa nullable TBang
17886 var pclosureidnode3
= nodearraylist2
17887 assert pclosureidnode3
isa nullable AClosureId
17888 var listnode4
= nodearraylist3
17889 assert listnode4
isa Array[Object]
17890 listnode5
= concat
(listnode5
, listnode4
)
17891 var tkwdonode6
= nodearraylist4
17892 assert tkwdonode6
isa nullable TKwdo
17893 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17901 node_list
= pclosuredefnode1
17902 p
.push
(p
.go_to
(_goto
), node_list
)
17905 private class ReduceAction473
17907 redef fun action
(p
: Parser)
17909 var node_list
: nullable Object = null
17910 var nodearraylist1
= p
.pop
17911 var tidnode2
= nodearraylist1
17912 assert tidnode2
isa nullable TId
17913 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
17916 node_list
= pclosureidnode1
17917 p
.push
(p
.go_to
(_goto
), node_list
)
17920 private class ReduceAction474
17922 redef fun action
(p
: Parser)
17924 var node_list
: nullable Object = null
17925 var nodearraylist1
= p
.pop
17926 var tkwbreaknode2
= nodearraylist1
17927 assert tkwbreaknode2
isa nullable TKwbreak
17928 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
17931 node_list
= pclosureidnode1
17932 p
.push
(p
.go_to
(_goto
), node_list
)
17935 private class ReduceAction475
17937 redef fun action
(p
: Parser)
17939 var node_list
: nullable Object = null
17940 var nodearraylist1
= p
.pop
17941 var pexprnode4
= nodearraylist1
17942 assert pexprnode4
isa nullable AExpr
17943 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17948 node_list
= pexprnode1
17949 p
.push
(p
.go_to
(_goto
), node_list
)
17952 private class ReduceAction476
17954 redef fun action
(p
: Parser)
17956 var node_list
: nullable Object = null
17957 var nodearraylist2
= p
.pop
17958 var nodearraylist1
= p
.pop
17959 var tkwvarnode2
= nodearraylist1
17960 assert tkwvarnode2
isa nullable TKwvar
17961 var tidnode3
= nodearraylist2
17962 assert tidnode3
isa nullable TId
17963 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
17971 node_list
= pexprnode1
17972 p
.push
(p
.go_to
(_goto
), node_list
)
17975 private class ReduceAction477
17977 redef fun action
(p
: Parser)
17979 var node_list
: nullable Object = null
17980 var nodearraylist3
= p
.pop
17981 var nodearraylist2
= p
.pop
17982 var nodearraylist1
= p
.pop
17983 var tkwvarnode2
= nodearraylist1
17984 assert tkwvarnode2
isa nullable TKwvar
17985 var tidnode3
= nodearraylist2
17986 assert tidnode3
isa nullable TId
17987 var pannotationsnode7
= nodearraylist3
17988 assert pannotationsnode7
isa nullable AAnnotations
17989 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
17997 node_list
= pexprnode1
17998 p
.push
(p
.go_to
(_goto
), node_list
)
18001 private class ReduceAction478
18003 redef fun action
(p
: Parser)
18005 var node_list
: nullable Object = null
18006 var nodearraylist3
= p
.pop
18007 var nodearraylist2
= p
.pop
18008 var nodearraylist1
= p
.pop
18009 var tkwvarnode2
= nodearraylist1
18010 assert tkwvarnode2
isa nullable TKwvar
18011 var tidnode3
= nodearraylist2
18012 assert tidnode3
isa nullable TId
18013 var ptypenode4
= nodearraylist3
18014 assert ptypenode4
isa nullable AType
18015 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18023 node_list
= pexprnode1
18024 p
.push
(p
.go_to
(_goto
), node_list
)
18027 private class ReduceAction479
18029 redef fun action
(p
: Parser)
18031 var node_list
: nullable Object = null
18032 var nodearraylist4
= p
.pop
18033 var nodearraylist3
= p
.pop
18034 var nodearraylist2
= p
.pop
18035 var nodearraylist1
= p
.pop
18036 var tkwvarnode2
= nodearraylist1
18037 assert tkwvarnode2
isa nullable TKwvar
18038 var tidnode3
= nodearraylist2
18039 assert tidnode3
isa nullable TId
18040 var ptypenode4
= nodearraylist4
18041 assert ptypenode4
isa nullable AType
18042 var pannotationsnode7
= nodearraylist3
18043 assert pannotationsnode7
isa nullable AAnnotations
18044 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18052 node_list
= pexprnode1
18053 p
.push
(p
.go_to
(_goto
), node_list
)
18056 private class ReduceAction480
18058 redef fun action
(p
: Parser)
18060 var node_list
: nullable Object = null
18061 var nodearraylist5
= p
.pop
18062 var nodearraylist4
= p
.pop
18063 var nodearraylist3
= p
.pop
18064 var nodearraylist2
= p
.pop
18065 var nodearraylist1
= p
.pop
18066 var tkwvarnode2
= nodearraylist1
18067 assert tkwvarnode2
isa nullable TKwvar
18068 var tidnode3
= nodearraylist2
18069 assert tidnode3
isa nullable TId
18070 var tassignnode5
= nodearraylist3
18071 assert tassignnode5
isa nullable TAssign
18072 var pexprnode6
= nodearraylist5
18073 assert pexprnode6
isa nullable AExpr
18074 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18082 node_list
= pexprnode1
18083 p
.push
(p
.go_to
(_goto
), node_list
)
18086 private class ReduceAction481
18088 redef fun action
(p
: Parser)
18090 var node_list
: nullable Object = null
18091 var nodearraylist6
= p
.pop
18092 var nodearraylist5
= p
.pop
18093 var nodearraylist4
= p
.pop
18094 var nodearraylist3
= p
.pop
18095 var nodearraylist2
= p
.pop
18096 var nodearraylist1
= p
.pop
18097 var tkwvarnode2
= nodearraylist1
18098 assert tkwvarnode2
isa nullable TKwvar
18099 var tidnode3
= nodearraylist2
18100 assert tidnode3
isa nullable TId
18101 var tassignnode5
= nodearraylist4
18102 assert tassignnode5
isa nullable TAssign
18103 var pexprnode6
= nodearraylist6
18104 assert pexprnode6
isa nullable AExpr
18105 var pannotationsnode7
= nodearraylist3
18106 assert pannotationsnode7
isa nullable AAnnotations
18107 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18115 node_list
= pexprnode1
18116 p
.push
(p
.go_to
(_goto
), node_list
)
18119 private class ReduceAction482
18121 redef fun action
(p
: Parser)
18123 var node_list
: nullable Object = null
18124 var nodearraylist6
= p
.pop
18125 var nodearraylist5
= p
.pop
18126 var nodearraylist4
= p
.pop
18127 var nodearraylist3
= p
.pop
18128 var nodearraylist2
= p
.pop
18129 var nodearraylist1
= p
.pop
18130 var tkwvarnode2
= nodearraylist1
18131 assert tkwvarnode2
isa nullable TKwvar
18132 var tidnode3
= nodearraylist2
18133 assert tidnode3
isa nullable TId
18134 var ptypenode4
= nodearraylist3
18135 assert ptypenode4
isa nullable AType
18136 var tassignnode5
= nodearraylist4
18137 assert tassignnode5
isa nullable TAssign
18138 var pexprnode6
= nodearraylist6
18139 assert pexprnode6
isa nullable AExpr
18140 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18148 node_list
= pexprnode1
18149 p
.push
(p
.go_to
(_goto
), node_list
)
18152 private class ReduceAction483
18154 redef fun action
(p
: Parser)
18156 var node_list
: nullable Object = null
18157 var nodearraylist7
= p
.pop
18158 var nodearraylist6
= p
.pop
18159 var nodearraylist5
= p
.pop
18160 var nodearraylist4
= p
.pop
18161 var nodearraylist3
= p
.pop
18162 var nodearraylist2
= p
.pop
18163 var nodearraylist1
= p
.pop
18164 var tkwvarnode2
= nodearraylist1
18165 assert tkwvarnode2
isa nullable TKwvar
18166 var tidnode3
= nodearraylist2
18167 assert tidnode3
isa nullable TId
18168 var ptypenode4
= nodearraylist4
18169 assert ptypenode4
isa nullable AType
18170 var tassignnode5
= nodearraylist5
18171 assert tassignnode5
isa nullable TAssign
18172 var pexprnode6
= nodearraylist7
18173 assert pexprnode6
isa nullable AExpr
18174 var pannotationsnode7
= nodearraylist3
18175 assert pannotationsnode7
isa nullable AAnnotations
18176 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18184 node_list
= pexprnode1
18185 p
.push
(p
.go_to
(_goto
), node_list
)
18188 private class ReduceAction484
18190 redef fun action
(p
: Parser)
18192 var node_list
: nullable Object = null
18193 var nodearraylist6
= p
.pop
18194 var nodearraylist5
= p
.pop
18195 var nodearraylist4
= p
.pop
18196 var nodearraylist3
= p
.pop
18197 var nodearraylist2
= p
.pop
18198 var nodearraylist1
= p
.pop
18199 var pexprnode2
= nodearraylist1
18200 assert pexprnode2
isa nullable AExpr
18201 var tattridnode3
= nodearraylist4
18202 assert tattridnode3
isa nullable TAttrid
18203 var tassignnode4
= nodearraylist5
18204 assert tassignnode4
isa nullable TAssign
18205 var pexprnode5
= nodearraylist6
18206 assert pexprnode5
isa nullable AExpr
18207 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
18213 node_list
= pexprnode1
18214 p
.push
(p
.go_to
(_goto
), node_list
)
18217 private class ReduceAction485
18219 redef fun action
(p
: Parser)
18221 var node_list
: nullable Object = null
18222 var nodearraylist3
= p
.pop
18223 var nodearraylist2
= p
.pop
18224 var nodearraylist1
= p
.pop
18225 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18226 var tattridnode3
= nodearraylist1
18227 assert tattridnode3
isa nullable TAttrid
18228 var tassignnode4
= nodearraylist2
18229 assert tassignnode4
isa nullable TAssign
18230 var pexprnode5
= nodearraylist3
18231 assert pexprnode5
isa nullable AExpr
18232 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
18238 node_list
= pexprnode1
18239 p
.push
(p
.go_to
(_goto
), node_list
)
18242 private class ReduceAction486
18244 redef fun action
(p
: Parser)
18246 var node_list
: nullable Object = null
18247 var nodearraylist7
= p
.pop
18248 var nodearraylist6
= p
.pop
18249 var nodearraylist5
= p
.pop
18250 var nodearraylist4
= p
.pop
18251 var nodearraylist3
= p
.pop
18252 var nodearraylist2
= p
.pop
18253 var nodearraylist1
= p
.pop
18254 var pexprnode2
= nodearraylist1
18255 assert pexprnode2
isa nullable AExpr
18256 var tidnode3
= nodearraylist4
18257 assert tidnode3
isa nullable TId
18258 var pexprsnode4
= nodearraylist5
18259 assert pexprsnode4
isa nullable AExprs
18260 var tassignnode5
= nodearraylist6
18261 assert tassignnode5
isa nullable TAssign
18262 var pexprnode6
= nodearraylist7
18263 assert pexprnode6
isa nullable AExpr
18264 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
18271 node_list
= pexprnode1
18272 p
.push
(p
.go_to
(_goto
), node_list
)
18275 private class ReduceAction487
18277 redef fun action
(p
: Parser)
18279 var node_list
: nullable Object = null
18280 var nodearraylist4
= p
.pop
18281 var nodearraylist3
= p
.pop
18282 var nodearraylist2
= p
.pop
18283 var nodearraylist1
= p
.pop
18284 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18285 var tidnode3
= nodearraylist1
18286 assert tidnode3
isa nullable TId
18287 var pexprsnode4
= nodearraylist2
18288 assert pexprsnode4
isa nullable AExprs
18289 var tassignnode5
= nodearraylist3
18290 assert tassignnode5
isa nullable TAssign
18291 var pexprnode6
= nodearraylist4
18292 assert pexprnode6
isa nullable AExpr
18293 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
18300 node_list
= pexprnode1
18301 p
.push
(p
.go_to
(_goto
), node_list
)
18304 private class ReduceAction488
18306 redef fun action
(p
: Parser)
18308 var node_list
: nullable Object = null
18309 var nodearraylist4
= p
.pop
18310 var nodearraylist3
= p
.pop
18311 var nodearraylist2
= p
.pop
18312 var nodearraylist1
= p
.pop
18313 var pexprnode2
= nodearraylist1
18314 assert pexprnode2
isa nullable AExpr
18315 var pexprsnode3
= nodearraylist2
18316 assert pexprsnode3
isa nullable AExprs
18317 var tassignnode4
= nodearraylist3
18318 assert tassignnode4
isa nullable TAssign
18319 var pexprnode5
= nodearraylist4
18320 assert pexprnode5
isa nullable AExpr
18321 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
18327 node_list
= pexprnode1
18328 p
.push
(p
.go_to
(_goto
), node_list
)
18331 private class ReduceAction489
18333 redef fun action
(p
: Parser)
18335 var node_list
: nullable Object = null
18336 var nodearraylist6
= p
.pop
18337 var nodearraylist5
= p
.pop
18338 var nodearraylist4
= p
.pop
18339 var nodearraylist3
= p
.pop
18340 var nodearraylist2
= p
.pop
18341 var nodearraylist1
= p
.pop
18342 var pexprnode2
= nodearraylist1
18343 assert pexprnode2
isa nullable AExpr
18344 var tattridnode3
= nodearraylist4
18345 assert tattridnode3
isa nullable TAttrid
18346 var passignopnode4
= nodearraylist5
18347 assert passignopnode4
isa nullable AAssignOp
18348 var pexprnode5
= nodearraylist6
18349 assert pexprnode5
isa nullable AExpr
18350 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
18356 node_list
= pexprnode1
18357 p
.push
(p
.go_to
(_goto
), node_list
)
18360 private class ReduceAction490
18362 redef fun action
(p
: Parser)
18364 var node_list
: nullable Object = null
18365 var nodearraylist3
= p
.pop
18366 var nodearraylist2
= p
.pop
18367 var nodearraylist1
= p
.pop
18368 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18369 var tattridnode3
= nodearraylist1
18370 assert tattridnode3
isa nullable TAttrid
18371 var passignopnode4
= nodearraylist2
18372 assert passignopnode4
isa nullable AAssignOp
18373 var pexprnode5
= nodearraylist3
18374 assert pexprnode5
isa nullable AExpr
18375 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
18381 node_list
= pexprnode1
18382 p
.push
(p
.go_to
(_goto
), node_list
)
18385 private class ReduceAction491
18387 redef fun action
(p
: Parser)
18389 var node_list
: nullable Object = null
18390 var nodearraylist7
= p
.pop
18391 var nodearraylist6
= p
.pop
18392 var nodearraylist5
= p
.pop
18393 var nodearraylist4
= p
.pop
18394 var nodearraylist3
= p
.pop
18395 var nodearraylist2
= p
.pop
18396 var nodearraylist1
= p
.pop
18397 var pexprnode2
= nodearraylist1
18398 assert pexprnode2
isa nullable AExpr
18399 var tidnode3
= nodearraylist4
18400 assert tidnode3
isa nullable TId
18401 var pexprsnode4
= nodearraylist5
18402 assert pexprsnode4
isa nullable AExprs
18403 var passignopnode5
= nodearraylist6
18404 assert passignopnode5
isa nullable AAssignOp
18405 var pexprnode6
= nodearraylist7
18406 assert pexprnode6
isa nullable AExpr
18407 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
18414 node_list
= pexprnode1
18415 p
.push
(p
.go_to
(_goto
), node_list
)
18418 private class ReduceAction492
18420 redef fun action
(p
: Parser)
18422 var node_list
: nullable Object = null
18423 var nodearraylist4
= p
.pop
18424 var nodearraylist3
= p
.pop
18425 var nodearraylist2
= p
.pop
18426 var nodearraylist1
= p
.pop
18427 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18428 var tidnode3
= nodearraylist1
18429 assert tidnode3
isa nullable TId
18430 var pexprsnode4
= nodearraylist2
18431 assert pexprsnode4
isa nullable AExprs
18432 var passignopnode5
= nodearraylist3
18433 assert passignopnode5
isa nullable AAssignOp
18434 var pexprnode6
= nodearraylist4
18435 assert pexprnode6
isa nullable AExpr
18436 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
18443 node_list
= pexprnode1
18444 p
.push
(p
.go_to
(_goto
), node_list
)
18447 private class ReduceAction493
18449 redef fun action
(p
: Parser)
18451 var node_list
: nullable Object = null
18452 var nodearraylist4
= p
.pop
18453 var nodearraylist3
= p
.pop
18454 var nodearraylist2
= p
.pop
18455 var nodearraylist1
= p
.pop
18456 var pexprnode2
= nodearraylist1
18457 assert pexprnode2
isa nullable AExpr
18458 var pexprsnode3
= nodearraylist2
18459 assert pexprsnode3
isa nullable AExprs
18460 var passignopnode4
= nodearraylist3
18461 assert passignopnode4
isa nullable AAssignOp
18462 var pexprnode5
= nodearraylist4
18463 assert pexprnode5
isa nullable AExpr
18464 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
18470 node_list
= pexprnode1
18471 p
.push
(p
.go_to
(_goto
), node_list
)
18474 private class ReduceAction494
18476 redef fun action
(p
: Parser)
18478 var node_list
: nullable Object = null
18479 var nodearraylist1
= p
.pop
18480 var tpluseqnode2
= nodearraylist1
18481 assert tpluseqnode2
isa nullable TPluseq
18482 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
18485 node_list
= passignopnode1
18486 p
.push
(p
.go_to
(_goto
), node_list
)
18489 private class ReduceAction495
18491 redef fun action
(p
: Parser)
18493 var node_list
: nullable Object = null
18494 var nodearraylist1
= p
.pop
18495 var tminuseqnode2
= nodearraylist1
18496 assert tminuseqnode2
isa nullable TMinuseq
18497 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
18500 node_list
= passignopnode1
18501 p
.push
(p
.go_to
(_goto
), node_list
)
18504 private class ReduceAction496
18506 redef fun action
(p
: Parser)
18508 var node_list
: nullable Object = null
18509 var nodearraylist3
= p
.pop
18510 var nodearraylist2
= p
.pop
18511 var nodearraylist1
= p
.pop
18512 var tkwdonode2
= nodearraylist1
18513 assert tkwdonode2
isa nullable TKwdo
18514 var pexprnode3
= nodearraylist2
18515 assert pexprnode3
isa nullable AExpr
18516 var plabelnode4
= nodearraylist3
18517 assert plabelnode4
isa nullable ALabel
18518 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
18523 node_list
= pexprnode1
18524 p
.push
(p
.go_to
(_goto
), node_list
)
18527 private class ReduceAction497
18529 redef fun action
(p
: Parser)
18531 var node_list
: nullable Object = null
18532 var nodearraylist2
= p
.pop
18533 var nodearraylist1
= p
.pop
18534 var tkwdonode2
= nodearraylist1
18535 assert tkwdonode2
isa nullable TKwdo
18536 var pexprnode3
= nodearraylist2
18537 assert pexprnode3
isa nullable AExpr
18538 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
18543 node_list
= pexprnode1
18544 p
.push
(p
.go_to
(_goto
), node_list
)
18547 private class ReduceAction498
18549 redef fun action
(p
: Parser)
18551 var node_list
: nullable Object = null
18552 var nodearraylist8
= p
.pop
18553 var nodearraylist7
= p
.pop
18554 var nodearraylist6
= p
.pop
18555 var nodearraylist5
= p
.pop
18556 var nodearraylist4
= p
.pop
18557 var nodearraylist3
= p
.pop
18558 var nodearraylist2
= p
.pop
18559 var nodearraylist1
= p
.pop
18560 var tkwifnode2
= nodearraylist1
18561 assert tkwifnode2
isa nullable TKwif
18562 var pexprnode3
= nodearraylist3
18563 assert pexprnode3
isa nullable AExpr
18564 var pexprnode4
= nodearraylist6
18565 assert pexprnode4
isa nullable AExpr
18566 var pexprnode5
= nodearraylist8
18567 assert pexprnode5
isa nullable AExpr
18568 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18574 node_list
= pexprnode1
18575 p
.push
(p
.go_to
(_goto
), node_list
)
18578 private class ReduceAction499
18580 redef fun action
(p
: Parser)
18582 var node_list
: nullable Object = null
18583 var nodearraylist6
= p
.pop
18584 var nodearraylist5
= p
.pop
18585 var nodearraylist4
= p
.pop
18586 var nodearraylist3
= p
.pop
18587 var nodearraylist2
= p
.pop
18588 var nodearraylist1
= p
.pop
18589 var tkwifnode2
= nodearraylist1
18590 assert tkwifnode2
isa nullable TKwif
18591 var pexprnode3
= nodearraylist3
18592 assert pexprnode3
isa nullable AExpr
18593 var pexprnode4
= nodearraylist6
18594 assert pexprnode4
isa nullable AExpr
18595 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18601 node_list
= pexprnode1
18602 p
.push
(p
.go_to
(_goto
), node_list
)
18605 private class ReduceAction500
18607 redef fun action
(p
: Parser)
18609 var node_list
: nullable Object = null
18610 var nodearraylist8
= p
.pop
18611 var nodearraylist7
= p
.pop
18612 var nodearraylist6
= p
.pop
18613 var nodearraylist5
= p
.pop
18614 var nodearraylist4
= p
.pop
18615 var nodearraylist3
= p
.pop
18616 var nodearraylist2
= p
.pop
18617 var nodearraylist1
= p
.pop
18618 var tkwifnode2
= nodearraylist1
18619 assert tkwifnode2
isa nullable TKwif
18620 var pexprnode3
= nodearraylist3
18621 assert pexprnode3
isa nullable AExpr
18622 var pexprnode4
= nodearraylist7
18623 assert pexprnode4
isa nullable AExpr
18624 var pexprnode5
= nodearraylist8
18625 assert pexprnode5
isa nullable AExpr
18626 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18632 node_list
= pexprnode1
18633 p
.push
(p
.go_to
(_goto
), node_list
)
18636 private class ReduceAction501
18638 redef fun action
(p
: Parser)
18640 var node_list
: nullable Object = null
18641 var nodearraylist6
= p
.pop
18642 var nodearraylist5
= p
.pop
18643 var nodearraylist4
= p
.pop
18644 var nodearraylist3
= p
.pop
18645 var nodearraylist2
= p
.pop
18646 var nodearraylist1
= p
.pop
18647 var tkwifnode2
= nodearraylist1
18648 assert tkwifnode2
isa nullable TKwif
18649 var pexprnode3
= nodearraylist3
18650 assert pexprnode3
isa nullable AExpr
18651 var pexprnode5
= nodearraylist6
18652 assert pexprnode5
isa nullable AExpr
18653 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18659 node_list
= pexprnode1
18660 p
.push
(p
.go_to
(_goto
), node_list
)
18663 private class ReduceAction502
18665 redef fun action
(p
: Parser)
18667 var node_list
: nullable Object = null
18668 var nodearraylist7
= p
.pop
18669 var nodearraylist6
= p
.pop
18670 var nodearraylist5
= p
.pop
18671 var nodearraylist4
= p
.pop
18672 var nodearraylist3
= p
.pop
18673 var nodearraylist2
= p
.pop
18674 var nodearraylist1
= p
.pop
18675 var tkwifnode2
= nodearraylist1
18676 assert tkwifnode2
isa nullable TKwif
18677 var pexprnode3
= nodearraylist3
18678 assert pexprnode3
isa nullable AExpr
18679 var pexprnode5
= nodearraylist7
18680 assert pexprnode5
isa nullable AExpr
18681 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18687 node_list
= pexprnode1
18688 p
.push
(p
.go_to
(_goto
), node_list
)
18691 private class ReduceAction505
18693 redef fun action
(p
: Parser)
18695 var node_list
: nullable Object = null
18696 var nodearraylist3
= p
.pop
18697 var nodearraylist2
= p
.pop
18698 var nodearraylist1
= p
.pop
18699 var tkwloopnode2
= nodearraylist1
18700 assert tkwloopnode2
isa nullable TKwloop
18701 var pexprnode3
= nodearraylist2
18702 assert pexprnode3
isa nullable AExpr
18703 var plabelnode4
= nodearraylist3
18704 assert plabelnode4
isa nullable ALabel
18705 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
18710 node_list
= pexprnode1
18711 p
.push
(p
.go_to
(_goto
), node_list
)
18714 private class ReduceAction506
18716 redef fun action
(p
: Parser)
18718 var node_list
: nullable Object = null
18719 var nodearraylist2
= p
.pop
18720 var nodearraylist1
= p
.pop
18721 var tkwloopnode2
= nodearraylist1
18722 assert tkwloopnode2
isa nullable TKwloop
18723 var pexprnode3
= nodearraylist2
18724 assert pexprnode3
isa nullable AExpr
18725 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
18730 node_list
= pexprnode1
18731 p
.push
(p
.go_to
(_goto
), node_list
)
18734 private class ReduceAction507
18736 redef fun action
(p
: Parser)
18738 var node_list
: nullable Object = null
18739 var nodearraylist7
= p
.pop
18740 var nodearraylist6
= p
.pop
18741 var nodearraylist5
= p
.pop
18742 var nodearraylist4
= p
.pop
18743 var nodearraylist3
= p
.pop
18744 var nodearraylist2
= p
.pop
18745 var nodearraylist1
= p
.pop
18746 var tkwwhilenode2
= nodearraylist1
18747 assert tkwwhilenode2
isa nullable TKwwhile
18748 var pexprnode3
= nodearraylist3
18749 assert pexprnode3
isa nullable AExpr
18750 var tkwdonode4
= nodearraylist5
18751 assert tkwdonode4
isa nullable TKwdo
18752 var pexprnode5
= nodearraylist6
18753 assert pexprnode5
isa nullable AExpr
18754 var plabelnode6
= nodearraylist7
18755 assert plabelnode6
isa nullable ALabel
18756 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
18763 node_list
= pexprnode1
18764 p
.push
(p
.go_to
(_goto
), node_list
)
18767 private class ReduceAction508
18769 redef fun action
(p
: Parser)
18771 var node_list
: nullable Object = null
18772 var nodearraylist6
= p
.pop
18773 var nodearraylist5
= p
.pop
18774 var nodearraylist4
= p
.pop
18775 var nodearraylist3
= p
.pop
18776 var nodearraylist2
= p
.pop
18777 var nodearraylist1
= p
.pop
18778 var tkwwhilenode2
= nodearraylist1
18779 assert tkwwhilenode2
isa nullable TKwwhile
18780 var pexprnode3
= nodearraylist3
18781 assert pexprnode3
isa nullable AExpr
18782 var tkwdonode4
= nodearraylist5
18783 assert tkwdonode4
isa nullable TKwdo
18784 var pexprnode5
= nodearraylist6
18785 assert pexprnode5
isa nullable AExpr
18786 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
18793 node_list
= pexprnode1
18794 p
.push
(p
.go_to
(_goto
), node_list
)
18797 private class ReduceAction509
18799 redef fun action
(p
: Parser)
18801 var node_list
: nullable Object = null
18802 var nodearraylist13
= p
.pop
18803 var nodearraylist12
= p
.pop
18804 var nodearraylist11
= p
.pop
18805 var nodearraylist10
= p
.pop
18806 var nodearraylist9
= p
.pop
18807 var nodearraylist8
= p
.pop
18808 var nodearraylist7
= p
.pop
18809 var nodearraylist6
= p
.pop
18810 var nodearraylist5
= p
.pop
18811 var nodearraylist4
= p
.pop
18812 var nodearraylist3
= p
.pop
18813 var nodearraylist2
= p
.pop
18814 var nodearraylist1
= p
.pop
18815 var listnode4
= new Array[Object]
18816 var tkwfornode2
= nodearraylist1
18817 assert tkwfornode2
isa nullable TKwfor
18818 var listnode3
= nodearraylist4
18819 assert listnode3
isa Array[Object]
18820 listnode4
= concat
(listnode4
, listnode3
)
18821 var pexprnode5
= nodearraylist9
18822 assert pexprnode5
isa nullable AExpr
18823 var tkwdonode6
= nodearraylist11
18824 assert tkwdonode6
isa nullable TKwdo
18825 var pexprnode7
= nodearraylist12
18826 assert pexprnode7
isa nullable AExpr
18827 var plabelnode8
= nodearraylist13
18828 assert plabelnode8
isa nullable ALabel
18829 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18837 node_list
= pexprnode1
18838 p
.push
(p
.go_to
(_goto
), node_list
)
18841 private class ReduceAction510
18843 redef fun action
(p
: Parser)
18845 var node_list
: nullable Object = null
18846 var nodearraylist11
= p
.pop
18847 var nodearraylist10
= p
.pop
18848 var nodearraylist9
= p
.pop
18849 var nodearraylist8
= p
.pop
18850 var nodearraylist7
= p
.pop
18851 var nodearraylist6
= p
.pop
18852 var nodearraylist5
= p
.pop
18853 var nodearraylist4
= p
.pop
18854 var nodearraylist3
= p
.pop
18855 var nodearraylist2
= p
.pop
18856 var nodearraylist1
= p
.pop
18857 var listnode4
= new Array[Object]
18858 var tkwfornode2
= nodearraylist1
18859 assert tkwfornode2
isa nullable TKwfor
18860 var listnode3
= nodearraylist3
18861 assert listnode3
isa Array[Object]
18862 listnode4
= concat
(listnode4
, listnode3
)
18863 var pexprnode5
= nodearraylist7
18864 assert pexprnode5
isa nullable AExpr
18865 var tkwdonode6
= nodearraylist9
18866 assert tkwdonode6
isa nullable TKwdo
18867 var pexprnode7
= nodearraylist10
18868 assert pexprnode7
isa nullable AExpr
18869 var plabelnode8
= nodearraylist11
18870 assert plabelnode8
isa nullable ALabel
18871 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18879 node_list
= pexprnode1
18880 p
.push
(p
.go_to
(_goto
), node_list
)
18883 private class ReduceAction511
18885 redef fun action
(p
: Parser)
18887 var node_list
: nullable Object = null
18888 var nodearraylist12
= p
.pop
18889 var nodearraylist11
= p
.pop
18890 var nodearraylist10
= p
.pop
18891 var nodearraylist9
= p
.pop
18892 var nodearraylist8
= p
.pop
18893 var nodearraylist7
= p
.pop
18894 var nodearraylist6
= p
.pop
18895 var nodearraylist5
= p
.pop
18896 var nodearraylist4
= p
.pop
18897 var nodearraylist3
= p
.pop
18898 var nodearraylist2
= p
.pop
18899 var nodearraylist1
= p
.pop
18900 var listnode4
= new Array[Object]
18901 var tkwfornode2
= nodearraylist1
18902 assert tkwfornode2
isa nullable TKwfor
18903 var listnode3
= nodearraylist4
18904 assert listnode3
isa Array[Object]
18905 listnode4
= concat
(listnode4
, listnode3
)
18906 var pexprnode5
= nodearraylist9
18907 assert pexprnode5
isa nullable AExpr
18908 var tkwdonode6
= nodearraylist11
18909 assert tkwdonode6
isa nullable TKwdo
18910 var pexprnode7
= nodearraylist12
18911 assert pexprnode7
isa nullable AExpr
18912 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18920 node_list
= pexprnode1
18921 p
.push
(p
.go_to
(_goto
), node_list
)
18924 private class ReduceAction512
18926 redef fun action
(p
: Parser)
18928 var node_list
: nullable Object = null
18929 var nodearraylist10
= p
.pop
18930 var nodearraylist9
= p
.pop
18931 var nodearraylist8
= p
.pop
18932 var nodearraylist7
= p
.pop
18933 var nodearraylist6
= p
.pop
18934 var nodearraylist5
= p
.pop
18935 var nodearraylist4
= p
.pop
18936 var nodearraylist3
= p
.pop
18937 var nodearraylist2
= p
.pop
18938 var nodearraylist1
= p
.pop
18939 var listnode4
= new Array[Object]
18940 var tkwfornode2
= nodearraylist1
18941 assert tkwfornode2
isa nullable TKwfor
18942 var listnode3
= nodearraylist3
18943 assert listnode3
isa Array[Object]
18944 listnode4
= concat
(listnode4
, listnode3
)
18945 var pexprnode5
= nodearraylist7
18946 assert pexprnode5
isa nullable AExpr
18947 var tkwdonode6
= nodearraylist9
18948 assert tkwdonode6
isa nullable TKwdo
18949 var pexprnode7
= nodearraylist10
18950 assert pexprnode7
isa nullable AExpr
18951 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18959 node_list
= pexprnode1
18960 p
.push
(p
.go_to
(_goto
), node_list
)
18963 private class ReduceAction513
18965 redef fun action
(p
: Parser)
18967 var node_list
: nullable Object = null
18968 var nodearraylist4
= p
.pop
18969 var nodearraylist3
= p
.pop
18970 var nodearraylist2
= p
.pop
18971 var nodearraylist1
= p
.pop
18972 var tkwassertnode2
= nodearraylist1
18973 assert tkwassertnode2
isa nullable TKwassert
18974 var pexprnode4
= nodearraylist2
18975 assert pexprnode4
isa nullable AExpr
18976 var pexprnode5
= nodearraylist4
18977 assert pexprnode5
isa nullable AExpr
18978 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
18984 node_list
= pexprnode1
18985 p
.push
(p
.go_to
(_goto
), node_list
)
18988 private class ReduceAction514
18990 redef fun action
(p
: Parser)
18992 var node_list
: nullable Object = null
18993 var nodearraylist5
= p
.pop
18994 var nodearraylist4
= p
.pop
18995 var nodearraylist3
= p
.pop
18996 var nodearraylist2
= p
.pop
18997 var nodearraylist1
= p
.pop
18998 var tkwassertnode2
= nodearraylist1
18999 assert tkwassertnode2
isa nullable TKwassert
19000 var tidnode3
= nodearraylist2
19001 assert tidnode3
isa nullable TId
19002 var pexprnode4
= nodearraylist3
19003 assert pexprnode4
isa nullable AExpr
19004 var pexprnode5
= nodearraylist5
19005 assert pexprnode5
isa nullable AExpr
19006 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19012 node_list
= pexprnode1
19013 p
.push
(p
.go_to
(_goto
), node_list
)
19016 private class ReduceAction515
19018 redef fun action
(p
: Parser)
19020 var node_list
: nullable Object = null
19021 var nodearraylist2
= p
.pop
19022 var nodearraylist1
= p
.pop
19023 var tkwassertnode2
= nodearraylist1
19024 assert tkwassertnode2
isa nullable TKwassert
19025 var pexprnode4
= nodearraylist2
19026 assert pexprnode4
isa nullable AExpr
19027 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19033 node_list
= pexprnode1
19034 p
.push
(p
.go_to
(_goto
), node_list
)
19037 private class ReduceAction516
19039 redef fun action
(p
: Parser)
19041 var node_list
: nullable Object = null
19042 var nodearraylist3
= p
.pop
19043 var nodearraylist2
= p
.pop
19044 var nodearraylist1
= p
.pop
19045 var tkwassertnode2
= nodearraylist1
19046 assert tkwassertnode2
isa nullable TKwassert
19047 var tidnode3
= nodearraylist2
19048 assert tidnode3
isa nullable TId
19049 var pexprnode4
= nodearraylist3
19050 assert pexprnode4
isa nullable AExpr
19051 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19057 node_list
= pexprnode1
19058 p
.push
(p
.go_to
(_goto
), node_list
)
19061 private class ReduceAction517
19063 redef fun action
(p
: Parser)
19065 var node_list
: nullable Object = null
19066 var nodearraylist2
= p
.pop
19067 var nodearraylist1
= p
.pop
19068 var tidnode1
= nodearraylist1
19069 node_list
= tidnode1
19070 p
.push
(p
.go_to
(_goto
), node_list
)
19073 private class ReduceAction521
19075 redef fun action
(p
: Parser)
19077 var node_list
: nullable Object = null
19078 var nodearraylist3
= p
.pop
19079 var nodearraylist2
= p
.pop
19080 var nodearraylist1
= p
.pop
19081 var listnode5
= new Array[Object]
19082 var pexprnode2
= nodearraylist1
19083 assert pexprnode2
isa nullable AExpr
19084 var pexprsnode3
= nodearraylist2
19085 assert pexprsnode3
isa nullable AExprs
19086 var listnode4
= nodearraylist3
19087 assert listnode4
isa Array[Object]
19088 listnode5
= concat
(listnode5
, listnode4
)
19089 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
19094 node_list
= pexprnode1
19095 p
.push
(p
.go_to
(_goto
), node_list
)
19098 private class ReduceAction523
19100 redef fun action
(p
: Parser)
19102 var node_list
: nullable Object = null
19103 var nodearraylist11
= p
.pop
19104 var nodearraylist10
= p
.pop
19105 var nodearraylist9
= p
.pop
19106 var nodearraylist8
= p
.pop
19107 var nodearraylist7
= p
.pop
19108 var nodearraylist6
= p
.pop
19109 var nodearraylist5
= p
.pop
19110 var nodearraylist4
= p
.pop
19111 var nodearraylist3
= p
.pop
19112 var nodearraylist2
= p
.pop
19113 var nodearraylist1
= p
.pop
19114 var tkwifnode2
= nodearraylist1
19115 assert tkwifnode2
isa nullable TKwif
19116 var pexprnode3
= nodearraylist3
19117 assert pexprnode3
isa nullable AExpr
19118 var tkwthennode4
= nodearraylist5
19119 assert tkwthennode4
isa nullable TKwthen
19120 var pexprnode5
= nodearraylist7
19121 assert pexprnode5
isa nullable AExpr
19122 var tkwelsenode6
= nodearraylist9
19123 assert tkwelsenode6
isa nullable TKwelse
19124 var pexprnode7
= nodearraylist11
19125 assert pexprnode7
isa nullable AExpr
19126 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
19134 node_list
= pexprnode1
19135 p
.push
(p
.go_to
(_goto
), node_list
)
19138 private class ReduceAction525
19140 redef fun action
(p
: Parser)
19142 var node_list
: nullable Object = null
19143 var nodearraylist4
= p
.pop
19144 var nodearraylist3
= p
.pop
19145 var nodearraylist2
= p
.pop
19146 var nodearraylist1
= p
.pop
19147 var pexprnode2
= nodearraylist1
19148 assert pexprnode2
isa nullable AExpr
19149 var pexprnode3
= nodearraylist4
19150 assert pexprnode3
isa nullable AExpr
19151 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
19155 node_list
= pexprnode1
19156 p
.push
(p
.go_to
(_goto
), node_list
)
19159 private class ReduceAction526
19161 redef fun action
(p
: Parser)
19163 var node_list
: nullable Object = null
19164 var nodearraylist4
= p
.pop
19165 var nodearraylist3
= p
.pop
19166 var nodearraylist2
= p
.pop
19167 var nodearraylist1
= p
.pop
19168 var pexprnode2
= nodearraylist1
19169 assert pexprnode2
isa nullable AExpr
19170 var pexprnode3
= nodearraylist4
19171 assert pexprnode3
isa nullable AExpr
19172 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
19176 node_list
= pexprnode1
19177 p
.push
(p
.go_to
(_goto
), node_list
)
19180 private class ReduceAction527
19182 redef fun action
(p
: Parser)
19184 var node_list
: nullable Object = null
19185 var nodearraylist5
= p
.pop
19186 var nodearraylist4
= p
.pop
19187 var nodearraylist3
= p
.pop
19188 var nodearraylist2
= p
.pop
19189 var nodearraylist1
= p
.pop
19190 var pexprnode2
= nodearraylist1
19191 assert pexprnode2
isa nullable AExpr
19192 var pexprnode3
= nodearraylist5
19193 assert pexprnode3
isa nullable AExpr
19194 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
19198 node_list
= pexprnode1
19199 p
.push
(p
.go_to
(_goto
), node_list
)
19202 private class ReduceAction529
19204 redef fun action
(p
: Parser)
19206 var node_list
: nullable Object = null
19207 var nodearraylist3
= p
.pop
19208 var nodearraylist2
= p
.pop
19209 var nodearraylist1
= p
.pop
19210 var tkwnotnode2
= nodearraylist1
19211 assert tkwnotnode2
isa nullable TKwnot
19212 var pexprnode3
= nodearraylist3
19213 assert pexprnode3
isa nullable AExpr
19214 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
19218 node_list
= pexprnode1
19219 p
.push
(p
.go_to
(_goto
), node_list
)
19222 private class ReduceAction531
19224 redef fun action
(p
: Parser)
19226 var node_list
: nullable Object = null
19227 var nodearraylist4
= p
.pop
19228 var nodearraylist3
= p
.pop
19229 var nodearraylist2
= p
.pop
19230 var nodearraylist1
= p
.pop
19231 var pexprnode2
= nodearraylist1
19232 assert pexprnode2
isa nullable AExpr
19233 var pexprnode3
= nodearraylist4
19234 assert pexprnode3
isa nullable AExpr
19235 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
19239 node_list
= pexprnode1
19240 p
.push
(p
.go_to
(_goto
), node_list
)
19243 private class ReduceAction532
19245 redef fun action
(p
: Parser)
19247 var node_list
: nullable Object = null
19248 var nodearraylist4
= p
.pop
19249 var nodearraylist3
= p
.pop
19250 var nodearraylist2
= p
.pop
19251 var nodearraylist1
= p
.pop
19252 var pexprnode2
= nodearraylist1
19253 assert pexprnode2
isa nullable AExpr
19254 var pexprnode3
= nodearraylist4
19255 assert pexprnode3
isa nullable AExpr
19256 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
19260 node_list
= pexprnode1
19261 p
.push
(p
.go_to
(_goto
), node_list
)
19264 private class ReduceAction533
19266 redef fun action
(p
: Parser)
19268 var node_list
: nullable Object = null
19269 var nodearraylist4
= p
.pop
19270 var nodearraylist3
= p
.pop
19271 var nodearraylist2
= p
.pop
19272 var nodearraylist1
= p
.pop
19273 var pexprnode2
= nodearraylist1
19274 assert pexprnode2
isa nullable AExpr
19275 var pexprnode3
= nodearraylist4
19276 assert pexprnode3
isa nullable AExpr
19277 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
19281 node_list
= pexprnode1
19282 p
.push
(p
.go_to
(_goto
), node_list
)
19285 private class ReduceAction534
19287 redef fun action
(p
: Parser)
19289 var node_list
: nullable Object = null
19290 var nodearraylist4
= p
.pop
19291 var nodearraylist3
= p
.pop
19292 var nodearraylist2
= p
.pop
19293 var nodearraylist1
= p
.pop
19294 var pexprnode2
= nodearraylist1
19295 assert pexprnode2
isa nullable AExpr
19296 var pexprnode3
= nodearraylist4
19297 assert pexprnode3
isa nullable AExpr
19298 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
19302 node_list
= pexprnode1
19303 p
.push
(p
.go_to
(_goto
), node_list
)
19306 private class ReduceAction535
19308 redef fun action
(p
: Parser)
19310 var node_list
: nullable Object = null
19311 var nodearraylist4
= p
.pop
19312 var nodearraylist3
= p
.pop
19313 var nodearraylist2
= p
.pop
19314 var nodearraylist1
= p
.pop
19315 var pexprnode2
= nodearraylist1
19316 assert pexprnode2
isa nullable AExpr
19317 var pexprnode3
= nodearraylist4
19318 assert pexprnode3
isa nullable AExpr
19319 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
19323 node_list
= pexprnode1
19324 p
.push
(p
.go_to
(_goto
), node_list
)
19327 private class ReduceAction536
19329 redef fun action
(p
: Parser)
19331 var node_list
: nullable Object = null
19332 var nodearraylist4
= p
.pop
19333 var nodearraylist3
= p
.pop
19334 var nodearraylist2
= p
.pop
19335 var nodearraylist1
= p
.pop
19336 var pexprnode2
= nodearraylist1
19337 assert pexprnode2
isa nullable AExpr
19338 var pexprnode3
= nodearraylist4
19339 assert pexprnode3
isa nullable AExpr
19340 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
19344 node_list
= pexprnode1
19345 p
.push
(p
.go_to
(_goto
), node_list
)
19348 private class ReduceAction537
19350 redef fun action
(p
: Parser)
19352 var node_list
: nullable Object = null
19353 var nodearraylist4
= p
.pop
19354 var nodearraylist3
= p
.pop
19355 var nodearraylist2
= p
.pop
19356 var nodearraylist1
= p
.pop
19357 var pexprnode2
= nodearraylist1
19358 assert pexprnode2
isa nullable AExpr
19359 var pexprnode3
= nodearraylist4
19360 assert pexprnode3
isa nullable AExpr
19361 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
19365 node_list
= pexprnode1
19366 p
.push
(p
.go_to
(_goto
), node_list
)
19369 private class ReduceAction538
19371 redef fun action
(p
: Parser)
19373 var node_list
: nullable Object = null
19374 var nodearraylist4
= p
.pop
19375 var nodearraylist3
= p
.pop
19376 var nodearraylist2
= p
.pop
19377 var nodearraylist1
= p
.pop
19378 var pexprnode2
= nodearraylist1
19379 assert pexprnode2
isa nullable AExpr
19380 var pexprnode3
= nodearraylist4
19381 assert pexprnode3
isa nullable AExpr
19382 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
19386 node_list
= pexprnode1
19387 p
.push
(p
.go_to
(_goto
), node_list
)
19390 private class ReduceAction539
19392 redef fun action
(p
: Parser)
19394 var node_list
: nullable Object = null
19395 var nodearraylist4
= p
.pop
19396 var nodearraylist3
= p
.pop
19397 var nodearraylist2
= p
.pop
19398 var nodearraylist1
= p
.pop
19399 var pexprnode2
= nodearraylist1
19400 assert pexprnode2
isa nullable AExpr
19401 var pexprnode3
= nodearraylist4
19402 assert pexprnode3
isa nullable AExpr
19403 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
19407 node_list
= pexprnode1
19408 p
.push
(p
.go_to
(_goto
), node_list
)
19411 private class ReduceAction540
19413 redef fun action
(p
: Parser)
19415 var node_list
: nullable Object = null
19416 var nodearraylist4
= p
.pop
19417 var nodearraylist3
= p
.pop
19418 var nodearraylist2
= p
.pop
19419 var nodearraylist1
= p
.pop
19420 var pexprnode2
= nodearraylist1
19421 assert pexprnode2
isa nullable AExpr
19422 var pexprnode3
= nodearraylist4
19423 assert pexprnode3
isa nullable AExpr
19424 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
19428 node_list
= pexprnode1
19429 p
.push
(p
.go_to
(_goto
), node_list
)
19432 private class ReduceAction541
19434 redef fun action
(p
: Parser)
19436 var node_list
: nullable Object = null
19437 var nodearraylist4
= p
.pop
19438 var nodearraylist3
= p
.pop
19439 var nodearraylist2
= p
.pop
19440 var nodearraylist1
= p
.pop
19441 var pexprnode2
= nodearraylist1
19442 assert pexprnode2
isa nullable AExpr
19443 var ptypenode3
= nodearraylist4
19444 assert ptypenode3
isa nullable AType
19445 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
19449 node_list
= pexprnode1
19450 p
.push
(p
.go_to
(_goto
), node_list
)
19453 private class ReduceAction543
19455 redef fun action
(p
: Parser)
19457 var node_list
: nullable Object = null
19458 var nodearraylist4
= p
.pop
19459 var nodearraylist3
= p
.pop
19460 var nodearraylist2
= p
.pop
19461 var nodearraylist1
= p
.pop
19462 var pexprnode2
= nodearraylist1
19463 assert pexprnode2
isa nullable AExpr
19464 var pexprnode3
= nodearraylist4
19465 assert pexprnode3
isa nullable AExpr
19466 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
19470 node_list
= pexprnode1
19471 p
.push
(p
.go_to
(_goto
), node_list
)
19474 private class ReduceAction544
19476 redef fun action
(p
: Parser)
19478 var node_list
: nullable Object = null
19479 var nodearraylist4
= p
.pop
19480 var nodearraylist3
= p
.pop
19481 var nodearraylist2
= p
.pop
19482 var nodearraylist1
= p
.pop
19483 var pexprnode2
= nodearraylist1
19484 assert pexprnode2
isa nullable AExpr
19485 var pexprnode3
= nodearraylist4
19486 assert pexprnode3
isa nullable AExpr
19487 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
19491 node_list
= pexprnode1
19492 p
.push
(p
.go_to
(_goto
), node_list
)
19495 private class ReduceAction546
19497 redef fun action
(p
: Parser)
19499 var node_list
: nullable Object = null
19500 var nodearraylist4
= p
.pop
19501 var nodearraylist3
= p
.pop
19502 var nodearraylist2
= p
.pop
19503 var nodearraylist1
= p
.pop
19504 var pexprnode2
= nodearraylist1
19505 assert pexprnode2
isa nullable AExpr
19506 var pexprnode3
= nodearraylist4
19507 assert pexprnode3
isa nullable AExpr
19508 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
19512 node_list
= pexprnode1
19513 p
.push
(p
.go_to
(_goto
), node_list
)
19516 private class ReduceAction547
19518 redef fun action
(p
: Parser)
19520 var node_list
: nullable Object = null
19521 var nodearraylist4
= p
.pop
19522 var nodearraylist3
= p
.pop
19523 var nodearraylist2
= p
.pop
19524 var nodearraylist1
= p
.pop
19525 var pexprnode2
= nodearraylist1
19526 assert pexprnode2
isa nullable AExpr
19527 var pexprnode3
= nodearraylist4
19528 assert pexprnode3
isa nullable AExpr
19529 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
19533 node_list
= pexprnode1
19534 p
.push
(p
.go_to
(_goto
), node_list
)
19537 private class ReduceAction548
19539 redef fun action
(p
: Parser)
19541 var node_list
: nullable Object = null
19542 var nodearraylist4
= p
.pop
19543 var nodearraylist3
= p
.pop
19544 var nodearraylist2
= p
.pop
19545 var nodearraylist1
= p
.pop
19546 var pexprnode2
= nodearraylist1
19547 assert pexprnode2
isa nullable AExpr
19548 var pexprnode3
= nodearraylist4
19549 assert pexprnode3
isa nullable AExpr
19550 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
19554 node_list
= pexprnode1
19555 p
.push
(p
.go_to
(_goto
), node_list
)
19558 private class ReduceAction550
19560 redef fun action
(p
: Parser)
19562 var node_list
: nullable Object = null
19563 var nodearraylist3
= p
.pop
19564 var nodearraylist2
= p
.pop
19565 var nodearraylist1
= p
.pop
19566 var tminusnode2
= nodearraylist1
19567 assert tminusnode2
isa nullable TMinus
19568 var pexprnode3
= nodearraylist3
19569 assert pexprnode3
isa nullable AExpr
19570 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
19574 node_list
= pexprnode1
19575 p
.push
(p
.go_to
(_goto
), node_list
)
19578 private class ReduceAction551
19580 redef fun action
(p
: Parser)
19582 var node_list
: nullable Object = null
19583 var nodearraylist3
= p
.pop
19584 var nodearraylist2
= p
.pop
19585 var nodearraylist1
= p
.pop
19586 var tkwoncenode2
= nodearraylist1
19587 assert tkwoncenode2
isa nullable TKwonce
19588 var pexprnode3
= nodearraylist3
19589 assert pexprnode3
isa nullable AExpr
19590 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
19594 node_list
= pexprnode1
19595 p
.push
(p
.go_to
(_goto
), node_list
)
19598 private class ReduceAction553
19600 redef fun action
(p
: Parser)
19602 var node_list
: nullable Object = null
19603 var nodearraylist4
= p
.pop
19604 var nodearraylist3
= p
.pop
19605 var nodearraylist2
= p
.pop
19606 var nodearraylist1
= p
.pop
19607 var tkwnewnode2
= nodearraylist1
19608 assert tkwnewnode2
isa nullable TKwnew
19609 var ptypenode3
= nodearraylist3
19610 assert ptypenode3
isa nullable AType
19611 var pexprsnode5
= nodearraylist4
19612 assert pexprsnode5
isa nullable AExprs
19613 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19619 node_list
= pexprnode1
19620 p
.push
(p
.go_to
(_goto
), node_list
)
19623 private class ReduceAction554
19625 redef fun action
(p
: Parser)
19627 var node_list
: nullable Object = null
19628 var nodearraylist5
= p
.pop
19629 var nodearraylist4
= p
.pop
19630 var nodearraylist3
= p
.pop
19631 var nodearraylist2
= p
.pop
19632 var nodearraylist1
= p
.pop
19633 var tkwissetnode2
= nodearraylist1
19634 assert tkwissetnode2
isa nullable TKwisset
19635 var pexprnode3
= nodearraylist2
19636 assert pexprnode3
isa nullable AExpr
19637 var tattridnode4
= nodearraylist5
19638 assert tattridnode4
isa nullable TAttrid
19639 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19644 node_list
= pexprnode1
19645 p
.push
(p
.go_to
(_goto
), node_list
)
19648 private class ReduceAction555
19650 redef fun action
(p
: Parser)
19652 var node_list
: nullable Object = null
19653 var nodearraylist2
= p
.pop
19654 var nodearraylist1
= p
.pop
19655 var tkwissetnode2
= nodearraylist1
19656 assert tkwissetnode2
isa nullable TKwisset
19657 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19658 var tattridnode4
= nodearraylist2
19659 assert tattridnode4
isa nullable TAttrid
19660 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19665 node_list
= pexprnode1
19666 p
.push
(p
.go_to
(_goto
), node_list
)
19669 private class ReduceAction556
19671 redef fun action
(p
: Parser)
19673 var node_list
: nullable Object = null
19674 var nodearraylist4
= p
.pop
19675 var nodearraylist3
= p
.pop
19676 var nodearraylist2
= p
.pop
19677 var nodearraylist1
= p
.pop
19678 var pexprnode2
= nodearraylist1
19679 assert pexprnode2
isa nullable AExpr
19680 var tattridnode3
= nodearraylist4
19681 assert tattridnode3
isa nullable TAttrid
19682 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19686 node_list
= pexprnode1
19687 p
.push
(p
.go_to
(_goto
), node_list
)
19690 private class ReduceAction557
19692 redef fun action
(p
: Parser)
19694 var node_list
: nullable Object = null
19695 var nodearraylist1
= p
.pop
19696 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19697 var tattridnode3
= nodearraylist1
19698 assert tattridnode3
isa nullable TAttrid
19699 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19703 node_list
= pexprnode1
19704 p
.push
(p
.go_to
(_goto
), node_list
)
19707 private class ReduceAction564
19709 redef fun action
(p
: Parser)
19711 var node_list
: nullable Object = null
19712 var nodearraylist2
= p
.pop
19713 var nodearraylist1
= p
.pop
19714 var listnode4
= new Array[Object]
19715 var pexprnode2
= nodearraylist1
19716 assert pexprnode2
isa nullable AExpr
19717 var pexprsnode3
= nodearraylist2
19718 assert pexprsnode3
isa nullable AExprs
19719 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
19724 node_list
= pexprnode1
19725 p
.push
(p
.go_to
(_goto
), node_list
)
19728 private class ReduceAction565
19730 redef fun action
(p
: Parser)
19732 var node_list
: nullable Object = null
19733 var nodearraylist7
= p
.pop
19734 var nodearraylist6
= p
.pop
19735 var nodearraylist5
= p
.pop
19736 var nodearraylist4
= p
.pop
19737 var nodearraylist3
= p
.pop
19738 var nodearraylist2
= p
.pop
19739 var nodearraylist1
= p
.pop
19740 var tkwnewnode2
= nodearraylist1
19741 assert tkwnewnode2
isa nullable TKwnew
19742 var ptypenode3
= nodearraylist3
19743 assert ptypenode3
isa nullable AType
19744 var tidnode4
= nodearraylist6
19745 assert tidnode4
isa nullable TId
19746 var pexprsnode5
= nodearraylist7
19747 assert pexprsnode5
isa nullable AExprs
19748 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19754 node_list
= pexprnode1
19755 p
.push
(p
.go_to
(_goto
), node_list
)
19758 private class ReduceAction566
19760 redef fun action
(p
: Parser)
19762 var node_list
: nullable Object = null
19763 var nodearraylist9
= p
.pop
19764 var nodearraylist8
= p
.pop
19765 var nodearraylist7
= p
.pop
19766 var nodearraylist6
= p
.pop
19767 var nodearraylist5
= p
.pop
19768 var nodearraylist4
= p
.pop
19769 var nodearraylist3
= p
.pop
19770 var nodearraylist2
= p
.pop
19771 var nodearraylist1
= p
.pop
19772 var tobranode2
= nodearraylist1
19773 assert tobranode2
isa nullable TObra
19774 var pexprnode3
= nodearraylist3
19775 assert pexprnode3
isa nullable AExpr
19776 var pexprnode4
= nodearraylist7
19777 assert pexprnode4
isa nullable AExpr
19778 var tcbranode5
= nodearraylist9
19779 assert tcbranode5
isa nullable TCbra
19780 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
19787 node_list
= pexprnode1
19788 p
.push
(p
.go_to
(_goto
), node_list
)
19791 private class ReduceAction567
19793 redef fun action
(p
: Parser)
19795 var node_list
: nullable Object = null
19796 var nodearraylist10
= p
.pop
19797 var nodearraylist9
= p
.pop
19798 var nodearraylist8
= p
.pop
19799 var nodearraylist7
= p
.pop
19800 var nodearraylist6
= p
.pop
19801 var nodearraylist5
= p
.pop
19802 var nodearraylist4
= p
.pop
19803 var nodearraylist3
= p
.pop
19804 var nodearraylist2
= p
.pop
19805 var nodearraylist1
= p
.pop
19806 var tobranode2
= nodearraylist1
19807 assert tobranode2
isa nullable TObra
19808 var pexprnode3
= nodearraylist3
19809 assert pexprnode3
isa nullable AExpr
19810 var pexprnode4
= nodearraylist7
19811 assert pexprnode4
isa nullable AExpr
19812 var tcbranode5
= nodearraylist9
19813 assert tcbranode5
isa nullable TCbra
19814 var pannotationsnode6
= nodearraylist10
19815 assert pannotationsnode6
isa nullable AAnnotations
19816 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
19823 node_list
= pexprnode1
19824 p
.push
(p
.go_to
(_goto
), node_list
)
19827 private class ReduceAction568
19829 redef fun action
(p
: Parser)
19831 var node_list
: nullable Object = null
19832 var nodearraylist9
= p
.pop
19833 var nodearraylist8
= p
.pop
19834 var nodearraylist7
= p
.pop
19835 var nodearraylist6
= p
.pop
19836 var nodearraylist5
= p
.pop
19837 var nodearraylist4
= p
.pop
19838 var nodearraylist3
= p
.pop
19839 var nodearraylist2
= p
.pop
19840 var nodearraylist1
= p
.pop
19841 var tobranode2
= nodearraylist1
19842 assert tobranode2
isa nullable TObra
19843 var pexprnode3
= nodearraylist3
19844 assert pexprnode3
isa nullable AExpr
19845 var pexprnode4
= nodearraylist7
19846 assert pexprnode4
isa nullable AExpr
19847 var tobranode5
= nodearraylist9
19848 assert tobranode5
isa nullable TObra
19849 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19856 node_list
= pexprnode1
19857 p
.push
(p
.go_to
(_goto
), node_list
)
19860 private class ReduceAction569
19862 redef fun action
(p
: Parser)
19864 var node_list
: nullable Object = null
19865 var nodearraylist10
= p
.pop
19866 var nodearraylist9
= p
.pop
19867 var nodearraylist8
= p
.pop
19868 var nodearraylist7
= p
.pop
19869 var nodearraylist6
= p
.pop
19870 var nodearraylist5
= p
.pop
19871 var nodearraylist4
= p
.pop
19872 var nodearraylist3
= p
.pop
19873 var nodearraylist2
= p
.pop
19874 var nodearraylist1
= p
.pop
19875 var tobranode2
= nodearraylist1
19876 assert tobranode2
isa nullable TObra
19877 var pexprnode3
= nodearraylist3
19878 assert pexprnode3
isa nullable AExpr
19879 var pexprnode4
= nodearraylist7
19880 assert pexprnode4
isa nullable AExpr
19881 var tobranode5
= nodearraylist9
19882 assert tobranode5
isa nullable TObra
19883 var pannotationsnode6
= nodearraylist10
19884 assert pannotationsnode6
isa nullable AAnnotations
19885 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19892 node_list
= pexprnode1
19893 p
.push
(p
.go_to
(_goto
), node_list
)
19896 private class ReduceAction570
19898 redef fun action
(p
: Parser)
19900 var node_list
: nullable Object = null
19901 var nodearraylist1
= p
.pop
19902 var pexprsnode2
= nodearraylist1
19903 assert pexprsnode2
isa nullable AExprs
19904 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19908 node_list
= pexprnode1
19909 p
.push
(p
.go_to
(_goto
), node_list
)
19912 private class ReduceAction571
19914 redef fun action
(p
: Parser)
19916 var node_list
: nullable Object = null
19917 var nodearraylist2
= p
.pop
19918 var nodearraylist1
= p
.pop
19919 var pexprsnode2
= nodearraylist1
19920 assert pexprsnode2
isa nullable AExprs
19921 var pannotationsnode3
= nodearraylist2
19922 assert pannotationsnode3
isa nullable AAnnotations
19923 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19927 node_list
= pexprnode1
19928 p
.push
(p
.go_to
(_goto
), node_list
)
19931 private class ReduceAction572
19933 redef fun action
(p
: Parser)
19935 var node_list
: nullable Object = null
19936 var nodearraylist1
= p
.pop
19937 var tkwselfnode2
= nodearraylist1
19938 assert tkwselfnode2
isa nullable TKwself
19939 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19943 node_list
= pexprnode1
19944 p
.push
(p
.go_to
(_goto
), node_list
)
19947 private class ReduceAction573
19949 redef fun action
(p
: Parser)
19951 var node_list
: nullable Object = null
19952 var nodearraylist2
= p
.pop
19953 var nodearraylist1
= p
.pop
19954 var tkwselfnode2
= nodearraylist1
19955 assert tkwselfnode2
isa nullable TKwself
19956 var pannotationsnode3
= nodearraylist2
19957 assert pannotationsnode3
isa nullable AAnnotations
19958 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19962 node_list
= pexprnode1
19963 p
.push
(p
.go_to
(_goto
), node_list
)
19966 private class ReduceAction574
19968 redef fun action
(p
: Parser)
19970 var node_list
: nullable Object = null
19971 var nodearraylist1
= p
.pop
19972 var tkwtruenode2
= nodearraylist1
19973 assert tkwtruenode2
isa nullable TKwtrue
19974 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
19978 node_list
= pexprnode1
19979 p
.push
(p
.go_to
(_goto
), node_list
)
19982 private class ReduceAction575
19984 redef fun action
(p
: Parser)
19986 var node_list
: nullable Object = null
19987 var nodearraylist2
= p
.pop
19988 var nodearraylist1
= p
.pop
19989 var tkwtruenode2
= nodearraylist1
19990 assert tkwtruenode2
isa nullable TKwtrue
19991 var pannotationsnode3
= nodearraylist2
19992 assert pannotationsnode3
isa nullable AAnnotations
19993 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
19997 node_list
= pexprnode1
19998 p
.push
(p
.go_to
(_goto
), node_list
)
20001 private class ReduceAction576
20003 redef fun action
(p
: Parser)
20005 var node_list
: nullable Object = null
20006 var nodearraylist1
= p
.pop
20007 var tkwfalsenode2
= nodearraylist1
20008 assert tkwfalsenode2
isa nullable TKwfalse
20009 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
20013 node_list
= pexprnode1
20014 p
.push
(p
.go_to
(_goto
), node_list
)
20017 private class ReduceAction577
20019 redef fun action
(p
: Parser)
20021 var node_list
: nullable Object = null
20022 var nodearraylist2
= p
.pop
20023 var nodearraylist1
= p
.pop
20024 var tkwfalsenode2
= nodearraylist1
20025 assert tkwfalsenode2
isa nullable TKwfalse
20026 var pannotationsnode3
= nodearraylist2
20027 assert pannotationsnode3
isa nullable AAnnotations
20028 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
20032 node_list
= pexprnode1
20033 p
.push
(p
.go_to
(_goto
), node_list
)
20036 private class ReduceAction578
20038 redef fun action
(p
: Parser)
20040 var node_list
: nullable Object = null
20041 var nodearraylist1
= p
.pop
20042 var tkwnullnode2
= nodearraylist1
20043 assert tkwnullnode2
isa nullable TKwnull
20044 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
20048 node_list
= pexprnode1
20049 p
.push
(p
.go_to
(_goto
), node_list
)
20052 private class ReduceAction579
20054 redef fun action
(p
: Parser)
20056 var node_list
: nullable Object = null
20057 var nodearraylist2
= p
.pop
20058 var nodearraylist1
= p
.pop
20059 var tkwnullnode2
= nodearraylist1
20060 assert tkwnullnode2
isa nullable TKwnull
20061 var pannotationsnode3
= nodearraylist2
20062 assert pannotationsnode3
isa nullable AAnnotations
20063 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
20067 node_list
= pexprnode1
20068 p
.push
(p
.go_to
(_goto
), node_list
)
20071 private class ReduceAction580
20073 redef fun action
(p
: Parser)
20075 var node_list
: nullable Object = null
20076 var nodearraylist1
= p
.pop
20077 var tnumbernode2
= nodearraylist1
20078 assert tnumbernode2
isa nullable TNumber
20079 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
20083 node_list
= pexprnode1
20084 p
.push
(p
.go_to
(_goto
), node_list
)
20087 private class ReduceAction581
20089 redef fun action
(p
: Parser)
20091 var node_list
: nullable Object = null
20092 var nodearraylist2
= p
.pop
20093 var nodearraylist1
= p
.pop
20094 var tnumbernode2
= nodearraylist1
20095 assert tnumbernode2
isa nullable TNumber
20096 var pannotationsnode3
= nodearraylist2
20097 assert pannotationsnode3
isa nullable AAnnotations
20098 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
20102 node_list
= pexprnode1
20103 p
.push
(p
.go_to
(_goto
), node_list
)
20106 private class ReduceAction582
20108 redef fun action
(p
: Parser)
20110 var node_list
: nullable Object = null
20111 var nodearraylist1
= p
.pop
20112 var tfloatnode2
= nodearraylist1
20113 assert tfloatnode2
isa nullable TFloat
20114 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
20118 node_list
= pexprnode1
20119 p
.push
(p
.go_to
(_goto
), node_list
)
20122 private class ReduceAction583
20124 redef fun action
(p
: Parser)
20126 var node_list
: nullable Object = null
20127 var nodearraylist2
= p
.pop
20128 var nodearraylist1
= p
.pop
20129 var tfloatnode2
= nodearraylist1
20130 assert tfloatnode2
isa nullable TFloat
20131 var pannotationsnode3
= nodearraylist2
20132 assert pannotationsnode3
isa nullable AAnnotations
20133 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
20137 node_list
= pexprnode1
20138 p
.push
(p
.go_to
(_goto
), node_list
)
20141 private class ReduceAction584
20143 redef fun action
(p
: Parser)
20145 var node_list
: nullable Object = null
20146 var nodearraylist1
= p
.pop
20147 var tcharnode2
= nodearraylist1
20148 assert tcharnode2
isa nullable TChar
20149 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
20153 node_list
= pexprnode1
20154 p
.push
(p
.go_to
(_goto
), node_list
)
20157 private class ReduceAction585
20159 redef fun action
(p
: Parser)
20161 var node_list
: nullable Object = null
20162 var nodearraylist2
= p
.pop
20163 var nodearraylist1
= p
.pop
20164 var tcharnode2
= nodearraylist1
20165 assert tcharnode2
isa nullable TChar
20166 var pannotationsnode3
= nodearraylist2
20167 assert pannotationsnode3
isa nullable AAnnotations
20168 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
20172 node_list
= pexprnode1
20173 p
.push
(p
.go_to
(_goto
), node_list
)
20176 private class ReduceAction586
20178 redef fun action
(p
: Parser)
20180 var node_list
: nullable Object = null
20181 var nodearraylist1
= p
.pop
20182 var tstringnode2
= nodearraylist1
20183 assert tstringnode2
isa nullable TString
20184 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
20188 node_list
= pexprnode1
20189 p
.push
(p
.go_to
(_goto
), node_list
)
20192 private class ReduceAction587
20194 redef fun action
(p
: Parser)
20196 var node_list
: nullable Object = null
20197 var nodearraylist2
= p
.pop
20198 var nodearraylist1
= p
.pop
20199 var tstringnode2
= nodearraylist1
20200 assert tstringnode2
isa nullable TString
20201 var pannotationsnode3
= nodearraylist2
20202 assert pannotationsnode3
isa nullable AAnnotations
20203 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
20207 node_list
= pexprnode1
20208 p
.push
(p
.go_to
(_goto
), node_list
)
20211 private class ReduceAction589
20213 redef fun action
(p
: Parser)
20215 var node_list
: nullable Object = null
20216 var nodearraylist3
= p
.pop
20217 var nodearraylist2
= p
.pop
20218 var nodearraylist1
= p
.pop
20219 var toparnode2
= nodearraylist1
20220 assert toparnode2
isa nullable TOpar
20221 var pexprnode3
= nodearraylist2
20222 assert pexprnode3
isa nullable AExpr
20223 var tcparnode4
= nodearraylist3
20224 assert tcparnode4
isa nullable TCpar
20225 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
20231 node_list
= pexprnode1
20232 p
.push
(p
.go_to
(_goto
), node_list
)
20235 private class ReduceAction590
20237 redef fun action
(p
: Parser)
20239 var node_list
: nullable Object = null
20240 var nodearraylist4
= p
.pop
20241 var nodearraylist3
= p
.pop
20242 var nodearraylist2
= p
.pop
20243 var nodearraylist1
= p
.pop
20244 var toparnode2
= nodearraylist1
20245 assert toparnode2
isa nullable TOpar
20246 var pexprnode3
= nodearraylist2
20247 assert pexprnode3
isa nullable AExpr
20248 var tcparnode4
= nodearraylist3
20249 assert tcparnode4
isa nullable TCpar
20250 var pannotationsnode5
= nodearraylist4
20251 assert pannotationsnode5
isa nullable AAnnotations
20252 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
20258 node_list
= pexprnode1
20259 p
.push
(p
.go_to
(_goto
), node_list
)
20262 private class ReduceAction591
20264 redef fun action
(p
: Parser)
20266 var node_list
: nullable Object = null
20267 var nodearraylist10
= p
.pop
20268 var nodearraylist9
= p
.pop
20269 var nodearraylist8
= p
.pop
20270 var nodearraylist7
= p
.pop
20271 var nodearraylist6
= p
.pop
20272 var nodearraylist5
= p
.pop
20273 var nodearraylist4
= p
.pop
20274 var nodearraylist3
= p
.pop
20275 var nodearraylist2
= p
.pop
20276 var nodearraylist1
= p
.pop
20277 var pexprnode2
= nodearraylist1
20278 assert pexprnode2
isa nullable AExpr
20279 var tkwasnode3
= nodearraylist4
20280 assert tkwasnode3
isa nullable TKwas
20281 var toparnode4
= nodearraylist6
20282 assert toparnode4
isa nullable TOpar
20283 var ptypenode5
= nodearraylist8
20284 assert ptypenode5
isa nullable AType
20285 var tcparnode6
= nodearraylist10
20286 assert tcparnode6
isa nullable TCpar
20287 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
20294 node_list
= pexprnode1
20295 p
.push
(p
.go_to
(_goto
), node_list
)
20298 private class ReduceAction592
20300 redef fun action
(p
: Parser)
20302 var node_list
: nullable Object = null
20303 var nodearraylist12
= p
.pop
20304 var nodearraylist11
= p
.pop
20305 var nodearraylist10
= p
.pop
20306 var nodearraylist9
= p
.pop
20307 var nodearraylist8
= p
.pop
20308 var nodearraylist7
= p
.pop
20309 var nodearraylist6
= p
.pop
20310 var nodearraylist5
= p
.pop
20311 var nodearraylist4
= p
.pop
20312 var nodearraylist3
= p
.pop
20313 var nodearraylist2
= p
.pop
20314 var nodearraylist1
= p
.pop
20315 var pexprnode2
= nodearraylist1
20316 assert pexprnode2
isa nullable AExpr
20317 var tkwasnode3
= nodearraylist4
20318 assert tkwasnode3
isa nullable TKwas
20319 var toparnode4
= nodearraylist6
20320 assert toparnode4
isa nullable TOpar
20321 var tkwnotnode5
= nodearraylist8
20322 assert tkwnotnode5
isa nullable TKwnot
20323 var tkwnullnode6
= nodearraylist10
20324 assert tkwnullnode6
isa nullable TKwnull
20325 var tcparnode7
= nodearraylist12
20326 assert tcparnode7
isa nullable TCpar
20327 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
20335 node_list
= pexprnode1
20336 p
.push
(p
.go_to
(_goto
), node_list
)
20339 private class ReduceAction593
20341 redef fun action
(p
: Parser)
20343 var node_list
: nullable Object = null
20344 var nodearraylist2
= p
.pop
20345 var nodearraylist1
= p
.pop
20346 var listnode4
= new Array[Object]
20347 var listnode2
= nodearraylist1
20348 assert listnode2
isa Array[Object]
20349 var pexprnode3
= nodearraylist2
20350 assert pexprnode3
isa nullable AExpr
20351 listnode4
= concat
(listnode4
, listnode2
)
20352 if pexprnode3
!= null then
20353 listnode4
.add
(pexprnode3
)
20355 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20359 node_list
= pexprnode1
20360 p
.push
(p
.go_to
(_goto
), node_list
)
20363 private class ReduceAction594
20365 redef fun action
(p
: Parser)
20367 var node_list
: nullable Object = null
20368 var nodearraylist3
= p
.pop
20369 var nodearraylist2
= p
.pop
20370 var nodearraylist1
= p
.pop
20371 var listnode5
= new Array[Object]
20372 var listnode2
= nodearraylist1
20373 assert listnode2
isa Array[Object]
20374 var listnode3
= nodearraylist2
20375 assert listnode3
isa Array[Object]
20376 var pexprnode4
= nodearraylist3
20377 assert pexprnode4
isa nullable AExpr
20378 listnode5
= concat
(listnode5
, listnode2
)
20379 listnode5
= concat
(listnode5
, listnode3
)
20380 if pexprnode4
!= null then
20381 listnode5
.add
(pexprnode4
)
20383 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20387 node_list
= pexprnode1
20388 p
.push
(p
.go_to
(_goto
), node_list
)
20391 private class ReduceAction595
20393 redef fun action
(p
: Parser)
20395 var node_list
: nullable Object = null
20396 var nodearraylist3
= p
.pop
20397 var nodearraylist2
= p
.pop
20398 var nodearraylist1
= p
.pop
20399 var listnode4
= new Array[Object]
20400 var listnode2
= nodearraylist1
20401 assert listnode2
isa Array[Object]
20402 var pexprnode3
= nodearraylist2
20403 assert pexprnode3
isa nullable AExpr
20404 listnode4
= concat
(listnode4
, listnode2
)
20405 if pexprnode3
!= null then
20406 listnode4
.add
(pexprnode3
)
20408 var pannotationsnode5
= nodearraylist3
20409 assert pannotationsnode5
isa nullable AAnnotations
20410 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20414 node_list
= pexprnode1
20415 p
.push
(p
.go_to
(_goto
), node_list
)
20418 private class ReduceAction596
20420 redef fun action
(p
: Parser)
20422 var node_list
: nullable Object = null
20423 var nodearraylist4
= p
.pop
20424 var nodearraylist3
= p
.pop
20425 var nodearraylist2
= p
.pop
20426 var nodearraylist1
= p
.pop
20427 var listnode5
= new Array[Object]
20428 var listnode2
= nodearraylist1
20429 assert listnode2
isa Array[Object]
20430 var listnode3
= nodearraylist2
20431 assert listnode3
isa Array[Object]
20432 var pexprnode4
= nodearraylist3
20433 assert pexprnode4
isa nullable AExpr
20434 listnode5
= concat
(listnode5
, listnode2
)
20435 listnode5
= concat
(listnode5
, listnode3
)
20436 if pexprnode4
!= null then
20437 listnode5
.add
(pexprnode4
)
20439 var pannotationsnode6
= nodearraylist4
20440 assert pannotationsnode6
isa nullable AAnnotations
20441 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20445 node_list
= pexprnode1
20446 p
.push
(p
.go_to
(_goto
), node_list
)
20449 private class ReduceAction597
20451 redef fun action
(p
: Parser)
20453 var node_list
: nullable Object = null
20454 var nodearraylist4
= p
.pop
20455 var nodearraylist3
= p
.pop
20456 var nodearraylist2
= p
.pop
20457 var nodearraylist1
= p
.pop
20458 var listnode3
= new Array[Object]
20459 var pexprnode1
= nodearraylist1
20460 var pexprnode2
= nodearraylist3
20461 if pexprnode1
!= null then
20462 listnode3
.add
(pexprnode1
)
20464 if pexprnode2
!= null then
20465 listnode3
.add
(pexprnode2
)
20467 node_list
= listnode3
20468 p
.push
(p
.go_to
(_goto
), node_list
)
20471 private class ReduceAction598
20473 redef fun action
(p
: Parser)
20475 var node_list
: nullable Object = null
20476 var nodearraylist1
= p
.pop
20477 var tstartstringnode2
= nodearraylist1
20478 assert tstartstringnode2
isa nullable TStartString
20479 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
20482 node_list
= pexprnode1
20483 p
.push
(p
.go_to
(_goto
), node_list
)
20486 private class ReduceAction600
20488 redef fun action
(p
: Parser)
20490 var node_list
: nullable Object = null
20491 var nodearraylist1
= p
.pop
20492 var tmidstringnode2
= nodearraylist1
20493 assert tmidstringnode2
isa nullable TMidString
20494 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
20497 node_list
= pexprnode1
20498 p
.push
(p
.go_to
(_goto
), node_list
)
20501 private class ReduceAction601
20503 redef fun action
(p
: Parser)
20505 var node_list
: nullable Object = null
20506 var nodearraylist1
= p
.pop
20507 var tendstringnode2
= nodearraylist1
20508 assert tendstringnode2
isa nullable TEndString
20509 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
20512 node_list
= pexprnode1
20513 p
.push
(p
.go_to
(_goto
), node_list
)
20516 private class ReduceAction602
20518 redef fun action
(p
: Parser)
20520 var node_list
: nullable Object = null
20521 var nodearraylist2
= p
.pop
20522 var nodearraylist1
= p
.pop
20523 var listnode5
= new Array[Object]
20524 var tatnode2
= nodearraylist1
20525 assert tatnode2
isa nullable TAt
20526 var pannotationnode4
= nodearraylist2
20527 assert pannotationnode4
isa nullable AAnnotation
20528 if pannotationnode4
!= null then
20529 listnode5
.add
(pannotationnode4
)
20531 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20537 node_list
= pannotationsnode1
20538 p
.push
(p
.go_to
(_goto
), node_list
)
20541 private class ReduceAction603
20543 redef fun action
(p
: Parser)
20545 var node_list
: nullable Object = null
20546 var nodearraylist4
= p
.pop
20547 var nodearraylist3
= p
.pop
20548 var nodearraylist2
= p
.pop
20549 var nodearraylist1
= p
.pop
20550 var listnode5
= new Array[Object]
20551 var tatnode2
= nodearraylist1
20552 assert tatnode2
isa nullable TAt
20553 var toparnode3
= nodearraylist2
20554 assert toparnode3
isa nullable TOpar
20555 var listnode4
= nodearraylist3
20556 assert listnode4
isa Array[Object]
20557 listnode5
= concat
(listnode5
, listnode4
)
20558 var tcparnode6
= nodearraylist4
20559 assert tcparnode6
isa nullable TCpar
20560 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20566 node_list
= pannotationsnode1
20567 p
.push
(p
.go_to
(_goto
), node_list
)
20570 private class ReduceAction604
20572 redef fun action
(p
: Parser)
20574 var node_list
: nullable Object = null
20575 var nodearraylist1
= p
.pop
20576 var listnode4
= new Array[Object]
20577 var patidnode2
= nodearraylist1
20578 assert patidnode2
isa nullable AAtid
20579 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20586 node_list
= pannotationnode1
20587 p
.push
(p
.go_to
(_goto
), node_list
)
20590 private class ReduceAction605
20592 redef fun action
(p
: Parser)
20594 var node_list
: nullable Object = null
20595 var nodearraylist2
= p
.pop
20596 var nodearraylist1
= p
.pop
20597 var listnode4
= new Array[Object]
20598 var patidnode2
= nodearraylist1
20599 assert patidnode2
isa nullable AAtid
20600 var pannotationsnode6
= nodearraylist2
20601 assert pannotationsnode6
isa nullable AAnnotations
20602 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20609 node_list
= pannotationnode1
20610 p
.push
(p
.go_to
(_goto
), node_list
)
20613 private class ReduceAction606
20615 redef fun action
(p
: Parser)
20617 var node_list
: nullable Object = null
20618 var nodearraylist4
= p
.pop
20619 var nodearraylist3
= p
.pop
20620 var nodearraylist2
= p
.pop
20621 var nodearraylist1
= p
.pop
20622 var listnode5
= new Array[Object]
20623 var patidnode2
= nodearraylist1
20624 assert patidnode2
isa nullable AAtid
20625 var toparnode3
= nodearraylist2
20626 assert toparnode3
isa nullable TOpar
20627 var listnode4
= nodearraylist3
20628 assert listnode4
isa Array[Object]
20629 listnode5
= concat
(listnode5
, listnode4
)
20630 var tcparnode6
= nodearraylist4
20631 assert tcparnode6
isa nullable TCpar
20632 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20639 node_list
= pannotationnode1
20640 p
.push
(p
.go_to
(_goto
), node_list
)
20643 private class ReduceAction607
20645 redef fun action
(p
: Parser)
20647 var node_list
: nullable Object = null
20648 var nodearraylist5
= p
.pop
20649 var nodearraylist4
= p
.pop
20650 var nodearraylist3
= p
.pop
20651 var nodearraylist2
= p
.pop
20652 var nodearraylist1
= p
.pop
20653 var listnode5
= new Array[Object]
20654 var patidnode2
= nodearraylist1
20655 assert patidnode2
isa nullable AAtid
20656 var toparnode3
= nodearraylist2
20657 assert toparnode3
isa nullable TOpar
20658 var listnode4
= nodearraylist3
20659 assert listnode4
isa Array[Object]
20660 listnode5
= concat
(listnode5
, listnode4
)
20661 var tcparnode6
= nodearraylist4
20662 assert tcparnode6
isa nullable TCpar
20663 var pannotationsnode7
= nodearraylist5
20664 assert pannotationsnode7
isa nullable AAnnotations
20665 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20672 node_list
= pannotationnode1
20673 p
.push
(p
.go_to
(_goto
), node_list
)
20676 private class ReduceAction608
20678 redef fun action
(p
: Parser)
20680 var node_list
: nullable Object = null
20681 var nodearraylist1
= p
.pop
20682 var listnode5
= new Array[Object]
20683 var listnode4
= nodearraylist1
20684 assert listnode4
isa Array[Object]
20685 listnode5
= concat
(listnode5
, listnode4
)
20686 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20692 node_list
= pannotationsnode1
20693 p
.push
(p
.go_to
(_goto
), node_list
)
20696 private class ReduceAction609
20698 redef fun action
(p
: Parser)
20700 var node_list
: nullable Object = null
20701 var nodearraylist1
= p
.pop
20702 var listnode2
= new Array[Object]
20703 var pannotationnode1
= nodearraylist1
20704 if pannotationnode1
!= null then
20705 listnode2
.add
(pannotationnode1
)
20707 node_list
= listnode2
20708 p
.push
(p
.go_to
(_goto
), node_list
)
20711 private class ReduceAction610
20713 redef fun action
(p
: Parser)
20715 var node_list
: nullable Object = null
20716 var nodearraylist2
= p
.pop
20717 var nodearraylist1
= p
.pop
20718 var listnode3
= new Array[Object]
20719 var pannotationnode1
= nodearraylist1
20720 var listnode2
= nodearraylist2
20721 assert listnode2
isa Array[Object]
20722 if pannotationnode1
!= null then
20723 listnode3
.add
(pannotationnode1
)
20725 listnode3
= concat
(listnode3
, listnode2
)
20726 node_list
= listnode3
20727 p
.push
(p
.go_to
(_goto
), node_list
)
20730 private class ReduceAction612
20732 redef fun action
(p
: Parser)
20734 var node_list
: nullable Object = null
20735 var nodearraylist3
= p
.pop
20736 var nodearraylist2
= p
.pop
20737 var nodearraylist1
= p
.pop
20738 var listnode4
= new Array[Object]
20739 var patidnode2
= nodearraylist2
20740 assert patidnode2
isa nullable AAtid
20741 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20748 node_list
= pannotationnode1
20749 p
.push
(p
.go_to
(_goto
), node_list
)
20752 private class ReduceAction613
20754 redef fun action
(p
: Parser)
20756 var node_list
: nullable Object = null
20757 var nodearraylist4
= p
.pop
20758 var nodearraylist3
= p
.pop
20759 var nodearraylist2
= p
.pop
20760 var nodearraylist1
= p
.pop
20761 var listnode4
= new Array[Object]
20762 var patidnode2
= nodearraylist2
20763 assert patidnode2
isa nullable AAtid
20764 var pannotationsnode6
= nodearraylist3
20765 assert pannotationsnode6
isa nullable AAnnotations
20766 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20773 node_list
= pannotationnode1
20774 p
.push
(p
.go_to
(_goto
), node_list
)
20777 private class ReduceAction614
20779 redef fun action
(p
: Parser)
20781 var node_list
: nullable Object = null
20782 var nodearraylist6
= p
.pop
20783 var nodearraylist5
= p
.pop
20784 var nodearraylist4
= p
.pop
20785 var nodearraylist3
= p
.pop
20786 var nodearraylist2
= p
.pop
20787 var nodearraylist1
= p
.pop
20788 var listnode5
= new Array[Object]
20789 var patidnode2
= nodearraylist2
20790 assert patidnode2
isa nullable AAtid
20791 var toparnode3
= nodearraylist3
20792 assert toparnode3
isa nullable TOpar
20793 var listnode4
= nodearraylist4
20794 assert listnode4
isa Array[Object]
20795 listnode5
= concat
(listnode5
, listnode4
)
20796 var tcparnode6
= nodearraylist5
20797 assert tcparnode6
isa nullable TCpar
20798 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20805 node_list
= pannotationnode1
20806 p
.push
(p
.go_to
(_goto
), node_list
)
20809 private class ReduceAction615
20811 redef fun action
(p
: Parser)
20813 var node_list
: nullable Object = null
20814 var nodearraylist7
= p
.pop
20815 var nodearraylist6
= p
.pop
20816 var nodearraylist5
= p
.pop
20817 var nodearraylist4
= p
.pop
20818 var nodearraylist3
= p
.pop
20819 var nodearraylist2
= p
.pop
20820 var nodearraylist1
= p
.pop
20821 var listnode5
= new Array[Object]
20822 var patidnode2
= nodearraylist2
20823 assert patidnode2
isa nullable AAtid
20824 var toparnode3
= nodearraylist3
20825 assert toparnode3
isa nullable TOpar
20826 var listnode4
= nodearraylist4
20827 assert listnode4
isa Array[Object]
20828 listnode5
= concat
(listnode5
, listnode4
)
20829 var tcparnode6
= nodearraylist5
20830 assert tcparnode6
isa nullable TCpar
20831 var pannotationsnode7
= nodearraylist6
20832 assert pannotationsnode7
isa nullable AAnnotations
20833 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20840 node_list
= pannotationnode1
20841 p
.push
(p
.go_to
(_goto
), node_list
)
20844 private class ReduceAction616
20846 redef fun action
(p
: Parser)
20848 var node_list
: nullable Object = null
20849 var nodearraylist4
= p
.pop
20850 var nodearraylist3
= p
.pop
20851 var nodearraylist2
= p
.pop
20852 var nodearraylist1
= p
.pop
20853 var listnode5
= new Array[Object]
20854 var patidnode2
= nodearraylist2
20855 assert patidnode2
isa nullable AAtid
20856 var listnode4
= nodearraylist3
20857 assert listnode4
isa Array[Object]
20858 listnode5
= concat
(listnode5
, listnode4
)
20859 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20866 node_list
= pannotationnode1
20867 p
.push
(p
.go_to
(_goto
), node_list
)
20870 private class ReduceAction617
20872 redef fun action
(p
: Parser)
20874 var node_list
: nullable Object = null
20875 var nodearraylist3
= p
.pop
20876 var nodearraylist2
= p
.pop
20877 var nodearraylist1
= p
.pop
20878 var pannotationnode1
= nodearraylist3
20879 node_list
= pannotationnode1
20880 p
.push
(p
.go_to
(_goto
), node_list
)
20883 private class ReduceAction618
20885 redef fun action
(p
: Parser)
20887 var node_list
: nullable Object = null
20888 var nodearraylist1
= p
.pop
20889 var listnode2
= new Array[Object]
20890 var patargnode1
= nodearraylist1
20891 if patargnode1
!= null then
20892 listnode2
.add
(patargnode1
)
20894 node_list
= listnode2
20895 p
.push
(p
.go_to
(_goto
), node_list
)
20898 private class ReduceAction619
20900 redef fun action
(p
: Parser)
20902 var node_list
: nullable Object = null
20903 var nodearraylist2
= p
.pop
20904 var nodearraylist1
= p
.pop
20905 var listnode3
= new Array[Object]
20906 var patargnode1
= nodearraylist1
20907 var listnode2
= nodearraylist2
20908 assert listnode2
isa Array[Object]
20909 if patargnode1
!= null then
20910 listnode3
.add
(patargnode1
)
20912 listnode3
= concat
(listnode3
, listnode2
)
20913 node_list
= listnode3
20914 p
.push
(p
.go_to
(_goto
), node_list
)
20917 private class ReduceAction620
20919 redef fun action
(p
: Parser)
20921 var node_list
: nullable Object = null
20922 var nodearraylist3
= p
.pop
20923 var nodearraylist2
= p
.pop
20924 var nodearraylist1
= p
.pop
20925 var patargnode1
= nodearraylist3
20926 node_list
= patargnode1
20927 p
.push
(p
.go_to
(_goto
), node_list
)
20930 private class ReduceAction621
20932 redef fun action
(p
: Parser)
20934 var node_list
: nullable Object = null
20935 var nodearraylist1
= p
.pop
20936 var ptypenode2
= nodearraylist1
20937 assert ptypenode2
isa nullable AType
20938 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
20941 node_list
= patargnode1
20942 p
.push
(p
.go_to
(_goto
), node_list
)
20945 private class ReduceAction622
20947 redef fun action
(p
: Parser)
20949 var node_list
: nullable Object = null
20950 var nodearraylist1
= p
.pop
20951 var pexprnode2
= nodearraylist1
20952 assert pexprnode2
isa nullable AExpr
20953 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
20956 node_list
= patargnode1
20957 p
.push
(p
.go_to
(_goto
), node_list
)
20960 private class ReduceAction624
20962 redef fun action
(p
: Parser)
20964 var node_list
: nullable Object = null
20965 var nodearraylist1
= p
.pop
20966 var pannotationsnode2
= nodearraylist1
20967 assert pannotationsnode2
isa nullable AAnnotations
20968 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
20971 node_list
= patargnode1
20972 p
.push
(p
.go_to
(_goto
), node_list
)
20975 private class ReduceAction625
20977 redef fun action
(p
: Parser)
20979 var node_list
: nullable Object = null
20980 var nodearraylist1
= p
.pop
20981 var tidnode2
= nodearraylist1
20982 assert tidnode2
isa nullable TId
20983 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
20986 node_list
= patidnode1
20987 p
.push
(p
.go_to
(_goto
), node_list
)
20990 private class ReduceAction626
20992 redef fun action
(p
: Parser)
20994 var node_list
: nullable Object = null
20995 var nodearraylist1
= p
.pop
20996 var tkwreadablenode2
= nodearraylist1
20997 assert tkwreadablenode2
isa nullable TKwreadable
20998 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
21001 node_list
= patidnode1
21002 p
.push
(p
.go_to
(_goto
), node_list
)
21005 private class ReduceAction627
21007 redef fun action
(p
: Parser)
21009 var node_list
: nullable Object = null
21010 var nodearraylist1
= p
.pop
21011 var tkwwritablenode2
= nodearraylist1
21012 assert tkwwritablenode2
isa nullable TKwwritable
21013 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
21016 node_list
= patidnode1
21017 p
.push
(p
.go_to
(_goto
), node_list
)
21020 private class ReduceAction628
21022 redef fun action
(p
: Parser)
21024 var node_list
: nullable Object = null
21025 var nodearraylist1
= p
.pop
21026 var tkwimportnode2
= nodearraylist1
21027 assert tkwimportnode2
isa nullable TKwimport
21028 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
21031 node_list
= patidnode1
21032 p
.push
(p
.go_to
(_goto
), node_list
)
21035 private class ReduceAction629
21037 redef fun action
(p
: Parser)
21039 var node_list
: nullable Object = null
21040 var nodearraylist4
= p
.pop
21041 var nodearraylist3
= p
.pop
21042 var nodearraylist2
= p
.pop
21043 var nodearraylist1
= p
.pop
21044 var listnode4
= new Array[Object]
21045 var toparnode2
= nodearraylist1
21046 assert toparnode2
isa nullable TOpar
21047 var listnode3
= nodearraylist3
21048 assert listnode3
isa Array[Object]
21049 listnode4
= concat
(listnode4
, listnode3
)
21050 var tcparnode5
= nodearraylist4
21051 assert tcparnode5
isa nullable TCpar
21052 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
21057 node_list
= pexprsnode1
21058 p
.push
(p
.go_to
(_goto
), node_list
)
21061 private class ReduceAction630
21063 redef fun action
(p
: Parser)
21065 var node_list
: nullable Object = null
21066 var nodearraylist3
= p
.pop
21067 var nodearraylist2
= p
.pop
21068 var nodearraylist1
= p
.pop
21069 var listnode3
= new Array[Object]
21070 var toparnode2
= nodearraylist1
21071 assert toparnode2
isa nullable TOpar
21072 var tcparnode4
= nodearraylist3
21073 assert tcparnode4
isa nullable TCpar
21074 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
21079 node_list
= pexprsnode1
21080 p
.push
(p
.go_to
(_goto
), node_list
)
21083 private class ReduceAction631
21085 redef fun action
(p
: Parser)
21087 var node_list
: nullable Object = null
21088 var listnode2
= new Array[Object]
21089 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
21092 node_list
= pexprsnode1
21093 p
.push
(p
.go_to
(_goto
), node_list
)
21096 private class ReduceAction633
21098 redef fun action
(p
: Parser)
21100 var node_list
: nullable Object = null
21101 var nodearraylist1
= p
.pop
21102 var listnode3
= new Array[Object]
21103 var pexprnode2
= nodearraylist1
21104 assert pexprnode2
isa nullable AExpr
21105 if pexprnode2
!= null then
21106 listnode3
.add
(pexprnode2
)
21108 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
21111 node_list
= pexprsnode1
21112 p
.push
(p
.go_to
(_goto
), node_list
)
21115 private class ReduceAction636
21117 redef fun action
(p
: Parser)
21119 var node_list
: nullable Object = null
21120 var nodearraylist4
= p
.pop
21121 var nodearraylist3
= p
.pop
21122 var nodearraylist2
= p
.pop
21123 var nodearraylist1
= p
.pop
21124 var listnode4
= new Array[Object]
21125 var tobranode2
= nodearraylist1
21126 assert tobranode2
isa nullable TObra
21127 var listnode3
= nodearraylist3
21128 assert listnode3
isa Array[Object]
21129 listnode4
= concat
(listnode4
, listnode3
)
21130 var tcbranode5
= nodearraylist4
21131 assert tcbranode5
isa nullable TCbra
21132 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
21137 node_list
= pexprsnode1
21138 p
.push
(p
.go_to
(_goto
), node_list
)
21141 private class ReduceAction637
21143 redef fun action
(p
: Parser)
21145 var node_list
: nullable Object = null
21146 var nodearraylist2
= p
.pop
21147 var nodearraylist1
= p
.pop
21148 var listnode2
= new Array[Object]
21149 var pexprnode1
= nodearraylist1
21150 if pexprnode1
!= null then
21151 listnode2
.add
(pexprnode1
)
21153 node_list
= listnode2
21154 p
.push
(p
.go_to
(_goto
), node_list
)
21157 private class ReduceAction638
21159 redef fun action
(p
: Parser)
21161 var node_list
: nullable Object = null
21162 var nodearraylist3
= p
.pop
21163 var nodearraylist2
= p
.pop
21164 var nodearraylist1
= p
.pop
21165 var listnode3
= new Array[Object]
21166 var pexprnode1
= nodearraylist1
21167 var listnode2
= nodearraylist3
21168 assert listnode2
isa Array[Object]
21169 if pexprnode1
!= null then
21170 listnode3
.add
(pexprnode1
)
21172 listnode3
= concat
(listnode3
, listnode2
)
21173 node_list
= listnode3
21174 p
.push
(p
.go_to
(_goto
), node_list
)
21177 private class ReduceAction639
21179 redef fun action
(p
: Parser)
21181 var node_list
: nullable Object = null
21182 var nodearraylist4
= p
.pop
21183 var nodearraylist3
= p
.pop
21184 var nodearraylist2
= p
.pop
21185 var nodearraylist1
= p
.pop
21186 var pexprnode1
= nodearraylist3
21187 node_list
= pexprnode1
21188 p
.push
(p
.go_to
(_goto
), node_list
)
21191 private class ReduceAction640
21193 redef fun action
(p
: Parser)
21195 var node_list
: nullable Object = null
21196 var nodearraylist1
= p
.pop
21197 var listnode2
= new Array[Object]
21198 var tidnode1
= nodearraylist1
21199 if tidnode1
!= null then
21200 listnode2
.add
(tidnode1
)
21202 node_list
= listnode2
21203 p
.push
(p
.go_to
(_goto
), node_list
)
21206 private class ReduceAction641
21208 redef fun action
(p
: Parser)
21210 var node_list
: nullable Object = null
21211 var nodearraylist5
= p
.pop
21212 var nodearraylist4
= p
.pop
21213 var nodearraylist3
= p
.pop
21214 var nodearraylist2
= p
.pop
21215 var nodearraylist1
= p
.pop
21216 var listnode3
= new Array[Object]
21217 var listnode1
= nodearraylist1
21218 assert listnode1
isa Array[Object]
21219 var tidnode2
= nodearraylist5
21220 listnode3
= concat
(listnode3
, listnode1
)
21221 if tidnode2
!= null then
21222 listnode3
.add
(tidnode2
)
21224 node_list
= listnode3
21225 p
.push
(p
.go_to
(_goto
), node_list
)
21228 private class ReduceAction642
21230 redef fun action
(p
: Parser)
21232 var node_list
: nullable Object = null
21233 var nodearraylist1
= p
.pop
21234 var listnode3
= new Array[Object]
21235 var tidnode4
= nodearraylist1
21236 assert tidnode4
isa nullable TId
21237 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21242 node_list
= pmodulenamenode1
21243 p
.push
(p
.go_to
(_goto
), node_list
)
21246 private class ReduceAction643
21248 redef fun action
(p
: Parser)
21250 var node_list
: nullable Object = null
21251 var nodearraylist2
= p
.pop
21252 var nodearraylist1
= p
.pop
21253 var listnode4
= new Array[Object]
21254 var listnode3
= nodearraylist1
21255 assert listnode3
isa Array[Object]
21256 listnode4
= concat
(listnode4
, listnode3
)
21257 var tidnode5
= nodearraylist2
21258 assert tidnode5
isa nullable TId
21259 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21264 node_list
= pmodulenamenode1
21265 p
.push
(p
.go_to
(_goto
), node_list
)
21268 private class ReduceAction644
21270 redef fun action
(p
: Parser)
21272 var node_list
: nullable Object = null
21273 var nodearraylist3
= p
.pop
21274 var nodearraylist2
= p
.pop
21275 var nodearraylist1
= p
.pop
21276 var listnode3
= new Array[Object]
21277 var tquadnode2
= nodearraylist1
21278 assert tquadnode2
isa nullable TQuad
21279 var tidnode4
= nodearraylist3
21280 assert tidnode4
isa nullable TId
21281 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21286 node_list
= pmodulenamenode1
21287 p
.push
(p
.go_to
(_goto
), node_list
)
21290 private class ReduceAction645
21292 redef fun action
(p
: Parser)
21294 var node_list
: nullable Object = null
21295 var nodearraylist4
= p
.pop
21296 var nodearraylist3
= p
.pop
21297 var nodearraylist2
= p
.pop
21298 var nodearraylist1
= p
.pop
21299 var listnode4
= new Array[Object]
21300 var tquadnode2
= nodearraylist1
21301 assert tquadnode2
isa nullable TQuad
21302 var listnode3
= nodearraylist3
21303 assert listnode3
isa Array[Object]
21304 listnode4
= concat
(listnode4
, listnode3
)
21305 var tidnode5
= nodearraylist4
21306 assert tidnode5
isa nullable TId
21307 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21312 node_list
= pmodulenamenode1
21313 p
.push
(p
.go_to
(_goto
), node_list
)
21316 private class ReduceAction646
21318 redef fun action
(p
: Parser)
21320 var node_list
: nullable Object = null
21321 var nodearraylist1
= p
.pop
21322 var listnode2
= new Array[Object]
21323 var tclassidnode3
= nodearraylist1
21324 assert tclassidnode3
isa nullable TClassid
21325 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21329 node_list
= pqualifiednode1
21330 p
.push
(p
.go_to
(_goto
), node_list
)
21333 private class ReduceAction647
21335 redef fun action
(p
: Parser)
21337 var node_list
: nullable Object = null
21338 var nodearraylist2
= p
.pop
21339 var nodearraylist1
= p
.pop
21340 var listnode3
= new Array[Object]
21341 var listnode2
= nodearraylist1
21342 assert listnode2
isa Array[Object]
21343 listnode3
= concat
(listnode3
, listnode2
)
21344 var tclassidnode4
= nodearraylist2
21345 assert tclassidnode4
isa nullable TClassid
21346 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21350 node_list
= pqualifiednode1
21351 p
.push
(p
.go_to
(_goto
), node_list
)
21354 private class ReduceAction648
21356 redef fun action
(p
: Parser)
21358 var node_list
: nullable Object = null
21359 var nodearraylist1
= p
.pop
21360 var listnode3
= new Array[Object]
21361 var listnode2
= nodearraylist1
21362 assert listnode2
isa Array[Object]
21363 listnode3
= concat
(listnode3
, listnode2
)
21364 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21368 node_list
= pqualifiednode1
21369 p
.push
(p
.go_to
(_goto
), node_list
)
21372 private class ReduceAction649
21374 redef fun action
(p
: Parser)
21376 var node_list
: nullable Object = null
21377 var nodearraylist3
= p
.pop
21378 var nodearraylist2
= p
.pop
21379 var nodearraylist1
= p
.pop
21380 var tidnode1
= nodearraylist1
21381 node_list
= tidnode1
21382 p
.push
(p
.go_to
(_goto
), node_list
)
21385 private class ReduceAction650
21387 redef fun action
(p
: Parser)
21389 var node_list
: nullable Object = null
21390 var nodearraylist3
= p
.pop
21391 var nodearraylist2
= p
.pop
21392 var nodearraylist1
= p
.pop
21393 var tclassidnode1
= nodearraylist1
21394 node_list
= tclassidnode1
21395 p
.push
(p
.go_to
(_goto
), node_list
)
21398 private class ReduceAction651
21400 redef fun action
(p
: Parser)
21402 var node_list
: nullable Object = null
21403 var nodearraylist1
= p
.pop
21404 p
.push
(p
.go_to
(_goto
), node_list
)
21407 private class ReduceAction653
21409 redef fun action
(p
: Parser)
21411 var node_list
: nullable Object = null
21412 var nodearraylist1
= p
.pop
21413 var listnode3
= new Array[Object]
21414 var listnode2
= nodearraylist1
21415 assert listnode2
isa Array[Object]
21416 listnode3
= concat
(listnode3
, listnode2
)
21417 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
21420 node_list
= pdocnode1
21421 p
.push
(p
.go_to
(_goto
), node_list
)
21424 private class ReduceAction654
21426 redef fun action
(p
: Parser)
21428 var node_list
: nullable Object = null
21429 var nodearraylist2
= p
.pop
21430 var nodearraylist1
= p
.pop
21431 var listnode3
= new Array[Object]
21432 var listnode2
= nodearraylist2
21433 assert listnode2
isa Array[Object]
21434 listnode3
= concat
(listnode3
, listnode2
)
21435 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
21438 node_list
= pdocnode1
21439 p
.push
(p
.go_to
(_goto
), node_list
)
21442 private class ReduceAction656
21444 redef fun action
(p
: Parser)
21446 var node_list
: nullable Object = null
21448 p
.push
(p
.go_to
(_goto
), node_list
)
21451 private class ReduceAction657
21453 redef fun action
(p
: Parser)
21455 var node_list
: nullable Object = null
21456 var nodearraylist1
= p
.pop
21457 var pdocnode1
= nodearraylist1
21458 node_list
= pdocnode1
21459 p
.push
(p
.go_to
(_goto
), node_list
)
21462 private class ReduceAction658
21464 redef fun action
(p
: Parser)
21466 var node_list
: nullable Object = null
21467 var nodearraylist2
= p
.pop
21468 var nodearraylist1
= p
.pop
21469 p
.push
(p
.go_to
(_goto
), node_list
)
21472 private class ReduceAction659
21474 redef fun action
(p
: Parser)
21476 var node_list
: nullable Object = null
21477 var nodearraylist3
= p
.pop
21478 var nodearraylist2
= p
.pop
21479 var nodearraylist1
= p
.pop
21480 p
.push
(p
.go_to
(_goto
), node_list
)
21483 private class ReduceAction931
21485 redef fun action
(p
: Parser)
21487 var node_list
: nullable Object = null
21488 var nodearraylist3
= p
.pop
21489 var nodearraylist2
= p
.pop
21490 var nodearraylist1
= p
.pop
21491 var tkwissetnode2
= nodearraylist1
21492 assert tkwissetnode2
isa nullable TKwisset
21493 var pexprnode3
= nodearraylist2
21494 assert pexprnode3
isa nullable AExpr
21495 var tattridnode4
= nodearraylist3
21496 assert tattridnode4
isa nullable TAttrid
21497 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21502 node_list
= pexprnode1
21503 p
.push
(p
.go_to
(_goto
), node_list
)
21506 private class ReduceAction932
21508 redef fun action
(p
: Parser)
21510 var node_list
: nullable Object = null
21511 var nodearraylist2
= p
.pop
21512 var nodearraylist1
= p
.pop
21513 var pexprnode2
= nodearraylist1
21514 assert pexprnode2
isa nullable AExpr
21515 var tattridnode3
= nodearraylist2
21516 assert tattridnode3
isa nullable TAttrid
21517 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21521 node_list
= pexprnode1
21522 p
.push
(p
.go_to
(_goto
), node_list
)
21525 private class ReduceAction933
21527 redef fun action
(p
: Parser)
21529 var node_list
: nullable Object = null
21530 var nodearraylist3
= p
.pop
21531 var nodearraylist2
= p
.pop
21532 var nodearraylist1
= p
.pop
21533 var listnode5
= new Array[Object]
21534 var pexprnode2
= nodearraylist1
21535 assert pexprnode2
isa nullable AExpr
21536 var tidnode3
= nodearraylist2
21537 assert tidnode3
isa nullable TId
21538 var pexprsnode4
= nodearraylist3
21539 assert pexprsnode4
isa nullable AExprs
21540 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21546 node_list
= pexprnode1
21547 p
.push
(p
.go_to
(_goto
), node_list
)
21550 private class ReduceAction936
21552 redef fun action
(p
: Parser)
21554 var node_list
: nullable Object = null
21555 var nodearraylist3
= p
.pop
21556 var nodearraylist2
= p
.pop
21557 var nodearraylist1
= p
.pop
21558 var pexprnode2
= nodearraylist1
21559 assert pexprnode2
isa nullable AExpr
21560 var tkwinitnode3
= nodearraylist2
21561 assert tkwinitnode3
isa nullable TKwinit
21562 var pexprsnode4
= nodearraylist3
21563 assert pexprsnode4
isa nullable AExprs
21564 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21569 node_list
= pexprnode1
21570 p
.push
(p
.go_to
(_goto
), node_list
)
21573 private class ReduceAction957
21575 redef fun action
(p
: Parser)
21577 var node_list
: nullable Object = null
21578 var nodearraylist3
= p
.pop
21579 var nodearraylist2
= p
.pop
21580 var nodearraylist1
= p
.pop
21581 var pexprnode1
= nodearraylist1
21582 node_list
= pexprnode1
21583 p
.push
(p
.go_to
(_goto
), node_list
)
21586 private class ReduceAction958
21588 redef fun action
(p
: Parser)
21590 var node_list
: nullable Object = null
21591 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
21592 node_list
= pexprnode1
21593 p
.push
(p
.go_to
(_goto
), node_list
)
21596 private class ReduceAction1250
21598 redef fun action
(p
: Parser)
21600 var node_list
: nullable Object = null
21601 var nodearraylist1
= p
.pop
21602 var listnode2
= new Array[Object]
21603 var pimportnode1
= nodearraylist1
21604 if pimportnode1
!= null then
21605 listnode2
.add
(pimportnode1
)
21607 node_list
= listnode2
21608 p
.push
(p
.go_to
(_goto
), node_list
)
21611 private class ReduceAction1251
21613 redef fun action
(p
: Parser)
21615 var node_list
: nullable Object = null
21616 var nodearraylist2
= p
.pop
21617 var nodearraylist1
= p
.pop
21618 var listnode3
= new Array[Object]
21619 var listnode1
= nodearraylist1
21620 assert listnode1
isa Array[Object]
21621 var pimportnode2
= nodearraylist2
21622 listnode3
= concat
(listnode3
, listnode1
)
21623 if pimportnode2
!= null then
21624 listnode3
.add
(pimportnode2
)
21626 node_list
= listnode3
21627 p
.push
(p
.go_to
(_goto
), node_list
)
21630 private class ReduceAction1252
21632 redef fun action
(p
: Parser)
21634 var node_list
: nullable Object = null
21635 var nodearraylist1
= p
.pop
21636 var listnode2
= new Array[Object]
21637 var pexterncodeblocknode1
= nodearraylist1
21638 if pexterncodeblocknode1
!= null then
21639 listnode2
.add
(pexterncodeblocknode1
)
21641 node_list
= listnode2
21642 p
.push
(p
.go_to
(_goto
), node_list
)
21645 private class ReduceAction1253
21647 redef fun action
(p
: Parser)
21649 var node_list
: nullable Object = null
21650 var nodearraylist2
= p
.pop
21651 var nodearraylist1
= p
.pop
21652 var listnode3
= new Array[Object]
21653 var listnode1
= nodearraylist1
21654 assert listnode1
isa Array[Object]
21655 var pexterncodeblocknode2
= nodearraylist2
21656 listnode3
= concat
(listnode3
, listnode1
)
21657 if pexterncodeblocknode2
!= null then
21658 listnode3
.add
(pexterncodeblocknode2
)
21660 node_list
= listnode3
21661 p
.push
(p
.go_to
(_goto
), node_list
)
21664 private class ReduceAction1254
21666 redef fun action
(p
: Parser)
21668 var node_list
: nullable Object = null
21669 var nodearraylist1
= p
.pop
21670 var listnode2
= new Array[Object]
21671 var pclassdefnode1
= nodearraylist1
21672 if pclassdefnode1
!= null then
21673 listnode2
.add
(pclassdefnode1
)
21675 node_list
= listnode2
21676 p
.push
(p
.go_to
(_goto
), node_list
)
21679 private class ReduceAction1255
21681 redef fun action
(p
: Parser)
21683 var node_list
: nullable Object = null
21684 var nodearraylist2
= p
.pop
21685 var nodearraylist1
= p
.pop
21686 var listnode3
= new Array[Object]
21687 var listnode1
= nodearraylist1
21688 assert listnode1
isa Array[Object]
21689 var pclassdefnode2
= nodearraylist2
21690 listnode3
= concat
(listnode3
, listnode1
)
21691 if pclassdefnode2
!= null then
21692 listnode3
.add
(pclassdefnode2
)
21694 node_list
= listnode3
21695 p
.push
(p
.go_to
(_goto
), node_list
)
21698 private class ReduceAction1256
21700 redef fun action
(p
: Parser)
21702 var node_list
: nullable Object = null
21703 var nodearraylist1
= p
.pop
21704 var listnode2
= new Array[Object]
21705 var ppropdefnode1
= nodearraylist1
21706 if ppropdefnode1
!= null then
21707 listnode2
.add
(ppropdefnode1
)
21709 node_list
= listnode2
21710 p
.push
(p
.go_to
(_goto
), node_list
)
21713 private class ReduceAction1257
21715 redef fun action
(p
: Parser)
21717 var node_list
: nullable Object = null
21718 var nodearraylist2
= p
.pop
21719 var nodearraylist1
= p
.pop
21720 var listnode3
= new Array[Object]
21721 var listnode1
= nodearraylist1
21722 assert listnode1
isa Array[Object]
21723 var ppropdefnode2
= nodearraylist2
21724 listnode3
= concat
(listnode3
, listnode1
)
21725 if ppropdefnode2
!= null then
21726 listnode3
.add
(ppropdefnode2
)
21728 node_list
= listnode3
21729 p
.push
(p
.go_to
(_goto
), node_list
)
21732 private class ReduceAction1258
21734 redef fun action
(p
: Parser)
21736 var node_list
: nullable Object = null
21737 var nodearraylist1
= p
.pop
21738 var listnode2
= new Array[Object]
21739 var psuperclassnode1
= nodearraylist1
21740 if psuperclassnode1
!= null then
21741 listnode2
.add
(psuperclassnode1
)
21743 node_list
= listnode2
21744 p
.push
(p
.go_to
(_goto
), node_list
)
21747 private class ReduceAction1259
21749 redef fun action
(p
: Parser)
21751 var node_list
: nullable Object = null
21752 var nodearraylist2
= p
.pop
21753 var nodearraylist1
= p
.pop
21754 var listnode3
= new Array[Object]
21755 var listnode1
= nodearraylist1
21756 assert listnode1
isa Array[Object]
21757 var psuperclassnode2
= nodearraylist2
21758 listnode3
= concat
(listnode3
, listnode1
)
21759 if psuperclassnode2
!= null then
21760 listnode3
.add
(psuperclassnode2
)
21762 node_list
= listnode3
21763 p
.push
(p
.go_to
(_goto
), node_list
)
21766 private class ReduceAction1262
21768 redef fun action
(p
: Parser)
21770 var node_list
: nullable Object = null
21771 var nodearraylist1
= p
.pop
21772 var listnode2
= new Array[Object]
21773 var pformaldefnode1
= nodearraylist1
21774 if pformaldefnode1
!= null then
21775 listnode2
.add
(pformaldefnode1
)
21777 node_list
= listnode2
21778 p
.push
(p
.go_to
(_goto
), node_list
)
21781 private class ReduceAction1263
21783 redef fun action
(p
: Parser)
21785 var node_list
: nullable Object = null
21786 var nodearraylist2
= p
.pop
21787 var nodearraylist1
= p
.pop
21788 var listnode3
= new Array[Object]
21789 var listnode1
= nodearraylist1
21790 assert listnode1
isa Array[Object]
21791 var pformaldefnode2
= nodearraylist2
21792 listnode3
= concat
(listnode3
, listnode1
)
21793 if pformaldefnode2
!= null then
21794 listnode3
.add
(pformaldefnode2
)
21796 node_list
= listnode3
21797 p
.push
(p
.go_to
(_goto
), node_list
)
21800 private class ReduceAction1264
21802 redef fun action
(p
: Parser)
21804 var node_list
: nullable Object = null
21805 var nodearraylist1
= p
.pop
21806 var listnode2
= new Array[Object]
21807 var pparamnode1
= nodearraylist1
21808 if pparamnode1
!= null then
21809 listnode2
.add
(pparamnode1
)
21811 node_list
= listnode2
21812 p
.push
(p
.go_to
(_goto
), node_list
)
21815 private class ReduceAction1265
21817 redef fun action
(p
: Parser)
21819 var node_list
: nullable Object = null
21820 var nodearraylist2
= p
.pop
21821 var nodearraylist1
= p
.pop
21822 var listnode3
= new Array[Object]
21823 var listnode1
= nodearraylist1
21824 assert listnode1
isa Array[Object]
21825 var pparamnode2
= nodearraylist2
21826 listnode3
= concat
(listnode3
, listnode1
)
21827 if pparamnode2
!= null then
21828 listnode3
.add
(pparamnode2
)
21830 node_list
= listnode3
21831 p
.push
(p
.go_to
(_goto
), node_list
)
21834 private class ReduceAction1266
21836 redef fun action
(p
: Parser)
21838 var node_list
: nullable Object = null
21839 var nodearraylist1
= p
.pop
21840 var listnode2
= new Array[Object]
21841 var pclosuredeclnode1
= nodearraylist1
21842 if pclosuredeclnode1
!= null then
21843 listnode2
.add
(pclosuredeclnode1
)
21845 node_list
= listnode2
21846 p
.push
(p
.go_to
(_goto
), node_list
)
21849 private class ReduceAction1267
21851 redef fun action
(p
: Parser)
21853 var node_list
: nullable Object = null
21854 var nodearraylist2
= p
.pop
21855 var nodearraylist1
= p
.pop
21856 var listnode3
= new Array[Object]
21857 var listnode1
= nodearraylist1
21858 assert listnode1
isa Array[Object]
21859 var pclosuredeclnode2
= nodearraylist2
21860 listnode3
= concat
(listnode3
, listnode1
)
21861 if pclosuredeclnode2
!= null then
21862 listnode3
.add
(pclosuredeclnode2
)
21864 node_list
= listnode3
21865 p
.push
(p
.go_to
(_goto
), node_list
)
21868 private class ReduceAction1268
21870 redef fun action
(p
: Parser)
21872 var node_list
: nullable Object = null
21873 var nodearraylist1
= p
.pop
21874 var listnode2
= new Array[Object]
21875 var pexterncallnode1
= nodearraylist1
21876 if pexterncallnode1
!= null then
21877 listnode2
.add
(pexterncallnode1
)
21879 node_list
= listnode2
21880 p
.push
(p
.go_to
(_goto
), node_list
)
21883 private class ReduceAction1269
21885 redef fun action
(p
: Parser)
21887 var node_list
: nullable Object = null
21888 var nodearraylist2
= p
.pop
21889 var nodearraylist1
= p
.pop
21890 var listnode3
= new Array[Object]
21891 var listnode1
= nodearraylist1
21892 assert listnode1
isa Array[Object]
21893 var pexterncallnode2
= nodearraylist2
21894 listnode3
= concat
(listnode3
, listnode1
)
21895 if pexterncallnode2
!= null then
21896 listnode3
.add
(pexterncallnode2
)
21898 node_list
= listnode3
21899 p
.push
(p
.go_to
(_goto
), node_list
)
21902 private class ReduceAction1271
21904 redef fun action
(p
: Parser)
21906 var node_list
: nullable Object = null
21907 var nodearraylist2
= p
.pop
21908 var nodearraylist1
= p
.pop
21909 var listnode3
= new Array[Object]
21910 var listnode1
= nodearraylist1
21911 assert listnode1
isa Array[Object]
21912 var ptypenode2
= nodearraylist2
21913 listnode3
= concat
(listnode3
, listnode1
)
21914 if ptypenode2
!= null then
21915 listnode3
.add
(ptypenode2
)
21917 node_list
= listnode3
21918 p
.push
(p
.go_to
(_goto
), node_list
)
21921 private class ReduceAction1272
21923 redef fun action
(p
: Parser)
21925 var node_list
: nullable Object = null
21926 var nodearraylist1
= p
.pop
21927 var listnode2
= new Array[Object]
21928 var pexprnode1
= nodearraylist1
21929 if pexprnode1
!= null then
21930 listnode2
.add
(pexprnode1
)
21932 node_list
= listnode2
21933 p
.push
(p
.go_to
(_goto
), node_list
)
21936 private class ReduceAction1273
21938 redef fun action
(p
: Parser)
21940 var node_list
: nullable Object = null
21941 var nodearraylist2
= p
.pop
21942 var nodearraylist1
= p
.pop
21943 var listnode3
= new Array[Object]
21944 var listnode1
= nodearraylist1
21945 assert listnode1
isa Array[Object]
21946 var pexprnode2
= nodearraylist2
21947 listnode3
= concat
(listnode3
, listnode1
)
21948 if pexprnode2
!= null then
21949 listnode3
.add
(pexprnode2
)
21951 node_list
= listnode3
21952 p
.push
(p
.go_to
(_goto
), node_list
)
21955 private class ReduceAction1275
21957 redef fun action
(p
: Parser)
21959 var node_list
: nullable Object = null
21960 var nodearraylist2
= p
.pop
21961 var nodearraylist1
= p
.pop
21962 var listnode3
= new Array[Object]
21963 var listnode1
= nodearraylist1
21964 assert listnode1
isa Array[Object]
21965 var listnode2
= nodearraylist2
21966 assert listnode2
isa Array[Object]
21967 listnode3
= concat
(listnode3
, listnode1
)
21968 listnode3
= concat
(listnode3
, listnode2
)
21969 node_list
= listnode3
21970 p
.push
(p
.go_to
(_goto
), node_list
)
21973 private class ReduceAction1277
21975 redef fun action
(p
: Parser)
21977 var node_list
: nullable Object = null
21978 var nodearraylist2
= p
.pop
21979 var nodearraylist1
= p
.pop
21980 var listnode3
= new Array[Object]
21981 var listnode1
= nodearraylist1
21982 assert listnode1
isa Array[Object]
21983 var pannotationnode2
= nodearraylist2
21984 listnode3
= concat
(listnode3
, listnode1
)
21985 if pannotationnode2
!= null then
21986 listnode3
.add
(pannotationnode2
)
21988 node_list
= listnode3
21989 p
.push
(p
.go_to
(_goto
), node_list
)
21992 private class ReduceAction1281
21994 redef fun action
(p
: Parser)
21996 var node_list
: nullable Object = null
21997 var nodearraylist2
= p
.pop
21998 var nodearraylist1
= p
.pop
21999 var listnode3
= new Array[Object]
22000 var listnode1
= nodearraylist1
22001 assert listnode1
isa Array[Object]
22002 var patargnode2
= nodearraylist2
22003 listnode3
= concat
(listnode3
, listnode1
)
22004 if patargnode2
!= null then
22005 listnode3
.add
(patargnode2
)
22007 node_list
= listnode3
22008 p
.push
(p
.go_to
(_goto
), node_list
)
22011 private class ReduceAction1285
22013 redef fun action
(p
: Parser)
22015 var node_list
: nullable Object = null
22016 var nodearraylist2
= p
.pop
22017 var nodearraylist1
= p
.pop
22018 var listnode3
= new Array[Object]
22019 var listnode1
= nodearraylist1
22020 assert listnode1
isa Array[Object]
22021 var tidnode2
= nodearraylist2
22022 listnode3
= concat
(listnode3
, listnode1
)
22023 if tidnode2
!= null then
22024 listnode3
.add
(tidnode2
)
22026 node_list
= listnode3
22027 p
.push
(p
.go_to
(_goto
), node_list
)
22030 private class ReduceAction1286
22032 redef fun action
(p
: Parser)
22034 var node_list
: nullable Object = null
22035 var nodearraylist1
= p
.pop
22036 var listnode2
= new Array[Object]
22037 var tcommentnode1
= nodearraylist1
22038 if tcommentnode1
!= null then
22039 listnode2
.add
(tcommentnode1
)
22041 node_list
= listnode2
22042 p
.push
(p
.go_to
(_goto
), node_list
)
22045 private class ReduceAction1287
22047 redef fun action
(p
: Parser)
22049 var node_list
: nullable Object = null
22050 var nodearraylist2
= p
.pop
22051 var nodearraylist1
= p
.pop
22052 var listnode3
= new Array[Object]
22053 var listnode1
= nodearraylist1
22054 assert listnode1
isa Array[Object]
22055 var tcommentnode2
= nodearraylist2
22056 listnode3
= concat
(listnode3
, listnode1
)
22057 if tcommentnode2
!= null then
22058 listnode3
.add
(tcommentnode2
)
22060 node_list
= listnode3
22061 p
.push
(p
.go_to
(_goto
), node_list
)
22064 private class ReduceAction1288
22066 redef fun action
(p
: Parser)
22068 var node_list
: nullable Object = null
22069 var nodearraylist1
= p
.pop
22070 var listnode2
= new Array[Object]
22071 var teolnode1
= nodearraylist1
22072 if teolnode1
!= null then
22073 listnode2
.add
(teolnode1
)
22075 node_list
= listnode2
22076 p
.push
(p
.go_to
(_goto
), node_list
)
22079 private class ReduceAction1289
22081 redef fun action
(p
: Parser)
22083 var node_list
: nullable Object = null
22084 var nodearraylist2
= p
.pop
22085 var nodearraylist1
= p
.pop
22086 var listnode3
= new Array[Object]
22087 var listnode1
= nodearraylist1
22088 assert listnode1
isa Array[Object]
22089 var teolnode2
= nodearraylist2
22090 listnode3
= concat
(listnode3
, listnode1
)
22091 if teolnode2
!= null then
22092 listnode3
.add
(teolnode2
)
22094 node_list
= listnode3
22095 p
.push
(p
.go_to
(_goto
), node_list
)