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
1456 # Location of the last token before the end of a production
1457 # So outside the production for epilon production
1458 var _last_location
: nullable Location
1461 # Find location of production nodes
1462 # Uses existing token locations to infer location of productions.
1463 private class ComputeProdLocationVisitor
1465 # Currenlty visited productions that need a first token
1466 var _need_first_prods
: Array[Prod] = new Array[Prod]
1468 # Already visited epsilon productions that waits something after them
1469 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
1471 # Already visited epsilon production that waits something before them
1472 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
1474 # Location of the last visited token in the current production
1475 var _last_location
: nullable Location = null
1477 redef fun visit
(n
: ANode)
1480 var loc
= n
.location
1481 _last_location
= loc
1483 # Add a first token to productions that need one
1484 if not _need_first_prods
.is_empty
then
1485 for no
in _need_first_prods
do
1486 no
._first_location
= loc
1488 _need_first_prods
.clear
1491 # Find location for already visited epsilon production that need one
1492 if not _need_after_epsilons
.is_empty
then
1493 for no
in _need_after_epsilons
do
1494 # Epsilon production that is in the middle of a non-epsilon production
1495 # The epsilon production has both a token before and after it
1497 var startl
= no
._last_location
1498 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
1500 _need_after_epsilons
.clear
1504 _need_first_prods
.add
(n
)
1506 var old_last
= _last_location
1507 _last_location
= null
1509 var endl
= _last_location
1510 if endl
== null then _last_location
= old_last
1512 n
._last_location
= endl
1513 var startl
= n
._first_location
1514 if startl
!= null then
1515 # Non-epsilon production
1518 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1520 if not _need_before_epsilons
.is_empty
then
1521 var loc
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
1522 for no
in _need_before_epsilons
do
1523 # Epsilon production that starts the current non-epsilon production
1526 _need_before_epsilons
.clear
1529 if not _need_after_epsilons
.is_empty
then
1530 var loc
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1531 for no
in _need_after_epsilons
do
1532 # Epsilon production that finishes the current non-epsilon production
1535 _need_after_epsilons
.clear
1538 # No first token means epsilon production (or "throw all my tokens" production)
1539 # So, it must be located it later
1540 if endl
== null then
1541 # Epsilon production that starts a parent non-epsilon production
1542 _need_before_epsilons
.add
(n
)
1544 # Epsilon production in the middle or that finishes a parent non-epsilon production
1545 _need_after_epsilons
.add
(n
)
1554 # Each reduca action has its own class, this one is the root of the hierarchy.
1555 private abstract class ReduceAction
1556 fun action
(p
: Parser) is abstract
1557 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1559 if l1
.is_empty
then return l2
1564 init(g
: Int) do _goto
= g
1567 private class ReduceAction0
1569 redef fun action
(p
: Parser)
1571 var node_list
: nullable Object = null
1572 var listnode3
= new Array[Object]
1573 var listnode4
= new Array[Object]
1574 var listnode5
= new Array[Object]
1575 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1581 node_list
= pmodulenode1
1582 p
.push
(p
.go_to
(_goto
), node_list
)
1585 private class ReduceAction1
1587 redef fun action
(p
: Parser)
1589 var node_list
: nullable Object = null
1590 var nodearraylist1
= p
.pop
1591 var listnode3
= new Array[Object]
1592 var listnode4
= new Array[Object]
1593 var listnode5
= new Array[Object]
1594 var pmoduledeclnode2
= nodearraylist1
1595 assert pmoduledeclnode2
isa nullable AModuledecl
1596 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1602 node_list
= pmodulenode1
1603 p
.push
(p
.go_to
(_goto
), node_list
)
1606 private class ReduceAction2
1608 redef fun action
(p
: Parser)
1610 var node_list
: nullable Object = null
1611 var nodearraylist1
= p
.pop
1612 var listnode4
= new Array[Object]
1613 var listnode5
= new Array[Object]
1614 var listnode6
= new Array[Object]
1615 var listnode3
= nodearraylist1
1616 assert listnode3
isa Array[Object]
1617 listnode4
= concat
(listnode4
, listnode3
)
1618 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1624 node_list
= pmodulenode1
1625 p
.push
(p
.go_to
(_goto
), node_list
)
1628 private class ReduceAction3
1630 redef fun action
(p
: Parser)
1632 var node_list
: nullable Object = null
1633 var nodearraylist2
= p
.pop
1634 var nodearraylist1
= p
.pop
1635 var listnode4
= new Array[Object]
1636 var listnode5
= new Array[Object]
1637 var listnode6
= new Array[Object]
1638 var pmoduledeclnode2
= nodearraylist1
1639 assert pmoduledeclnode2
isa nullable AModuledecl
1640 var listnode3
= nodearraylist2
1641 assert listnode3
isa Array[Object]
1642 listnode4
= concat
(listnode4
, listnode3
)
1643 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1649 node_list
= pmodulenode1
1650 p
.push
(p
.go_to
(_goto
), node_list
)
1653 private class ReduceAction4
1655 redef fun action
(p
: Parser)
1657 var node_list
: nullable Object = null
1658 var nodearraylist1
= p
.pop
1659 var listnode3
= new Array[Object]
1660 var listnode5
= new Array[Object]
1661 var listnode6
= new Array[Object]
1662 var listnode4
= nodearraylist1
1663 assert listnode4
isa Array[Object]
1664 listnode5
= concat
(listnode5
, listnode4
)
1665 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1671 node_list
= pmodulenode1
1672 p
.push
(p
.go_to
(_goto
), node_list
)
1675 private class ReduceAction5
1677 redef fun action
(p
: Parser)
1679 var node_list
: nullable Object = null
1680 var nodearraylist2
= p
.pop
1681 var nodearraylist1
= p
.pop
1682 var listnode3
= new Array[Object]
1683 var listnode5
= new Array[Object]
1684 var listnode6
= new Array[Object]
1685 var pmoduledeclnode2
= nodearraylist1
1686 assert pmoduledeclnode2
isa nullable AModuledecl
1687 var listnode4
= nodearraylist2
1688 assert listnode4
isa Array[Object]
1689 listnode5
= concat
(listnode5
, listnode4
)
1690 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1696 node_list
= pmodulenode1
1697 p
.push
(p
.go_to
(_goto
), node_list
)
1700 private class ReduceAction6
1702 redef fun action
(p
: Parser)
1704 var node_list
: nullable Object = null
1705 var nodearraylist2
= p
.pop
1706 var nodearraylist1
= p
.pop
1707 var listnode4
= new Array[Object]
1708 var listnode6
= new Array[Object]
1709 var listnode7
= new Array[Object]
1710 var listnode3
= nodearraylist1
1711 assert listnode3
isa Array[Object]
1712 listnode4
= concat
(listnode4
, listnode3
)
1713 var listnode5
= nodearraylist2
1714 assert listnode5
isa Array[Object]
1715 listnode6
= concat
(listnode6
, listnode5
)
1716 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1722 node_list
= pmodulenode1
1723 p
.push
(p
.go_to
(_goto
), node_list
)
1726 private class ReduceAction7
1728 redef fun action
(p
: Parser)
1730 var node_list
: nullable Object = null
1731 var nodearraylist3
= p
.pop
1732 var nodearraylist2
= p
.pop
1733 var nodearraylist1
= p
.pop
1734 var listnode4
= new Array[Object]
1735 var listnode6
= new Array[Object]
1736 var listnode7
= new Array[Object]
1737 var pmoduledeclnode2
= nodearraylist1
1738 assert pmoduledeclnode2
isa nullable AModuledecl
1739 var listnode3
= nodearraylist2
1740 assert listnode3
isa Array[Object]
1741 listnode4
= concat
(listnode4
, listnode3
)
1742 var listnode5
= nodearraylist3
1743 assert listnode5
isa Array[Object]
1744 listnode6
= concat
(listnode6
, listnode5
)
1745 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1751 node_list
= pmodulenode1
1752 p
.push
(p
.go_to
(_goto
), node_list
)
1755 private class ReduceAction8
1757 redef fun action
(p
: Parser)
1759 var node_list
: nullable Object = null
1760 var nodearraylist1
= p
.pop
1761 var listnode3
= new Array[Object]
1762 var listnode4
= new Array[Object]
1763 var listnode6
= new Array[Object]
1764 var listnode5
= nodearraylist1
1765 assert listnode5
isa Array[Object]
1766 listnode6
= concat
(listnode6
, listnode5
)
1767 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1773 node_list
= pmodulenode1
1774 p
.push
(p
.go_to
(_goto
), node_list
)
1777 private class ReduceAction9
1779 redef fun action
(p
: Parser)
1781 var node_list
: nullable Object = null
1782 var nodearraylist2
= p
.pop
1783 var nodearraylist1
= p
.pop
1784 var listnode3
= new Array[Object]
1785 var listnode4
= new Array[Object]
1786 var listnode6
= new Array[Object]
1787 var pmoduledeclnode2
= nodearraylist1
1788 assert pmoduledeclnode2
isa nullable AModuledecl
1789 var listnode5
= nodearraylist2
1790 assert listnode5
isa Array[Object]
1791 listnode6
= concat
(listnode6
, listnode5
)
1792 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1798 node_list
= pmodulenode1
1799 p
.push
(p
.go_to
(_goto
), node_list
)
1802 private class ReduceAction10
1804 redef fun action
(p
: Parser)
1806 var node_list
: nullable Object = null
1807 var nodearraylist2
= p
.pop
1808 var nodearraylist1
= p
.pop
1809 var listnode4
= new Array[Object]
1810 var listnode5
= new Array[Object]
1811 var listnode7
= new Array[Object]
1812 var listnode3
= nodearraylist1
1813 assert listnode3
isa Array[Object]
1814 listnode4
= concat
(listnode4
, listnode3
)
1815 var listnode6
= nodearraylist2
1816 assert listnode6
isa Array[Object]
1817 listnode7
= concat
(listnode7
, listnode6
)
1818 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1824 node_list
= pmodulenode1
1825 p
.push
(p
.go_to
(_goto
), node_list
)
1828 private class ReduceAction11
1830 redef fun action
(p
: Parser)
1832 var node_list
: nullable Object = null
1833 var nodearraylist3
= p
.pop
1834 var nodearraylist2
= p
.pop
1835 var nodearraylist1
= p
.pop
1836 var listnode4
= new Array[Object]
1837 var listnode5
= new Array[Object]
1838 var listnode7
= new Array[Object]
1839 var pmoduledeclnode2
= nodearraylist1
1840 assert pmoduledeclnode2
isa nullable AModuledecl
1841 var listnode3
= nodearraylist2
1842 assert listnode3
isa Array[Object]
1843 listnode4
= concat
(listnode4
, listnode3
)
1844 var listnode6
= nodearraylist3
1845 assert listnode6
isa Array[Object]
1846 listnode7
= concat
(listnode7
, listnode6
)
1847 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1853 node_list
= pmodulenode1
1854 p
.push
(p
.go_to
(_goto
), node_list
)
1857 private class ReduceAction12
1859 redef fun action
(p
: Parser)
1861 var node_list
: nullable Object = null
1862 var nodearraylist2
= p
.pop
1863 var nodearraylist1
= p
.pop
1864 var listnode3
= new Array[Object]
1865 var listnode5
= new Array[Object]
1866 var listnode7
= new Array[Object]
1867 var listnode4
= nodearraylist1
1868 assert listnode4
isa Array[Object]
1869 listnode5
= concat
(listnode5
, listnode4
)
1870 var listnode6
= nodearraylist2
1871 assert listnode6
isa Array[Object]
1872 listnode7
= concat
(listnode7
, listnode6
)
1873 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1879 node_list
= pmodulenode1
1880 p
.push
(p
.go_to
(_goto
), node_list
)
1883 private class ReduceAction13
1885 redef fun action
(p
: Parser)
1887 var node_list
: nullable Object = null
1888 var nodearraylist3
= p
.pop
1889 var nodearraylist2
= p
.pop
1890 var nodearraylist1
= p
.pop
1891 var listnode3
= new Array[Object]
1892 var listnode5
= new Array[Object]
1893 var listnode7
= new Array[Object]
1894 var pmoduledeclnode2
= nodearraylist1
1895 assert pmoduledeclnode2
isa nullable AModuledecl
1896 var listnode4
= nodearraylist2
1897 assert listnode4
isa Array[Object]
1898 listnode5
= concat
(listnode5
, listnode4
)
1899 var listnode6
= nodearraylist3
1900 assert listnode6
isa Array[Object]
1901 listnode7
= concat
(listnode7
, listnode6
)
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 ReduceAction14
1914 redef fun action
(p
: Parser)
1916 var node_list
: nullable Object = null
1917 var nodearraylist3
= p
.pop
1918 var nodearraylist2
= p
.pop
1919 var nodearraylist1
= p
.pop
1920 var listnode4
= new Array[Object]
1921 var listnode6
= new Array[Object]
1922 var listnode8
= new Array[Object]
1923 var listnode3
= nodearraylist1
1924 assert listnode3
isa Array[Object]
1925 listnode4
= concat
(listnode4
, listnode3
)
1926 var listnode5
= nodearraylist2
1927 assert listnode5
isa Array[Object]
1928 listnode6
= concat
(listnode6
, listnode5
)
1929 var listnode7
= nodearraylist3
1930 assert listnode7
isa Array[Object]
1931 listnode8
= concat
(listnode8
, listnode7
)
1932 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1938 node_list
= pmodulenode1
1939 p
.push
(p
.go_to
(_goto
), node_list
)
1942 private class ReduceAction15
1944 redef fun action
(p
: Parser)
1946 var node_list
: nullable Object = null
1947 var nodearraylist4
= p
.pop
1948 var nodearraylist3
= p
.pop
1949 var nodearraylist2
= p
.pop
1950 var nodearraylist1
= p
.pop
1951 var listnode4
= new Array[Object]
1952 var listnode6
= new Array[Object]
1953 var listnode8
= new Array[Object]
1954 var pmoduledeclnode2
= nodearraylist1
1955 assert pmoduledeclnode2
isa nullable AModuledecl
1956 var listnode3
= nodearraylist2
1957 assert listnode3
isa Array[Object]
1958 listnode4
= concat
(listnode4
, listnode3
)
1959 var listnode5
= nodearraylist3
1960 assert listnode5
isa Array[Object]
1961 listnode6
= concat
(listnode6
, listnode5
)
1962 var listnode7
= nodearraylist4
1963 assert listnode7
isa Array[Object]
1964 listnode8
= concat
(listnode8
, listnode7
)
1965 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1971 node_list
= pmodulenode1
1972 p
.push
(p
.go_to
(_goto
), node_list
)
1975 private class ReduceAction16
1977 redef fun action
(p
: Parser)
1979 var node_list
: nullable Object = null
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 listnode7
= new Array[Object]
1985 var listnode6
= nodearraylist1
1986 assert listnode6
isa Array[Object]
1987 listnode7
= concat
(listnode7
, listnode6
)
1988 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1991 if pclassdefnode5
!= null then
1992 listnode8
.add
(pclassdefnode5
)
1994 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2000 node_list
= pmodulenode1
2001 p
.push
(p
.go_to
(_goto
), node_list
)
2004 private class ReduceAction17
2006 redef fun action
(p
: Parser)
2008 var node_list
: nullable Object = null
2009 var nodearraylist2
= p
.pop
2010 var nodearraylist1
= p
.pop
2011 var listnode3
= new Array[Object]
2012 var listnode4
= new Array[Object]
2013 var listnode8
= new Array[Object]
2014 var pmoduledeclnode2
= nodearraylist1
2015 assert pmoduledeclnode2
isa nullable AModuledecl
2016 var listnode7
= new Array[Object]
2017 var listnode6
= nodearraylist2
2018 assert listnode6
isa Array[Object]
2019 listnode7
= concat
(listnode7
, listnode6
)
2020 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2023 if pclassdefnode5
!= null then
2024 listnode8
.add
(pclassdefnode5
)
2026 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2032 node_list
= pmodulenode1
2033 p
.push
(p
.go_to
(_goto
), node_list
)
2036 private class ReduceAction18
2038 redef fun action
(p
: Parser)
2040 var node_list
: nullable Object = null
2041 var nodearraylist2
= p
.pop
2042 var nodearraylist1
= p
.pop
2043 var listnode4
= new Array[Object]
2044 var listnode5
= new Array[Object]
2045 var listnode9
= new Array[Object]
2046 var listnode3
= nodearraylist1
2047 assert listnode3
isa Array[Object]
2048 listnode4
= concat
(listnode4
, listnode3
)
2049 var listnode8
= new Array[Object]
2050 var listnode7
= nodearraylist2
2051 assert listnode7
isa Array[Object]
2052 listnode8
= concat
(listnode8
, listnode7
)
2053 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2056 if pclassdefnode6
!= null then
2057 listnode9
.add
(pclassdefnode6
)
2059 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2065 node_list
= pmodulenode1
2066 p
.push
(p
.go_to
(_goto
), node_list
)
2069 private class ReduceAction19
2071 redef fun action
(p
: Parser)
2073 var node_list
: nullable Object = null
2074 var nodearraylist3
= p
.pop
2075 var nodearraylist2
= p
.pop
2076 var nodearraylist1
= p
.pop
2077 var listnode4
= new Array[Object]
2078 var listnode5
= new Array[Object]
2079 var listnode9
= new Array[Object]
2080 var pmoduledeclnode2
= nodearraylist1
2081 assert pmoduledeclnode2
isa nullable AModuledecl
2082 var listnode3
= nodearraylist2
2083 assert listnode3
isa Array[Object]
2084 listnode4
= concat
(listnode4
, listnode3
)
2085 var listnode8
= new Array[Object]
2086 var listnode7
= nodearraylist3
2087 assert listnode7
isa Array[Object]
2088 listnode8
= concat
(listnode8
, listnode7
)
2089 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2092 if pclassdefnode6
!= null then
2093 listnode9
.add
(pclassdefnode6
)
2095 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2101 node_list
= pmodulenode1
2102 p
.push
(p
.go_to
(_goto
), node_list
)
2105 private class ReduceAction20
2107 redef fun action
(p
: Parser)
2109 var node_list
: nullable Object = null
2110 var nodearraylist2
= p
.pop
2111 var nodearraylist1
= p
.pop
2112 var listnode3
= new Array[Object]
2113 var listnode5
= new Array[Object]
2114 var listnode9
= new Array[Object]
2115 var listnode4
= nodearraylist1
2116 assert listnode4
isa Array[Object]
2117 listnode5
= concat
(listnode5
, listnode4
)
2118 var listnode8
= new Array[Object]
2119 var listnode7
= nodearraylist2
2120 assert listnode7
isa Array[Object]
2121 listnode8
= concat
(listnode8
, listnode7
)
2122 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2125 if pclassdefnode6
!= null then
2126 listnode9
.add
(pclassdefnode6
)
2128 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2134 node_list
= pmodulenode1
2135 p
.push
(p
.go_to
(_goto
), node_list
)
2138 private class ReduceAction21
2140 redef fun action
(p
: Parser)
2142 var node_list
: nullable Object = null
2143 var nodearraylist3
= p
.pop
2144 var nodearraylist2
= p
.pop
2145 var nodearraylist1
= p
.pop
2146 var listnode3
= new Array[Object]
2147 var listnode5
= new Array[Object]
2148 var listnode9
= new Array[Object]
2149 var pmoduledeclnode2
= nodearraylist1
2150 assert pmoduledeclnode2
isa nullable AModuledecl
2151 var listnode4
= nodearraylist2
2152 assert listnode4
isa Array[Object]
2153 listnode5
= concat
(listnode5
, listnode4
)
2154 var listnode8
= new Array[Object]
2155 var listnode7
= nodearraylist3
2156 assert listnode7
isa Array[Object]
2157 listnode8
= concat
(listnode8
, listnode7
)
2158 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2161 if pclassdefnode6
!= null then
2162 listnode9
.add
(pclassdefnode6
)
2164 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2170 node_list
= pmodulenode1
2171 p
.push
(p
.go_to
(_goto
), node_list
)
2174 private class ReduceAction22
2176 redef fun action
(p
: Parser)
2178 var node_list
: nullable Object = null
2179 var nodearraylist3
= p
.pop
2180 var nodearraylist2
= p
.pop
2181 var nodearraylist1
= p
.pop
2182 var listnode4
= new Array[Object]
2183 var listnode6
= new Array[Object]
2184 var listnode10
= new Array[Object]
2185 var listnode3
= nodearraylist1
2186 assert listnode3
isa Array[Object]
2187 listnode4
= concat
(listnode4
, listnode3
)
2188 var listnode5
= nodearraylist2
2189 assert listnode5
isa Array[Object]
2190 listnode6
= concat
(listnode6
, listnode5
)
2191 var listnode9
= new Array[Object]
2192 var listnode8
= nodearraylist3
2193 assert listnode8
isa Array[Object]
2194 listnode9
= concat
(listnode9
, listnode8
)
2195 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2198 if pclassdefnode7
!= null then
2199 listnode10
.add
(pclassdefnode7
)
2201 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2207 node_list
= pmodulenode1
2208 p
.push
(p
.go_to
(_goto
), node_list
)
2211 private class ReduceAction23
2213 redef fun action
(p
: Parser)
2215 var node_list
: nullable Object = null
2216 var nodearraylist4
= p
.pop
2217 var nodearraylist3
= p
.pop
2218 var nodearraylist2
= p
.pop
2219 var nodearraylist1
= p
.pop
2220 var listnode4
= new Array[Object]
2221 var listnode6
= new Array[Object]
2222 var listnode10
= new Array[Object]
2223 var pmoduledeclnode2
= nodearraylist1
2224 assert pmoduledeclnode2
isa nullable AModuledecl
2225 var listnode3
= nodearraylist2
2226 assert listnode3
isa Array[Object]
2227 listnode4
= concat
(listnode4
, listnode3
)
2228 var listnode5
= nodearraylist3
2229 assert listnode5
isa Array[Object]
2230 listnode6
= concat
(listnode6
, listnode5
)
2231 var listnode9
= new Array[Object]
2232 var listnode8
= nodearraylist4
2233 assert listnode8
isa Array[Object]
2234 listnode9
= concat
(listnode9
, listnode8
)
2235 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2238 if pclassdefnode7
!= null then
2239 listnode10
.add
(pclassdefnode7
)
2241 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2247 node_list
= pmodulenode1
2248 p
.push
(p
.go_to
(_goto
), node_list
)
2251 private class ReduceAction24
2253 redef fun action
(p
: Parser)
2255 var node_list
: nullable Object = null
2256 var nodearraylist2
= p
.pop
2257 var nodearraylist1
= p
.pop
2258 var listnode3
= new Array[Object]
2259 var listnode4
= new Array[Object]
2260 var listnode9
= new Array[Object]
2261 var listnode5
= nodearraylist1
2262 assert listnode5
isa Array[Object]
2263 var listnode8
= new Array[Object]
2264 var listnode7
= nodearraylist2
2265 assert listnode7
isa Array[Object]
2266 listnode8
= concat
(listnode8
, listnode7
)
2267 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2270 listnode9
= concat
(listnode9
, listnode5
)
2271 if pclassdefnode6
!= null then
2272 listnode9
.add
(pclassdefnode6
)
2274 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2280 node_list
= pmodulenode1
2281 p
.push
(p
.go_to
(_goto
), node_list
)
2284 private class ReduceAction25
2286 redef fun action
(p
: Parser)
2288 var node_list
: nullable Object = null
2289 var nodearraylist3
= p
.pop
2290 var nodearraylist2
= p
.pop
2291 var nodearraylist1
= p
.pop
2292 var listnode3
= new Array[Object]
2293 var listnode4
= new Array[Object]
2294 var listnode9
= new Array[Object]
2295 var pmoduledeclnode2
= nodearraylist1
2296 assert pmoduledeclnode2
isa nullable AModuledecl
2297 var listnode5
= nodearraylist2
2298 assert listnode5
isa Array[Object]
2299 var listnode8
= new Array[Object]
2300 var listnode7
= nodearraylist3
2301 assert listnode7
isa Array[Object]
2302 listnode8
= concat
(listnode8
, listnode7
)
2303 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2306 listnode9
= concat
(listnode9
, listnode5
)
2307 if pclassdefnode6
!= null then
2308 listnode9
.add
(pclassdefnode6
)
2310 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2316 node_list
= pmodulenode1
2317 p
.push
(p
.go_to
(_goto
), node_list
)
2320 private class ReduceAction26
2322 redef fun action
(p
: Parser)
2324 var node_list
: nullable Object = null
2325 var nodearraylist3
= p
.pop
2326 var nodearraylist2
= p
.pop
2327 var nodearraylist1
= p
.pop
2328 var listnode4
= new Array[Object]
2329 var listnode5
= new Array[Object]
2330 var listnode10
= new Array[Object]
2331 var listnode3
= nodearraylist1
2332 assert listnode3
isa Array[Object]
2333 listnode4
= concat
(listnode4
, listnode3
)
2334 var listnode6
= nodearraylist2
2335 assert listnode6
isa Array[Object]
2336 var listnode9
= new Array[Object]
2337 var listnode8
= nodearraylist3
2338 assert listnode8
isa Array[Object]
2339 listnode9
= concat
(listnode9
, listnode8
)
2340 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2343 listnode10
= concat
(listnode10
, listnode6
)
2344 if pclassdefnode7
!= null then
2345 listnode10
.add
(pclassdefnode7
)
2347 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2353 node_list
= pmodulenode1
2354 p
.push
(p
.go_to
(_goto
), node_list
)
2357 private class ReduceAction27
2359 redef fun action
(p
: Parser)
2361 var node_list
: nullable Object = null
2362 var nodearraylist4
= p
.pop
2363 var nodearraylist3
= p
.pop
2364 var nodearraylist2
= p
.pop
2365 var nodearraylist1
= p
.pop
2366 var listnode4
= new Array[Object]
2367 var listnode5
= new Array[Object]
2368 var listnode10
= new Array[Object]
2369 var pmoduledeclnode2
= nodearraylist1
2370 assert pmoduledeclnode2
isa nullable AModuledecl
2371 var listnode3
= nodearraylist2
2372 assert listnode3
isa Array[Object]
2373 listnode4
= concat
(listnode4
, listnode3
)
2374 var listnode6
= nodearraylist3
2375 assert listnode6
isa Array[Object]
2376 var listnode9
= new Array[Object]
2377 var listnode8
= nodearraylist4
2378 assert listnode8
isa Array[Object]
2379 listnode9
= concat
(listnode9
, listnode8
)
2380 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2383 listnode10
= concat
(listnode10
, listnode6
)
2384 if pclassdefnode7
!= null then
2385 listnode10
.add
(pclassdefnode7
)
2387 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2393 node_list
= pmodulenode1
2394 p
.push
(p
.go_to
(_goto
), node_list
)
2397 private class ReduceAction28
2399 redef fun action
(p
: Parser)
2401 var node_list
: nullable Object = null
2402 var nodearraylist3
= p
.pop
2403 var nodearraylist2
= p
.pop
2404 var nodearraylist1
= p
.pop
2405 var listnode3
= new Array[Object]
2406 var listnode5
= new Array[Object]
2407 var listnode10
= new Array[Object]
2408 var listnode4
= nodearraylist1
2409 assert listnode4
isa Array[Object]
2410 listnode5
= concat
(listnode5
, listnode4
)
2411 var listnode6
= nodearraylist2
2412 assert listnode6
isa Array[Object]
2413 var listnode9
= new Array[Object]
2414 var listnode8
= nodearraylist3
2415 assert listnode8
isa Array[Object]
2416 listnode9
= concat
(listnode9
, listnode8
)
2417 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2420 listnode10
= concat
(listnode10
, listnode6
)
2421 if pclassdefnode7
!= null then
2422 listnode10
.add
(pclassdefnode7
)
2424 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2430 node_list
= pmodulenode1
2431 p
.push
(p
.go_to
(_goto
), node_list
)
2434 private class ReduceAction29
2436 redef fun action
(p
: Parser)
2438 var node_list
: nullable Object = null
2439 var nodearraylist4
= p
.pop
2440 var nodearraylist3
= p
.pop
2441 var nodearraylist2
= p
.pop
2442 var nodearraylist1
= p
.pop
2443 var listnode3
= new Array[Object]
2444 var listnode5
= new Array[Object]
2445 var listnode10
= new Array[Object]
2446 var pmoduledeclnode2
= nodearraylist1
2447 assert pmoduledeclnode2
isa nullable AModuledecl
2448 var listnode4
= nodearraylist2
2449 assert listnode4
isa Array[Object]
2450 listnode5
= concat
(listnode5
, listnode4
)
2451 var listnode6
= nodearraylist3
2452 assert listnode6
isa Array[Object]
2453 var listnode9
= new Array[Object]
2454 var listnode8
= nodearraylist4
2455 assert listnode8
isa Array[Object]
2456 listnode9
= concat
(listnode9
, listnode8
)
2457 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2460 listnode10
= concat
(listnode10
, listnode6
)
2461 if pclassdefnode7
!= null then
2462 listnode10
.add
(pclassdefnode7
)
2464 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2470 node_list
= pmodulenode1
2471 p
.push
(p
.go_to
(_goto
), node_list
)
2474 private class ReduceAction30
2476 redef fun action
(p
: Parser)
2478 var node_list
: nullable Object = null
2479 var nodearraylist4
= p
.pop
2480 var nodearraylist3
= p
.pop
2481 var nodearraylist2
= p
.pop
2482 var nodearraylist1
= p
.pop
2483 var listnode4
= new Array[Object]
2484 var listnode6
= new Array[Object]
2485 var listnode11
= new Array[Object]
2486 var listnode3
= nodearraylist1
2487 assert listnode3
isa Array[Object]
2488 listnode4
= concat
(listnode4
, listnode3
)
2489 var listnode5
= nodearraylist2
2490 assert listnode5
isa Array[Object]
2491 listnode6
= concat
(listnode6
, listnode5
)
2492 var listnode7
= nodearraylist3
2493 assert listnode7
isa Array[Object]
2494 var listnode10
= new Array[Object]
2495 var listnode9
= nodearraylist4
2496 assert listnode9
isa Array[Object]
2497 listnode10
= concat
(listnode10
, listnode9
)
2498 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2501 listnode11
= concat
(listnode11
, listnode7
)
2502 if pclassdefnode8
!= null then
2503 listnode11
.add
(pclassdefnode8
)
2505 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2511 node_list
= pmodulenode1
2512 p
.push
(p
.go_to
(_goto
), node_list
)
2515 private class ReduceAction31
2517 redef fun action
(p
: Parser)
2519 var node_list
: nullable Object = null
2520 var nodearraylist5
= p
.pop
2521 var nodearraylist4
= p
.pop
2522 var nodearraylist3
= p
.pop
2523 var nodearraylist2
= p
.pop
2524 var nodearraylist1
= p
.pop
2525 var listnode4
= new Array[Object]
2526 var listnode6
= new Array[Object]
2527 var listnode11
= new Array[Object]
2528 var pmoduledeclnode2
= nodearraylist1
2529 assert pmoduledeclnode2
isa nullable AModuledecl
2530 var listnode3
= nodearraylist2
2531 assert listnode3
isa Array[Object]
2532 listnode4
= concat
(listnode4
, listnode3
)
2533 var listnode5
= nodearraylist3
2534 assert listnode5
isa Array[Object]
2535 listnode6
= concat
(listnode6
, listnode5
)
2536 var listnode7
= nodearraylist4
2537 assert listnode7
isa Array[Object]
2538 var listnode10
= new Array[Object]
2539 var listnode9
= nodearraylist5
2540 assert listnode9
isa Array[Object]
2541 listnode10
= concat
(listnode10
, listnode9
)
2542 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2545 listnode11
= concat
(listnode11
, listnode7
)
2546 if pclassdefnode8
!= null then
2547 listnode11
.add
(pclassdefnode8
)
2549 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2555 node_list
= pmodulenode1
2556 p
.push
(p
.go_to
(_goto
), node_list
)
2559 private class ReduceAction32
2561 redef fun action
(p
: Parser)
2563 var node_list
: nullable Object = null
2564 var nodearraylist1
= p
.pop
2565 var listnode3
= new Array[Object]
2566 var listnode4
= new Array[Object]
2567 var listnode6
= new Array[Object]
2568 var pclassdefnode5
= nodearraylist1
2569 assert pclassdefnode5
isa nullable AClassdef
2570 if pclassdefnode5
!= null then
2571 listnode6
.add
(pclassdefnode5
)
2573 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2579 node_list
= pmodulenode1
2580 p
.push
(p
.go_to
(_goto
), node_list
)
2583 private class ReduceAction33
2585 redef fun action
(p
: Parser)
2587 var node_list
: nullable Object = null
2588 var nodearraylist2
= p
.pop
2589 var nodearraylist1
= p
.pop
2590 var listnode3
= new Array[Object]
2591 var listnode4
= new Array[Object]
2592 var listnode6
= new Array[Object]
2593 var pmoduledeclnode2
= nodearraylist1
2594 assert pmoduledeclnode2
isa nullable AModuledecl
2595 var pclassdefnode5
= nodearraylist2
2596 assert pclassdefnode5
isa nullable AClassdef
2597 if pclassdefnode5
!= null then
2598 listnode6
.add
(pclassdefnode5
)
2600 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2606 node_list
= pmodulenode1
2607 p
.push
(p
.go_to
(_goto
), node_list
)
2610 private class ReduceAction34
2612 redef fun action
(p
: Parser)
2614 var node_list
: nullable Object = null
2615 var nodearraylist2
= p
.pop
2616 var nodearraylist1
= p
.pop
2617 var listnode4
= new Array[Object]
2618 var listnode5
= new Array[Object]
2619 var listnode7
= new Array[Object]
2620 var listnode3
= nodearraylist1
2621 assert listnode3
isa Array[Object]
2622 listnode4
= concat
(listnode4
, listnode3
)
2623 var pclassdefnode6
= nodearraylist2
2624 assert pclassdefnode6
isa nullable AClassdef
2625 if pclassdefnode6
!= null then
2626 listnode7
.add
(pclassdefnode6
)
2628 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2634 node_list
= pmodulenode1
2635 p
.push
(p
.go_to
(_goto
), node_list
)
2638 private class ReduceAction35
2640 redef fun action
(p
: Parser)
2642 var node_list
: nullable Object = null
2643 var nodearraylist3
= p
.pop
2644 var nodearraylist2
= p
.pop
2645 var nodearraylist1
= p
.pop
2646 var listnode4
= new Array[Object]
2647 var listnode5
= new Array[Object]
2648 var listnode7
= new Array[Object]
2649 var pmoduledeclnode2
= nodearraylist1
2650 assert pmoduledeclnode2
isa nullable AModuledecl
2651 var listnode3
= nodearraylist2
2652 assert listnode3
isa Array[Object]
2653 listnode4
= concat
(listnode4
, listnode3
)
2654 var pclassdefnode6
= nodearraylist3
2655 assert pclassdefnode6
isa nullable AClassdef
2656 if pclassdefnode6
!= null then
2657 listnode7
.add
(pclassdefnode6
)
2659 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2665 node_list
= pmodulenode1
2666 p
.push
(p
.go_to
(_goto
), node_list
)
2669 private class ReduceAction36
2671 redef fun action
(p
: Parser)
2673 var node_list
: nullable Object = null
2674 var nodearraylist2
= p
.pop
2675 var nodearraylist1
= p
.pop
2676 var listnode3
= new Array[Object]
2677 var listnode5
= new Array[Object]
2678 var listnode7
= new Array[Object]
2679 var listnode4
= nodearraylist1
2680 assert listnode4
isa Array[Object]
2681 listnode5
= concat
(listnode5
, listnode4
)
2682 var pclassdefnode6
= nodearraylist2
2683 assert pclassdefnode6
isa nullable AClassdef
2684 if pclassdefnode6
!= null then
2685 listnode7
.add
(pclassdefnode6
)
2687 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2693 node_list
= pmodulenode1
2694 p
.push
(p
.go_to
(_goto
), node_list
)
2697 private class ReduceAction37
2699 redef fun action
(p
: Parser)
2701 var node_list
: nullable Object = null
2702 var nodearraylist3
= p
.pop
2703 var nodearraylist2
= p
.pop
2704 var nodearraylist1
= p
.pop
2705 var listnode3
= new Array[Object]
2706 var listnode5
= new Array[Object]
2707 var listnode7
= new Array[Object]
2708 var pmoduledeclnode2
= nodearraylist1
2709 assert pmoduledeclnode2
isa nullable AModuledecl
2710 var listnode4
= nodearraylist2
2711 assert listnode4
isa Array[Object]
2712 listnode5
= concat
(listnode5
, listnode4
)
2713 var pclassdefnode6
= nodearraylist3
2714 assert pclassdefnode6
isa nullable AClassdef
2715 if pclassdefnode6
!= null then
2716 listnode7
.add
(pclassdefnode6
)
2718 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2724 node_list
= pmodulenode1
2725 p
.push
(p
.go_to
(_goto
), node_list
)
2728 private class ReduceAction38
2730 redef fun action
(p
: Parser)
2732 var node_list
: nullable Object = null
2733 var nodearraylist3
= p
.pop
2734 var nodearraylist2
= p
.pop
2735 var nodearraylist1
= p
.pop
2736 var listnode4
= new Array[Object]
2737 var listnode6
= new Array[Object]
2738 var listnode8
= new Array[Object]
2739 var listnode3
= nodearraylist1
2740 assert listnode3
isa Array[Object]
2741 listnode4
= concat
(listnode4
, listnode3
)
2742 var listnode5
= nodearraylist2
2743 assert listnode5
isa Array[Object]
2744 listnode6
= concat
(listnode6
, listnode5
)
2745 var pclassdefnode7
= nodearraylist3
2746 assert pclassdefnode7
isa nullable AClassdef
2747 if pclassdefnode7
!= null then
2748 listnode8
.add
(pclassdefnode7
)
2750 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2756 node_list
= pmodulenode1
2757 p
.push
(p
.go_to
(_goto
), node_list
)
2760 private class ReduceAction39
2762 redef fun action
(p
: Parser)
2764 var node_list
: nullable Object = null
2765 var nodearraylist4
= p
.pop
2766 var nodearraylist3
= p
.pop
2767 var nodearraylist2
= p
.pop
2768 var nodearraylist1
= p
.pop
2769 var listnode4
= new Array[Object]
2770 var listnode6
= new Array[Object]
2771 var listnode8
= new Array[Object]
2772 var pmoduledeclnode2
= nodearraylist1
2773 assert pmoduledeclnode2
isa nullable AModuledecl
2774 var listnode3
= nodearraylist2
2775 assert listnode3
isa Array[Object]
2776 listnode4
= concat
(listnode4
, listnode3
)
2777 var listnode5
= nodearraylist3
2778 assert listnode5
isa Array[Object]
2779 listnode6
= concat
(listnode6
, listnode5
)
2780 var pclassdefnode7
= nodearraylist4
2781 assert pclassdefnode7
isa nullable AClassdef
2782 if pclassdefnode7
!= null then
2783 listnode8
.add
(pclassdefnode7
)
2785 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2791 node_list
= pmodulenode1
2792 p
.push
(p
.go_to
(_goto
), node_list
)
2795 private class ReduceAction40
2797 redef fun action
(p
: Parser)
2799 var node_list
: nullable Object = null
2800 var nodearraylist2
= p
.pop
2801 var nodearraylist1
= p
.pop
2802 var listnode3
= new Array[Object]
2803 var listnode4
= new Array[Object]
2804 var listnode7
= new Array[Object]
2805 var listnode5
= nodearraylist1
2806 assert listnode5
isa Array[Object]
2807 var pclassdefnode6
= nodearraylist2
2808 assert pclassdefnode6
isa nullable AClassdef
2809 listnode7
= concat
(listnode7
, listnode5
)
2810 if pclassdefnode6
!= null then
2811 listnode7
.add
(pclassdefnode6
)
2813 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2819 node_list
= pmodulenode1
2820 p
.push
(p
.go_to
(_goto
), node_list
)
2823 private class ReduceAction41
2825 redef fun action
(p
: Parser)
2827 var node_list
: nullable Object = null
2828 var nodearraylist3
= p
.pop
2829 var nodearraylist2
= p
.pop
2830 var nodearraylist1
= p
.pop
2831 var listnode3
= new Array[Object]
2832 var listnode4
= new Array[Object]
2833 var listnode7
= new Array[Object]
2834 var pmoduledeclnode2
= nodearraylist1
2835 assert pmoduledeclnode2
isa nullable AModuledecl
2836 var listnode5
= nodearraylist2
2837 assert listnode5
isa Array[Object]
2838 var pclassdefnode6
= nodearraylist3
2839 assert pclassdefnode6
isa nullable AClassdef
2840 listnode7
= concat
(listnode7
, listnode5
)
2841 if pclassdefnode6
!= null then
2842 listnode7
.add
(pclassdefnode6
)
2844 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2850 node_list
= pmodulenode1
2851 p
.push
(p
.go_to
(_goto
), node_list
)
2854 private class ReduceAction42
2856 redef fun action
(p
: Parser)
2858 var node_list
: nullable Object = null
2859 var nodearraylist3
= p
.pop
2860 var nodearraylist2
= p
.pop
2861 var nodearraylist1
= p
.pop
2862 var listnode4
= new Array[Object]
2863 var listnode5
= new Array[Object]
2864 var listnode8
= new Array[Object]
2865 var listnode3
= nodearraylist1
2866 assert listnode3
isa Array[Object]
2867 listnode4
= concat
(listnode4
, listnode3
)
2868 var listnode6
= nodearraylist2
2869 assert listnode6
isa Array[Object]
2870 var pclassdefnode7
= nodearraylist3
2871 assert pclassdefnode7
isa nullable AClassdef
2872 listnode8
= concat
(listnode8
, listnode6
)
2873 if pclassdefnode7
!= null then
2874 listnode8
.add
(pclassdefnode7
)
2876 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2882 node_list
= pmodulenode1
2883 p
.push
(p
.go_to
(_goto
), node_list
)
2886 private class ReduceAction43
2888 redef fun action
(p
: Parser)
2890 var node_list
: nullable Object = null
2891 var nodearraylist4
= p
.pop
2892 var nodearraylist3
= p
.pop
2893 var nodearraylist2
= p
.pop
2894 var nodearraylist1
= p
.pop
2895 var listnode4
= new Array[Object]
2896 var listnode5
= new Array[Object]
2897 var listnode8
= new Array[Object]
2898 var pmoduledeclnode2
= nodearraylist1
2899 assert pmoduledeclnode2
isa nullable AModuledecl
2900 var listnode3
= nodearraylist2
2901 assert listnode3
isa Array[Object]
2902 listnode4
= concat
(listnode4
, listnode3
)
2903 var listnode6
= nodearraylist3
2904 assert listnode6
isa Array[Object]
2905 var pclassdefnode7
= nodearraylist4
2906 assert pclassdefnode7
isa nullable AClassdef
2907 listnode8
= concat
(listnode8
, listnode6
)
2908 if pclassdefnode7
!= null then
2909 listnode8
.add
(pclassdefnode7
)
2911 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2917 node_list
= pmodulenode1
2918 p
.push
(p
.go_to
(_goto
), node_list
)
2921 private class ReduceAction44
2923 redef fun action
(p
: Parser)
2925 var node_list
: nullable Object = null
2926 var nodearraylist3
= p
.pop
2927 var nodearraylist2
= p
.pop
2928 var nodearraylist1
= p
.pop
2929 var listnode3
= new Array[Object]
2930 var listnode5
= new Array[Object]
2931 var listnode8
= new Array[Object]
2932 var listnode4
= nodearraylist1
2933 assert listnode4
isa Array[Object]
2934 listnode5
= concat
(listnode5
, listnode4
)
2935 var listnode6
= nodearraylist2
2936 assert listnode6
isa Array[Object]
2937 var pclassdefnode7
= nodearraylist3
2938 assert pclassdefnode7
isa nullable AClassdef
2939 listnode8
= concat
(listnode8
, listnode6
)
2940 if pclassdefnode7
!= null then
2941 listnode8
.add
(pclassdefnode7
)
2943 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2949 node_list
= pmodulenode1
2950 p
.push
(p
.go_to
(_goto
), node_list
)
2953 private class ReduceAction45
2955 redef fun action
(p
: Parser)
2957 var node_list
: nullable Object = null
2958 var nodearraylist4
= p
.pop
2959 var nodearraylist3
= p
.pop
2960 var nodearraylist2
= p
.pop
2961 var nodearraylist1
= p
.pop
2962 var listnode3
= new Array[Object]
2963 var listnode5
= new Array[Object]
2964 var listnode8
= new Array[Object]
2965 var pmoduledeclnode2
= nodearraylist1
2966 assert pmoduledeclnode2
isa nullable AModuledecl
2967 var listnode4
= nodearraylist2
2968 assert listnode4
isa Array[Object]
2969 listnode5
= concat
(listnode5
, listnode4
)
2970 var listnode6
= nodearraylist3
2971 assert listnode6
isa Array[Object]
2972 var pclassdefnode7
= nodearraylist4
2973 assert pclassdefnode7
isa nullable AClassdef
2974 listnode8
= concat
(listnode8
, listnode6
)
2975 if pclassdefnode7
!= null then
2976 listnode8
.add
(pclassdefnode7
)
2978 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2984 node_list
= pmodulenode1
2985 p
.push
(p
.go_to
(_goto
), node_list
)
2988 private class ReduceAction46
2990 redef fun action
(p
: Parser)
2992 var node_list
: nullable Object = null
2993 var nodearraylist4
= p
.pop
2994 var nodearraylist3
= p
.pop
2995 var nodearraylist2
= p
.pop
2996 var nodearraylist1
= p
.pop
2997 var listnode4
= new Array[Object]
2998 var listnode6
= new Array[Object]
2999 var listnode9
= new Array[Object]
3000 var listnode3
= nodearraylist1
3001 assert listnode3
isa Array[Object]
3002 listnode4
= concat
(listnode4
, listnode3
)
3003 var listnode5
= nodearraylist2
3004 assert listnode5
isa Array[Object]
3005 listnode6
= concat
(listnode6
, listnode5
)
3006 var listnode7
= nodearraylist3
3007 assert listnode7
isa Array[Object]
3008 var pclassdefnode8
= nodearraylist4
3009 assert pclassdefnode8
isa nullable AClassdef
3010 listnode9
= concat
(listnode9
, listnode7
)
3011 if pclassdefnode8
!= null then
3012 listnode9
.add
(pclassdefnode8
)
3014 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3020 node_list
= pmodulenode1
3021 p
.push
(p
.go_to
(_goto
), node_list
)
3024 private class ReduceAction47
3026 redef fun action
(p
: Parser)
3028 var node_list
: nullable Object = null
3029 var nodearraylist5
= p
.pop
3030 var nodearraylist4
= p
.pop
3031 var nodearraylist3
= p
.pop
3032 var nodearraylist2
= p
.pop
3033 var nodearraylist1
= p
.pop
3034 var listnode4
= new Array[Object]
3035 var listnode6
= new Array[Object]
3036 var listnode9
= new Array[Object]
3037 var pmoduledeclnode2
= nodearraylist1
3038 assert pmoduledeclnode2
isa nullable AModuledecl
3039 var listnode3
= nodearraylist2
3040 assert listnode3
isa Array[Object]
3041 listnode4
= concat
(listnode4
, listnode3
)
3042 var listnode5
= nodearraylist3
3043 assert listnode5
isa Array[Object]
3044 listnode6
= concat
(listnode6
, listnode5
)
3045 var listnode7
= nodearraylist4
3046 assert listnode7
isa Array[Object]
3047 var pclassdefnode8
= nodearraylist5
3048 assert pclassdefnode8
isa nullable AClassdef
3049 listnode9
= concat
(listnode9
, listnode7
)
3050 if pclassdefnode8
!= null then
3051 listnode9
.add
(pclassdefnode8
)
3053 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3059 node_list
= pmodulenode1
3060 p
.push
(p
.go_to
(_goto
), node_list
)
3063 private class ReduceAction48
3065 redef fun action
(p
: Parser)
3067 var node_list
: nullable Object = null
3068 var nodearraylist2
= p
.pop
3069 var nodearraylist1
= p
.pop
3070 var listnode3
= new Array[Object]
3071 var listnode4
= new Array[Object]
3072 var listnode9
= new Array[Object]
3073 var listnode7
= new Array[Object]
3074 var listnode6
= nodearraylist1
3075 assert listnode6
isa Array[Object]
3076 listnode7
= concat
(listnode7
, listnode6
)
3077 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3080 var pclassdefnode8
= nodearraylist2
3081 assert pclassdefnode8
isa nullable AClassdef
3082 if pclassdefnode5
!= null then
3083 listnode9
.add
(pclassdefnode5
)
3085 if pclassdefnode8
!= null then
3086 listnode9
.add
(pclassdefnode8
)
3088 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3094 node_list
= pmodulenode1
3095 p
.push
(p
.go_to
(_goto
), node_list
)
3098 private class ReduceAction49
3100 redef fun action
(p
: Parser)
3102 var node_list
: nullable Object = null
3103 var nodearraylist3
= p
.pop
3104 var nodearraylist2
= p
.pop
3105 var nodearraylist1
= p
.pop
3106 var listnode3
= new Array[Object]
3107 var listnode4
= new Array[Object]
3108 var listnode9
= new Array[Object]
3109 var pmoduledeclnode2
= nodearraylist1
3110 assert pmoduledeclnode2
isa nullable AModuledecl
3111 var listnode7
= new Array[Object]
3112 var listnode6
= nodearraylist2
3113 assert listnode6
isa Array[Object]
3114 listnode7
= concat
(listnode7
, listnode6
)
3115 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3118 var pclassdefnode8
= nodearraylist3
3119 assert pclassdefnode8
isa nullable AClassdef
3120 if pclassdefnode5
!= null then
3121 listnode9
.add
(pclassdefnode5
)
3123 if pclassdefnode8
!= null then
3124 listnode9
.add
(pclassdefnode8
)
3126 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3132 node_list
= pmodulenode1
3133 p
.push
(p
.go_to
(_goto
), node_list
)
3136 private class ReduceAction50
3138 redef fun action
(p
: Parser)
3140 var node_list
: nullable Object = null
3141 var nodearraylist3
= p
.pop
3142 var nodearraylist2
= p
.pop
3143 var nodearraylist1
= p
.pop
3144 var listnode4
= new Array[Object]
3145 var listnode5
= new Array[Object]
3146 var listnode10
= new Array[Object]
3147 var listnode3
= nodearraylist1
3148 assert listnode3
isa Array[Object]
3149 listnode4
= concat
(listnode4
, listnode3
)
3150 var listnode8
= new Array[Object]
3151 var listnode7
= nodearraylist2
3152 assert listnode7
isa Array[Object]
3153 listnode8
= concat
(listnode8
, listnode7
)
3154 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3157 var pclassdefnode9
= nodearraylist3
3158 assert pclassdefnode9
isa nullable AClassdef
3159 if pclassdefnode6
!= null then
3160 listnode10
.add
(pclassdefnode6
)
3162 if pclassdefnode9
!= null then
3163 listnode10
.add
(pclassdefnode9
)
3165 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3171 node_list
= pmodulenode1
3172 p
.push
(p
.go_to
(_goto
), node_list
)
3175 private class ReduceAction51
3177 redef fun action
(p
: Parser)
3179 var node_list
: nullable Object = null
3180 var nodearraylist4
= p
.pop
3181 var nodearraylist3
= p
.pop
3182 var nodearraylist2
= p
.pop
3183 var nodearraylist1
= p
.pop
3184 var listnode4
= new Array[Object]
3185 var listnode5
= new Array[Object]
3186 var listnode10
= new Array[Object]
3187 var pmoduledeclnode2
= nodearraylist1
3188 assert pmoduledeclnode2
isa nullable AModuledecl
3189 var listnode3
= nodearraylist2
3190 assert listnode3
isa Array[Object]
3191 listnode4
= concat
(listnode4
, listnode3
)
3192 var listnode8
= new Array[Object]
3193 var listnode7
= nodearraylist3
3194 assert listnode7
isa Array[Object]
3195 listnode8
= concat
(listnode8
, listnode7
)
3196 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3199 var pclassdefnode9
= nodearraylist4
3200 assert pclassdefnode9
isa nullable AClassdef
3201 if pclassdefnode6
!= null then
3202 listnode10
.add
(pclassdefnode6
)
3204 if pclassdefnode9
!= null then
3205 listnode10
.add
(pclassdefnode9
)
3207 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3213 node_list
= pmodulenode1
3214 p
.push
(p
.go_to
(_goto
), node_list
)
3217 private class ReduceAction52
3219 redef fun action
(p
: Parser)
3221 var node_list
: nullable Object = null
3222 var nodearraylist3
= p
.pop
3223 var nodearraylist2
= p
.pop
3224 var nodearraylist1
= p
.pop
3225 var listnode3
= new Array[Object]
3226 var listnode5
= new Array[Object]
3227 var listnode10
= new Array[Object]
3228 var listnode4
= nodearraylist1
3229 assert listnode4
isa Array[Object]
3230 listnode5
= concat
(listnode5
, listnode4
)
3231 var listnode8
= new Array[Object]
3232 var listnode7
= nodearraylist2
3233 assert listnode7
isa Array[Object]
3234 listnode8
= concat
(listnode8
, listnode7
)
3235 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3238 var pclassdefnode9
= nodearraylist3
3239 assert pclassdefnode9
isa nullable AClassdef
3240 if pclassdefnode6
!= null then
3241 listnode10
.add
(pclassdefnode6
)
3243 if pclassdefnode9
!= null then
3244 listnode10
.add
(pclassdefnode9
)
3246 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3252 node_list
= pmodulenode1
3253 p
.push
(p
.go_to
(_goto
), node_list
)
3256 private class ReduceAction53
3258 redef fun action
(p
: Parser)
3260 var node_list
: nullable Object = null
3261 var nodearraylist4
= p
.pop
3262 var nodearraylist3
= p
.pop
3263 var nodearraylist2
= p
.pop
3264 var nodearraylist1
= p
.pop
3265 var listnode3
= new Array[Object]
3266 var listnode5
= new Array[Object]
3267 var listnode10
= new Array[Object]
3268 var pmoduledeclnode2
= nodearraylist1
3269 assert pmoduledeclnode2
isa nullable AModuledecl
3270 var listnode4
= nodearraylist2
3271 assert listnode4
isa Array[Object]
3272 listnode5
= concat
(listnode5
, listnode4
)
3273 var listnode8
= new Array[Object]
3274 var listnode7
= nodearraylist3
3275 assert listnode7
isa Array[Object]
3276 listnode8
= concat
(listnode8
, listnode7
)
3277 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3280 var pclassdefnode9
= nodearraylist4
3281 assert pclassdefnode9
isa nullable AClassdef
3282 if pclassdefnode6
!= null then
3283 listnode10
.add
(pclassdefnode6
)
3285 if pclassdefnode9
!= null then
3286 listnode10
.add
(pclassdefnode9
)
3288 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3294 node_list
= pmodulenode1
3295 p
.push
(p
.go_to
(_goto
), node_list
)
3298 private class ReduceAction54
3300 redef fun action
(p
: Parser)
3302 var node_list
: nullable Object = null
3303 var nodearraylist4
= p
.pop
3304 var nodearraylist3
= p
.pop
3305 var nodearraylist2
= p
.pop
3306 var nodearraylist1
= p
.pop
3307 var listnode4
= new Array[Object]
3308 var listnode6
= new Array[Object]
3309 var listnode11
= new Array[Object]
3310 var listnode3
= nodearraylist1
3311 assert listnode3
isa Array[Object]
3312 listnode4
= concat
(listnode4
, listnode3
)
3313 var listnode5
= nodearraylist2
3314 assert listnode5
isa Array[Object]
3315 listnode6
= concat
(listnode6
, listnode5
)
3316 var listnode9
= new Array[Object]
3317 var listnode8
= nodearraylist3
3318 assert listnode8
isa Array[Object]
3319 listnode9
= concat
(listnode9
, listnode8
)
3320 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3323 var pclassdefnode10
= nodearraylist4
3324 assert pclassdefnode10
isa nullable AClassdef
3325 if pclassdefnode7
!= null then
3326 listnode11
.add
(pclassdefnode7
)
3328 if pclassdefnode10
!= null then
3329 listnode11
.add
(pclassdefnode10
)
3331 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3337 node_list
= pmodulenode1
3338 p
.push
(p
.go_to
(_goto
), node_list
)
3341 private class ReduceAction55
3343 redef fun action
(p
: Parser)
3345 var node_list
: nullable Object = null
3346 var nodearraylist5
= p
.pop
3347 var nodearraylist4
= p
.pop
3348 var nodearraylist3
= p
.pop
3349 var nodearraylist2
= p
.pop
3350 var nodearraylist1
= p
.pop
3351 var listnode4
= new Array[Object]
3352 var listnode6
= new Array[Object]
3353 var listnode11
= new Array[Object]
3354 var pmoduledeclnode2
= nodearraylist1
3355 assert pmoduledeclnode2
isa nullable AModuledecl
3356 var listnode3
= nodearraylist2
3357 assert listnode3
isa Array[Object]
3358 listnode4
= concat
(listnode4
, listnode3
)
3359 var listnode5
= nodearraylist3
3360 assert listnode5
isa Array[Object]
3361 listnode6
= concat
(listnode6
, listnode5
)
3362 var listnode9
= new Array[Object]
3363 var listnode8
= nodearraylist4
3364 assert listnode8
isa Array[Object]
3365 listnode9
= concat
(listnode9
, listnode8
)
3366 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3369 var pclassdefnode10
= nodearraylist5
3370 assert pclassdefnode10
isa nullable AClassdef
3371 if pclassdefnode7
!= null then
3372 listnode11
.add
(pclassdefnode7
)
3374 if pclassdefnode10
!= null then
3375 listnode11
.add
(pclassdefnode10
)
3377 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3383 node_list
= pmodulenode1
3384 p
.push
(p
.go_to
(_goto
), node_list
)
3387 private class ReduceAction56
3389 redef fun action
(p
: Parser)
3391 var node_list
: nullable Object = null
3392 var nodearraylist3
= p
.pop
3393 var nodearraylist2
= p
.pop
3394 var nodearraylist1
= p
.pop
3395 var listnode3
= new Array[Object]
3396 var listnode4
= new Array[Object]
3397 var listnode10
= new Array[Object]
3398 var listnode5
= nodearraylist1
3399 assert listnode5
isa Array[Object]
3400 var listnode8
= new Array[Object]
3401 var listnode7
= nodearraylist2
3402 assert listnode7
isa Array[Object]
3403 listnode8
= concat
(listnode8
, listnode7
)
3404 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3407 var pclassdefnode9
= nodearraylist3
3408 assert pclassdefnode9
isa nullable AClassdef
3409 listnode10
= concat
(listnode10
, listnode5
)
3410 if pclassdefnode6
!= null then
3411 listnode10
.add
(pclassdefnode6
)
3413 if pclassdefnode9
!= null then
3414 listnode10
.add
(pclassdefnode9
)
3416 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3422 node_list
= pmodulenode1
3423 p
.push
(p
.go_to
(_goto
), node_list
)
3426 private class ReduceAction57
3428 redef fun action
(p
: Parser)
3430 var node_list
: nullable Object = null
3431 var nodearraylist4
= p
.pop
3432 var nodearraylist3
= p
.pop
3433 var nodearraylist2
= p
.pop
3434 var nodearraylist1
= p
.pop
3435 var listnode3
= new Array[Object]
3436 var listnode4
= new Array[Object]
3437 var listnode10
= new Array[Object]
3438 var pmoduledeclnode2
= nodearraylist1
3439 assert pmoduledeclnode2
isa nullable AModuledecl
3440 var listnode5
= nodearraylist2
3441 assert listnode5
isa Array[Object]
3442 var listnode8
= new Array[Object]
3443 var listnode7
= nodearraylist3
3444 assert listnode7
isa Array[Object]
3445 listnode8
= concat
(listnode8
, listnode7
)
3446 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3449 var pclassdefnode9
= nodearraylist4
3450 assert pclassdefnode9
isa nullable AClassdef
3451 listnode10
= concat
(listnode10
, listnode5
)
3452 if pclassdefnode6
!= null then
3453 listnode10
.add
(pclassdefnode6
)
3455 if pclassdefnode9
!= null then
3456 listnode10
.add
(pclassdefnode9
)
3458 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3464 node_list
= pmodulenode1
3465 p
.push
(p
.go_to
(_goto
), node_list
)
3468 private class ReduceAction58
3470 redef fun action
(p
: Parser)
3472 var node_list
: nullable Object = null
3473 var nodearraylist4
= p
.pop
3474 var nodearraylist3
= p
.pop
3475 var nodearraylist2
= p
.pop
3476 var nodearraylist1
= p
.pop
3477 var listnode4
= new Array[Object]
3478 var listnode5
= new Array[Object]
3479 var listnode11
= new Array[Object]
3480 var listnode3
= nodearraylist1
3481 assert listnode3
isa Array[Object]
3482 listnode4
= concat
(listnode4
, listnode3
)
3483 var listnode6
= nodearraylist2
3484 assert listnode6
isa Array[Object]
3485 var listnode9
= new Array[Object]
3486 var listnode8
= nodearraylist3
3487 assert listnode8
isa Array[Object]
3488 listnode9
= concat
(listnode9
, listnode8
)
3489 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3492 var pclassdefnode10
= nodearraylist4
3493 assert pclassdefnode10
isa nullable AClassdef
3494 listnode11
= concat
(listnode11
, listnode6
)
3495 if pclassdefnode7
!= null then
3496 listnode11
.add
(pclassdefnode7
)
3498 if pclassdefnode10
!= null then
3499 listnode11
.add
(pclassdefnode10
)
3501 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3507 node_list
= pmodulenode1
3508 p
.push
(p
.go_to
(_goto
), node_list
)
3511 private class ReduceAction59
3513 redef fun action
(p
: Parser)
3515 var node_list
: nullable Object = null
3516 var nodearraylist5
= p
.pop
3517 var nodearraylist4
= p
.pop
3518 var nodearraylist3
= p
.pop
3519 var nodearraylist2
= p
.pop
3520 var nodearraylist1
= p
.pop
3521 var listnode4
= new Array[Object]
3522 var listnode5
= new Array[Object]
3523 var listnode11
= new Array[Object]
3524 var pmoduledeclnode2
= nodearraylist1
3525 assert pmoduledeclnode2
isa nullable AModuledecl
3526 var listnode3
= nodearraylist2
3527 assert listnode3
isa Array[Object]
3528 listnode4
= concat
(listnode4
, listnode3
)
3529 var listnode6
= nodearraylist3
3530 assert listnode6
isa Array[Object]
3531 var listnode9
= new Array[Object]
3532 var listnode8
= nodearraylist4
3533 assert listnode8
isa Array[Object]
3534 listnode9
= concat
(listnode9
, listnode8
)
3535 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3538 var pclassdefnode10
= nodearraylist5
3539 assert pclassdefnode10
isa nullable AClassdef
3540 listnode11
= concat
(listnode11
, listnode6
)
3541 if pclassdefnode7
!= null then
3542 listnode11
.add
(pclassdefnode7
)
3544 if pclassdefnode10
!= null then
3545 listnode11
.add
(pclassdefnode10
)
3547 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3553 node_list
= pmodulenode1
3554 p
.push
(p
.go_to
(_goto
), node_list
)
3557 private class ReduceAction60
3559 redef fun action
(p
: Parser)
3561 var node_list
: nullable Object = null
3562 var nodearraylist4
= p
.pop
3563 var nodearraylist3
= p
.pop
3564 var nodearraylist2
= p
.pop
3565 var nodearraylist1
= p
.pop
3566 var listnode3
= new Array[Object]
3567 var listnode5
= new Array[Object]
3568 var listnode11
= new Array[Object]
3569 var listnode4
= nodearraylist1
3570 assert listnode4
isa Array[Object]
3571 listnode5
= concat
(listnode5
, listnode4
)
3572 var listnode6
= nodearraylist2
3573 assert listnode6
isa Array[Object]
3574 var listnode9
= new Array[Object]
3575 var listnode8
= nodearraylist3
3576 assert listnode8
isa Array[Object]
3577 listnode9
= concat
(listnode9
, listnode8
)
3578 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3581 var pclassdefnode10
= nodearraylist4
3582 assert pclassdefnode10
isa nullable AClassdef
3583 listnode11
= concat
(listnode11
, listnode6
)
3584 if pclassdefnode7
!= null then
3585 listnode11
.add
(pclassdefnode7
)
3587 if pclassdefnode10
!= null then
3588 listnode11
.add
(pclassdefnode10
)
3590 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3596 node_list
= pmodulenode1
3597 p
.push
(p
.go_to
(_goto
), node_list
)
3600 private class ReduceAction61
3602 redef fun action
(p
: Parser)
3604 var node_list
: nullable Object = null
3605 var nodearraylist5
= p
.pop
3606 var nodearraylist4
= p
.pop
3607 var nodearraylist3
= p
.pop
3608 var nodearraylist2
= p
.pop
3609 var nodearraylist1
= p
.pop
3610 var listnode3
= new Array[Object]
3611 var listnode5
= new Array[Object]
3612 var listnode11
= new Array[Object]
3613 var pmoduledeclnode2
= nodearraylist1
3614 assert pmoduledeclnode2
isa nullable AModuledecl
3615 var listnode4
= nodearraylist2
3616 assert listnode4
isa Array[Object]
3617 listnode5
= concat
(listnode5
, listnode4
)
3618 var listnode6
= nodearraylist3
3619 assert listnode6
isa Array[Object]
3620 var listnode9
= new Array[Object]
3621 var listnode8
= nodearraylist4
3622 assert listnode8
isa Array[Object]
3623 listnode9
= concat
(listnode9
, listnode8
)
3624 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3627 var pclassdefnode10
= nodearraylist5
3628 assert pclassdefnode10
isa nullable AClassdef
3629 listnode11
= concat
(listnode11
, listnode6
)
3630 if pclassdefnode7
!= null then
3631 listnode11
.add
(pclassdefnode7
)
3633 if pclassdefnode10
!= null then
3634 listnode11
.add
(pclassdefnode10
)
3636 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3642 node_list
= pmodulenode1
3643 p
.push
(p
.go_to
(_goto
), node_list
)
3646 private class ReduceAction62
3648 redef fun action
(p
: Parser)
3650 var node_list
: nullable Object = null
3651 var nodearraylist5
= p
.pop
3652 var nodearraylist4
= p
.pop
3653 var nodearraylist3
= p
.pop
3654 var nodearraylist2
= p
.pop
3655 var nodearraylist1
= p
.pop
3656 var listnode4
= new Array[Object]
3657 var listnode6
= new Array[Object]
3658 var listnode12
= new Array[Object]
3659 var listnode3
= nodearraylist1
3660 assert listnode3
isa Array[Object]
3661 listnode4
= concat
(listnode4
, listnode3
)
3662 var listnode5
= nodearraylist2
3663 assert listnode5
isa Array[Object]
3664 listnode6
= concat
(listnode6
, listnode5
)
3665 var listnode7
= nodearraylist3
3666 assert listnode7
isa Array[Object]
3667 var listnode10
= new Array[Object]
3668 var listnode9
= nodearraylist4
3669 assert listnode9
isa Array[Object]
3670 listnode10
= concat
(listnode10
, listnode9
)
3671 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3674 var pclassdefnode11
= nodearraylist5
3675 assert pclassdefnode11
isa nullable AClassdef
3676 listnode12
= concat
(listnode12
, listnode7
)
3677 if pclassdefnode8
!= null then
3678 listnode12
.add
(pclassdefnode8
)
3680 if pclassdefnode11
!= null then
3681 listnode12
.add
(pclassdefnode11
)
3683 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3689 node_list
= pmodulenode1
3690 p
.push
(p
.go_to
(_goto
), node_list
)
3693 private class ReduceAction63
3695 redef fun action
(p
: Parser)
3697 var node_list
: nullable Object = null
3698 var nodearraylist6
= p
.pop
3699 var nodearraylist5
= p
.pop
3700 var nodearraylist4
= p
.pop
3701 var nodearraylist3
= p
.pop
3702 var nodearraylist2
= p
.pop
3703 var nodearraylist1
= p
.pop
3704 var listnode4
= new Array[Object]
3705 var listnode6
= new Array[Object]
3706 var listnode12
= new Array[Object]
3707 var pmoduledeclnode2
= nodearraylist1
3708 assert pmoduledeclnode2
isa nullable AModuledecl
3709 var listnode3
= nodearraylist2
3710 assert listnode3
isa Array[Object]
3711 listnode4
= concat
(listnode4
, listnode3
)
3712 var listnode5
= nodearraylist3
3713 assert listnode5
isa Array[Object]
3714 listnode6
= concat
(listnode6
, listnode5
)
3715 var listnode7
= nodearraylist4
3716 assert listnode7
isa Array[Object]
3717 var listnode10
= new Array[Object]
3718 var listnode9
= nodearraylist5
3719 assert listnode9
isa Array[Object]
3720 listnode10
= concat
(listnode10
, listnode9
)
3721 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3724 var pclassdefnode11
= nodearraylist6
3725 assert pclassdefnode11
isa nullable AClassdef
3726 listnode12
= concat
(listnode12
, listnode7
)
3727 if pclassdefnode8
!= null then
3728 listnode12
.add
(pclassdefnode8
)
3730 if pclassdefnode11
!= null then
3731 listnode12
.add
(pclassdefnode11
)
3733 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3739 node_list
= pmodulenode1
3740 p
.push
(p
.go_to
(_goto
), node_list
)
3743 private class ReduceAction64
3745 redef fun action
(p
: Parser)
3747 var node_list
: nullable Object = null
3748 var nodearraylist5
= p
.pop
3749 var nodearraylist4
= p
.pop
3750 var nodearraylist3
= p
.pop
3751 var nodearraylist2
= p
.pop
3752 var nodearraylist1
= p
.pop
3753 var pdocnode2
= nodearraylist1
3754 assert pdocnode2
isa nullable ADoc
3755 var tkwmodulenode3
= nodearraylist2
3756 assert tkwmodulenode3
isa nullable TKwmodule
3757 var pmodulenamenode4
= nodearraylist4
3758 assert pmodulenamenode4
isa nullable AModuleName
3759 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3765 node_list
= pmoduledeclnode1
3766 p
.push
(p
.go_to
(_goto
), node_list
)
3769 private class ReduceAction65
3771 redef fun action
(p
: Parser)
3773 var node_list
: nullable Object = null
3774 var nodearraylist6
= p
.pop
3775 var nodearraylist5
= p
.pop
3776 var nodearraylist4
= p
.pop
3777 var nodearraylist3
= p
.pop
3778 var nodearraylist2
= p
.pop
3779 var nodearraylist1
= p
.pop
3780 var pdocnode2
= nodearraylist1
3781 assert pdocnode2
isa nullable ADoc
3782 var tkwmodulenode3
= nodearraylist2
3783 assert tkwmodulenode3
isa nullable TKwmodule
3784 var pmodulenamenode4
= nodearraylist4
3785 assert pmodulenamenode4
isa nullable AModuleName
3786 var pannotationsnode5
= nodearraylist5
3787 assert pannotationsnode5
isa nullable AAnnotations
3788 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3794 node_list
= pmoduledeclnode1
3795 p
.push
(p
.go_to
(_goto
), node_list
)
3798 private class ReduceAction66
3800 redef fun action
(p
: Parser)
3802 var node_list
: nullable Object = null
3803 var nodearraylist6
= p
.pop
3804 var nodearraylist5
= p
.pop
3805 var nodearraylist4
= p
.pop
3806 var nodearraylist3
= p
.pop
3807 var nodearraylist2
= p
.pop
3808 var nodearraylist1
= p
.pop
3809 var pvisibilitynode2
= nodearraylist2
3810 assert pvisibilitynode2
isa nullable AVisibility
3811 var tkwimportnode3
= nodearraylist3
3812 assert tkwimportnode3
isa nullable TKwimport
3813 var pmodulenamenode4
= nodearraylist5
3814 assert pmodulenamenode4
isa nullable AModuleName
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 ReduceAction67
3827 redef fun action
(p
: Parser)
3829 var node_list
: nullable Object = null
3830 var nodearraylist7
= p
.pop
3831 var nodearraylist6
= p
.pop
3832 var nodearraylist5
= p
.pop
3833 var nodearraylist4
= p
.pop
3834 var nodearraylist3
= p
.pop
3835 var nodearraylist2
= p
.pop
3836 var nodearraylist1
= p
.pop
3837 var pvisibilitynode2
= nodearraylist2
3838 assert pvisibilitynode2
isa nullable AVisibility
3839 var tkwimportnode3
= nodearraylist3
3840 assert tkwimportnode3
isa nullable TKwimport
3841 var pmodulenamenode4
= nodearraylist5
3842 assert pmodulenamenode4
isa nullable AModuleName
3843 var pannotationsnode5
= nodearraylist6
3844 assert pannotationsnode5
isa nullable AAnnotations
3845 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3851 node_list
= pimportnode1
3852 p
.push
(p
.go_to
(_goto
), node_list
)
3855 private class ReduceAction68
3857 redef fun action
(p
: Parser)
3859 var node_list
: nullable Object = null
3860 var nodearraylist6
= p
.pop
3861 var nodearraylist5
= p
.pop
3862 var nodearraylist4
= p
.pop
3863 var nodearraylist3
= p
.pop
3864 var nodearraylist2
= p
.pop
3865 var nodearraylist1
= p
.pop
3866 var pvisibilitynode2
= nodearraylist2
3867 assert pvisibilitynode2
isa nullable AVisibility
3868 var tkwimportnode3
= nodearraylist3
3869 assert tkwimportnode3
isa nullable TKwimport
3870 var tkwendnode4
= nodearraylist5
3871 assert tkwendnode4
isa nullable TKwend
3872 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3877 node_list
= pimportnode1
3878 p
.push
(p
.go_to
(_goto
), node_list
)
3881 private class ReduceAction69
3883 redef fun action
(p
: Parser)
3885 var node_list
: nullable Object = null
3886 var nodearraylist1
= p
.pop
3887 var listnode3
= new Array[Object]
3888 var ppropdefnode2
= nodearraylist1
3889 assert ppropdefnode2
isa nullable APropdef
3890 if ppropdefnode2
!= null then
3891 listnode3
.add
(ppropdefnode2
)
3893 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3896 node_list
= pclassdefnode1
3897 p
.push
(p
.go_to
(_goto
), node_list
)
3900 private class ReduceAction70
3902 redef fun action
(p
: Parser)
3904 var node_list
: nullable Object = null
3905 var nodearraylist1
= p
.pop
3907 p
.push
(p
.go_to
(_goto
), node_list
)
3910 private class ReduceAction71
3912 redef fun action
(p
: Parser)
3914 var node_list
: nullable Object = null
3915 var nodearraylist2
= p
.pop
3916 var nodearraylist1
= p
.pop
3917 var pexprnode3
= nodearraylist2
3918 assert pexprnode3
isa nullable AExpr
3919 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3923 node_list
= ppropdefnode1
3924 p
.push
(p
.go_to
(_goto
), node_list
)
3927 private class ReduceAction73
3929 redef fun action
(p
: Parser)
3931 var node_list
: nullable Object = null
3932 var nodearraylist7
= p
.pop
3933 var nodearraylist6
= p
.pop
3934 var nodearraylist5
= p
.pop
3935 var nodearraylist4
= p
.pop
3936 var nodearraylist3
= p
.pop
3937 var nodearraylist2
= p
.pop
3938 var nodearraylist1
= p
.pop
3939 var listnode7
= new Array[Object]
3940 var listnode10
= new Array[Object]
3941 var listnode11
= new Array[Object]
3942 var pdocnode2
= nodearraylist1
3943 assert pdocnode2
isa nullable ADoc
3944 var pvisibilitynode4
= nodearraylist2
3945 assert pvisibilitynode4
isa nullable AVisibility
3946 var pclasskindnode5
= nodearraylist3
3947 assert pclasskindnode5
isa nullable AClasskind
3948 var tclassidnode6
= nodearraylist5
3949 assert tclassidnode6
isa nullable TClassid
3950 var tkwendnode12
= nodearraylist7
3951 assert tkwendnode12
isa nullable TKwend
3952 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3965 node_list
= pclassdefnode1
3966 p
.push
(p
.go_to
(_goto
), node_list
)
3969 private class ReduceAction74
3971 redef fun action
(p
: Parser)
3973 var node_list
: nullable Object = null
3974 var nodearraylist8
= p
.pop
3975 var nodearraylist7
= p
.pop
3976 var nodearraylist6
= p
.pop
3977 var nodearraylist5
= p
.pop
3978 var nodearraylist4
= p
.pop
3979 var nodearraylist3
= p
.pop
3980 var nodearraylist2
= p
.pop
3981 var nodearraylist1
= p
.pop
3982 var listnode7
= new Array[Object]
3983 var listnode10
= new Array[Object]
3984 var listnode11
= new Array[Object]
3985 var pdocnode2
= nodearraylist1
3986 assert pdocnode2
isa nullable ADoc
3987 var tkwredefnode3
= nodearraylist2
3988 assert tkwredefnode3
isa nullable TKwredef
3989 var pvisibilitynode4
= nodearraylist3
3990 assert pvisibilitynode4
isa nullable AVisibility
3991 var pclasskindnode5
= nodearraylist4
3992 assert pclasskindnode5
isa nullable AClasskind
3993 var tclassidnode6
= nodearraylist6
3994 assert tclassidnode6
isa nullable TClassid
3995 var tkwendnode12
= nodearraylist8
3996 assert tkwendnode12
isa nullable TKwend
3997 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4010 node_list
= pclassdefnode1
4011 p
.push
(p
.go_to
(_goto
), node_list
)
4014 private class ReduceAction75
4016 redef fun action
(p
: Parser)
4018 var node_list
: nullable Object = null
4019 var nodearraylist8
= p
.pop
4020 var nodearraylist7
= p
.pop
4021 var nodearraylist6
= p
.pop
4022 var nodearraylist5
= p
.pop
4023 var nodearraylist4
= p
.pop
4024 var nodearraylist3
= p
.pop
4025 var nodearraylist2
= p
.pop
4026 var nodearraylist1
= p
.pop
4027 var listnode8
= new Array[Object]
4028 var listnode11
= new Array[Object]
4029 var listnode12
= new Array[Object]
4030 var pdocnode2
= nodearraylist1
4031 assert pdocnode2
isa nullable ADoc
4032 var pvisibilitynode4
= nodearraylist2
4033 assert pvisibilitynode4
isa nullable AVisibility
4034 var pclasskindnode5
= nodearraylist3
4035 assert pclasskindnode5
isa nullable AClasskind
4036 var tclassidnode6
= nodearraylist5
4037 assert tclassidnode6
isa nullable TClassid
4038 var listnode7
= nodearraylist6
4039 assert listnode7
isa Array[Object]
4040 listnode8
= concat
(listnode8
, listnode7
)
4041 var tkwendnode13
= nodearraylist8
4042 assert tkwendnode13
isa nullable TKwend
4043 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4056 node_list
= pclassdefnode1
4057 p
.push
(p
.go_to
(_goto
), node_list
)
4060 private class ReduceAction76
4062 redef fun action
(p
: Parser)
4064 var node_list
: nullable Object = null
4065 var nodearraylist9
= p
.pop
4066 var nodearraylist8
= p
.pop
4067 var nodearraylist7
= p
.pop
4068 var nodearraylist6
= p
.pop
4069 var nodearraylist5
= p
.pop
4070 var nodearraylist4
= p
.pop
4071 var nodearraylist3
= p
.pop
4072 var nodearraylist2
= p
.pop
4073 var nodearraylist1
= p
.pop
4074 var listnode8
= new Array[Object]
4075 var listnode11
= new Array[Object]
4076 var listnode12
= new Array[Object]
4077 var pdocnode2
= nodearraylist1
4078 assert pdocnode2
isa nullable ADoc
4079 var tkwredefnode3
= nodearraylist2
4080 assert tkwredefnode3
isa nullable TKwredef
4081 var pvisibilitynode4
= nodearraylist3
4082 assert pvisibilitynode4
isa nullable AVisibility
4083 var pclasskindnode5
= nodearraylist4
4084 assert pclasskindnode5
isa nullable AClasskind
4085 var tclassidnode6
= nodearraylist6
4086 assert tclassidnode6
isa nullable TClassid
4087 var listnode7
= nodearraylist7
4088 assert listnode7
isa Array[Object]
4089 listnode8
= concat
(listnode8
, listnode7
)
4090 var tkwendnode13
= nodearraylist9
4091 assert tkwendnode13
isa nullable TKwend
4092 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4105 node_list
= pclassdefnode1
4106 p
.push
(p
.go_to
(_goto
), node_list
)
4109 private class ReduceAction77
4111 redef fun action
(p
: Parser)
4113 var node_list
: nullable Object = null
4114 var nodearraylist8
= p
.pop
4115 var nodearraylist7
= p
.pop
4116 var nodearraylist6
= p
.pop
4117 var nodearraylist5
= p
.pop
4118 var nodearraylist4
= p
.pop
4119 var nodearraylist3
= p
.pop
4120 var nodearraylist2
= p
.pop
4121 var nodearraylist1
= p
.pop
4122 var listnode7
= new Array[Object]
4123 var listnode15
= new Array[Object]
4124 var listnode16
= new Array[Object]
4125 var pdocnode2
= nodearraylist1
4126 assert pdocnode2
isa nullable ADoc
4127 var pvisibilitynode4
= nodearraylist2
4128 assert pvisibilitynode4
isa nullable AVisibility
4129 var pclasskindnode5
= nodearraylist3
4130 assert pclasskindnode5
isa nullable AClasskind
4131 var tclassidnode6
= nodearraylist5
4132 assert tclassidnode6
isa nullable TClassid
4133 var listnode12
= new Array[Object]
4134 var listnode11
= nodearraylist6
4135 assert listnode11
isa Array[Object]
4136 listnode12
= concat
(listnode12
, listnode11
)
4137 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4143 var tkwendnode17
= nodearraylist8
4144 assert tkwendnode17
isa nullable TKwend
4145 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4158 node_list
= pclassdefnode1
4159 p
.push
(p
.go_to
(_goto
), node_list
)
4162 private class ReduceAction78
4164 redef fun action
(p
: Parser)
4166 var node_list
: nullable Object = null
4167 var nodearraylist9
= p
.pop
4168 var nodearraylist8
= p
.pop
4169 var nodearraylist7
= p
.pop
4170 var nodearraylist6
= p
.pop
4171 var nodearraylist5
= p
.pop
4172 var nodearraylist4
= p
.pop
4173 var nodearraylist3
= p
.pop
4174 var nodearraylist2
= p
.pop
4175 var nodearraylist1
= p
.pop
4176 var listnode7
= new Array[Object]
4177 var listnode15
= new Array[Object]
4178 var listnode16
= new Array[Object]
4179 var pdocnode2
= nodearraylist1
4180 assert pdocnode2
isa nullable ADoc
4181 var tkwredefnode3
= nodearraylist2
4182 assert tkwredefnode3
isa nullable TKwredef
4183 var pvisibilitynode4
= nodearraylist3
4184 assert pvisibilitynode4
isa nullable AVisibility
4185 var pclasskindnode5
= nodearraylist4
4186 assert pclasskindnode5
isa nullable AClasskind
4187 var tclassidnode6
= nodearraylist6
4188 assert tclassidnode6
isa nullable TClassid
4189 var listnode12
= new Array[Object]
4190 var listnode11
= nodearraylist7
4191 assert listnode11
isa Array[Object]
4192 listnode12
= concat
(listnode12
, listnode11
)
4193 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4199 var tkwendnode17
= nodearraylist9
4200 assert tkwendnode17
isa nullable TKwend
4201 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4214 node_list
= pclassdefnode1
4215 p
.push
(p
.go_to
(_goto
), node_list
)
4218 private class ReduceAction79
4220 redef fun action
(p
: Parser)
4222 var node_list
: nullable Object = null
4223 var nodearraylist9
= p
.pop
4224 var nodearraylist8
= p
.pop
4225 var nodearraylist7
= p
.pop
4226 var nodearraylist6
= p
.pop
4227 var nodearraylist5
= p
.pop
4228 var nodearraylist4
= p
.pop
4229 var nodearraylist3
= p
.pop
4230 var nodearraylist2
= p
.pop
4231 var nodearraylist1
= p
.pop
4232 var listnode8
= new Array[Object]
4233 var listnode16
= new Array[Object]
4234 var listnode17
= new Array[Object]
4235 var pdocnode2
= nodearraylist1
4236 assert pdocnode2
isa nullable ADoc
4237 var pvisibilitynode4
= nodearraylist2
4238 assert pvisibilitynode4
isa nullable AVisibility
4239 var pclasskindnode5
= nodearraylist3
4240 assert pclasskindnode5
isa nullable AClasskind
4241 var tclassidnode6
= nodearraylist5
4242 assert tclassidnode6
isa nullable TClassid
4243 var listnode7
= nodearraylist6
4244 assert listnode7
isa Array[Object]
4245 listnode8
= concat
(listnode8
, listnode7
)
4246 var listnode13
= new Array[Object]
4247 var listnode12
= nodearraylist7
4248 assert listnode12
isa Array[Object]
4249 listnode13
= concat
(listnode13
, listnode12
)
4250 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4256 var tkwendnode18
= nodearraylist9
4257 assert tkwendnode18
isa nullable TKwend
4258 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4271 node_list
= pclassdefnode1
4272 p
.push
(p
.go_to
(_goto
), node_list
)
4275 private class ReduceAction80
4277 redef fun action
(p
: Parser)
4279 var node_list
: nullable Object = null
4280 var nodearraylist10
= p
.pop
4281 var nodearraylist9
= p
.pop
4282 var nodearraylist8
= p
.pop
4283 var nodearraylist7
= p
.pop
4284 var nodearraylist6
= p
.pop
4285 var nodearraylist5
= p
.pop
4286 var nodearraylist4
= p
.pop
4287 var nodearraylist3
= p
.pop
4288 var nodearraylist2
= p
.pop
4289 var nodearraylist1
= p
.pop
4290 var listnode8
= new Array[Object]
4291 var listnode16
= new Array[Object]
4292 var listnode17
= new Array[Object]
4293 var pdocnode2
= nodearraylist1
4294 assert pdocnode2
isa nullable ADoc
4295 var tkwredefnode3
= nodearraylist2
4296 assert tkwredefnode3
isa nullable TKwredef
4297 var pvisibilitynode4
= nodearraylist3
4298 assert pvisibilitynode4
isa nullable AVisibility
4299 var pclasskindnode5
= nodearraylist4
4300 assert pclasskindnode5
isa nullable AClasskind
4301 var tclassidnode6
= nodearraylist6
4302 assert tclassidnode6
isa nullable TClassid
4303 var listnode7
= nodearraylist7
4304 assert listnode7
isa Array[Object]
4305 listnode8
= concat
(listnode8
, listnode7
)
4306 var listnode13
= new Array[Object]
4307 var listnode12
= nodearraylist8
4308 assert listnode12
isa Array[Object]
4309 listnode13
= concat
(listnode13
, listnode12
)
4310 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4316 var tkwendnode18
= nodearraylist10
4317 assert tkwendnode18
isa nullable TKwend
4318 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4331 node_list
= pclassdefnode1
4332 p
.push
(p
.go_to
(_goto
), node_list
)
4335 private class ReduceAction81
4337 redef fun action
(p
: Parser)
4339 var node_list
: nullable Object = null
4340 var nodearraylist8
= p
.pop
4341 var nodearraylist7
= p
.pop
4342 var nodearraylist6
= p
.pop
4343 var nodearraylist5
= p
.pop
4344 var nodearraylist4
= p
.pop
4345 var nodearraylist3
= p
.pop
4346 var nodearraylist2
= p
.pop
4347 var nodearraylist1
= p
.pop
4348 var listnode7
= new Array[Object]
4349 var listnode10
= new Array[Object]
4350 var listnode11
= new Array[Object]
4351 var pdocnode2
= nodearraylist1
4352 assert pdocnode2
isa nullable ADoc
4353 var pvisibilitynode4
= nodearraylist2
4354 assert pvisibilitynode4
isa nullable AVisibility
4355 var pclasskindnode5
= nodearraylist3
4356 assert pclasskindnode5
isa nullable AClasskind
4357 var tclassidnode6
= nodearraylist5
4358 assert tclassidnode6
isa nullable TClassid
4359 var pexterncodeblocknode9
= nodearraylist6
4360 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4361 var tkwendnode12
= nodearraylist8
4362 assert tkwendnode12
isa nullable TKwend
4363 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4371 pexterncodeblocknode9
,
4376 node_list
= pclassdefnode1
4377 p
.push
(p
.go_to
(_goto
), node_list
)
4380 private class ReduceAction82
4382 redef fun action
(p
: Parser)
4384 var node_list
: nullable Object = null
4385 var nodearraylist9
= p
.pop
4386 var nodearraylist8
= p
.pop
4387 var nodearraylist7
= p
.pop
4388 var nodearraylist6
= p
.pop
4389 var nodearraylist5
= p
.pop
4390 var nodearraylist4
= p
.pop
4391 var nodearraylist3
= p
.pop
4392 var nodearraylist2
= p
.pop
4393 var nodearraylist1
= p
.pop
4394 var listnode7
= new Array[Object]
4395 var listnode10
= new Array[Object]
4396 var listnode11
= new Array[Object]
4397 var pdocnode2
= nodearraylist1
4398 assert pdocnode2
isa nullable ADoc
4399 var tkwredefnode3
= nodearraylist2
4400 assert tkwredefnode3
isa nullable TKwredef
4401 var pvisibilitynode4
= nodearraylist3
4402 assert pvisibilitynode4
isa nullable AVisibility
4403 var pclasskindnode5
= nodearraylist4
4404 assert pclasskindnode5
isa nullable AClasskind
4405 var tclassidnode6
= nodearraylist6
4406 assert tclassidnode6
isa nullable TClassid
4407 var pexterncodeblocknode9
= nodearraylist7
4408 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4409 var tkwendnode12
= nodearraylist9
4410 assert tkwendnode12
isa nullable TKwend
4411 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4419 pexterncodeblocknode9
,
4424 node_list
= pclassdefnode1
4425 p
.push
(p
.go_to
(_goto
), node_list
)
4428 private class ReduceAction83
4430 redef fun action
(p
: Parser)
4432 var node_list
: nullable Object = null
4433 var nodearraylist9
= p
.pop
4434 var nodearraylist8
= p
.pop
4435 var nodearraylist7
= p
.pop
4436 var nodearraylist6
= p
.pop
4437 var nodearraylist5
= p
.pop
4438 var nodearraylist4
= p
.pop
4439 var nodearraylist3
= p
.pop
4440 var nodearraylist2
= p
.pop
4441 var nodearraylist1
= p
.pop
4442 var listnode8
= new Array[Object]
4443 var listnode11
= new Array[Object]
4444 var listnode12
= new Array[Object]
4445 var pdocnode2
= nodearraylist1
4446 assert pdocnode2
isa nullable ADoc
4447 var pvisibilitynode4
= nodearraylist2
4448 assert pvisibilitynode4
isa nullable AVisibility
4449 var pclasskindnode5
= nodearraylist3
4450 assert pclasskindnode5
isa nullable AClasskind
4451 var tclassidnode6
= nodearraylist5
4452 assert tclassidnode6
isa nullable TClassid
4453 var listnode7
= nodearraylist6
4454 assert listnode7
isa Array[Object]
4455 listnode8
= concat
(listnode8
, listnode7
)
4456 var pexterncodeblocknode10
= nodearraylist7
4457 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4458 var tkwendnode13
= nodearraylist9
4459 assert tkwendnode13
isa nullable TKwend
4460 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4468 pexterncodeblocknode10
,
4473 node_list
= pclassdefnode1
4474 p
.push
(p
.go_to
(_goto
), node_list
)
4477 private class ReduceAction84
4479 redef fun action
(p
: Parser)
4481 var node_list
: nullable Object = null
4482 var nodearraylist10
= p
.pop
4483 var nodearraylist9
= p
.pop
4484 var nodearraylist8
= p
.pop
4485 var nodearraylist7
= p
.pop
4486 var nodearraylist6
= p
.pop
4487 var nodearraylist5
= p
.pop
4488 var nodearraylist4
= p
.pop
4489 var nodearraylist3
= p
.pop
4490 var nodearraylist2
= p
.pop
4491 var nodearraylist1
= p
.pop
4492 var listnode8
= new Array[Object]
4493 var listnode11
= new Array[Object]
4494 var listnode12
= new Array[Object]
4495 var pdocnode2
= nodearraylist1
4496 assert pdocnode2
isa nullable ADoc
4497 var tkwredefnode3
= nodearraylist2
4498 assert tkwredefnode3
isa nullable TKwredef
4499 var pvisibilitynode4
= nodearraylist3
4500 assert pvisibilitynode4
isa nullable AVisibility
4501 var pclasskindnode5
= nodearraylist4
4502 assert pclasskindnode5
isa nullable AClasskind
4503 var tclassidnode6
= nodearraylist6
4504 assert tclassidnode6
isa nullable TClassid
4505 var listnode7
= nodearraylist7
4506 assert listnode7
isa Array[Object]
4507 listnode8
= concat
(listnode8
, listnode7
)
4508 var pexterncodeblocknode10
= nodearraylist8
4509 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4510 var tkwendnode13
= nodearraylist10
4511 assert tkwendnode13
isa nullable TKwend
4512 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4520 pexterncodeblocknode10
,
4525 node_list
= pclassdefnode1
4526 p
.push
(p
.go_to
(_goto
), node_list
)
4529 private class ReduceAction85
4531 redef fun action
(p
: Parser)
4533 var node_list
: nullable Object = null
4534 var nodearraylist9
= p
.pop
4535 var nodearraylist8
= p
.pop
4536 var nodearraylist7
= p
.pop
4537 var nodearraylist6
= p
.pop
4538 var nodearraylist5
= p
.pop
4539 var nodearraylist4
= p
.pop
4540 var nodearraylist3
= p
.pop
4541 var nodearraylist2
= p
.pop
4542 var nodearraylist1
= p
.pop
4543 var listnode7
= new Array[Object]
4544 var listnode15
= new Array[Object]
4545 var listnode16
= new Array[Object]
4546 var pdocnode2
= nodearraylist1
4547 assert pdocnode2
isa nullable ADoc
4548 var pvisibilitynode4
= nodearraylist2
4549 assert pvisibilitynode4
isa nullable AVisibility
4550 var pclasskindnode5
= nodearraylist3
4551 assert pclasskindnode5
isa nullable AClasskind
4552 var tclassidnode6
= nodearraylist5
4553 assert tclassidnode6
isa nullable TClassid
4554 var listnode12
= new Array[Object]
4555 var listnode11
= nodearraylist6
4556 assert listnode11
isa Array[Object]
4557 listnode12
= concat
(listnode12
, listnode11
)
4558 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4564 var pexterncodeblocknode14
= nodearraylist7
4565 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
4566 var tkwendnode17
= nodearraylist9
4567 assert tkwendnode17
isa nullable TKwend
4568 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4576 pexterncodeblocknode14
,
4581 node_list
= pclassdefnode1
4582 p
.push
(p
.go_to
(_goto
), node_list
)
4585 private class ReduceAction86
4587 redef fun action
(p
: Parser)
4589 var node_list
: nullable Object = null
4590 var nodearraylist10
= p
.pop
4591 var nodearraylist9
= p
.pop
4592 var nodearraylist8
= p
.pop
4593 var nodearraylist7
= p
.pop
4594 var nodearraylist6
= p
.pop
4595 var nodearraylist5
= p
.pop
4596 var nodearraylist4
= p
.pop
4597 var nodearraylist3
= p
.pop
4598 var nodearraylist2
= p
.pop
4599 var nodearraylist1
= p
.pop
4600 var listnode7
= new Array[Object]
4601 var listnode15
= new Array[Object]
4602 var listnode16
= new Array[Object]
4603 var pdocnode2
= nodearraylist1
4604 assert pdocnode2
isa nullable ADoc
4605 var tkwredefnode3
= nodearraylist2
4606 assert tkwredefnode3
isa nullable TKwredef
4607 var pvisibilitynode4
= nodearraylist3
4608 assert pvisibilitynode4
isa nullable AVisibility
4609 var pclasskindnode5
= nodearraylist4
4610 assert pclasskindnode5
isa nullable AClasskind
4611 var tclassidnode6
= nodearraylist6
4612 assert tclassidnode6
isa nullable TClassid
4613 var listnode12
= new Array[Object]
4614 var listnode11
= nodearraylist7
4615 assert listnode11
isa Array[Object]
4616 listnode12
= concat
(listnode12
, listnode11
)
4617 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4623 var pexterncodeblocknode14
= nodearraylist8
4624 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
4625 var tkwendnode17
= nodearraylist10
4626 assert tkwendnode17
isa nullable TKwend
4627 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4635 pexterncodeblocknode14
,
4640 node_list
= pclassdefnode1
4641 p
.push
(p
.go_to
(_goto
), node_list
)
4644 private class ReduceAction87
4646 redef fun action
(p
: Parser)
4648 var node_list
: nullable Object = null
4649 var nodearraylist10
= p
.pop
4650 var nodearraylist9
= p
.pop
4651 var nodearraylist8
= p
.pop
4652 var nodearraylist7
= p
.pop
4653 var nodearraylist6
= p
.pop
4654 var nodearraylist5
= p
.pop
4655 var nodearraylist4
= p
.pop
4656 var nodearraylist3
= p
.pop
4657 var nodearraylist2
= p
.pop
4658 var nodearraylist1
= p
.pop
4659 var listnode8
= new Array[Object]
4660 var listnode16
= new Array[Object]
4661 var listnode17
= new Array[Object]
4662 var pdocnode2
= nodearraylist1
4663 assert pdocnode2
isa nullable ADoc
4664 var pvisibilitynode4
= nodearraylist2
4665 assert pvisibilitynode4
isa nullable AVisibility
4666 var pclasskindnode5
= nodearraylist3
4667 assert pclasskindnode5
isa nullable AClasskind
4668 var tclassidnode6
= nodearraylist5
4669 assert tclassidnode6
isa nullable TClassid
4670 var listnode7
= nodearraylist6
4671 assert listnode7
isa Array[Object]
4672 listnode8
= concat
(listnode8
, listnode7
)
4673 var listnode13
= new Array[Object]
4674 var listnode12
= nodearraylist7
4675 assert listnode12
isa Array[Object]
4676 listnode13
= concat
(listnode13
, listnode12
)
4677 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4683 var pexterncodeblocknode15
= nodearraylist8
4684 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
4685 var tkwendnode18
= nodearraylist10
4686 assert tkwendnode18
isa nullable TKwend
4687 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4695 pexterncodeblocknode15
,
4700 node_list
= pclassdefnode1
4701 p
.push
(p
.go_to
(_goto
), node_list
)
4704 private class ReduceAction88
4706 redef fun action
(p
: Parser)
4708 var node_list
: nullable Object = null
4709 var nodearraylist11
= p
.pop
4710 var nodearraylist10
= p
.pop
4711 var nodearraylist9
= p
.pop
4712 var nodearraylist8
= p
.pop
4713 var nodearraylist7
= p
.pop
4714 var nodearraylist6
= p
.pop
4715 var nodearraylist5
= p
.pop
4716 var nodearraylist4
= p
.pop
4717 var nodearraylist3
= p
.pop
4718 var nodearraylist2
= p
.pop
4719 var nodearraylist1
= p
.pop
4720 var listnode8
= new Array[Object]
4721 var listnode16
= new Array[Object]
4722 var listnode17
= new Array[Object]
4723 var pdocnode2
= nodearraylist1
4724 assert pdocnode2
isa nullable ADoc
4725 var tkwredefnode3
= nodearraylist2
4726 assert tkwredefnode3
isa nullable TKwredef
4727 var pvisibilitynode4
= nodearraylist3
4728 assert pvisibilitynode4
isa nullable AVisibility
4729 var pclasskindnode5
= nodearraylist4
4730 assert pclasskindnode5
isa nullable AClasskind
4731 var tclassidnode6
= nodearraylist6
4732 assert tclassidnode6
isa nullable TClassid
4733 var listnode7
= nodearraylist7
4734 assert listnode7
isa Array[Object]
4735 listnode8
= concat
(listnode8
, listnode7
)
4736 var listnode13
= new Array[Object]
4737 var listnode12
= nodearraylist8
4738 assert listnode12
isa Array[Object]
4739 listnode13
= concat
(listnode13
, listnode12
)
4740 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4746 var pexterncodeblocknode15
= nodearraylist9
4747 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
4748 var tkwendnode18
= nodearraylist11
4749 assert tkwendnode18
isa nullable TKwend
4750 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4758 pexterncodeblocknode15
,
4763 node_list
= pclassdefnode1
4764 p
.push
(p
.go_to
(_goto
), node_list
)
4767 private class ReduceAction89
4769 redef fun action
(p
: Parser)
4771 var node_list
: nullable Object = null
4772 var nodearraylist8
= p
.pop
4773 var nodearraylist7
= p
.pop
4774 var nodearraylist6
= p
.pop
4775 var nodearraylist5
= p
.pop
4776 var nodearraylist4
= p
.pop
4777 var nodearraylist3
= p
.pop
4778 var nodearraylist2
= p
.pop
4779 var nodearraylist1
= p
.pop
4780 var listnode7
= new Array[Object]
4781 var listnode11
= new Array[Object]
4782 var listnode12
= new Array[Object]
4783 var pdocnode2
= nodearraylist1
4784 assert pdocnode2
isa nullable ADoc
4785 var pvisibilitynode4
= nodearraylist2
4786 assert pvisibilitynode4
isa nullable AVisibility
4787 var pclasskindnode5
= nodearraylist3
4788 assert pclasskindnode5
isa nullable AClasskind
4789 var tclassidnode6
= nodearraylist5
4790 assert tclassidnode6
isa nullable TClassid
4791 var listnode10
= nodearraylist6
4792 assert listnode10
isa Array[Object]
4793 listnode11
= concat
(listnode11
, listnode10
)
4794 var tkwendnode13
= nodearraylist8
4795 assert tkwendnode13
isa nullable TKwend
4796 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4809 node_list
= pclassdefnode1
4810 p
.push
(p
.go_to
(_goto
), node_list
)
4813 private class ReduceAction90
4815 redef fun action
(p
: Parser)
4817 var node_list
: nullable Object = null
4818 var nodearraylist9
= p
.pop
4819 var nodearraylist8
= p
.pop
4820 var nodearraylist7
= p
.pop
4821 var nodearraylist6
= p
.pop
4822 var nodearraylist5
= p
.pop
4823 var nodearraylist4
= p
.pop
4824 var nodearraylist3
= p
.pop
4825 var nodearraylist2
= p
.pop
4826 var nodearraylist1
= p
.pop
4827 var listnode7
= new Array[Object]
4828 var listnode11
= new Array[Object]
4829 var listnode12
= new Array[Object]
4830 var pdocnode2
= nodearraylist1
4831 assert pdocnode2
isa nullable ADoc
4832 var tkwredefnode3
= nodearraylist2
4833 assert tkwredefnode3
isa nullable TKwredef
4834 var pvisibilitynode4
= nodearraylist3
4835 assert pvisibilitynode4
isa nullable AVisibility
4836 var pclasskindnode5
= nodearraylist4
4837 assert pclasskindnode5
isa nullable AClasskind
4838 var tclassidnode6
= nodearraylist6
4839 assert tclassidnode6
isa nullable TClassid
4840 var listnode10
= nodearraylist7
4841 assert listnode10
isa Array[Object]
4842 listnode11
= concat
(listnode11
, listnode10
)
4843 var tkwendnode13
= nodearraylist9
4844 assert tkwendnode13
isa nullable TKwend
4845 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4858 node_list
= pclassdefnode1
4859 p
.push
(p
.go_to
(_goto
), node_list
)
4862 private class ReduceAction91
4864 redef fun action
(p
: Parser)
4866 var node_list
: nullable Object = null
4867 var nodearraylist9
= p
.pop
4868 var nodearraylist8
= p
.pop
4869 var nodearraylist7
= p
.pop
4870 var nodearraylist6
= p
.pop
4871 var nodearraylist5
= p
.pop
4872 var nodearraylist4
= p
.pop
4873 var nodearraylist3
= p
.pop
4874 var nodearraylist2
= p
.pop
4875 var nodearraylist1
= p
.pop
4876 var listnode8
= new Array[Object]
4877 var listnode12
= new Array[Object]
4878 var listnode13
= new Array[Object]
4879 var pdocnode2
= nodearraylist1
4880 assert pdocnode2
isa nullable ADoc
4881 var pvisibilitynode4
= nodearraylist2
4882 assert pvisibilitynode4
isa nullable AVisibility
4883 var pclasskindnode5
= nodearraylist3
4884 assert pclasskindnode5
isa nullable AClasskind
4885 var tclassidnode6
= nodearraylist5
4886 assert tclassidnode6
isa nullable TClassid
4887 var listnode7
= nodearraylist6
4888 assert listnode7
isa Array[Object]
4889 listnode8
= concat
(listnode8
, listnode7
)
4890 var listnode11
= nodearraylist7
4891 assert listnode11
isa Array[Object]
4892 listnode12
= concat
(listnode12
, listnode11
)
4893 var tkwendnode14
= nodearraylist9
4894 assert tkwendnode14
isa nullable TKwend
4895 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4908 node_list
= pclassdefnode1
4909 p
.push
(p
.go_to
(_goto
), node_list
)
4912 private class ReduceAction92
4914 redef fun action
(p
: Parser)
4916 var node_list
: nullable Object = null
4917 var nodearraylist10
= p
.pop
4918 var nodearraylist9
= p
.pop
4919 var nodearraylist8
= p
.pop
4920 var nodearraylist7
= p
.pop
4921 var nodearraylist6
= p
.pop
4922 var nodearraylist5
= p
.pop
4923 var nodearraylist4
= p
.pop
4924 var nodearraylist3
= p
.pop
4925 var nodearraylist2
= p
.pop
4926 var nodearraylist1
= p
.pop
4927 var listnode8
= new Array[Object]
4928 var listnode12
= new Array[Object]
4929 var listnode13
= new Array[Object]
4930 var pdocnode2
= nodearraylist1
4931 assert pdocnode2
isa nullable ADoc
4932 var tkwredefnode3
= nodearraylist2
4933 assert tkwredefnode3
isa nullable TKwredef
4934 var pvisibilitynode4
= nodearraylist3
4935 assert pvisibilitynode4
isa nullable AVisibility
4936 var pclasskindnode5
= nodearraylist4
4937 assert pclasskindnode5
isa nullable AClasskind
4938 var tclassidnode6
= nodearraylist6
4939 assert tclassidnode6
isa nullable TClassid
4940 var listnode7
= nodearraylist7
4941 assert listnode7
isa Array[Object]
4942 listnode8
= concat
(listnode8
, listnode7
)
4943 var listnode11
= nodearraylist8
4944 assert listnode11
isa Array[Object]
4945 listnode12
= concat
(listnode12
, listnode11
)
4946 var tkwendnode14
= nodearraylist10
4947 assert tkwendnode14
isa nullable TKwend
4948 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4961 node_list
= pclassdefnode1
4962 p
.push
(p
.go_to
(_goto
), node_list
)
4965 private class ReduceAction93
4967 redef fun action
(p
: Parser)
4969 var node_list
: nullable Object = null
4970 var nodearraylist9
= p
.pop
4971 var nodearraylist8
= p
.pop
4972 var nodearraylist7
= p
.pop
4973 var nodearraylist6
= p
.pop
4974 var nodearraylist5
= p
.pop
4975 var nodearraylist4
= p
.pop
4976 var nodearraylist3
= p
.pop
4977 var nodearraylist2
= p
.pop
4978 var nodearraylist1
= p
.pop
4979 var listnode7
= new Array[Object]
4980 var listnode16
= new Array[Object]
4981 var listnode17
= new Array[Object]
4982 var pdocnode2
= nodearraylist1
4983 assert pdocnode2
isa nullable ADoc
4984 var pvisibilitynode4
= nodearraylist2
4985 assert pvisibilitynode4
isa nullable AVisibility
4986 var pclasskindnode5
= nodearraylist3
4987 assert pclasskindnode5
isa nullable AClasskind
4988 var tclassidnode6
= nodearraylist5
4989 assert tclassidnode6
isa nullable TClassid
4990 var listnode12
= new Array[Object]
4991 var listnode11
= nodearraylist6
4992 assert listnode11
isa Array[Object]
4993 listnode12
= concat
(listnode12
, listnode11
)
4994 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5000 var listnode15
= nodearraylist7
5001 assert listnode15
isa Array[Object]
5002 listnode16
= concat
(listnode16
, listnode15
)
5003 var tkwendnode18
= nodearraylist9
5004 assert tkwendnode18
isa nullable TKwend
5005 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5018 node_list
= pclassdefnode1
5019 p
.push
(p
.go_to
(_goto
), node_list
)
5022 private class ReduceAction94
5024 redef fun action
(p
: Parser)
5026 var node_list
: nullable Object = null
5027 var nodearraylist10
= p
.pop
5028 var nodearraylist9
= p
.pop
5029 var nodearraylist8
= p
.pop
5030 var nodearraylist7
= p
.pop
5031 var nodearraylist6
= p
.pop
5032 var nodearraylist5
= p
.pop
5033 var nodearraylist4
= p
.pop
5034 var nodearraylist3
= p
.pop
5035 var nodearraylist2
= p
.pop
5036 var nodearraylist1
= p
.pop
5037 var listnode7
= new Array[Object]
5038 var listnode16
= new Array[Object]
5039 var listnode17
= new Array[Object]
5040 var pdocnode2
= nodearraylist1
5041 assert pdocnode2
isa nullable ADoc
5042 var tkwredefnode3
= nodearraylist2
5043 assert tkwredefnode3
isa nullable TKwredef
5044 var pvisibilitynode4
= nodearraylist3
5045 assert pvisibilitynode4
isa nullable AVisibility
5046 var pclasskindnode5
= nodearraylist4
5047 assert pclasskindnode5
isa nullable AClasskind
5048 var tclassidnode6
= nodearraylist6
5049 assert tclassidnode6
isa nullable TClassid
5050 var listnode12
= new Array[Object]
5051 var listnode11
= nodearraylist7
5052 assert listnode11
isa Array[Object]
5053 listnode12
= concat
(listnode12
, listnode11
)
5054 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5060 var listnode15
= nodearraylist8
5061 assert listnode15
isa Array[Object]
5062 listnode16
= concat
(listnode16
, listnode15
)
5063 var tkwendnode18
= nodearraylist10
5064 assert tkwendnode18
isa nullable TKwend
5065 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5078 node_list
= pclassdefnode1
5079 p
.push
(p
.go_to
(_goto
), node_list
)
5082 private class ReduceAction95
5084 redef fun action
(p
: Parser)
5086 var node_list
: nullable Object = null
5087 var nodearraylist10
= p
.pop
5088 var nodearraylist9
= p
.pop
5089 var nodearraylist8
= p
.pop
5090 var nodearraylist7
= p
.pop
5091 var nodearraylist6
= p
.pop
5092 var nodearraylist5
= p
.pop
5093 var nodearraylist4
= p
.pop
5094 var nodearraylist3
= p
.pop
5095 var nodearraylist2
= p
.pop
5096 var nodearraylist1
= p
.pop
5097 var listnode8
= new Array[Object]
5098 var listnode17
= new Array[Object]
5099 var listnode18
= new Array[Object]
5100 var pdocnode2
= nodearraylist1
5101 assert pdocnode2
isa nullable ADoc
5102 var pvisibilitynode4
= nodearraylist2
5103 assert pvisibilitynode4
isa nullable AVisibility
5104 var pclasskindnode5
= nodearraylist3
5105 assert pclasskindnode5
isa nullable AClasskind
5106 var tclassidnode6
= nodearraylist5
5107 assert tclassidnode6
isa nullable TClassid
5108 var listnode7
= nodearraylist6
5109 assert listnode7
isa Array[Object]
5110 listnode8
= concat
(listnode8
, listnode7
)
5111 var listnode13
= new Array[Object]
5112 var listnode12
= nodearraylist7
5113 assert listnode12
isa Array[Object]
5114 listnode13
= concat
(listnode13
, listnode12
)
5115 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5121 var listnode16
= nodearraylist8
5122 assert listnode16
isa Array[Object]
5123 listnode17
= concat
(listnode17
, listnode16
)
5124 var tkwendnode19
= nodearraylist10
5125 assert tkwendnode19
isa nullable TKwend
5126 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5139 node_list
= pclassdefnode1
5140 p
.push
(p
.go_to
(_goto
), node_list
)
5143 private class ReduceAction96
5145 redef fun action
(p
: Parser)
5147 var node_list
: nullable Object = null
5148 var nodearraylist11
= p
.pop
5149 var nodearraylist10
= p
.pop
5150 var nodearraylist9
= p
.pop
5151 var nodearraylist8
= p
.pop
5152 var nodearraylist7
= p
.pop
5153 var nodearraylist6
= p
.pop
5154 var nodearraylist5
= p
.pop
5155 var nodearraylist4
= p
.pop
5156 var nodearraylist3
= p
.pop
5157 var nodearraylist2
= p
.pop
5158 var nodearraylist1
= p
.pop
5159 var listnode8
= new Array[Object]
5160 var listnode17
= new Array[Object]
5161 var listnode18
= new Array[Object]
5162 var pdocnode2
= nodearraylist1
5163 assert pdocnode2
isa nullable ADoc
5164 var tkwredefnode3
= nodearraylist2
5165 assert tkwredefnode3
isa nullable TKwredef
5166 var pvisibilitynode4
= nodearraylist3
5167 assert pvisibilitynode4
isa nullable AVisibility
5168 var pclasskindnode5
= nodearraylist4
5169 assert pclasskindnode5
isa nullable AClasskind
5170 var tclassidnode6
= nodearraylist6
5171 assert tclassidnode6
isa nullable TClassid
5172 var listnode7
= nodearraylist7
5173 assert listnode7
isa Array[Object]
5174 listnode8
= concat
(listnode8
, listnode7
)
5175 var listnode13
= new Array[Object]
5176 var listnode12
= nodearraylist8
5177 assert listnode12
isa Array[Object]
5178 listnode13
= concat
(listnode13
, listnode12
)
5179 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5185 var listnode16
= nodearraylist9
5186 assert listnode16
isa Array[Object]
5187 listnode17
= concat
(listnode17
, listnode16
)
5188 var tkwendnode19
= nodearraylist11
5189 assert tkwendnode19
isa nullable TKwend
5190 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5203 node_list
= pclassdefnode1
5204 p
.push
(p
.go_to
(_goto
), node_list
)
5207 private class ReduceAction97
5209 redef fun action
(p
: Parser)
5211 var node_list
: nullable Object = null
5212 var nodearraylist9
= p
.pop
5213 var nodearraylist8
= p
.pop
5214 var nodearraylist7
= p
.pop
5215 var nodearraylist6
= p
.pop
5216 var nodearraylist5
= p
.pop
5217 var nodearraylist4
= p
.pop
5218 var nodearraylist3
= p
.pop
5219 var nodearraylist2
= p
.pop
5220 var nodearraylist1
= p
.pop
5221 var listnode7
= new Array[Object]
5222 var listnode11
= new Array[Object]
5223 var listnode12
= new Array[Object]
5224 var pdocnode2
= nodearraylist1
5225 assert pdocnode2
isa nullable ADoc
5226 var pvisibilitynode4
= nodearraylist2
5227 assert pvisibilitynode4
isa nullable AVisibility
5228 var pclasskindnode5
= nodearraylist3
5229 assert pclasskindnode5
isa nullable AClasskind
5230 var tclassidnode6
= nodearraylist5
5231 assert tclassidnode6
isa nullable TClassid
5232 var pexterncodeblocknode9
= nodearraylist6
5233 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5234 var listnode10
= nodearraylist7
5235 assert listnode10
isa Array[Object]
5236 listnode11
= concat
(listnode11
, listnode10
)
5237 var tkwendnode13
= nodearraylist9
5238 assert tkwendnode13
isa nullable TKwend
5239 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5247 pexterncodeblocknode9
,
5252 node_list
= pclassdefnode1
5253 p
.push
(p
.go_to
(_goto
), node_list
)
5256 private class ReduceAction98
5258 redef fun action
(p
: Parser)
5260 var node_list
: nullable Object = null
5261 var nodearraylist10
= p
.pop
5262 var nodearraylist9
= p
.pop
5263 var nodearraylist8
= p
.pop
5264 var nodearraylist7
= p
.pop
5265 var nodearraylist6
= p
.pop
5266 var nodearraylist5
= p
.pop
5267 var nodearraylist4
= p
.pop
5268 var nodearraylist3
= p
.pop
5269 var nodearraylist2
= p
.pop
5270 var nodearraylist1
= p
.pop
5271 var listnode7
= new Array[Object]
5272 var listnode11
= new Array[Object]
5273 var listnode12
= new Array[Object]
5274 var pdocnode2
= nodearraylist1
5275 assert pdocnode2
isa nullable ADoc
5276 var tkwredefnode3
= nodearraylist2
5277 assert tkwredefnode3
isa nullable TKwredef
5278 var pvisibilitynode4
= nodearraylist3
5279 assert pvisibilitynode4
isa nullable AVisibility
5280 var pclasskindnode5
= nodearraylist4
5281 assert pclasskindnode5
isa nullable AClasskind
5282 var tclassidnode6
= nodearraylist6
5283 assert tclassidnode6
isa nullable TClassid
5284 var pexterncodeblocknode9
= nodearraylist7
5285 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5286 var listnode10
= nodearraylist8
5287 assert listnode10
isa Array[Object]
5288 listnode11
= concat
(listnode11
, listnode10
)
5289 var tkwendnode13
= nodearraylist10
5290 assert tkwendnode13
isa nullable TKwend
5291 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5299 pexterncodeblocknode9
,
5304 node_list
= pclassdefnode1
5305 p
.push
(p
.go_to
(_goto
), node_list
)
5308 private class ReduceAction99
5310 redef fun action
(p
: Parser)
5312 var node_list
: nullable Object = null
5313 var nodearraylist10
= p
.pop
5314 var nodearraylist9
= p
.pop
5315 var nodearraylist8
= p
.pop
5316 var nodearraylist7
= p
.pop
5317 var nodearraylist6
= p
.pop
5318 var nodearraylist5
= p
.pop
5319 var nodearraylist4
= p
.pop
5320 var nodearraylist3
= p
.pop
5321 var nodearraylist2
= p
.pop
5322 var nodearraylist1
= p
.pop
5323 var listnode8
= new Array[Object]
5324 var listnode12
= new Array[Object]
5325 var listnode13
= new Array[Object]
5326 var pdocnode2
= nodearraylist1
5327 assert pdocnode2
isa nullable ADoc
5328 var pvisibilitynode4
= nodearraylist2
5329 assert pvisibilitynode4
isa nullable AVisibility
5330 var pclasskindnode5
= nodearraylist3
5331 assert pclasskindnode5
isa nullable AClasskind
5332 var tclassidnode6
= nodearraylist5
5333 assert tclassidnode6
isa nullable TClassid
5334 var listnode7
= nodearraylist6
5335 assert listnode7
isa Array[Object]
5336 listnode8
= concat
(listnode8
, listnode7
)
5337 var pexterncodeblocknode10
= nodearraylist7
5338 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5339 var listnode11
= nodearraylist8
5340 assert listnode11
isa Array[Object]
5341 listnode12
= concat
(listnode12
, listnode11
)
5342 var tkwendnode14
= nodearraylist10
5343 assert tkwendnode14
isa nullable TKwend
5344 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5352 pexterncodeblocknode10
,
5357 node_list
= pclassdefnode1
5358 p
.push
(p
.go_to
(_goto
), node_list
)
5361 private class ReduceAction100
5363 redef fun action
(p
: Parser)
5365 var node_list
: nullable Object = null
5366 var nodearraylist11
= p
.pop
5367 var nodearraylist10
= p
.pop
5368 var nodearraylist9
= p
.pop
5369 var nodearraylist8
= p
.pop
5370 var nodearraylist7
= p
.pop
5371 var nodearraylist6
= p
.pop
5372 var nodearraylist5
= p
.pop
5373 var nodearraylist4
= p
.pop
5374 var nodearraylist3
= p
.pop
5375 var nodearraylist2
= p
.pop
5376 var nodearraylist1
= p
.pop
5377 var listnode8
= new Array[Object]
5378 var listnode12
= new Array[Object]
5379 var listnode13
= new Array[Object]
5380 var pdocnode2
= nodearraylist1
5381 assert pdocnode2
isa nullable ADoc
5382 var tkwredefnode3
= nodearraylist2
5383 assert tkwredefnode3
isa nullable TKwredef
5384 var pvisibilitynode4
= nodearraylist3
5385 assert pvisibilitynode4
isa nullable AVisibility
5386 var pclasskindnode5
= nodearraylist4
5387 assert pclasskindnode5
isa nullable AClasskind
5388 var tclassidnode6
= nodearraylist6
5389 assert tclassidnode6
isa nullable TClassid
5390 var listnode7
= nodearraylist7
5391 assert listnode7
isa Array[Object]
5392 listnode8
= concat
(listnode8
, listnode7
)
5393 var pexterncodeblocknode10
= nodearraylist8
5394 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5395 var listnode11
= nodearraylist9
5396 assert listnode11
isa Array[Object]
5397 listnode12
= concat
(listnode12
, listnode11
)
5398 var tkwendnode14
= nodearraylist11
5399 assert tkwendnode14
isa nullable TKwend
5400 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5408 pexterncodeblocknode10
,
5413 node_list
= pclassdefnode1
5414 p
.push
(p
.go_to
(_goto
), node_list
)
5417 private class ReduceAction101
5419 redef fun action
(p
: Parser)
5421 var node_list
: nullable Object = null
5422 var nodearraylist10
= p
.pop
5423 var nodearraylist9
= p
.pop
5424 var nodearraylist8
= p
.pop
5425 var nodearraylist7
= p
.pop
5426 var nodearraylist6
= p
.pop
5427 var nodearraylist5
= p
.pop
5428 var nodearraylist4
= p
.pop
5429 var nodearraylist3
= p
.pop
5430 var nodearraylist2
= p
.pop
5431 var nodearraylist1
= p
.pop
5432 var listnode7
= new Array[Object]
5433 var listnode16
= new Array[Object]
5434 var listnode17
= new Array[Object]
5435 var pdocnode2
= nodearraylist1
5436 assert pdocnode2
isa nullable ADoc
5437 var pvisibilitynode4
= nodearraylist2
5438 assert pvisibilitynode4
isa nullable AVisibility
5439 var pclasskindnode5
= nodearraylist3
5440 assert pclasskindnode5
isa nullable AClasskind
5441 var tclassidnode6
= nodearraylist5
5442 assert tclassidnode6
isa nullable TClassid
5443 var listnode12
= new Array[Object]
5444 var listnode11
= nodearraylist6
5445 assert listnode11
isa Array[Object]
5446 listnode12
= concat
(listnode12
, listnode11
)
5447 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5453 var pexterncodeblocknode14
= nodearraylist7
5454 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
5455 var listnode15
= nodearraylist8
5456 assert listnode15
isa Array[Object]
5457 listnode16
= concat
(listnode16
, listnode15
)
5458 var tkwendnode18
= nodearraylist10
5459 assert tkwendnode18
isa nullable TKwend
5460 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5468 pexterncodeblocknode14
,
5473 node_list
= pclassdefnode1
5474 p
.push
(p
.go_to
(_goto
), node_list
)
5477 private class ReduceAction102
5479 redef fun action
(p
: Parser)
5481 var node_list
: nullable Object = null
5482 var nodearraylist11
= p
.pop
5483 var nodearraylist10
= p
.pop
5484 var nodearraylist9
= p
.pop
5485 var nodearraylist8
= p
.pop
5486 var nodearraylist7
= p
.pop
5487 var nodearraylist6
= p
.pop
5488 var nodearraylist5
= p
.pop
5489 var nodearraylist4
= p
.pop
5490 var nodearraylist3
= p
.pop
5491 var nodearraylist2
= p
.pop
5492 var nodearraylist1
= p
.pop
5493 var listnode7
= new Array[Object]
5494 var listnode16
= new Array[Object]
5495 var listnode17
= new Array[Object]
5496 var pdocnode2
= nodearraylist1
5497 assert pdocnode2
isa nullable ADoc
5498 var tkwredefnode3
= nodearraylist2
5499 assert tkwredefnode3
isa nullable TKwredef
5500 var pvisibilitynode4
= nodearraylist3
5501 assert pvisibilitynode4
isa nullable AVisibility
5502 var pclasskindnode5
= nodearraylist4
5503 assert pclasskindnode5
isa nullable AClasskind
5504 var tclassidnode6
= nodearraylist6
5505 assert tclassidnode6
isa nullable TClassid
5506 var listnode12
= new Array[Object]
5507 var listnode11
= nodearraylist7
5508 assert listnode11
isa Array[Object]
5509 listnode12
= concat
(listnode12
, listnode11
)
5510 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5516 var pexterncodeblocknode14
= nodearraylist8
5517 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
5518 var listnode15
= nodearraylist9
5519 assert listnode15
isa Array[Object]
5520 listnode16
= concat
(listnode16
, listnode15
)
5521 var tkwendnode18
= nodearraylist11
5522 assert tkwendnode18
isa nullable TKwend
5523 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5531 pexterncodeblocknode14
,
5536 node_list
= pclassdefnode1
5537 p
.push
(p
.go_to
(_goto
), node_list
)
5540 private class ReduceAction103
5542 redef fun action
(p
: Parser)
5544 var node_list
: nullable Object = null
5545 var nodearraylist11
= p
.pop
5546 var nodearraylist10
= p
.pop
5547 var nodearraylist9
= p
.pop
5548 var nodearraylist8
= p
.pop
5549 var nodearraylist7
= p
.pop
5550 var nodearraylist6
= p
.pop
5551 var nodearraylist5
= p
.pop
5552 var nodearraylist4
= p
.pop
5553 var nodearraylist3
= p
.pop
5554 var nodearraylist2
= p
.pop
5555 var nodearraylist1
= p
.pop
5556 var listnode8
= new Array[Object]
5557 var listnode17
= new Array[Object]
5558 var listnode18
= new Array[Object]
5559 var pdocnode2
= nodearraylist1
5560 assert pdocnode2
isa nullable ADoc
5561 var pvisibilitynode4
= nodearraylist2
5562 assert pvisibilitynode4
isa nullable AVisibility
5563 var pclasskindnode5
= nodearraylist3
5564 assert pclasskindnode5
isa nullable AClasskind
5565 var tclassidnode6
= nodearraylist5
5566 assert tclassidnode6
isa nullable TClassid
5567 var listnode7
= nodearraylist6
5568 assert listnode7
isa Array[Object]
5569 listnode8
= concat
(listnode8
, listnode7
)
5570 var listnode13
= new Array[Object]
5571 var listnode12
= nodearraylist7
5572 assert listnode12
isa Array[Object]
5573 listnode13
= concat
(listnode13
, listnode12
)
5574 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5580 var pexterncodeblocknode15
= nodearraylist8
5581 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
5582 var listnode16
= nodearraylist9
5583 assert listnode16
isa Array[Object]
5584 listnode17
= concat
(listnode17
, listnode16
)
5585 var tkwendnode19
= nodearraylist11
5586 assert tkwendnode19
isa nullable TKwend
5587 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5595 pexterncodeblocknode15
,
5600 node_list
= pclassdefnode1
5601 p
.push
(p
.go_to
(_goto
), node_list
)
5604 private class ReduceAction104
5606 redef fun action
(p
: Parser)
5608 var node_list
: nullable Object = null
5609 var nodearraylist12
= p
.pop
5610 var nodearraylist11
= p
.pop
5611 var nodearraylist10
= p
.pop
5612 var nodearraylist9
= p
.pop
5613 var nodearraylist8
= p
.pop
5614 var nodearraylist7
= p
.pop
5615 var nodearraylist6
= p
.pop
5616 var nodearraylist5
= p
.pop
5617 var nodearraylist4
= p
.pop
5618 var nodearraylist3
= p
.pop
5619 var nodearraylist2
= p
.pop
5620 var nodearraylist1
= p
.pop
5621 var listnode8
= new Array[Object]
5622 var listnode17
= new Array[Object]
5623 var listnode18
= new Array[Object]
5624 var pdocnode2
= nodearraylist1
5625 assert pdocnode2
isa nullable ADoc
5626 var tkwredefnode3
= nodearraylist2
5627 assert tkwredefnode3
isa nullable TKwredef
5628 var pvisibilitynode4
= nodearraylist3
5629 assert pvisibilitynode4
isa nullable AVisibility
5630 var pclasskindnode5
= nodearraylist4
5631 assert pclasskindnode5
isa nullable AClasskind
5632 var tclassidnode6
= nodearraylist6
5633 assert tclassidnode6
isa nullable TClassid
5634 var listnode7
= nodearraylist7
5635 assert listnode7
isa Array[Object]
5636 listnode8
= concat
(listnode8
, listnode7
)
5637 var listnode13
= new Array[Object]
5638 var listnode12
= nodearraylist8
5639 assert listnode12
isa Array[Object]
5640 listnode13
= concat
(listnode13
, listnode12
)
5641 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5647 var pexterncodeblocknode15
= nodearraylist9
5648 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
5649 var listnode16
= nodearraylist10
5650 assert listnode16
isa Array[Object]
5651 listnode17
= concat
(listnode17
, listnode16
)
5652 var tkwendnode19
= nodearraylist12
5653 assert tkwendnode19
isa nullable TKwend
5654 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5662 pexterncodeblocknode15
,
5667 node_list
= pclassdefnode1
5668 p
.push
(p
.go_to
(_goto
), node_list
)
5671 private class ReduceAction105
5673 redef fun action
(p
: Parser)
5675 var node_list
: nullable Object = null
5676 var nodearraylist8
= p
.pop
5677 var nodearraylist7
= p
.pop
5678 var nodearraylist6
= p
.pop
5679 var nodearraylist5
= p
.pop
5680 var nodearraylist4
= p
.pop
5681 var nodearraylist3
= p
.pop
5682 var nodearraylist2
= p
.pop
5683 var nodearraylist1
= p
.pop
5684 var listnode7
= new Array[Object]
5685 var listnode10
= new Array[Object]
5686 var listnode12
= new Array[Object]
5687 var pdocnode2
= nodearraylist1
5688 assert pdocnode2
isa nullable ADoc
5689 var pvisibilitynode4
= nodearraylist2
5690 assert pvisibilitynode4
isa nullable AVisibility
5691 var pclasskindnode5
= nodearraylist3
5692 assert pclasskindnode5
isa nullable AClasskind
5693 var tclassidnode6
= nodearraylist5
5694 assert tclassidnode6
isa nullable TClassid
5695 var listnode11
= nodearraylist6
5696 assert listnode11
isa Array[Object]
5697 listnode12
= concat
(listnode12
, listnode11
)
5698 var tkwendnode13
= nodearraylist8
5699 assert tkwendnode13
isa nullable TKwend
5700 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5713 node_list
= pclassdefnode1
5714 p
.push
(p
.go_to
(_goto
), node_list
)
5717 private class ReduceAction106
5719 redef fun action
(p
: Parser)
5721 var node_list
: nullable Object = null
5722 var nodearraylist9
= p
.pop
5723 var nodearraylist8
= p
.pop
5724 var nodearraylist7
= p
.pop
5725 var nodearraylist6
= p
.pop
5726 var nodearraylist5
= p
.pop
5727 var nodearraylist4
= p
.pop
5728 var nodearraylist3
= p
.pop
5729 var nodearraylist2
= p
.pop
5730 var nodearraylist1
= p
.pop
5731 var listnode7
= new Array[Object]
5732 var listnode10
= new Array[Object]
5733 var listnode12
= new Array[Object]
5734 var pdocnode2
= nodearraylist1
5735 assert pdocnode2
isa nullable ADoc
5736 var tkwredefnode3
= nodearraylist2
5737 assert tkwredefnode3
isa nullable TKwredef
5738 var pvisibilitynode4
= nodearraylist3
5739 assert pvisibilitynode4
isa nullable AVisibility
5740 var pclasskindnode5
= nodearraylist4
5741 assert pclasskindnode5
isa nullable AClasskind
5742 var tclassidnode6
= nodearraylist6
5743 assert tclassidnode6
isa nullable TClassid
5744 var listnode11
= nodearraylist7
5745 assert listnode11
isa Array[Object]
5746 listnode12
= concat
(listnode12
, listnode11
)
5747 var tkwendnode13
= nodearraylist9
5748 assert tkwendnode13
isa nullable TKwend
5749 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5762 node_list
= pclassdefnode1
5763 p
.push
(p
.go_to
(_goto
), node_list
)
5766 private class ReduceAction107
5768 redef fun action
(p
: Parser)
5770 var node_list
: nullable Object = null
5771 var nodearraylist9
= p
.pop
5772 var nodearraylist8
= p
.pop
5773 var nodearraylist7
= p
.pop
5774 var nodearraylist6
= p
.pop
5775 var nodearraylist5
= p
.pop
5776 var nodearraylist4
= p
.pop
5777 var nodearraylist3
= p
.pop
5778 var nodearraylist2
= p
.pop
5779 var nodearraylist1
= p
.pop
5780 var listnode8
= new Array[Object]
5781 var listnode11
= new Array[Object]
5782 var listnode13
= new Array[Object]
5783 var pdocnode2
= nodearraylist1
5784 assert pdocnode2
isa nullable ADoc
5785 var pvisibilitynode4
= nodearraylist2
5786 assert pvisibilitynode4
isa nullable AVisibility
5787 var pclasskindnode5
= nodearraylist3
5788 assert pclasskindnode5
isa nullable AClasskind
5789 var tclassidnode6
= nodearraylist5
5790 assert tclassidnode6
isa nullable TClassid
5791 var listnode7
= nodearraylist6
5792 assert listnode7
isa Array[Object]
5793 listnode8
= concat
(listnode8
, listnode7
)
5794 var listnode12
= nodearraylist7
5795 assert listnode12
isa Array[Object]
5796 listnode13
= concat
(listnode13
, listnode12
)
5797 var tkwendnode14
= nodearraylist9
5798 assert tkwendnode14
isa nullable TKwend
5799 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5812 node_list
= pclassdefnode1
5813 p
.push
(p
.go_to
(_goto
), node_list
)
5816 private class ReduceAction108
5818 redef fun action
(p
: Parser)
5820 var node_list
: nullable Object = null
5821 var nodearraylist10
= p
.pop
5822 var nodearraylist9
= p
.pop
5823 var nodearraylist8
= p
.pop
5824 var nodearraylist7
= p
.pop
5825 var nodearraylist6
= p
.pop
5826 var nodearraylist5
= p
.pop
5827 var nodearraylist4
= p
.pop
5828 var nodearraylist3
= p
.pop
5829 var nodearraylist2
= p
.pop
5830 var nodearraylist1
= p
.pop
5831 var listnode8
= new Array[Object]
5832 var listnode11
= new Array[Object]
5833 var listnode13
= new Array[Object]
5834 var pdocnode2
= nodearraylist1
5835 assert pdocnode2
isa nullable ADoc
5836 var tkwredefnode3
= nodearraylist2
5837 assert tkwredefnode3
isa nullable TKwredef
5838 var pvisibilitynode4
= nodearraylist3
5839 assert pvisibilitynode4
isa nullable AVisibility
5840 var pclasskindnode5
= nodearraylist4
5841 assert pclasskindnode5
isa nullable AClasskind
5842 var tclassidnode6
= nodearraylist6
5843 assert tclassidnode6
isa nullable TClassid
5844 var listnode7
= nodearraylist7
5845 assert listnode7
isa Array[Object]
5846 listnode8
= concat
(listnode8
, listnode7
)
5847 var listnode12
= nodearraylist8
5848 assert listnode12
isa Array[Object]
5849 listnode13
= concat
(listnode13
, listnode12
)
5850 var tkwendnode14
= nodearraylist10
5851 assert tkwendnode14
isa nullable TKwend
5852 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5865 node_list
= pclassdefnode1
5866 p
.push
(p
.go_to
(_goto
), node_list
)
5869 private class ReduceAction109
5871 redef fun action
(p
: Parser)
5873 var node_list
: nullable Object = null
5874 var nodearraylist9
= p
.pop
5875 var nodearraylist8
= p
.pop
5876 var nodearraylist7
= p
.pop
5877 var nodearraylist6
= p
.pop
5878 var nodearraylist5
= p
.pop
5879 var nodearraylist4
= p
.pop
5880 var nodearraylist3
= p
.pop
5881 var nodearraylist2
= p
.pop
5882 var nodearraylist1
= p
.pop
5883 var listnode7
= new Array[Object]
5884 var listnode15
= new Array[Object]
5885 var listnode17
= new Array[Object]
5886 var pdocnode2
= nodearraylist1
5887 assert pdocnode2
isa nullable ADoc
5888 var pvisibilitynode4
= nodearraylist2
5889 assert pvisibilitynode4
isa nullable AVisibility
5890 var pclasskindnode5
= nodearraylist3
5891 assert pclasskindnode5
isa nullable AClasskind
5892 var tclassidnode6
= nodearraylist5
5893 assert tclassidnode6
isa nullable TClassid
5894 var listnode12
= new Array[Object]
5895 var listnode11
= nodearraylist6
5896 assert listnode11
isa Array[Object]
5897 listnode12
= concat
(listnode12
, listnode11
)
5898 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5904 var listnode16
= nodearraylist7
5905 assert listnode16
isa Array[Object]
5906 listnode17
= concat
(listnode17
, listnode16
)
5907 var tkwendnode18
= nodearraylist9
5908 assert tkwendnode18
isa nullable TKwend
5909 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5922 node_list
= pclassdefnode1
5923 p
.push
(p
.go_to
(_goto
), node_list
)
5926 private class ReduceAction110
5928 redef fun action
(p
: Parser)
5930 var node_list
: nullable Object = null
5931 var nodearraylist10
= p
.pop
5932 var nodearraylist9
= p
.pop
5933 var nodearraylist8
= p
.pop
5934 var nodearraylist7
= p
.pop
5935 var nodearraylist6
= p
.pop
5936 var nodearraylist5
= p
.pop
5937 var nodearraylist4
= p
.pop
5938 var nodearraylist3
= p
.pop
5939 var nodearraylist2
= p
.pop
5940 var nodearraylist1
= p
.pop
5941 var listnode7
= new Array[Object]
5942 var listnode15
= new Array[Object]
5943 var listnode17
= new Array[Object]
5944 var pdocnode2
= nodearraylist1
5945 assert pdocnode2
isa nullable ADoc
5946 var tkwredefnode3
= nodearraylist2
5947 assert tkwredefnode3
isa nullable TKwredef
5948 var pvisibilitynode4
= nodearraylist3
5949 assert pvisibilitynode4
isa nullable AVisibility
5950 var pclasskindnode5
= nodearraylist4
5951 assert pclasskindnode5
isa nullable AClasskind
5952 var tclassidnode6
= nodearraylist6
5953 assert tclassidnode6
isa nullable TClassid
5954 var listnode12
= new Array[Object]
5955 var listnode11
= nodearraylist7
5956 assert listnode11
isa Array[Object]
5957 listnode12
= concat
(listnode12
, listnode11
)
5958 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5964 var listnode16
= nodearraylist8
5965 assert listnode16
isa Array[Object]
5966 listnode17
= concat
(listnode17
, listnode16
)
5967 var tkwendnode18
= nodearraylist10
5968 assert tkwendnode18
isa nullable TKwend
5969 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5982 node_list
= pclassdefnode1
5983 p
.push
(p
.go_to
(_goto
), node_list
)
5986 private class ReduceAction111
5988 redef fun action
(p
: Parser)
5990 var node_list
: nullable Object = null
5991 var nodearraylist10
= p
.pop
5992 var nodearraylist9
= p
.pop
5993 var nodearraylist8
= p
.pop
5994 var nodearraylist7
= p
.pop
5995 var nodearraylist6
= p
.pop
5996 var nodearraylist5
= p
.pop
5997 var nodearraylist4
= p
.pop
5998 var nodearraylist3
= p
.pop
5999 var nodearraylist2
= p
.pop
6000 var nodearraylist1
= p
.pop
6001 var listnode8
= new Array[Object]
6002 var listnode16
= new Array[Object]
6003 var listnode18
= new Array[Object]
6004 var pdocnode2
= nodearraylist1
6005 assert pdocnode2
isa nullable ADoc
6006 var pvisibilitynode4
= nodearraylist2
6007 assert pvisibilitynode4
isa nullable AVisibility
6008 var pclasskindnode5
= nodearraylist3
6009 assert pclasskindnode5
isa nullable AClasskind
6010 var tclassidnode6
= nodearraylist5
6011 assert tclassidnode6
isa nullable TClassid
6012 var listnode7
= nodearraylist6
6013 assert listnode7
isa Array[Object]
6014 listnode8
= concat
(listnode8
, listnode7
)
6015 var listnode13
= new Array[Object]
6016 var listnode12
= nodearraylist7
6017 assert listnode12
isa Array[Object]
6018 listnode13
= concat
(listnode13
, listnode12
)
6019 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6025 var listnode17
= nodearraylist8
6026 assert listnode17
isa Array[Object]
6027 listnode18
= concat
(listnode18
, listnode17
)
6028 var tkwendnode19
= nodearraylist10
6029 assert tkwendnode19
isa nullable TKwend
6030 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6043 node_list
= pclassdefnode1
6044 p
.push
(p
.go_to
(_goto
), node_list
)
6047 private class ReduceAction112
6049 redef fun action
(p
: Parser)
6051 var node_list
: nullable Object = null
6052 var nodearraylist11
= p
.pop
6053 var nodearraylist10
= p
.pop
6054 var nodearraylist9
= p
.pop
6055 var nodearraylist8
= p
.pop
6056 var nodearraylist7
= p
.pop
6057 var nodearraylist6
= p
.pop
6058 var nodearraylist5
= p
.pop
6059 var nodearraylist4
= p
.pop
6060 var nodearraylist3
= p
.pop
6061 var nodearraylist2
= p
.pop
6062 var nodearraylist1
= p
.pop
6063 var listnode8
= new Array[Object]
6064 var listnode16
= new Array[Object]
6065 var listnode18
= new Array[Object]
6066 var pdocnode2
= nodearraylist1
6067 assert pdocnode2
isa nullable ADoc
6068 var tkwredefnode3
= nodearraylist2
6069 assert tkwredefnode3
isa nullable TKwredef
6070 var pvisibilitynode4
= nodearraylist3
6071 assert pvisibilitynode4
isa nullable AVisibility
6072 var pclasskindnode5
= nodearraylist4
6073 assert pclasskindnode5
isa nullable AClasskind
6074 var tclassidnode6
= nodearraylist6
6075 assert tclassidnode6
isa nullable TClassid
6076 var listnode7
= nodearraylist7
6077 assert listnode7
isa Array[Object]
6078 listnode8
= concat
(listnode8
, listnode7
)
6079 var listnode13
= new Array[Object]
6080 var listnode12
= nodearraylist8
6081 assert listnode12
isa Array[Object]
6082 listnode13
= concat
(listnode13
, listnode12
)
6083 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6089 var listnode17
= nodearraylist9
6090 assert listnode17
isa Array[Object]
6091 listnode18
= concat
(listnode18
, listnode17
)
6092 var tkwendnode19
= nodearraylist11
6093 assert tkwendnode19
isa nullable TKwend
6094 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6107 node_list
= pclassdefnode1
6108 p
.push
(p
.go_to
(_goto
), node_list
)
6111 private class ReduceAction113
6113 redef fun action
(p
: Parser)
6115 var node_list
: nullable Object = null
6116 var nodearraylist9
= p
.pop
6117 var nodearraylist8
= p
.pop
6118 var nodearraylist7
= p
.pop
6119 var nodearraylist6
= p
.pop
6120 var nodearraylist5
= p
.pop
6121 var nodearraylist4
= p
.pop
6122 var nodearraylist3
= p
.pop
6123 var nodearraylist2
= p
.pop
6124 var nodearraylist1
= p
.pop
6125 var listnode7
= new Array[Object]
6126 var listnode10
= new Array[Object]
6127 var listnode12
= new Array[Object]
6128 var pdocnode2
= nodearraylist1
6129 assert pdocnode2
isa nullable ADoc
6130 var pvisibilitynode4
= nodearraylist2
6131 assert pvisibilitynode4
isa nullable AVisibility
6132 var pclasskindnode5
= nodearraylist3
6133 assert pclasskindnode5
isa nullable AClasskind
6134 var tclassidnode6
= nodearraylist5
6135 assert tclassidnode6
isa nullable TClassid
6136 var pexterncodeblocknode9
= nodearraylist6
6137 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
6138 var listnode11
= nodearraylist7
6139 assert listnode11
isa Array[Object]
6140 listnode12
= concat
(listnode12
, listnode11
)
6141 var tkwendnode13
= nodearraylist9
6142 assert tkwendnode13
isa nullable TKwend
6143 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6151 pexterncodeblocknode9
,
6156 node_list
= pclassdefnode1
6157 p
.push
(p
.go_to
(_goto
), node_list
)
6160 private class ReduceAction114
6162 redef fun action
(p
: Parser)
6164 var node_list
: nullable Object = null
6165 var nodearraylist10
= p
.pop
6166 var nodearraylist9
= p
.pop
6167 var nodearraylist8
= p
.pop
6168 var nodearraylist7
= p
.pop
6169 var nodearraylist6
= p
.pop
6170 var nodearraylist5
= p
.pop
6171 var nodearraylist4
= p
.pop
6172 var nodearraylist3
= p
.pop
6173 var nodearraylist2
= p
.pop
6174 var nodearraylist1
= p
.pop
6175 var listnode7
= new Array[Object]
6176 var listnode10
= new Array[Object]
6177 var listnode12
= new Array[Object]
6178 var pdocnode2
= nodearraylist1
6179 assert pdocnode2
isa nullable ADoc
6180 var tkwredefnode3
= nodearraylist2
6181 assert tkwredefnode3
isa nullable TKwredef
6182 var pvisibilitynode4
= nodearraylist3
6183 assert pvisibilitynode4
isa nullable AVisibility
6184 var pclasskindnode5
= nodearraylist4
6185 assert pclasskindnode5
isa nullable AClasskind
6186 var tclassidnode6
= nodearraylist6
6187 assert tclassidnode6
isa nullable TClassid
6188 var pexterncodeblocknode9
= nodearraylist7
6189 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
6190 var listnode11
= nodearraylist8
6191 assert listnode11
isa Array[Object]
6192 listnode12
= concat
(listnode12
, listnode11
)
6193 var tkwendnode13
= nodearraylist10
6194 assert tkwendnode13
isa nullable TKwend
6195 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6203 pexterncodeblocknode9
,
6208 node_list
= pclassdefnode1
6209 p
.push
(p
.go_to
(_goto
), node_list
)
6212 private class ReduceAction115
6214 redef fun action
(p
: Parser)
6216 var node_list
: nullable Object = null
6217 var nodearraylist10
= p
.pop
6218 var nodearraylist9
= p
.pop
6219 var nodearraylist8
= p
.pop
6220 var nodearraylist7
= p
.pop
6221 var nodearraylist6
= p
.pop
6222 var nodearraylist5
= p
.pop
6223 var nodearraylist4
= p
.pop
6224 var nodearraylist3
= p
.pop
6225 var nodearraylist2
= p
.pop
6226 var nodearraylist1
= p
.pop
6227 var listnode8
= new Array[Object]
6228 var listnode11
= new Array[Object]
6229 var listnode13
= new Array[Object]
6230 var pdocnode2
= nodearraylist1
6231 assert pdocnode2
isa nullable ADoc
6232 var pvisibilitynode4
= nodearraylist2
6233 assert pvisibilitynode4
isa nullable AVisibility
6234 var pclasskindnode5
= nodearraylist3
6235 assert pclasskindnode5
isa nullable AClasskind
6236 var tclassidnode6
= nodearraylist5
6237 assert tclassidnode6
isa nullable TClassid
6238 var listnode7
= nodearraylist6
6239 assert listnode7
isa Array[Object]
6240 listnode8
= concat
(listnode8
, listnode7
)
6241 var pexterncodeblocknode10
= nodearraylist7
6242 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6243 var listnode12
= nodearraylist8
6244 assert listnode12
isa Array[Object]
6245 listnode13
= concat
(listnode13
, listnode12
)
6246 var tkwendnode14
= nodearraylist10
6247 assert tkwendnode14
isa nullable TKwend
6248 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6256 pexterncodeblocknode10
,
6261 node_list
= pclassdefnode1
6262 p
.push
(p
.go_to
(_goto
), node_list
)
6265 private class ReduceAction116
6267 redef fun action
(p
: Parser)
6269 var node_list
: nullable Object = null
6270 var nodearraylist11
= p
.pop
6271 var nodearraylist10
= p
.pop
6272 var nodearraylist9
= p
.pop
6273 var nodearraylist8
= p
.pop
6274 var nodearraylist7
= p
.pop
6275 var nodearraylist6
= p
.pop
6276 var nodearraylist5
= p
.pop
6277 var nodearraylist4
= p
.pop
6278 var nodearraylist3
= p
.pop
6279 var nodearraylist2
= p
.pop
6280 var nodearraylist1
= p
.pop
6281 var listnode8
= new Array[Object]
6282 var listnode11
= new Array[Object]
6283 var listnode13
= new Array[Object]
6284 var pdocnode2
= nodearraylist1
6285 assert pdocnode2
isa nullable ADoc
6286 var tkwredefnode3
= nodearraylist2
6287 assert tkwredefnode3
isa nullable TKwredef
6288 var pvisibilitynode4
= nodearraylist3
6289 assert pvisibilitynode4
isa nullable AVisibility
6290 var pclasskindnode5
= nodearraylist4
6291 assert pclasskindnode5
isa nullable AClasskind
6292 var tclassidnode6
= nodearraylist6
6293 assert tclassidnode6
isa nullable TClassid
6294 var listnode7
= nodearraylist7
6295 assert listnode7
isa Array[Object]
6296 listnode8
= concat
(listnode8
, listnode7
)
6297 var pexterncodeblocknode10
= nodearraylist8
6298 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6299 var listnode12
= nodearraylist9
6300 assert listnode12
isa Array[Object]
6301 listnode13
= concat
(listnode13
, listnode12
)
6302 var tkwendnode14
= nodearraylist11
6303 assert tkwendnode14
isa nullable TKwend
6304 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6312 pexterncodeblocknode10
,
6317 node_list
= pclassdefnode1
6318 p
.push
(p
.go_to
(_goto
), node_list
)
6321 private class ReduceAction117
6323 redef fun action
(p
: Parser)
6325 var node_list
: nullable Object = null
6326 var nodearraylist10
= p
.pop
6327 var nodearraylist9
= p
.pop
6328 var nodearraylist8
= p
.pop
6329 var nodearraylist7
= p
.pop
6330 var nodearraylist6
= p
.pop
6331 var nodearraylist5
= p
.pop
6332 var nodearraylist4
= p
.pop
6333 var nodearraylist3
= p
.pop
6334 var nodearraylist2
= p
.pop
6335 var nodearraylist1
= p
.pop
6336 var listnode7
= new Array[Object]
6337 var listnode15
= new Array[Object]
6338 var listnode17
= new Array[Object]
6339 var pdocnode2
= nodearraylist1
6340 assert pdocnode2
isa nullable ADoc
6341 var pvisibilitynode4
= nodearraylist2
6342 assert pvisibilitynode4
isa nullable AVisibility
6343 var pclasskindnode5
= nodearraylist3
6344 assert pclasskindnode5
isa nullable AClasskind
6345 var tclassidnode6
= nodearraylist5
6346 assert tclassidnode6
isa nullable TClassid
6347 var listnode12
= new Array[Object]
6348 var listnode11
= nodearraylist6
6349 assert listnode11
isa Array[Object]
6350 listnode12
= concat
(listnode12
, listnode11
)
6351 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6357 var pexterncodeblocknode14
= nodearraylist7
6358 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
6359 var listnode16
= nodearraylist8
6360 assert listnode16
isa Array[Object]
6361 listnode17
= concat
(listnode17
, listnode16
)
6362 var tkwendnode18
= nodearraylist10
6363 assert tkwendnode18
isa nullable TKwend
6364 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6372 pexterncodeblocknode14
,
6377 node_list
= pclassdefnode1
6378 p
.push
(p
.go_to
(_goto
), node_list
)
6381 private class ReduceAction118
6383 redef fun action
(p
: Parser)
6385 var node_list
: nullable Object = null
6386 var nodearraylist11
= p
.pop
6387 var nodearraylist10
= p
.pop
6388 var nodearraylist9
= p
.pop
6389 var nodearraylist8
= p
.pop
6390 var nodearraylist7
= p
.pop
6391 var nodearraylist6
= p
.pop
6392 var nodearraylist5
= p
.pop
6393 var nodearraylist4
= p
.pop
6394 var nodearraylist3
= p
.pop
6395 var nodearraylist2
= p
.pop
6396 var nodearraylist1
= p
.pop
6397 var listnode7
= new Array[Object]
6398 var listnode15
= new Array[Object]
6399 var listnode17
= new Array[Object]
6400 var pdocnode2
= nodearraylist1
6401 assert pdocnode2
isa nullable ADoc
6402 var tkwredefnode3
= nodearraylist2
6403 assert tkwredefnode3
isa nullable TKwredef
6404 var pvisibilitynode4
= nodearraylist3
6405 assert pvisibilitynode4
isa nullable AVisibility
6406 var pclasskindnode5
= nodearraylist4
6407 assert pclasskindnode5
isa nullable AClasskind
6408 var tclassidnode6
= nodearraylist6
6409 assert tclassidnode6
isa nullable TClassid
6410 var listnode12
= new Array[Object]
6411 var listnode11
= nodearraylist7
6412 assert listnode11
isa Array[Object]
6413 listnode12
= concat
(listnode12
, listnode11
)
6414 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6420 var pexterncodeblocknode14
= nodearraylist8
6421 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
6422 var listnode16
= nodearraylist9
6423 assert listnode16
isa Array[Object]
6424 listnode17
= concat
(listnode17
, listnode16
)
6425 var tkwendnode18
= nodearraylist11
6426 assert tkwendnode18
isa nullable TKwend
6427 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6435 pexterncodeblocknode14
,
6440 node_list
= pclassdefnode1
6441 p
.push
(p
.go_to
(_goto
), node_list
)
6444 private class ReduceAction119
6446 redef fun action
(p
: Parser)
6448 var node_list
: nullable Object = null
6449 var nodearraylist11
= p
.pop
6450 var nodearraylist10
= p
.pop
6451 var nodearraylist9
= p
.pop
6452 var nodearraylist8
= p
.pop
6453 var nodearraylist7
= p
.pop
6454 var nodearraylist6
= p
.pop
6455 var nodearraylist5
= p
.pop
6456 var nodearraylist4
= p
.pop
6457 var nodearraylist3
= p
.pop
6458 var nodearraylist2
= p
.pop
6459 var nodearraylist1
= p
.pop
6460 var listnode8
= new Array[Object]
6461 var listnode16
= new Array[Object]
6462 var listnode18
= new Array[Object]
6463 var pdocnode2
= nodearraylist1
6464 assert pdocnode2
isa nullable ADoc
6465 var pvisibilitynode4
= nodearraylist2
6466 assert pvisibilitynode4
isa nullable AVisibility
6467 var pclasskindnode5
= nodearraylist3
6468 assert pclasskindnode5
isa nullable AClasskind
6469 var tclassidnode6
= nodearraylist5
6470 assert tclassidnode6
isa nullable TClassid
6471 var listnode7
= nodearraylist6
6472 assert listnode7
isa Array[Object]
6473 listnode8
= concat
(listnode8
, listnode7
)
6474 var listnode13
= new Array[Object]
6475 var listnode12
= nodearraylist7
6476 assert listnode12
isa Array[Object]
6477 listnode13
= concat
(listnode13
, listnode12
)
6478 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6484 var pexterncodeblocknode15
= nodearraylist8
6485 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
6486 var listnode17
= nodearraylist9
6487 assert listnode17
isa Array[Object]
6488 listnode18
= concat
(listnode18
, listnode17
)
6489 var tkwendnode19
= nodearraylist11
6490 assert tkwendnode19
isa nullable TKwend
6491 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6499 pexterncodeblocknode15
,
6504 node_list
= pclassdefnode1
6505 p
.push
(p
.go_to
(_goto
), node_list
)
6508 private class ReduceAction120
6510 redef fun action
(p
: Parser)
6512 var node_list
: nullable Object = null
6513 var nodearraylist12
= p
.pop
6514 var nodearraylist11
= p
.pop
6515 var nodearraylist10
= p
.pop
6516 var nodearraylist9
= p
.pop
6517 var nodearraylist8
= p
.pop
6518 var nodearraylist7
= p
.pop
6519 var nodearraylist6
= p
.pop
6520 var nodearraylist5
= p
.pop
6521 var nodearraylist4
= p
.pop
6522 var nodearraylist3
= p
.pop
6523 var nodearraylist2
= p
.pop
6524 var nodearraylist1
= p
.pop
6525 var listnode8
= new Array[Object]
6526 var listnode16
= new Array[Object]
6527 var listnode18
= new Array[Object]
6528 var pdocnode2
= nodearraylist1
6529 assert pdocnode2
isa nullable ADoc
6530 var tkwredefnode3
= nodearraylist2
6531 assert tkwredefnode3
isa nullable TKwredef
6532 var pvisibilitynode4
= nodearraylist3
6533 assert pvisibilitynode4
isa nullable AVisibility
6534 var pclasskindnode5
= nodearraylist4
6535 assert pclasskindnode5
isa nullable AClasskind
6536 var tclassidnode6
= nodearraylist6
6537 assert tclassidnode6
isa nullable TClassid
6538 var listnode7
= nodearraylist7
6539 assert listnode7
isa Array[Object]
6540 listnode8
= concat
(listnode8
, listnode7
)
6541 var listnode13
= new Array[Object]
6542 var listnode12
= nodearraylist8
6543 assert listnode12
isa Array[Object]
6544 listnode13
= concat
(listnode13
, listnode12
)
6545 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6551 var pexterncodeblocknode15
= nodearraylist9
6552 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
6553 var listnode17
= nodearraylist10
6554 assert listnode17
isa Array[Object]
6555 listnode18
= concat
(listnode18
, listnode17
)
6556 var tkwendnode19
= nodearraylist12
6557 assert tkwendnode19
isa nullable TKwend
6558 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6566 pexterncodeblocknode15
,
6571 node_list
= pclassdefnode1
6572 p
.push
(p
.go_to
(_goto
), node_list
)
6575 private class ReduceAction121
6577 redef fun action
(p
: Parser)
6579 var node_list
: nullable Object = null
6580 var nodearraylist9
= p
.pop
6581 var nodearraylist8
= p
.pop
6582 var nodearraylist7
= p
.pop
6583 var nodearraylist6
= p
.pop
6584 var nodearraylist5
= p
.pop
6585 var nodearraylist4
= p
.pop
6586 var nodearraylist3
= p
.pop
6587 var nodearraylist2
= p
.pop
6588 var nodearraylist1
= p
.pop
6589 var listnode7
= new Array[Object]
6590 var listnode11
= new Array[Object]
6591 var listnode13
= new Array[Object]
6592 var pdocnode2
= nodearraylist1
6593 assert pdocnode2
isa nullable ADoc
6594 var pvisibilitynode4
= nodearraylist2
6595 assert pvisibilitynode4
isa nullable AVisibility
6596 var pclasskindnode5
= nodearraylist3
6597 assert pclasskindnode5
isa nullable AClasskind
6598 var tclassidnode6
= nodearraylist5
6599 assert tclassidnode6
isa nullable TClassid
6600 var listnode10
= nodearraylist6
6601 assert listnode10
isa Array[Object]
6602 listnode11
= concat
(listnode11
, listnode10
)
6603 var listnode12
= nodearraylist7
6604 assert listnode12
isa Array[Object]
6605 listnode13
= concat
(listnode13
, listnode12
)
6606 var tkwendnode14
= nodearraylist9
6607 assert tkwendnode14
isa nullable TKwend
6608 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6621 node_list
= pclassdefnode1
6622 p
.push
(p
.go_to
(_goto
), node_list
)
6625 private class ReduceAction122
6627 redef fun action
(p
: Parser)
6629 var node_list
: nullable Object = null
6630 var nodearraylist10
= p
.pop
6631 var nodearraylist9
= p
.pop
6632 var nodearraylist8
= p
.pop
6633 var nodearraylist7
= p
.pop
6634 var nodearraylist6
= p
.pop
6635 var nodearraylist5
= p
.pop
6636 var nodearraylist4
= p
.pop
6637 var nodearraylist3
= p
.pop
6638 var nodearraylist2
= p
.pop
6639 var nodearraylist1
= p
.pop
6640 var listnode7
= new Array[Object]
6641 var listnode11
= new Array[Object]
6642 var listnode13
= new Array[Object]
6643 var pdocnode2
= nodearraylist1
6644 assert pdocnode2
isa nullable ADoc
6645 var tkwredefnode3
= nodearraylist2
6646 assert tkwredefnode3
isa nullable TKwredef
6647 var pvisibilitynode4
= nodearraylist3
6648 assert pvisibilitynode4
isa nullable AVisibility
6649 var pclasskindnode5
= nodearraylist4
6650 assert pclasskindnode5
isa nullable AClasskind
6651 var tclassidnode6
= nodearraylist6
6652 assert tclassidnode6
isa nullable TClassid
6653 var listnode10
= nodearraylist7
6654 assert listnode10
isa Array[Object]
6655 listnode11
= concat
(listnode11
, listnode10
)
6656 var listnode12
= nodearraylist8
6657 assert listnode12
isa Array[Object]
6658 listnode13
= concat
(listnode13
, listnode12
)
6659 var tkwendnode14
= nodearraylist10
6660 assert tkwendnode14
isa nullable TKwend
6661 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6674 node_list
= pclassdefnode1
6675 p
.push
(p
.go_to
(_goto
), node_list
)
6678 private class ReduceAction123
6680 redef fun action
(p
: Parser)
6682 var node_list
: nullable Object = null
6683 var nodearraylist10
= p
.pop
6684 var nodearraylist9
= p
.pop
6685 var nodearraylist8
= p
.pop
6686 var nodearraylist7
= p
.pop
6687 var nodearraylist6
= p
.pop
6688 var nodearraylist5
= p
.pop
6689 var nodearraylist4
= p
.pop
6690 var nodearraylist3
= p
.pop
6691 var nodearraylist2
= p
.pop
6692 var nodearraylist1
= p
.pop
6693 var listnode8
= new Array[Object]
6694 var listnode12
= new Array[Object]
6695 var listnode14
= new Array[Object]
6696 var pdocnode2
= nodearraylist1
6697 assert pdocnode2
isa nullable ADoc
6698 var pvisibilitynode4
= nodearraylist2
6699 assert pvisibilitynode4
isa nullable AVisibility
6700 var pclasskindnode5
= nodearraylist3
6701 assert pclasskindnode5
isa nullable AClasskind
6702 var tclassidnode6
= nodearraylist5
6703 assert tclassidnode6
isa nullable TClassid
6704 var listnode7
= nodearraylist6
6705 assert listnode7
isa Array[Object]
6706 listnode8
= concat
(listnode8
, listnode7
)
6707 var listnode11
= nodearraylist7
6708 assert listnode11
isa Array[Object]
6709 listnode12
= concat
(listnode12
, listnode11
)
6710 var listnode13
= nodearraylist8
6711 assert listnode13
isa Array[Object]
6712 listnode14
= concat
(listnode14
, listnode13
)
6713 var tkwendnode15
= nodearraylist10
6714 assert tkwendnode15
isa nullable TKwend
6715 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6728 node_list
= pclassdefnode1
6729 p
.push
(p
.go_to
(_goto
), node_list
)
6732 private class ReduceAction124
6734 redef fun action
(p
: Parser)
6736 var node_list
: nullable Object = null
6737 var nodearraylist11
= p
.pop
6738 var nodearraylist10
= p
.pop
6739 var nodearraylist9
= p
.pop
6740 var nodearraylist8
= p
.pop
6741 var nodearraylist7
= p
.pop
6742 var nodearraylist6
= p
.pop
6743 var nodearraylist5
= p
.pop
6744 var nodearraylist4
= p
.pop
6745 var nodearraylist3
= p
.pop
6746 var nodearraylist2
= p
.pop
6747 var nodearraylist1
= p
.pop
6748 var listnode8
= new Array[Object]
6749 var listnode12
= new Array[Object]
6750 var listnode14
= new Array[Object]
6751 var pdocnode2
= nodearraylist1
6752 assert pdocnode2
isa nullable ADoc
6753 var tkwredefnode3
= nodearraylist2
6754 assert tkwredefnode3
isa nullable TKwredef
6755 var pvisibilitynode4
= nodearraylist3
6756 assert pvisibilitynode4
isa nullable AVisibility
6757 var pclasskindnode5
= nodearraylist4
6758 assert pclasskindnode5
isa nullable AClasskind
6759 var tclassidnode6
= nodearraylist6
6760 assert tclassidnode6
isa nullable TClassid
6761 var listnode7
= nodearraylist7
6762 assert listnode7
isa Array[Object]
6763 listnode8
= concat
(listnode8
, listnode7
)
6764 var listnode11
= nodearraylist8
6765 assert listnode11
isa Array[Object]
6766 listnode12
= concat
(listnode12
, listnode11
)
6767 var listnode13
= nodearraylist9
6768 assert listnode13
isa Array[Object]
6769 listnode14
= concat
(listnode14
, listnode13
)
6770 var tkwendnode15
= nodearraylist11
6771 assert tkwendnode15
isa nullable TKwend
6772 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6785 node_list
= pclassdefnode1
6786 p
.push
(p
.go_to
(_goto
), node_list
)
6789 private class ReduceAction125
6791 redef fun action
(p
: Parser)
6793 var node_list
: nullable Object = null
6794 var nodearraylist10
= p
.pop
6795 var nodearraylist9
= p
.pop
6796 var nodearraylist8
= p
.pop
6797 var nodearraylist7
= p
.pop
6798 var nodearraylist6
= p
.pop
6799 var nodearraylist5
= p
.pop
6800 var nodearraylist4
= p
.pop
6801 var nodearraylist3
= p
.pop
6802 var nodearraylist2
= p
.pop
6803 var nodearraylist1
= p
.pop
6804 var listnode7
= new Array[Object]
6805 var listnode16
= new Array[Object]
6806 var listnode18
= new Array[Object]
6807 var pdocnode2
= nodearraylist1
6808 assert pdocnode2
isa nullable ADoc
6809 var pvisibilitynode4
= nodearraylist2
6810 assert pvisibilitynode4
isa nullable AVisibility
6811 var pclasskindnode5
= nodearraylist3
6812 assert pclasskindnode5
isa nullable AClasskind
6813 var tclassidnode6
= nodearraylist5
6814 assert tclassidnode6
isa nullable TClassid
6815 var listnode12
= new Array[Object]
6816 var listnode11
= nodearraylist6
6817 assert listnode11
isa Array[Object]
6818 listnode12
= concat
(listnode12
, listnode11
)
6819 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6825 var listnode15
= nodearraylist7
6826 assert listnode15
isa Array[Object]
6827 listnode16
= concat
(listnode16
, listnode15
)
6828 var listnode17
= nodearraylist8
6829 assert listnode17
isa Array[Object]
6830 listnode18
= concat
(listnode18
, listnode17
)
6831 var tkwendnode19
= nodearraylist10
6832 assert tkwendnode19
isa nullable TKwend
6833 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6846 node_list
= pclassdefnode1
6847 p
.push
(p
.go_to
(_goto
), node_list
)
6850 private class ReduceAction126
6852 redef fun action
(p
: Parser)
6854 var node_list
: nullable Object = null
6855 var nodearraylist11
= p
.pop
6856 var nodearraylist10
= p
.pop
6857 var nodearraylist9
= p
.pop
6858 var nodearraylist8
= p
.pop
6859 var nodearraylist7
= p
.pop
6860 var nodearraylist6
= p
.pop
6861 var nodearraylist5
= p
.pop
6862 var nodearraylist4
= p
.pop
6863 var nodearraylist3
= p
.pop
6864 var nodearraylist2
= p
.pop
6865 var nodearraylist1
= p
.pop
6866 var listnode7
= new Array[Object]
6867 var listnode16
= new Array[Object]
6868 var listnode18
= new Array[Object]
6869 var pdocnode2
= nodearraylist1
6870 assert pdocnode2
isa nullable ADoc
6871 var tkwredefnode3
= nodearraylist2
6872 assert tkwredefnode3
isa nullable TKwredef
6873 var pvisibilitynode4
= nodearraylist3
6874 assert pvisibilitynode4
isa nullable AVisibility
6875 var pclasskindnode5
= nodearraylist4
6876 assert pclasskindnode5
isa nullable AClasskind
6877 var tclassidnode6
= nodearraylist6
6878 assert tclassidnode6
isa nullable TClassid
6879 var listnode12
= new Array[Object]
6880 var listnode11
= nodearraylist7
6881 assert listnode11
isa Array[Object]
6882 listnode12
= concat
(listnode12
, listnode11
)
6883 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6889 var listnode15
= nodearraylist8
6890 assert listnode15
isa Array[Object]
6891 listnode16
= concat
(listnode16
, listnode15
)
6892 var listnode17
= nodearraylist9
6893 assert listnode17
isa Array[Object]
6894 listnode18
= concat
(listnode18
, listnode17
)
6895 var tkwendnode19
= nodearraylist11
6896 assert tkwendnode19
isa nullable TKwend
6897 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6910 node_list
= pclassdefnode1
6911 p
.push
(p
.go_to
(_goto
), node_list
)
6914 private class ReduceAction127
6916 redef fun action
(p
: Parser)
6918 var node_list
: nullable Object = null
6919 var nodearraylist11
= p
.pop
6920 var nodearraylist10
= p
.pop
6921 var nodearraylist9
= p
.pop
6922 var nodearraylist8
= p
.pop
6923 var nodearraylist7
= p
.pop
6924 var nodearraylist6
= p
.pop
6925 var nodearraylist5
= p
.pop
6926 var nodearraylist4
= p
.pop
6927 var nodearraylist3
= p
.pop
6928 var nodearraylist2
= p
.pop
6929 var nodearraylist1
= p
.pop
6930 var listnode8
= new Array[Object]
6931 var listnode17
= new Array[Object]
6932 var listnode19
= new Array[Object]
6933 var pdocnode2
= nodearraylist1
6934 assert pdocnode2
isa nullable ADoc
6935 var pvisibilitynode4
= nodearraylist2
6936 assert pvisibilitynode4
isa nullable AVisibility
6937 var pclasskindnode5
= nodearraylist3
6938 assert pclasskindnode5
isa nullable AClasskind
6939 var tclassidnode6
= nodearraylist5
6940 assert tclassidnode6
isa nullable TClassid
6941 var listnode7
= nodearraylist6
6942 assert listnode7
isa Array[Object]
6943 listnode8
= concat
(listnode8
, listnode7
)
6944 var listnode13
= new Array[Object]
6945 var listnode12
= nodearraylist7
6946 assert listnode12
isa Array[Object]
6947 listnode13
= concat
(listnode13
, listnode12
)
6948 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6954 var listnode16
= nodearraylist8
6955 assert listnode16
isa Array[Object]
6956 listnode17
= concat
(listnode17
, listnode16
)
6957 var listnode18
= nodearraylist9
6958 assert listnode18
isa Array[Object]
6959 listnode19
= concat
(listnode19
, listnode18
)
6960 var tkwendnode20
= nodearraylist11
6961 assert tkwendnode20
isa nullable TKwend
6962 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6975 node_list
= pclassdefnode1
6976 p
.push
(p
.go_to
(_goto
), node_list
)
6979 private class ReduceAction128
6981 redef fun action
(p
: Parser)
6983 var node_list
: nullable Object = null
6984 var nodearraylist12
= p
.pop
6985 var nodearraylist11
= p
.pop
6986 var nodearraylist10
= p
.pop
6987 var nodearraylist9
= p
.pop
6988 var nodearraylist8
= p
.pop
6989 var nodearraylist7
= p
.pop
6990 var nodearraylist6
= p
.pop
6991 var nodearraylist5
= p
.pop
6992 var nodearraylist4
= p
.pop
6993 var nodearraylist3
= p
.pop
6994 var nodearraylist2
= p
.pop
6995 var nodearraylist1
= p
.pop
6996 var listnode8
= new Array[Object]
6997 var listnode17
= new Array[Object]
6998 var listnode19
= new Array[Object]
6999 var pdocnode2
= nodearraylist1
7000 assert pdocnode2
isa nullable ADoc
7001 var tkwredefnode3
= nodearraylist2
7002 assert tkwredefnode3
isa nullable TKwredef
7003 var pvisibilitynode4
= nodearraylist3
7004 assert pvisibilitynode4
isa nullable AVisibility
7005 var pclasskindnode5
= nodearraylist4
7006 assert pclasskindnode5
isa nullable AClasskind
7007 var tclassidnode6
= nodearraylist6
7008 assert tclassidnode6
isa nullable TClassid
7009 var listnode7
= nodearraylist7
7010 assert listnode7
isa Array[Object]
7011 listnode8
= concat
(listnode8
, listnode7
)
7012 var listnode13
= new Array[Object]
7013 var listnode12
= nodearraylist8
7014 assert listnode12
isa Array[Object]
7015 listnode13
= concat
(listnode13
, listnode12
)
7016 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7022 var listnode16
= nodearraylist9
7023 assert listnode16
isa Array[Object]
7024 listnode17
= concat
(listnode17
, listnode16
)
7025 var listnode18
= nodearraylist10
7026 assert listnode18
isa Array[Object]
7027 listnode19
= concat
(listnode19
, listnode18
)
7028 var tkwendnode20
= nodearraylist12
7029 assert tkwendnode20
isa nullable TKwend
7030 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7043 node_list
= pclassdefnode1
7044 p
.push
(p
.go_to
(_goto
), node_list
)
7047 private class ReduceAction129
7049 redef fun action
(p
: Parser)
7051 var node_list
: nullable Object = null
7052 var nodearraylist10
= p
.pop
7053 var nodearraylist9
= p
.pop
7054 var nodearraylist8
= p
.pop
7055 var nodearraylist7
= p
.pop
7056 var nodearraylist6
= p
.pop
7057 var nodearraylist5
= p
.pop
7058 var nodearraylist4
= p
.pop
7059 var nodearraylist3
= p
.pop
7060 var nodearraylist2
= p
.pop
7061 var nodearraylist1
= p
.pop
7062 var listnode7
= new Array[Object]
7063 var listnode11
= new Array[Object]
7064 var listnode13
= new Array[Object]
7065 var pdocnode2
= nodearraylist1
7066 assert pdocnode2
isa nullable ADoc
7067 var pvisibilitynode4
= nodearraylist2
7068 assert pvisibilitynode4
isa nullable AVisibility
7069 var pclasskindnode5
= nodearraylist3
7070 assert pclasskindnode5
isa nullable AClasskind
7071 var tclassidnode6
= nodearraylist5
7072 assert tclassidnode6
isa nullable TClassid
7073 var pexterncodeblocknode9
= nodearraylist6
7074 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
7075 var listnode10
= nodearraylist7
7076 assert listnode10
isa Array[Object]
7077 listnode11
= concat
(listnode11
, listnode10
)
7078 var listnode12
= nodearraylist8
7079 assert listnode12
isa Array[Object]
7080 listnode13
= concat
(listnode13
, listnode12
)
7081 var tkwendnode14
= nodearraylist10
7082 assert tkwendnode14
isa nullable TKwend
7083 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7091 pexterncodeblocknode9
,
7096 node_list
= pclassdefnode1
7097 p
.push
(p
.go_to
(_goto
), node_list
)
7100 private class ReduceAction130
7102 redef fun action
(p
: Parser)
7104 var node_list
: nullable Object = null
7105 var nodearraylist11
= p
.pop
7106 var nodearraylist10
= p
.pop
7107 var nodearraylist9
= p
.pop
7108 var nodearraylist8
= p
.pop
7109 var nodearraylist7
= p
.pop
7110 var nodearraylist6
= p
.pop
7111 var nodearraylist5
= p
.pop
7112 var nodearraylist4
= p
.pop
7113 var nodearraylist3
= p
.pop
7114 var nodearraylist2
= p
.pop
7115 var nodearraylist1
= p
.pop
7116 var listnode7
= new Array[Object]
7117 var listnode11
= new Array[Object]
7118 var listnode13
= new Array[Object]
7119 var pdocnode2
= nodearraylist1
7120 assert pdocnode2
isa nullable ADoc
7121 var tkwredefnode3
= nodearraylist2
7122 assert tkwredefnode3
isa nullable TKwredef
7123 var pvisibilitynode4
= nodearraylist3
7124 assert pvisibilitynode4
isa nullable AVisibility
7125 var pclasskindnode5
= nodearraylist4
7126 assert pclasskindnode5
isa nullable AClasskind
7127 var tclassidnode6
= nodearraylist6
7128 assert tclassidnode6
isa nullable TClassid
7129 var pexterncodeblocknode9
= nodearraylist7
7130 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
7131 var listnode10
= nodearraylist8
7132 assert listnode10
isa Array[Object]
7133 listnode11
= concat
(listnode11
, listnode10
)
7134 var listnode12
= nodearraylist9
7135 assert listnode12
isa Array[Object]
7136 listnode13
= concat
(listnode13
, listnode12
)
7137 var tkwendnode14
= nodearraylist11
7138 assert tkwendnode14
isa nullable TKwend
7139 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7147 pexterncodeblocknode9
,
7152 node_list
= pclassdefnode1
7153 p
.push
(p
.go_to
(_goto
), node_list
)
7156 private class ReduceAction131
7158 redef fun action
(p
: Parser)
7160 var node_list
: nullable Object = null
7161 var nodearraylist11
= p
.pop
7162 var nodearraylist10
= p
.pop
7163 var nodearraylist9
= p
.pop
7164 var nodearraylist8
= p
.pop
7165 var nodearraylist7
= p
.pop
7166 var nodearraylist6
= p
.pop
7167 var nodearraylist5
= p
.pop
7168 var nodearraylist4
= p
.pop
7169 var nodearraylist3
= p
.pop
7170 var nodearraylist2
= p
.pop
7171 var nodearraylist1
= p
.pop
7172 var listnode8
= new Array[Object]
7173 var listnode12
= new Array[Object]
7174 var listnode14
= new Array[Object]
7175 var pdocnode2
= nodearraylist1
7176 assert pdocnode2
isa nullable ADoc
7177 var pvisibilitynode4
= nodearraylist2
7178 assert pvisibilitynode4
isa nullable AVisibility
7179 var pclasskindnode5
= nodearraylist3
7180 assert pclasskindnode5
isa nullable AClasskind
7181 var tclassidnode6
= nodearraylist5
7182 assert tclassidnode6
isa nullable TClassid
7183 var listnode7
= nodearraylist6
7184 assert listnode7
isa Array[Object]
7185 listnode8
= concat
(listnode8
, listnode7
)
7186 var pexterncodeblocknode10
= nodearraylist7
7187 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
7188 var listnode11
= nodearraylist8
7189 assert listnode11
isa Array[Object]
7190 listnode12
= concat
(listnode12
, listnode11
)
7191 var listnode13
= nodearraylist9
7192 assert listnode13
isa Array[Object]
7193 listnode14
= concat
(listnode14
, listnode13
)
7194 var tkwendnode15
= nodearraylist11
7195 assert tkwendnode15
isa nullable TKwend
7196 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7204 pexterncodeblocknode10
,
7209 node_list
= pclassdefnode1
7210 p
.push
(p
.go_to
(_goto
), node_list
)
7213 private class ReduceAction132
7215 redef fun action
(p
: Parser)
7217 var node_list
: nullable Object = null
7218 var nodearraylist12
= p
.pop
7219 var nodearraylist11
= p
.pop
7220 var nodearraylist10
= p
.pop
7221 var nodearraylist9
= p
.pop
7222 var nodearraylist8
= p
.pop
7223 var nodearraylist7
= p
.pop
7224 var nodearraylist6
= p
.pop
7225 var nodearraylist5
= p
.pop
7226 var nodearraylist4
= p
.pop
7227 var nodearraylist3
= p
.pop
7228 var nodearraylist2
= p
.pop
7229 var nodearraylist1
= p
.pop
7230 var listnode8
= new Array[Object]
7231 var listnode12
= new Array[Object]
7232 var listnode14
= new Array[Object]
7233 var pdocnode2
= nodearraylist1
7234 assert pdocnode2
isa nullable ADoc
7235 var tkwredefnode3
= nodearraylist2
7236 assert tkwredefnode3
isa nullable TKwredef
7237 var pvisibilitynode4
= nodearraylist3
7238 assert pvisibilitynode4
isa nullable AVisibility
7239 var pclasskindnode5
= nodearraylist4
7240 assert pclasskindnode5
isa nullable AClasskind
7241 var tclassidnode6
= nodearraylist6
7242 assert tclassidnode6
isa nullable TClassid
7243 var listnode7
= nodearraylist7
7244 assert listnode7
isa Array[Object]
7245 listnode8
= concat
(listnode8
, listnode7
)
7246 var pexterncodeblocknode10
= nodearraylist8
7247 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
7248 var listnode11
= nodearraylist9
7249 assert listnode11
isa Array[Object]
7250 listnode12
= concat
(listnode12
, listnode11
)
7251 var listnode13
= nodearraylist10
7252 assert listnode13
isa Array[Object]
7253 listnode14
= concat
(listnode14
, listnode13
)
7254 var tkwendnode15
= nodearraylist12
7255 assert tkwendnode15
isa nullable TKwend
7256 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7264 pexterncodeblocknode10
,
7269 node_list
= pclassdefnode1
7270 p
.push
(p
.go_to
(_goto
), node_list
)
7273 private class ReduceAction133
7275 redef fun action
(p
: Parser)
7277 var node_list
: nullable Object = null
7278 var nodearraylist11
= p
.pop
7279 var nodearraylist10
= p
.pop
7280 var nodearraylist9
= p
.pop
7281 var nodearraylist8
= p
.pop
7282 var nodearraylist7
= p
.pop
7283 var nodearraylist6
= p
.pop
7284 var nodearraylist5
= p
.pop
7285 var nodearraylist4
= p
.pop
7286 var nodearraylist3
= p
.pop
7287 var nodearraylist2
= p
.pop
7288 var nodearraylist1
= p
.pop
7289 var listnode7
= new Array[Object]
7290 var listnode16
= new Array[Object]
7291 var listnode18
= new Array[Object]
7292 var pdocnode2
= nodearraylist1
7293 assert pdocnode2
isa nullable ADoc
7294 var pvisibilitynode4
= nodearraylist2
7295 assert pvisibilitynode4
isa nullable AVisibility
7296 var pclasskindnode5
= nodearraylist3
7297 assert pclasskindnode5
isa nullable AClasskind
7298 var tclassidnode6
= nodearraylist5
7299 assert tclassidnode6
isa nullable TClassid
7300 var listnode12
= new Array[Object]
7301 var listnode11
= nodearraylist6
7302 assert listnode11
isa Array[Object]
7303 listnode12
= concat
(listnode12
, listnode11
)
7304 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7310 var pexterncodeblocknode14
= nodearraylist7
7311 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
7312 var listnode15
= nodearraylist8
7313 assert listnode15
isa Array[Object]
7314 listnode16
= concat
(listnode16
, listnode15
)
7315 var listnode17
= nodearraylist9
7316 assert listnode17
isa Array[Object]
7317 listnode18
= concat
(listnode18
, listnode17
)
7318 var tkwendnode19
= nodearraylist11
7319 assert tkwendnode19
isa nullable TKwend
7320 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7328 pexterncodeblocknode14
,
7333 node_list
= pclassdefnode1
7334 p
.push
(p
.go_to
(_goto
), node_list
)
7337 private class ReduceAction134
7339 redef fun action
(p
: Parser)
7341 var node_list
: nullable Object = null
7342 var nodearraylist12
= p
.pop
7343 var nodearraylist11
= p
.pop
7344 var nodearraylist10
= p
.pop
7345 var nodearraylist9
= p
.pop
7346 var nodearraylist8
= p
.pop
7347 var nodearraylist7
= p
.pop
7348 var nodearraylist6
= p
.pop
7349 var nodearraylist5
= p
.pop
7350 var nodearraylist4
= p
.pop
7351 var nodearraylist3
= p
.pop
7352 var nodearraylist2
= p
.pop
7353 var nodearraylist1
= p
.pop
7354 var listnode7
= new Array[Object]
7355 var listnode16
= new Array[Object]
7356 var listnode18
= new Array[Object]
7357 var pdocnode2
= nodearraylist1
7358 assert pdocnode2
isa nullable ADoc
7359 var tkwredefnode3
= nodearraylist2
7360 assert tkwredefnode3
isa nullable TKwredef
7361 var pvisibilitynode4
= nodearraylist3
7362 assert pvisibilitynode4
isa nullable AVisibility
7363 var pclasskindnode5
= nodearraylist4
7364 assert pclasskindnode5
isa nullable AClasskind
7365 var tclassidnode6
= nodearraylist6
7366 assert tclassidnode6
isa nullable TClassid
7367 var listnode12
= new Array[Object]
7368 var listnode11
= nodearraylist7
7369 assert listnode11
isa Array[Object]
7370 listnode12
= concat
(listnode12
, listnode11
)
7371 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7377 var pexterncodeblocknode14
= nodearraylist8
7378 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
7379 var listnode15
= nodearraylist9
7380 assert listnode15
isa Array[Object]
7381 listnode16
= concat
(listnode16
, listnode15
)
7382 var listnode17
= nodearraylist10
7383 assert listnode17
isa Array[Object]
7384 listnode18
= concat
(listnode18
, listnode17
)
7385 var tkwendnode19
= nodearraylist12
7386 assert tkwendnode19
isa nullable TKwend
7387 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7395 pexterncodeblocknode14
,
7400 node_list
= pclassdefnode1
7401 p
.push
(p
.go_to
(_goto
), node_list
)
7404 private class ReduceAction135
7406 redef fun action
(p
: Parser)
7408 var node_list
: nullable Object = null
7409 var nodearraylist12
= p
.pop
7410 var nodearraylist11
= p
.pop
7411 var nodearraylist10
= p
.pop
7412 var nodearraylist9
= p
.pop
7413 var nodearraylist8
= p
.pop
7414 var nodearraylist7
= p
.pop
7415 var nodearraylist6
= p
.pop
7416 var nodearraylist5
= p
.pop
7417 var nodearraylist4
= p
.pop
7418 var nodearraylist3
= p
.pop
7419 var nodearraylist2
= p
.pop
7420 var nodearraylist1
= p
.pop
7421 var listnode8
= new Array[Object]
7422 var listnode17
= new Array[Object]
7423 var listnode19
= new Array[Object]
7424 var pdocnode2
= nodearraylist1
7425 assert pdocnode2
isa nullable ADoc
7426 var pvisibilitynode4
= nodearraylist2
7427 assert pvisibilitynode4
isa nullable AVisibility
7428 var pclasskindnode5
= nodearraylist3
7429 assert pclasskindnode5
isa nullable AClasskind
7430 var tclassidnode6
= nodearraylist5
7431 assert tclassidnode6
isa nullable TClassid
7432 var listnode7
= nodearraylist6
7433 assert listnode7
isa Array[Object]
7434 listnode8
= concat
(listnode8
, listnode7
)
7435 var listnode13
= new Array[Object]
7436 var listnode12
= nodearraylist7
7437 assert listnode12
isa Array[Object]
7438 listnode13
= concat
(listnode13
, listnode12
)
7439 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7445 var pexterncodeblocknode15
= nodearraylist8
7446 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
7447 var listnode16
= nodearraylist9
7448 assert listnode16
isa Array[Object]
7449 listnode17
= concat
(listnode17
, listnode16
)
7450 var listnode18
= nodearraylist10
7451 assert listnode18
isa Array[Object]
7452 listnode19
= concat
(listnode19
, listnode18
)
7453 var tkwendnode20
= nodearraylist12
7454 assert tkwendnode20
isa nullable TKwend
7455 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7463 pexterncodeblocknode15
,
7468 node_list
= pclassdefnode1
7469 p
.push
(p
.go_to
(_goto
), node_list
)
7472 private class ReduceAction136
7474 redef fun action
(p
: Parser)
7476 var node_list
: nullable Object = null
7477 var nodearraylist13
= p
.pop
7478 var nodearraylist12
= p
.pop
7479 var nodearraylist11
= p
.pop
7480 var nodearraylist10
= p
.pop
7481 var nodearraylist9
= p
.pop
7482 var nodearraylist8
= p
.pop
7483 var nodearraylist7
= p
.pop
7484 var nodearraylist6
= p
.pop
7485 var nodearraylist5
= p
.pop
7486 var nodearraylist4
= p
.pop
7487 var nodearraylist3
= p
.pop
7488 var nodearraylist2
= p
.pop
7489 var nodearraylist1
= p
.pop
7490 var listnode8
= new Array[Object]
7491 var listnode17
= new Array[Object]
7492 var listnode19
= new Array[Object]
7493 var pdocnode2
= nodearraylist1
7494 assert pdocnode2
isa nullable ADoc
7495 var tkwredefnode3
= nodearraylist2
7496 assert tkwredefnode3
isa nullable TKwredef
7497 var pvisibilitynode4
= nodearraylist3
7498 assert pvisibilitynode4
isa nullable AVisibility
7499 var pclasskindnode5
= nodearraylist4
7500 assert pclasskindnode5
isa nullable AClasskind
7501 var tclassidnode6
= nodearraylist6
7502 assert tclassidnode6
isa nullable TClassid
7503 var listnode7
= nodearraylist7
7504 assert listnode7
isa Array[Object]
7505 listnode8
= concat
(listnode8
, listnode7
)
7506 var listnode13
= new Array[Object]
7507 var listnode12
= nodearraylist8
7508 assert listnode12
isa Array[Object]
7509 listnode13
= concat
(listnode13
, listnode12
)
7510 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7516 var pexterncodeblocknode15
= nodearraylist9
7517 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
7518 var listnode16
= nodearraylist10
7519 assert listnode16
isa Array[Object]
7520 listnode17
= concat
(listnode17
, listnode16
)
7521 var listnode18
= nodearraylist11
7522 assert listnode18
isa Array[Object]
7523 listnode19
= concat
(listnode19
, listnode18
)
7524 var tkwendnode20
= nodearraylist13
7525 assert tkwendnode20
isa nullable TKwend
7526 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7534 pexterncodeblocknode15
,
7539 node_list
= pclassdefnode1
7540 p
.push
(p
.go_to
(_goto
), node_list
)
7543 private class ReduceAction137
7545 redef fun action
(p
: Parser)
7547 var node_list
: nullable Object = null
7548 var nodearraylist1
= p
.pop
7549 var tkwclassnode2
= nodearraylist1
7550 assert tkwclassnode2
isa nullable TKwclass
7551 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
7554 node_list
= pclasskindnode1
7555 p
.push
(p
.go_to
(_goto
), node_list
)
7558 private class ReduceAction138
7560 redef fun action
(p
: Parser)
7562 var node_list
: nullable Object = null
7563 var nodearraylist2
= p
.pop
7564 var nodearraylist1
= p
.pop
7565 var tkwabstractnode2
= nodearraylist1
7566 assert tkwabstractnode2
isa nullable TKwabstract
7567 var tkwclassnode3
= nodearraylist2
7568 assert tkwclassnode3
isa nullable TKwclass
7569 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
7573 node_list
= pclasskindnode1
7574 p
.push
(p
.go_to
(_goto
), node_list
)
7577 private class ReduceAction139
7579 redef fun action
(p
: Parser)
7581 var node_list
: nullable Object = null
7582 var nodearraylist1
= p
.pop
7583 var tkwinterfacenode2
= nodearraylist1
7584 assert tkwinterfacenode2
isa nullable TKwinterface
7585 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
7588 node_list
= pclasskindnode1
7589 p
.push
(p
.go_to
(_goto
), node_list
)
7592 private class ReduceAction140
7594 redef fun action
(p
: Parser)
7596 var node_list
: nullable Object = null
7597 var nodearraylist1
= p
.pop
7598 var tkwenumnode2
= nodearraylist1
7599 assert tkwenumnode2
isa nullable TKwenum
7600 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
7603 node_list
= pclasskindnode1
7604 p
.push
(p
.go_to
(_goto
), node_list
)
7607 private class ReduceAction141
7609 redef fun action
(p
: Parser)
7611 var node_list
: nullable Object = null
7612 var nodearraylist1
= p
.pop
7613 var tkwexternnode2
= nodearraylist1
7614 assert tkwexternnode2
isa nullable TKwextern
7615 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
7619 node_list
= pclasskindnode1
7620 p
.push
(p
.go_to
(_goto
), node_list
)
7623 private class ReduceAction142
7625 redef fun action
(p
: Parser)
7627 var node_list
: nullable Object = null
7628 var nodearraylist2
= p
.pop
7629 var nodearraylist1
= p
.pop
7630 var tkwexternnode2
= nodearraylist1
7631 assert tkwexternnode2
isa nullable TKwextern
7632 var tkwclassnode3
= nodearraylist2
7633 assert tkwclassnode3
isa nullable TKwclass
7634 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
7638 node_list
= pclasskindnode1
7639 p
.push
(p
.go_to
(_goto
), node_list
)
7642 private class ReduceAction143
7644 redef fun action
(p
: Parser)
7646 var node_list
: nullable Object = null
7647 var nodearraylist5
= p
.pop
7648 var nodearraylist4
= p
.pop
7649 var nodearraylist3
= p
.pop
7650 var nodearraylist2
= p
.pop
7651 var nodearraylist1
= p
.pop
7652 var listnode2
= new Array[Object]
7653 var pformaldefnode1
= nodearraylist3
7654 if pformaldefnode1
!= null then
7655 listnode2
.add
(pformaldefnode1
)
7657 node_list
= listnode2
7658 p
.push
(p
.go_to
(_goto
), node_list
)
7661 private class ReduceAction144
7663 redef fun action
(p
: Parser)
7665 var node_list
: nullable Object = null
7666 var nodearraylist6
= p
.pop
7667 var nodearraylist5
= p
.pop
7668 var nodearraylist4
= p
.pop
7669 var nodearraylist3
= p
.pop
7670 var nodearraylist2
= p
.pop
7671 var nodearraylist1
= p
.pop
7672 var listnode3
= new Array[Object]
7673 var pformaldefnode1
= nodearraylist3
7674 var listnode2
= nodearraylist4
7675 assert listnode2
isa Array[Object]
7676 if pformaldefnode1
!= null then
7677 listnode3
.add
(pformaldefnode1
)
7679 listnode3
= concat
(listnode3
, listnode2
)
7680 node_list
= listnode3
7681 p
.push
(p
.go_to
(_goto
), node_list
)
7684 private class ReduceAction145
7686 redef fun action
(p
: Parser)
7688 var node_list
: nullable Object = null
7689 var nodearraylist3
= p
.pop
7690 var nodearraylist2
= p
.pop
7691 var nodearraylist1
= p
.pop
7692 var pformaldefnode1
= nodearraylist3
7693 node_list
= pformaldefnode1
7694 p
.push
(p
.go_to
(_goto
), node_list
)
7697 private class ReduceAction146
7699 redef fun action
(p
: Parser)
7701 var node_list
: nullable Object = null
7702 var nodearraylist1
= p
.pop
7703 var tclassidnode2
= nodearraylist1
7704 assert tclassidnode2
isa nullable TClassid
7705 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7710 node_list
= pformaldefnode1
7711 p
.push
(p
.go_to
(_goto
), node_list
)
7714 private class ReduceAction147
7716 redef fun action
(p
: Parser)
7718 var node_list
: nullable Object = null
7719 var nodearraylist2
= p
.pop
7720 var nodearraylist1
= p
.pop
7721 var tclassidnode2
= nodearraylist1
7722 assert tclassidnode2
isa nullable TClassid
7723 var pannotationsnode4
= nodearraylist2
7724 assert pannotationsnode4
isa nullable AAnnotations
7725 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7730 node_list
= pformaldefnode1
7731 p
.push
(p
.go_to
(_goto
), node_list
)
7734 private class ReduceAction148
7736 redef fun action
(p
: Parser)
7738 var node_list
: nullable Object = null
7739 var nodearraylist2
= p
.pop
7740 var nodearraylist1
= p
.pop
7741 var tclassidnode2
= nodearraylist1
7742 assert tclassidnode2
isa nullable TClassid
7743 var ptypenode3
= nodearraylist2
7744 assert ptypenode3
isa nullable AType
7745 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7750 node_list
= pformaldefnode1
7751 p
.push
(p
.go_to
(_goto
), node_list
)
7754 private class ReduceAction149
7756 redef fun action
(p
: Parser)
7758 var node_list
: nullable Object = null
7759 var nodearraylist3
= p
.pop
7760 var nodearraylist2
= p
.pop
7761 var nodearraylist1
= p
.pop
7762 var tclassidnode2
= nodearraylist1
7763 assert tclassidnode2
isa nullable TClassid
7764 var ptypenode3
= nodearraylist3
7765 assert ptypenode3
isa nullable AType
7766 var pannotationsnode4
= nodearraylist2
7767 assert pannotationsnode4
isa nullable AAnnotations
7768 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7773 node_list
= pformaldefnode1
7774 p
.push
(p
.go_to
(_goto
), node_list
)
7777 private class ReduceAction150
7779 redef fun action
(p
: Parser)
7781 var node_list
: nullable Object = null
7782 var nodearraylist4
= p
.pop
7783 var nodearraylist3
= p
.pop
7784 var nodearraylist2
= p
.pop
7785 var nodearraylist1
= p
.pop
7786 var tkwsupernode2
= nodearraylist2
7787 assert tkwsupernode2
isa nullable TKwsuper
7788 var ptypenode3
= nodearraylist4
7789 assert ptypenode3
isa nullable AType
7790 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
7795 node_list
= psuperclassnode1
7796 p
.push
(p
.go_to
(_goto
), node_list
)
7799 private class ReduceAction151
7801 redef fun action
(p
: Parser)
7803 var node_list
: nullable Object = null
7804 var nodearraylist5
= p
.pop
7805 var nodearraylist4
= p
.pop
7806 var nodearraylist3
= p
.pop
7807 var nodearraylist2
= p
.pop
7808 var nodearraylist1
= p
.pop
7809 var tkwsupernode2
= nodearraylist2
7810 assert tkwsupernode2
isa nullable TKwsuper
7811 var ptypenode3
= nodearraylist4
7812 assert ptypenode3
isa nullable AType
7813 var pannotationsnode4
= nodearraylist5
7814 assert pannotationsnode4
isa nullable AAnnotations
7815 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
7820 node_list
= psuperclassnode1
7821 p
.push
(p
.go_to
(_goto
), node_list
)
7824 private class ReduceAction152
7826 redef fun action
(p
: Parser)
7828 var node_list
: nullable Object = null
7829 var nodearraylist2
= p
.pop
7830 var nodearraylist1
= p
.pop
7831 var ppropdefnode1
= nodearraylist1
7832 node_list
= ppropdefnode1
7833 p
.push
(p
.go_to
(_goto
), node_list
)
7836 private class ReduceAction153
7838 redef fun action
(p
: Parser)
7840 var node_list
: nullable Object = null
7841 var nodearraylist7
= p
.pop
7842 var nodearraylist6
= p
.pop
7843 var nodearraylist5
= p
.pop
7844 var nodearraylist4
= p
.pop
7845 var nodearraylist3
= p
.pop
7846 var nodearraylist2
= p
.pop
7847 var nodearraylist1
= p
.pop
7848 var pdocnode2
= nodearraylist1
7849 assert pdocnode2
isa nullable ADoc
7850 var pvisibilitynode4
= nodearraylist2
7851 assert pvisibilitynode4
isa nullable AVisibility
7852 var tkwmethnode5
= nodearraylist3
7853 assert tkwmethnode5
isa nullable TKwmeth
7854 var pmethidnode6
= nodearraylist4
7855 assert pmethidnode6
isa nullable AMethid
7856 var psignaturenode7
= nodearraylist5
7857 assert psignaturenode7
isa nullable ASignature
7858 var pexprnode9
= nodearraylist7
7859 assert pexprnode9
isa nullable AExpr
7860 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7870 node_list
= ppropdefnode1
7871 p
.push
(p
.go_to
(_goto
), node_list
)
7874 private class ReduceAction154
7876 redef fun action
(p
: Parser)
7878 var node_list
: nullable Object = null
7879 var nodearraylist8
= p
.pop
7880 var nodearraylist7
= p
.pop
7881 var nodearraylist6
= p
.pop
7882 var nodearraylist5
= p
.pop
7883 var nodearraylist4
= p
.pop
7884 var nodearraylist3
= p
.pop
7885 var nodearraylist2
= p
.pop
7886 var nodearraylist1
= p
.pop
7887 var pdocnode2
= nodearraylist1
7888 assert pdocnode2
isa nullable ADoc
7889 var tkwredefnode3
= nodearraylist2
7890 assert tkwredefnode3
isa nullable TKwredef
7891 var pvisibilitynode4
= nodearraylist3
7892 assert pvisibilitynode4
isa nullable AVisibility
7893 var tkwmethnode5
= nodearraylist4
7894 assert tkwmethnode5
isa nullable TKwmeth
7895 var pmethidnode6
= nodearraylist5
7896 assert pmethidnode6
isa nullable AMethid
7897 var psignaturenode7
= nodearraylist6
7898 assert psignaturenode7
isa nullable ASignature
7899 var pexprnode9
= nodearraylist8
7900 assert pexprnode9
isa nullable AExpr
7901 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7911 node_list
= ppropdefnode1
7912 p
.push
(p
.go_to
(_goto
), node_list
)
7915 private class ReduceAction155
7917 redef fun action
(p
: Parser)
7919 var node_list
: nullable Object = null
7920 var nodearraylist8
= p
.pop
7921 var nodearraylist7
= p
.pop
7922 var nodearraylist6
= p
.pop
7923 var nodearraylist5
= p
.pop
7924 var nodearraylist4
= p
.pop
7925 var nodearraylist3
= p
.pop
7926 var nodearraylist2
= p
.pop
7927 var nodearraylist1
= p
.pop
7928 var pdocnode2
= nodearraylist1
7929 assert pdocnode2
isa nullable ADoc
7930 var pvisibilitynode4
= nodearraylist2
7931 assert pvisibilitynode4
isa nullable AVisibility
7932 var tkwmethnode5
= nodearraylist3
7933 assert tkwmethnode5
isa nullable TKwmeth
7934 var pmethidnode6
= nodearraylist4
7935 assert pmethidnode6
isa nullable AMethid
7936 var psignaturenode7
= nodearraylist5
7937 assert psignaturenode7
isa nullable ASignature
7938 var pannotationsnode8
= nodearraylist6
7939 assert pannotationsnode8
isa nullable AAnnotations
7940 var pexprnode9
= nodearraylist8
7941 assert pexprnode9
isa nullable AExpr
7942 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7952 node_list
= ppropdefnode1
7953 p
.push
(p
.go_to
(_goto
), node_list
)
7956 private class ReduceAction156
7958 redef fun action
(p
: Parser)
7960 var node_list
: nullable Object = null
7961 var nodearraylist9
= p
.pop
7962 var nodearraylist8
= p
.pop
7963 var nodearraylist7
= p
.pop
7964 var nodearraylist6
= p
.pop
7965 var nodearraylist5
= p
.pop
7966 var nodearraylist4
= p
.pop
7967 var nodearraylist3
= p
.pop
7968 var nodearraylist2
= p
.pop
7969 var nodearraylist1
= p
.pop
7970 var pdocnode2
= nodearraylist1
7971 assert pdocnode2
isa nullable ADoc
7972 var tkwredefnode3
= nodearraylist2
7973 assert tkwredefnode3
isa nullable TKwredef
7974 var pvisibilitynode4
= nodearraylist3
7975 assert pvisibilitynode4
isa nullable AVisibility
7976 var tkwmethnode5
= nodearraylist4
7977 assert tkwmethnode5
isa nullable TKwmeth
7978 var pmethidnode6
= nodearraylist5
7979 assert pmethidnode6
isa nullable AMethid
7980 var psignaturenode7
= nodearraylist6
7981 assert psignaturenode7
isa nullable ASignature
7982 var pannotationsnode8
= nodearraylist7
7983 assert pannotationsnode8
isa nullable AAnnotations
7984 var pexprnode9
= nodearraylist9
7985 assert pexprnode9
isa nullable AExpr
7986 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7996 node_list
= ppropdefnode1
7997 p
.push
(p
.go_to
(_goto
), node_list
)
8000 private class ReduceAction157
8002 redef fun action
(p
: Parser)
8004 var node_list
: nullable Object = null
8005 var nodearraylist8
= p
.pop
8006 var nodearraylist7
= p
.pop
8007 var nodearraylist6
= p
.pop
8008 var nodearraylist5
= p
.pop
8009 var nodearraylist4
= p
.pop
8010 var nodearraylist3
= p
.pop
8011 var nodearraylist2
= p
.pop
8012 var nodearraylist1
= p
.pop
8013 var pdocnode2
= nodearraylist1
8014 assert pdocnode2
isa nullable ADoc
8015 var pvisibilitynode4
= nodearraylist2
8016 assert pvisibilitynode4
isa nullable AVisibility
8017 var tkwmethnode5
= nodearraylist3
8018 assert tkwmethnode5
isa nullable TKwmeth
8019 var pmethidnode6
= nodearraylist4
8020 assert pmethidnode6
isa nullable AMethid
8021 var psignaturenode7
= nodearraylist5
8022 assert psignaturenode7
isa nullable ASignature
8023 var pexprnode9
= nodearraylist7
8024 assert pexprnode9
isa nullable AExpr
8025 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8035 node_list
= ppropdefnode1
8036 p
.push
(p
.go_to
(_goto
), node_list
)
8039 private class ReduceAction158
8041 redef fun action
(p
: Parser)
8043 var node_list
: nullable Object = null
8044 var nodearraylist9
= p
.pop
8045 var nodearraylist8
= p
.pop
8046 var nodearraylist7
= p
.pop
8047 var nodearraylist6
= p
.pop
8048 var nodearraylist5
= p
.pop
8049 var nodearraylist4
= p
.pop
8050 var nodearraylist3
= p
.pop
8051 var nodearraylist2
= p
.pop
8052 var nodearraylist1
= p
.pop
8053 var pdocnode2
= nodearraylist1
8054 assert pdocnode2
isa nullable ADoc
8055 var tkwredefnode3
= nodearraylist2
8056 assert tkwredefnode3
isa nullable TKwredef
8057 var pvisibilitynode4
= nodearraylist3
8058 assert pvisibilitynode4
isa nullable AVisibility
8059 var tkwmethnode5
= nodearraylist4
8060 assert tkwmethnode5
isa nullable TKwmeth
8061 var pmethidnode6
= nodearraylist5
8062 assert pmethidnode6
isa nullable AMethid
8063 var psignaturenode7
= nodearraylist6
8064 assert psignaturenode7
isa nullable ASignature
8065 var pexprnode9
= nodearraylist8
8066 assert pexprnode9
isa nullable AExpr
8067 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8077 node_list
= ppropdefnode1
8078 p
.push
(p
.go_to
(_goto
), node_list
)
8081 private class ReduceAction159
8083 redef fun action
(p
: Parser)
8085 var node_list
: nullable Object = null
8086 var nodearraylist9
= p
.pop
8087 var nodearraylist8
= p
.pop
8088 var nodearraylist7
= p
.pop
8089 var nodearraylist6
= p
.pop
8090 var nodearraylist5
= p
.pop
8091 var nodearraylist4
= p
.pop
8092 var nodearraylist3
= p
.pop
8093 var nodearraylist2
= p
.pop
8094 var nodearraylist1
= p
.pop
8095 var pdocnode2
= nodearraylist1
8096 assert pdocnode2
isa nullable ADoc
8097 var pvisibilitynode4
= nodearraylist2
8098 assert pvisibilitynode4
isa nullable AVisibility
8099 var tkwmethnode5
= nodearraylist3
8100 assert tkwmethnode5
isa nullable TKwmeth
8101 var pmethidnode6
= nodearraylist4
8102 assert pmethidnode6
isa nullable AMethid
8103 var psignaturenode7
= nodearraylist5
8104 assert psignaturenode7
isa nullable ASignature
8105 var pannotationsnode8
= nodearraylist6
8106 assert pannotationsnode8
isa nullable AAnnotations
8107 var pexprnode9
= nodearraylist8
8108 assert pexprnode9
isa nullable AExpr
8109 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8119 node_list
= ppropdefnode1
8120 p
.push
(p
.go_to
(_goto
), node_list
)
8123 private class ReduceAction160
8125 redef fun action
(p
: Parser)
8127 var node_list
: nullable Object = null
8128 var nodearraylist10
= p
.pop
8129 var nodearraylist9
= p
.pop
8130 var nodearraylist8
= p
.pop
8131 var nodearraylist7
= p
.pop
8132 var nodearraylist6
= p
.pop
8133 var nodearraylist5
= p
.pop
8134 var nodearraylist4
= p
.pop
8135 var nodearraylist3
= p
.pop
8136 var nodearraylist2
= p
.pop
8137 var nodearraylist1
= p
.pop
8138 var pdocnode2
= nodearraylist1
8139 assert pdocnode2
isa nullable ADoc
8140 var tkwredefnode3
= nodearraylist2
8141 assert tkwredefnode3
isa nullable TKwredef
8142 var pvisibilitynode4
= nodearraylist3
8143 assert pvisibilitynode4
isa nullable AVisibility
8144 var tkwmethnode5
= nodearraylist4
8145 assert tkwmethnode5
isa nullable TKwmeth
8146 var pmethidnode6
= nodearraylist5
8147 assert pmethidnode6
isa nullable AMethid
8148 var psignaturenode7
= nodearraylist6
8149 assert psignaturenode7
isa nullable ASignature
8150 var pannotationsnode8
= nodearraylist7
8151 assert pannotationsnode8
isa nullable AAnnotations
8152 var pexprnode9
= nodearraylist9
8153 assert pexprnode9
isa nullable AExpr
8154 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8164 node_list
= ppropdefnode1
8165 p
.push
(p
.go_to
(_goto
), node_list
)
8168 private class ReduceAction161
8170 redef fun action
(p
: Parser)
8172 var node_list
: nullable Object = null
8173 var nodearraylist8
= p
.pop
8174 var nodearraylist7
= p
.pop
8175 var nodearraylist6
= p
.pop
8176 var nodearraylist5
= p
.pop
8177 var nodearraylist4
= p
.pop
8178 var nodearraylist3
= p
.pop
8179 var nodearraylist2
= p
.pop
8180 var nodearraylist1
= p
.pop
8181 var pdocnode2
= nodearraylist1
8182 assert pdocnode2
isa nullable ADoc
8183 var pvisibilitynode4
= nodearraylist2
8184 assert pvisibilitynode4
isa nullable AVisibility
8185 var tkwmethnode5
= nodearraylist3
8186 assert tkwmethnode5
isa nullable TKwmeth
8187 var pmethidnode6
= nodearraylist4
8188 assert pmethidnode6
isa nullable AMethid
8189 var psignaturenode7
= nodearraylist5
8190 assert psignaturenode7
isa nullable ASignature
8191 var pexprnode9
= nodearraylist8
8192 assert pexprnode9
isa nullable AExpr
8193 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8203 node_list
= ppropdefnode1
8204 p
.push
(p
.go_to
(_goto
), node_list
)
8207 private class ReduceAction162
8209 redef fun action
(p
: Parser)
8211 var node_list
: nullable Object = null
8212 var nodearraylist9
= p
.pop
8213 var nodearraylist8
= p
.pop
8214 var nodearraylist7
= p
.pop
8215 var nodearraylist6
= p
.pop
8216 var nodearraylist5
= p
.pop
8217 var nodearraylist4
= p
.pop
8218 var nodearraylist3
= p
.pop
8219 var nodearraylist2
= p
.pop
8220 var nodearraylist1
= p
.pop
8221 var pdocnode2
= nodearraylist1
8222 assert pdocnode2
isa nullable ADoc
8223 var tkwredefnode3
= nodearraylist2
8224 assert tkwredefnode3
isa nullable TKwredef
8225 var pvisibilitynode4
= nodearraylist3
8226 assert pvisibilitynode4
isa nullable AVisibility
8227 var tkwmethnode5
= nodearraylist4
8228 assert tkwmethnode5
isa nullable TKwmeth
8229 var pmethidnode6
= nodearraylist5
8230 assert pmethidnode6
isa nullable AMethid
8231 var psignaturenode7
= nodearraylist6
8232 assert psignaturenode7
isa nullable ASignature
8233 var pexprnode9
= nodearraylist9
8234 assert pexprnode9
isa nullable AExpr
8235 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8245 node_list
= ppropdefnode1
8246 p
.push
(p
.go_to
(_goto
), node_list
)
8249 private class ReduceAction163
8251 redef fun action
(p
: Parser)
8253 var node_list
: nullable Object = null
8254 var nodearraylist6
= p
.pop
8255 var nodearraylist5
= p
.pop
8256 var nodearraylist4
= p
.pop
8257 var nodearraylist3
= p
.pop
8258 var nodearraylist2
= p
.pop
8259 var nodearraylist1
= p
.pop
8260 var pdocnode2
= nodearraylist1
8261 assert pdocnode2
isa nullable ADoc
8262 var pvisibilitynode4
= nodearraylist2
8263 assert pvisibilitynode4
isa nullable AVisibility
8264 var tkwmethnode5
= nodearraylist3
8265 assert tkwmethnode5
isa nullable TKwmeth
8266 var pmethidnode6
= nodearraylist4
8267 assert pmethidnode6
isa nullable AMethid
8268 var psignaturenode7
= nodearraylist5
8269 assert psignaturenode7
isa nullable ASignature
8270 var pannotationsnode8
= nodearraylist6
8271 assert pannotationsnode8
isa nullable AAnnotations
8272 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8281 node_list
= ppropdefnode1
8282 p
.push
(p
.go_to
(_goto
), node_list
)
8285 private class ReduceAction164
8287 redef fun action
(p
: Parser)
8289 var node_list
: nullable Object = null
8290 var nodearraylist7
= p
.pop
8291 var nodearraylist6
= p
.pop
8292 var nodearraylist5
= p
.pop
8293 var nodearraylist4
= p
.pop
8294 var nodearraylist3
= p
.pop
8295 var nodearraylist2
= p
.pop
8296 var nodearraylist1
= p
.pop
8297 var pdocnode2
= nodearraylist1
8298 assert pdocnode2
isa nullable ADoc
8299 var tkwredefnode3
= nodearraylist2
8300 assert tkwredefnode3
isa nullable TKwredef
8301 var pvisibilitynode4
= nodearraylist3
8302 assert pvisibilitynode4
isa nullable AVisibility
8303 var tkwmethnode5
= nodearraylist4
8304 assert tkwmethnode5
isa nullable TKwmeth
8305 var pmethidnode6
= nodearraylist5
8306 assert pmethidnode6
isa nullable AMethid
8307 var psignaturenode7
= nodearraylist6
8308 assert psignaturenode7
isa nullable ASignature
8309 var pannotationsnode8
= nodearraylist7
8310 assert pannotationsnode8
isa nullable AAnnotations
8311 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8320 node_list
= ppropdefnode1
8321 p
.push
(p
.go_to
(_goto
), node_list
)
8324 private class ReduceAction165
8326 redef fun action
(p
: Parser)
8328 var node_list
: nullable Object = null
8329 var nodearraylist7
= p
.pop
8330 var nodearraylist6
= p
.pop
8331 var nodearraylist5
= p
.pop
8332 var nodearraylist4
= p
.pop
8333 var nodearraylist3
= p
.pop
8334 var nodearraylist2
= p
.pop
8335 var nodearraylist1
= p
.pop
8336 var pdocnode2
= nodearraylist1
8337 assert pdocnode2
isa nullable ADoc
8338 var pvisibilitynode4
= nodearraylist2
8339 assert pvisibilitynode4
isa nullable AVisibility
8340 var tkwmethnode5
= nodearraylist3
8341 assert tkwmethnode5
isa nullable TKwmeth
8342 var pmethidnode6
= nodearraylist4
8343 assert pmethidnode6
isa nullable AMethid
8344 var psignaturenode7
= nodearraylist5
8345 assert psignaturenode7
isa nullable ASignature
8346 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8355 node_list
= ppropdefnode1
8356 p
.push
(p
.go_to
(_goto
), node_list
)
8359 private class ReduceAction166
8361 redef fun action
(p
: Parser)
8363 var node_list
: nullable Object = null
8364 var nodearraylist8
= p
.pop
8365 var nodearraylist7
= p
.pop
8366 var nodearraylist6
= p
.pop
8367 var nodearraylist5
= p
.pop
8368 var nodearraylist4
= p
.pop
8369 var nodearraylist3
= p
.pop
8370 var nodearraylist2
= p
.pop
8371 var nodearraylist1
= p
.pop
8372 var pdocnode2
= nodearraylist1
8373 assert pdocnode2
isa nullable ADoc
8374 var tkwredefnode3
= nodearraylist2
8375 assert tkwredefnode3
isa nullable TKwredef
8376 var pvisibilitynode4
= nodearraylist3
8377 assert pvisibilitynode4
isa nullable AVisibility
8378 var tkwmethnode5
= nodearraylist4
8379 assert tkwmethnode5
isa nullable TKwmeth
8380 var pmethidnode6
= nodearraylist5
8381 assert pmethidnode6
isa nullable AMethid
8382 var psignaturenode7
= nodearraylist6
8383 assert psignaturenode7
isa nullable ASignature
8384 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8393 node_list
= ppropdefnode1
8394 p
.push
(p
.go_to
(_goto
), node_list
)
8397 private class ReduceAction167
8399 redef fun action
(p
: Parser)
8401 var node_list
: nullable Object = null
8402 var nodearraylist7
= p
.pop
8403 var nodearraylist6
= p
.pop
8404 var nodearraylist5
= p
.pop
8405 var nodearraylist4
= p
.pop
8406 var nodearraylist3
= p
.pop
8407 var nodearraylist2
= p
.pop
8408 var nodearraylist1
= p
.pop
8409 var pdocnode2
= nodearraylist1
8410 assert pdocnode2
isa nullable ADoc
8411 var pvisibilitynode4
= nodearraylist2
8412 assert pvisibilitynode4
isa nullable AVisibility
8413 var tkwmethnode5
= nodearraylist3
8414 assert tkwmethnode5
isa nullable TKwmeth
8415 var pmethidnode6
= nodearraylist4
8416 assert pmethidnode6
isa nullable AMethid
8417 var psignaturenode7
= nodearraylist5
8418 assert psignaturenode7
isa nullable ASignature
8419 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
8427 node_list
= ppropdefnode1
8428 p
.push
(p
.go_to
(_goto
), node_list
)
8431 private class ReduceAction168
8433 redef fun action
(p
: Parser)
8435 var node_list
: nullable Object = null
8436 var nodearraylist8
= p
.pop
8437 var nodearraylist7
= p
.pop
8438 var nodearraylist6
= p
.pop
8439 var nodearraylist5
= p
.pop
8440 var nodearraylist4
= p
.pop
8441 var nodearraylist3
= p
.pop
8442 var nodearraylist2
= p
.pop
8443 var nodearraylist1
= p
.pop
8444 var pdocnode2
= nodearraylist1
8445 assert pdocnode2
isa nullable ADoc
8446 var tkwredefnode3
= nodearraylist2
8447 assert tkwredefnode3
isa nullable TKwredef
8448 var pvisibilitynode4
= nodearraylist3
8449 assert pvisibilitynode4
isa nullable AVisibility
8450 var tkwmethnode5
= nodearraylist4
8451 assert tkwmethnode5
isa nullable TKwmeth
8452 var pmethidnode6
= nodearraylist5
8453 assert pmethidnode6
isa nullable AMethid
8454 var psignaturenode7
= nodearraylist6
8455 assert psignaturenode7
isa nullable ASignature
8456 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
8464 node_list
= ppropdefnode1
8465 p
.push
(p
.go_to
(_goto
), node_list
)
8468 private class ReduceAction169
8470 redef fun action
(p
: Parser)
8472 var node_list
: nullable Object = null
8473 var nodearraylist7
= p
.pop
8474 var nodearraylist6
= p
.pop
8475 var nodearraylist5
= p
.pop
8476 var nodearraylist4
= p
.pop
8477 var nodearraylist3
= p
.pop
8478 var nodearraylist2
= p
.pop
8479 var nodearraylist1
= p
.pop
8480 var pdocnode2
= nodearraylist1
8481 assert pdocnode2
isa nullable ADoc
8482 var pvisibilitynode4
= nodearraylist2
8483 assert pvisibilitynode4
isa nullable AVisibility
8484 var tkwmethnode5
= nodearraylist3
8485 assert tkwmethnode5
isa nullable TKwmeth
8486 var pmethidnode6
= nodearraylist4
8487 assert pmethidnode6
isa nullable AMethid
8488 var psignaturenode7
= nodearraylist5
8489 assert psignaturenode7
isa nullable ASignature
8490 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8501 node_list
= ppropdefnode1
8502 p
.push
(p
.go_to
(_goto
), node_list
)
8505 private class ReduceAction170
8507 redef fun action
(p
: Parser)
8509 var node_list
: nullable Object = null
8510 var nodearraylist8
= p
.pop
8511 var nodearraylist7
= p
.pop
8512 var nodearraylist6
= p
.pop
8513 var nodearraylist5
= p
.pop
8514 var nodearraylist4
= p
.pop
8515 var nodearraylist3
= p
.pop
8516 var nodearraylist2
= p
.pop
8517 var nodearraylist1
= p
.pop
8518 var pdocnode2
= nodearraylist1
8519 assert pdocnode2
isa nullable ADoc
8520 var tkwredefnode3
= nodearraylist2
8521 assert tkwredefnode3
isa nullable TKwredef
8522 var pvisibilitynode4
= nodearraylist3
8523 assert pvisibilitynode4
isa nullable AVisibility
8524 var tkwmethnode5
= nodearraylist4
8525 assert tkwmethnode5
isa nullable TKwmeth
8526 var pmethidnode6
= nodearraylist5
8527 assert pmethidnode6
isa nullable AMethid
8528 var psignaturenode7
= nodearraylist6
8529 assert psignaturenode7
isa nullable ASignature
8530 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8541 node_list
= ppropdefnode1
8542 p
.push
(p
.go_to
(_goto
), node_list
)
8545 private class ReduceAction171
8547 redef fun action
(p
: Parser)
8549 var node_list
: nullable Object = null
8550 var nodearraylist8
= p
.pop
8551 var nodearraylist7
= p
.pop
8552 var nodearraylist6
= p
.pop
8553 var nodearraylist5
= p
.pop
8554 var nodearraylist4
= p
.pop
8555 var nodearraylist3
= p
.pop
8556 var nodearraylist2
= p
.pop
8557 var nodearraylist1
= p
.pop
8558 var pdocnode2
= nodearraylist1
8559 assert pdocnode2
isa nullable ADoc
8560 var pvisibilitynode4
= nodearraylist2
8561 assert pvisibilitynode4
isa nullable AVisibility
8562 var tkwmethnode5
= nodearraylist3
8563 assert tkwmethnode5
isa nullable TKwmeth
8564 var pmethidnode6
= nodearraylist4
8565 assert pmethidnode6
isa nullable AMethid
8566 var psignaturenode7
= nodearraylist5
8567 assert psignaturenode7
isa nullable ASignature
8568 var tstringnode8
= nodearraylist8
8569 assert tstringnode8
isa nullable TString
8570 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8581 node_list
= ppropdefnode1
8582 p
.push
(p
.go_to
(_goto
), node_list
)
8585 private class ReduceAction172
8587 redef fun action
(p
: Parser)
8589 var node_list
: nullable Object = null
8590 var nodearraylist9
= p
.pop
8591 var nodearraylist8
= p
.pop
8592 var nodearraylist7
= p
.pop
8593 var nodearraylist6
= p
.pop
8594 var nodearraylist5
= p
.pop
8595 var nodearraylist4
= p
.pop
8596 var nodearraylist3
= p
.pop
8597 var nodearraylist2
= p
.pop
8598 var nodearraylist1
= p
.pop
8599 var pdocnode2
= nodearraylist1
8600 assert pdocnode2
isa nullable ADoc
8601 var tkwredefnode3
= nodearraylist2
8602 assert tkwredefnode3
isa nullable TKwredef
8603 var pvisibilitynode4
= nodearraylist3
8604 assert pvisibilitynode4
isa nullable AVisibility
8605 var tkwmethnode5
= nodearraylist4
8606 assert tkwmethnode5
isa nullable TKwmeth
8607 var pmethidnode6
= nodearraylist5
8608 assert pmethidnode6
isa nullable AMethid
8609 var psignaturenode7
= nodearraylist6
8610 assert psignaturenode7
isa nullable ASignature
8611 var tstringnode8
= nodearraylist9
8612 assert tstringnode8
isa nullable TString
8613 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8624 node_list
= ppropdefnode1
8625 p
.push
(p
.go_to
(_goto
), node_list
)
8628 private class ReduceAction173
8630 redef fun action
(p
: Parser)
8632 var node_list
: nullable Object = null
8633 var nodearraylist8
= p
.pop
8634 var nodearraylist7
= p
.pop
8635 var nodearraylist6
= p
.pop
8636 var nodearraylist5
= p
.pop
8637 var nodearraylist4
= p
.pop
8638 var nodearraylist3
= p
.pop
8639 var nodearraylist2
= p
.pop
8640 var nodearraylist1
= p
.pop
8641 var pdocnode2
= nodearraylist1
8642 assert pdocnode2
isa nullable ADoc
8643 var pvisibilitynode4
= nodearraylist2
8644 assert pvisibilitynode4
isa nullable AVisibility
8645 var tkwmethnode5
= nodearraylist3
8646 assert tkwmethnode5
isa nullable TKwmeth
8647 var pmethidnode6
= nodearraylist4
8648 assert pmethidnode6
isa nullable AMethid
8649 var psignaturenode7
= nodearraylist5
8650 assert psignaturenode7
isa nullable ASignature
8651 var pexterncallsnode9
= nodearraylist8
8652 assert pexterncallsnode9
isa nullable AExternCalls
8653 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8664 node_list
= ppropdefnode1
8665 p
.push
(p
.go_to
(_goto
), node_list
)
8668 private class ReduceAction174
8670 redef fun action
(p
: Parser)
8672 var node_list
: nullable Object = null
8673 var nodearraylist9
= p
.pop
8674 var nodearraylist8
= p
.pop
8675 var nodearraylist7
= p
.pop
8676 var nodearraylist6
= p
.pop
8677 var nodearraylist5
= p
.pop
8678 var nodearraylist4
= p
.pop
8679 var nodearraylist3
= p
.pop
8680 var nodearraylist2
= p
.pop
8681 var nodearraylist1
= p
.pop
8682 var pdocnode2
= nodearraylist1
8683 assert pdocnode2
isa nullable ADoc
8684 var tkwredefnode3
= nodearraylist2
8685 assert tkwredefnode3
isa nullable TKwredef
8686 var pvisibilitynode4
= nodearraylist3
8687 assert pvisibilitynode4
isa nullable AVisibility
8688 var tkwmethnode5
= nodearraylist4
8689 assert tkwmethnode5
isa nullable TKwmeth
8690 var pmethidnode6
= nodearraylist5
8691 assert pmethidnode6
isa nullable AMethid
8692 var psignaturenode7
= nodearraylist6
8693 assert psignaturenode7
isa nullable ASignature
8694 var pexterncallsnode9
= nodearraylist9
8695 assert pexterncallsnode9
isa nullable AExternCalls
8696 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8707 node_list
= ppropdefnode1
8708 p
.push
(p
.go_to
(_goto
), node_list
)
8711 private class ReduceAction175
8713 redef fun action
(p
: Parser)
8715 var node_list
: nullable Object = null
8716 var nodearraylist9
= p
.pop
8717 var nodearraylist8
= p
.pop
8718 var nodearraylist7
= p
.pop
8719 var nodearraylist6
= p
.pop
8720 var nodearraylist5
= p
.pop
8721 var nodearraylist4
= p
.pop
8722 var nodearraylist3
= p
.pop
8723 var nodearraylist2
= p
.pop
8724 var nodearraylist1
= p
.pop
8725 var pdocnode2
= nodearraylist1
8726 assert pdocnode2
isa nullable ADoc
8727 var pvisibilitynode4
= nodearraylist2
8728 assert pvisibilitynode4
isa nullable AVisibility
8729 var tkwmethnode5
= nodearraylist3
8730 assert tkwmethnode5
isa nullable TKwmeth
8731 var pmethidnode6
= nodearraylist4
8732 assert pmethidnode6
isa nullable AMethid
8733 var psignaturenode7
= nodearraylist5
8734 assert psignaturenode7
isa nullable ASignature
8735 var tstringnode8
= nodearraylist8
8736 assert tstringnode8
isa nullable TString
8737 var pexterncallsnode9
= nodearraylist9
8738 assert pexterncallsnode9
isa nullable AExternCalls
8739 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8750 node_list
= ppropdefnode1
8751 p
.push
(p
.go_to
(_goto
), node_list
)
8754 private class ReduceAction176
8756 redef fun action
(p
: Parser)
8758 var node_list
: nullable Object = null
8759 var nodearraylist10
= p
.pop
8760 var nodearraylist9
= p
.pop
8761 var nodearraylist8
= p
.pop
8762 var nodearraylist7
= p
.pop
8763 var nodearraylist6
= p
.pop
8764 var nodearraylist5
= p
.pop
8765 var nodearraylist4
= p
.pop
8766 var nodearraylist3
= p
.pop
8767 var nodearraylist2
= p
.pop
8768 var nodearraylist1
= p
.pop
8769 var pdocnode2
= nodearraylist1
8770 assert pdocnode2
isa nullable ADoc
8771 var tkwredefnode3
= nodearraylist2
8772 assert tkwredefnode3
isa nullable TKwredef
8773 var pvisibilitynode4
= nodearraylist3
8774 assert pvisibilitynode4
isa nullable AVisibility
8775 var tkwmethnode5
= nodearraylist4
8776 assert tkwmethnode5
isa nullable TKwmeth
8777 var pmethidnode6
= nodearraylist5
8778 assert pmethidnode6
isa nullable AMethid
8779 var psignaturenode7
= nodearraylist6
8780 assert psignaturenode7
isa nullable ASignature
8781 var tstringnode8
= nodearraylist9
8782 assert tstringnode8
isa nullable TString
8783 var pexterncallsnode9
= nodearraylist10
8784 assert pexterncallsnode9
isa nullable AExternCalls
8785 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8796 node_list
= ppropdefnode1
8797 p
.push
(p
.go_to
(_goto
), node_list
)
8800 private class ReduceAction177
8802 redef fun action
(p
: Parser)
8804 var node_list
: nullable Object = null
8805 var nodearraylist8
= p
.pop
8806 var nodearraylist7
= p
.pop
8807 var nodearraylist6
= p
.pop
8808 var nodearraylist5
= p
.pop
8809 var nodearraylist4
= p
.pop
8810 var nodearraylist3
= p
.pop
8811 var nodearraylist2
= p
.pop
8812 var nodearraylist1
= p
.pop
8813 var pdocnode2
= nodearraylist1
8814 assert pdocnode2
isa nullable ADoc
8815 var pvisibilitynode4
= nodearraylist2
8816 assert pvisibilitynode4
isa nullable AVisibility
8817 var tkwmethnode5
= nodearraylist3
8818 assert tkwmethnode5
isa nullable TKwmeth
8819 var pmethidnode6
= nodearraylist4
8820 assert pmethidnode6
isa nullable AMethid
8821 var psignaturenode7
= nodearraylist5
8822 assert psignaturenode7
isa nullable ASignature
8823 var pexterncodeblocknode10
= nodearraylist8
8824 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8825 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8834 pexterncodeblocknode10
8836 node_list
= ppropdefnode1
8837 p
.push
(p
.go_to
(_goto
), node_list
)
8840 private class ReduceAction178
8842 redef fun action
(p
: Parser)
8844 var node_list
: nullable Object = null
8845 var nodearraylist9
= p
.pop
8846 var nodearraylist8
= p
.pop
8847 var nodearraylist7
= p
.pop
8848 var nodearraylist6
= p
.pop
8849 var nodearraylist5
= p
.pop
8850 var nodearraylist4
= p
.pop
8851 var nodearraylist3
= p
.pop
8852 var nodearraylist2
= p
.pop
8853 var nodearraylist1
= p
.pop
8854 var pdocnode2
= nodearraylist1
8855 assert pdocnode2
isa nullable ADoc
8856 var tkwredefnode3
= nodearraylist2
8857 assert tkwredefnode3
isa nullable TKwredef
8858 var pvisibilitynode4
= nodearraylist3
8859 assert pvisibilitynode4
isa nullable AVisibility
8860 var tkwmethnode5
= nodearraylist4
8861 assert tkwmethnode5
isa nullable TKwmeth
8862 var pmethidnode6
= nodearraylist5
8863 assert pmethidnode6
isa nullable AMethid
8864 var psignaturenode7
= nodearraylist6
8865 assert psignaturenode7
isa nullable ASignature
8866 var pexterncodeblocknode10
= nodearraylist9
8867 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8868 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8877 pexterncodeblocknode10
8879 node_list
= ppropdefnode1
8880 p
.push
(p
.go_to
(_goto
), node_list
)
8883 private class ReduceAction179
8885 redef fun action
(p
: Parser)
8887 var node_list
: nullable Object = null
8888 var nodearraylist9
= p
.pop
8889 var nodearraylist8
= p
.pop
8890 var nodearraylist7
= p
.pop
8891 var nodearraylist6
= p
.pop
8892 var nodearraylist5
= p
.pop
8893 var nodearraylist4
= p
.pop
8894 var nodearraylist3
= p
.pop
8895 var nodearraylist2
= p
.pop
8896 var nodearraylist1
= p
.pop
8897 var pdocnode2
= nodearraylist1
8898 assert pdocnode2
isa nullable ADoc
8899 var pvisibilitynode4
= nodearraylist2
8900 assert pvisibilitynode4
isa nullable AVisibility
8901 var tkwmethnode5
= nodearraylist3
8902 assert tkwmethnode5
isa nullable TKwmeth
8903 var pmethidnode6
= nodearraylist4
8904 assert pmethidnode6
isa nullable AMethid
8905 var psignaturenode7
= nodearraylist5
8906 assert psignaturenode7
isa nullable ASignature
8907 var tstringnode8
= nodearraylist8
8908 assert tstringnode8
isa nullable TString
8909 var pexterncodeblocknode10
= nodearraylist9
8910 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8911 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8920 pexterncodeblocknode10
8922 node_list
= ppropdefnode1
8923 p
.push
(p
.go_to
(_goto
), node_list
)
8926 private class ReduceAction180
8928 redef fun action
(p
: Parser)
8930 var node_list
: nullable Object = null
8931 var nodearraylist10
= p
.pop
8932 var nodearraylist9
= p
.pop
8933 var nodearraylist8
= p
.pop
8934 var nodearraylist7
= p
.pop
8935 var nodearraylist6
= p
.pop
8936 var nodearraylist5
= p
.pop
8937 var nodearraylist4
= p
.pop
8938 var nodearraylist3
= p
.pop
8939 var nodearraylist2
= p
.pop
8940 var nodearraylist1
= p
.pop
8941 var pdocnode2
= nodearraylist1
8942 assert pdocnode2
isa nullable ADoc
8943 var tkwredefnode3
= nodearraylist2
8944 assert tkwredefnode3
isa nullable TKwredef
8945 var pvisibilitynode4
= nodearraylist3
8946 assert pvisibilitynode4
isa nullable AVisibility
8947 var tkwmethnode5
= nodearraylist4
8948 assert tkwmethnode5
isa nullable TKwmeth
8949 var pmethidnode6
= nodearraylist5
8950 assert pmethidnode6
isa nullable AMethid
8951 var psignaturenode7
= nodearraylist6
8952 assert psignaturenode7
isa nullable ASignature
8953 var tstringnode8
= nodearraylist9
8954 assert tstringnode8
isa nullable TString
8955 var pexterncodeblocknode10
= nodearraylist10
8956 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8957 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8966 pexterncodeblocknode10
8968 node_list
= ppropdefnode1
8969 p
.push
(p
.go_to
(_goto
), node_list
)
8972 private class ReduceAction181
8974 redef fun action
(p
: Parser)
8976 var node_list
: nullable Object = null
8977 var nodearraylist9
= p
.pop
8978 var nodearraylist8
= p
.pop
8979 var nodearraylist7
= p
.pop
8980 var nodearraylist6
= p
.pop
8981 var nodearraylist5
= p
.pop
8982 var nodearraylist4
= p
.pop
8983 var nodearraylist3
= p
.pop
8984 var nodearraylist2
= p
.pop
8985 var nodearraylist1
= p
.pop
8986 var pdocnode2
= nodearraylist1
8987 assert pdocnode2
isa nullable ADoc
8988 var pvisibilitynode4
= nodearraylist2
8989 assert pvisibilitynode4
isa nullable AVisibility
8990 var tkwmethnode5
= nodearraylist3
8991 assert tkwmethnode5
isa nullable TKwmeth
8992 var pmethidnode6
= nodearraylist4
8993 assert pmethidnode6
isa nullable AMethid
8994 var psignaturenode7
= nodearraylist5
8995 assert psignaturenode7
isa nullable ASignature
8996 var pexterncallsnode9
= nodearraylist8
8997 assert pexterncallsnode9
isa nullable AExternCalls
8998 var pexterncodeblocknode10
= nodearraylist9
8999 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9000 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9009 pexterncodeblocknode10
9011 node_list
= ppropdefnode1
9012 p
.push
(p
.go_to
(_goto
), node_list
)
9015 private class ReduceAction182
9017 redef fun action
(p
: Parser)
9019 var node_list
: nullable Object = null
9020 var nodearraylist10
= p
.pop
9021 var nodearraylist9
= p
.pop
9022 var nodearraylist8
= p
.pop
9023 var nodearraylist7
= p
.pop
9024 var nodearraylist6
= p
.pop
9025 var nodearraylist5
= p
.pop
9026 var nodearraylist4
= p
.pop
9027 var nodearraylist3
= p
.pop
9028 var nodearraylist2
= p
.pop
9029 var nodearraylist1
= p
.pop
9030 var pdocnode2
= nodearraylist1
9031 assert pdocnode2
isa nullable ADoc
9032 var tkwredefnode3
= nodearraylist2
9033 assert tkwredefnode3
isa nullable TKwredef
9034 var pvisibilitynode4
= nodearraylist3
9035 assert pvisibilitynode4
isa nullable AVisibility
9036 var tkwmethnode5
= nodearraylist4
9037 assert tkwmethnode5
isa nullable TKwmeth
9038 var pmethidnode6
= nodearraylist5
9039 assert pmethidnode6
isa nullable AMethid
9040 var psignaturenode7
= nodearraylist6
9041 assert psignaturenode7
isa nullable ASignature
9042 var pexterncallsnode9
= nodearraylist9
9043 assert pexterncallsnode9
isa nullable AExternCalls
9044 var pexterncodeblocknode10
= nodearraylist10
9045 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9046 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9055 pexterncodeblocknode10
9057 node_list
= ppropdefnode1
9058 p
.push
(p
.go_to
(_goto
), node_list
)
9061 private class ReduceAction183
9063 redef fun action
(p
: Parser)
9065 var node_list
: nullable Object = null
9066 var nodearraylist10
= p
.pop
9067 var nodearraylist9
= p
.pop
9068 var nodearraylist8
= p
.pop
9069 var nodearraylist7
= p
.pop
9070 var nodearraylist6
= p
.pop
9071 var nodearraylist5
= p
.pop
9072 var nodearraylist4
= p
.pop
9073 var nodearraylist3
= p
.pop
9074 var nodearraylist2
= p
.pop
9075 var nodearraylist1
= p
.pop
9076 var pdocnode2
= nodearraylist1
9077 assert pdocnode2
isa nullable ADoc
9078 var pvisibilitynode4
= nodearraylist2
9079 assert pvisibilitynode4
isa nullable AVisibility
9080 var tkwmethnode5
= nodearraylist3
9081 assert tkwmethnode5
isa nullable TKwmeth
9082 var pmethidnode6
= nodearraylist4
9083 assert pmethidnode6
isa nullable AMethid
9084 var psignaturenode7
= nodearraylist5
9085 assert psignaturenode7
isa nullable ASignature
9086 var tstringnode8
= nodearraylist8
9087 assert tstringnode8
isa nullable TString
9088 var pexterncallsnode9
= nodearraylist9
9089 assert pexterncallsnode9
isa nullable AExternCalls
9090 var pexterncodeblocknode10
= nodearraylist10
9091 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9092 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9101 pexterncodeblocknode10
9103 node_list
= ppropdefnode1
9104 p
.push
(p
.go_to
(_goto
), node_list
)
9107 private class ReduceAction184
9109 redef fun action
(p
: Parser)
9111 var node_list
: nullable Object = null
9112 var nodearraylist11
= p
.pop
9113 var nodearraylist10
= p
.pop
9114 var nodearraylist9
= p
.pop
9115 var nodearraylist8
= p
.pop
9116 var nodearraylist7
= p
.pop
9117 var nodearraylist6
= p
.pop
9118 var nodearraylist5
= p
.pop
9119 var nodearraylist4
= p
.pop
9120 var nodearraylist3
= p
.pop
9121 var nodearraylist2
= p
.pop
9122 var nodearraylist1
= p
.pop
9123 var pdocnode2
= nodearraylist1
9124 assert pdocnode2
isa nullable ADoc
9125 var tkwredefnode3
= nodearraylist2
9126 assert tkwredefnode3
isa nullable TKwredef
9127 var pvisibilitynode4
= nodearraylist3
9128 assert pvisibilitynode4
isa nullable AVisibility
9129 var tkwmethnode5
= nodearraylist4
9130 assert tkwmethnode5
isa nullable TKwmeth
9131 var pmethidnode6
= nodearraylist5
9132 assert pmethidnode6
isa nullable AMethid
9133 var psignaturenode7
= nodearraylist6
9134 assert psignaturenode7
isa nullable ASignature
9135 var tstringnode8
= nodearraylist9
9136 assert tstringnode8
isa nullable TString
9137 var pexterncallsnode9
= nodearraylist10
9138 assert pexterncallsnode9
isa nullable AExternCalls
9139 var pexterncodeblocknode10
= nodearraylist11
9140 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9141 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9150 pexterncodeblocknode10
9152 node_list
= ppropdefnode1
9153 p
.push
(p
.go_to
(_goto
), node_list
)
9156 private class ReduceAction185
9158 redef fun action
(p
: Parser)
9160 var node_list
: nullable Object = null
9161 var nodearraylist6
= p
.pop
9162 var nodearraylist5
= p
.pop
9163 var nodearraylist4
= p
.pop
9164 var nodearraylist3
= p
.pop
9165 var nodearraylist2
= p
.pop
9166 var nodearraylist1
= p
.pop
9167 var pdocnode2
= nodearraylist1
9168 assert pdocnode2
isa nullable ADoc
9169 var pvisibilitynode4
= nodearraylist2
9170 assert pvisibilitynode4
isa nullable AVisibility
9171 var tkwmethnode5
= nodearraylist3
9172 assert tkwmethnode5
isa nullable TKwmeth
9173 var pmethidnode6
= nodearraylist4
9174 assert pmethidnode6
isa nullable AMethid
9175 var psignaturenode7
= nodearraylist5
9176 assert psignaturenode7
isa nullable ASignature
9177 var pexterncodeblocknode10
= nodearraylist6
9178 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9179 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9188 pexterncodeblocknode10
9190 node_list
= ppropdefnode1
9191 p
.push
(p
.go_to
(_goto
), node_list
)
9194 private class ReduceAction186
9196 redef fun action
(p
: Parser)
9198 var node_list
: nullable Object = null
9199 var nodearraylist7
= p
.pop
9200 var nodearraylist6
= p
.pop
9201 var nodearraylist5
= p
.pop
9202 var nodearraylist4
= p
.pop
9203 var nodearraylist3
= p
.pop
9204 var nodearraylist2
= p
.pop
9205 var nodearraylist1
= p
.pop
9206 var pdocnode2
= nodearraylist1
9207 assert pdocnode2
isa nullable ADoc
9208 var tkwredefnode3
= nodearraylist2
9209 assert tkwredefnode3
isa nullable TKwredef
9210 var pvisibilitynode4
= nodearraylist3
9211 assert pvisibilitynode4
isa nullable AVisibility
9212 var tkwmethnode5
= nodearraylist4
9213 assert tkwmethnode5
isa nullable TKwmeth
9214 var pmethidnode6
= nodearraylist5
9215 assert pmethidnode6
isa nullable AMethid
9216 var psignaturenode7
= nodearraylist6
9217 assert psignaturenode7
isa nullable ASignature
9218 var pexterncodeblocknode10
= nodearraylist7
9219 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9220 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9229 pexterncodeblocknode10
9231 node_list
= ppropdefnode1
9232 p
.push
(p
.go_to
(_goto
), node_list
)
9235 private class ReduceAction187
9237 redef fun action
(p
: Parser)
9239 var node_list
: nullable Object = null
9240 var nodearraylist7
= p
.pop
9241 var nodearraylist6
= p
.pop
9242 var nodearraylist5
= p
.pop
9243 var nodearraylist4
= p
.pop
9244 var nodearraylist3
= p
.pop
9245 var nodearraylist2
= p
.pop
9246 var nodearraylist1
= p
.pop
9247 var pdocnode2
= nodearraylist1
9248 assert pdocnode2
isa nullable ADoc
9249 var pvisibilitynode4
= nodearraylist2
9250 assert pvisibilitynode4
isa nullable AVisibility
9251 var tkwmethnode5
= nodearraylist3
9252 assert tkwmethnode5
isa nullable TKwmeth
9253 var pmethidnode6
= nodearraylist4
9254 assert pmethidnode6
isa nullable AMethid
9255 var psignaturenode7
= nodearraylist5
9256 assert psignaturenode7
isa nullable ASignature
9257 var pexterncallsnode9
= nodearraylist6
9258 assert pexterncallsnode9
isa nullable AExternCalls
9259 var pexterncodeblocknode10
= nodearraylist7
9260 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9261 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9270 pexterncodeblocknode10
9272 node_list
= ppropdefnode1
9273 p
.push
(p
.go_to
(_goto
), node_list
)
9276 private class ReduceAction188
9278 redef fun action
(p
: Parser)
9280 var node_list
: nullable Object = null
9281 var nodearraylist8
= p
.pop
9282 var nodearraylist7
= p
.pop
9283 var nodearraylist6
= p
.pop
9284 var nodearraylist5
= p
.pop
9285 var nodearraylist4
= p
.pop
9286 var nodearraylist3
= p
.pop
9287 var nodearraylist2
= p
.pop
9288 var nodearraylist1
= p
.pop
9289 var pdocnode2
= nodearraylist1
9290 assert pdocnode2
isa nullable ADoc
9291 var tkwredefnode3
= nodearraylist2
9292 assert tkwredefnode3
isa nullable TKwredef
9293 var pvisibilitynode4
= nodearraylist3
9294 assert pvisibilitynode4
isa nullable AVisibility
9295 var tkwmethnode5
= nodearraylist4
9296 assert tkwmethnode5
isa nullable TKwmeth
9297 var pmethidnode6
= nodearraylist5
9298 assert pmethidnode6
isa nullable AMethid
9299 var psignaturenode7
= nodearraylist6
9300 assert psignaturenode7
isa nullable ASignature
9301 var pexterncallsnode9
= nodearraylist7
9302 assert pexterncallsnode9
isa nullable AExternCalls
9303 var pexterncodeblocknode10
= nodearraylist8
9304 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9305 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9314 pexterncodeblocknode10
9316 node_list
= ppropdefnode1
9317 p
.push
(p
.go_to
(_goto
), node_list
)
9320 private class ReduceAction189
9322 redef fun action
(p
: Parser)
9324 var node_list
: nullable Object = null
9325 var nodearraylist4
= p
.pop
9326 var nodearraylist3
= p
.pop
9327 var nodearraylist2
= p
.pop
9328 var nodearraylist1
= p
.pop
9329 var pdocnode2
= nodearraylist1
9330 assert pdocnode2
isa nullable ADoc
9331 var pvisibilitynode6
= nodearraylist2
9332 assert pvisibilitynode6
isa nullable AVisibility
9333 var tkwvarnode7
= nodearraylist3
9334 assert tkwvarnode7
isa nullable TKwvar
9335 var tattridnode8
= nodearraylist4
9336 assert tattridnode8
isa nullable TAttrid
9337 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9350 node_list
= ppropdefnode1
9351 p
.push
(p
.go_to
(_goto
), node_list
)
9354 private class ReduceAction190
9356 redef fun action
(p
: Parser)
9358 var node_list
: nullable Object = null
9359 var nodearraylist5
= p
.pop
9360 var nodearraylist4
= p
.pop
9361 var nodearraylist3
= p
.pop
9362 var nodearraylist2
= p
.pop
9363 var nodearraylist1
= p
.pop
9364 var pdocnode2
= nodearraylist1
9365 assert pdocnode2
isa nullable ADoc
9366 var tkwredefnode5
= nodearraylist2
9367 assert tkwredefnode5
isa nullable TKwredef
9368 var pvisibilitynode6
= nodearraylist3
9369 assert pvisibilitynode6
isa nullable AVisibility
9370 var tkwvarnode7
= nodearraylist4
9371 assert tkwvarnode7
isa nullable TKwvar
9372 var tattridnode8
= nodearraylist5
9373 assert tattridnode8
isa nullable TAttrid
9374 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9387 node_list
= ppropdefnode1
9388 p
.push
(p
.go_to
(_goto
), node_list
)
9391 private class ReduceAction191
9393 redef fun action
(p
: Parser)
9395 var node_list
: nullable Object = null
9396 var nodearraylist5
= p
.pop
9397 var nodearraylist4
= p
.pop
9398 var nodearraylist3
= p
.pop
9399 var nodearraylist2
= p
.pop
9400 var nodearraylist1
= p
.pop
9401 var pdocnode2
= nodearraylist1
9402 assert pdocnode2
isa nullable ADoc
9403 var pablenode3
= nodearraylist2
9404 assert pablenode3
isa nullable AAble
9405 var pvisibilitynode6
= nodearraylist3
9406 assert pvisibilitynode6
isa nullable AVisibility
9407 var tkwvarnode7
= nodearraylist4
9408 assert tkwvarnode7
isa nullable TKwvar
9409 var tattridnode8
= nodearraylist5
9410 assert tattridnode8
isa nullable TAttrid
9411 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9424 node_list
= ppropdefnode1
9425 p
.push
(p
.go_to
(_goto
), node_list
)
9428 private class ReduceAction192
9430 redef fun action
(p
: Parser)
9432 var node_list
: nullable Object = null
9433 var nodearraylist6
= p
.pop
9434 var nodearraylist5
= p
.pop
9435 var nodearraylist4
= p
.pop
9436 var nodearraylist3
= p
.pop
9437 var nodearraylist2
= p
.pop
9438 var nodearraylist1
= p
.pop
9439 var pdocnode2
= nodearraylist1
9440 assert pdocnode2
isa nullable ADoc
9441 var pablenode3
= nodearraylist2
9442 assert pablenode3
isa nullable AAble
9443 var tkwredefnode5
= nodearraylist3
9444 assert tkwredefnode5
isa nullable TKwredef
9445 var pvisibilitynode6
= nodearraylist4
9446 assert pvisibilitynode6
isa nullable AVisibility
9447 var tkwvarnode7
= nodearraylist5
9448 assert tkwvarnode7
isa nullable TKwvar
9449 var tattridnode8
= nodearraylist6
9450 assert tattridnode8
isa nullable TAttrid
9451 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9464 node_list
= ppropdefnode1
9465 p
.push
(p
.go_to
(_goto
), node_list
)
9468 private class ReduceAction193
9470 redef fun action
(p
: Parser)
9472 var node_list
: nullable Object = null
9473 var nodearraylist5
= p
.pop
9474 var nodearraylist4
= p
.pop
9475 var nodearraylist3
= p
.pop
9476 var nodearraylist2
= p
.pop
9477 var nodearraylist1
= p
.pop
9478 var pdocnode2
= nodearraylist1
9479 assert pdocnode2
isa nullable ADoc
9480 var pablenode4
= nodearraylist2
9481 assert pablenode4
isa nullable AAble
9482 var pvisibilitynode6
= nodearraylist3
9483 assert pvisibilitynode6
isa nullable AVisibility
9484 var tkwvarnode7
= nodearraylist4
9485 assert tkwvarnode7
isa nullable TKwvar
9486 var tattridnode8
= nodearraylist5
9487 assert tattridnode8
isa nullable TAttrid
9488 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9501 node_list
= ppropdefnode1
9502 p
.push
(p
.go_to
(_goto
), node_list
)
9505 private class ReduceAction194
9507 redef fun action
(p
: Parser)
9509 var node_list
: nullable Object = null
9510 var nodearraylist6
= p
.pop
9511 var nodearraylist5
= p
.pop
9512 var nodearraylist4
= p
.pop
9513 var nodearraylist3
= p
.pop
9514 var nodearraylist2
= p
.pop
9515 var nodearraylist1
= p
.pop
9516 var pdocnode2
= nodearraylist1
9517 assert pdocnode2
isa nullable ADoc
9518 var pablenode4
= nodearraylist2
9519 assert pablenode4
isa nullable AAble
9520 var tkwredefnode5
= nodearraylist3
9521 assert tkwredefnode5
isa nullable TKwredef
9522 var pvisibilitynode6
= nodearraylist4
9523 assert pvisibilitynode6
isa nullable AVisibility
9524 var tkwvarnode7
= nodearraylist5
9525 assert tkwvarnode7
isa nullable TKwvar
9526 var tattridnode8
= nodearraylist6
9527 assert tattridnode8
isa nullable TAttrid
9528 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9541 node_list
= ppropdefnode1
9542 p
.push
(p
.go_to
(_goto
), node_list
)
9545 private class ReduceAction195
9547 redef fun action
(p
: Parser)
9549 var node_list
: nullable Object = null
9550 var nodearraylist6
= p
.pop
9551 var nodearraylist5
= p
.pop
9552 var nodearraylist4
= p
.pop
9553 var nodearraylist3
= p
.pop
9554 var nodearraylist2
= p
.pop
9555 var nodearraylist1
= p
.pop
9556 var pdocnode2
= nodearraylist1
9557 assert pdocnode2
isa nullable ADoc
9558 var pablenode3
= nodearraylist2
9559 assert pablenode3
isa nullable AAble
9560 var pablenode4
= nodearraylist3
9561 assert pablenode4
isa nullable AAble
9562 var pvisibilitynode6
= nodearraylist4
9563 assert pvisibilitynode6
isa nullable AVisibility
9564 var tkwvarnode7
= nodearraylist5
9565 assert tkwvarnode7
isa nullable TKwvar
9566 var tattridnode8
= nodearraylist6
9567 assert tattridnode8
isa nullable TAttrid
9568 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9581 node_list
= ppropdefnode1
9582 p
.push
(p
.go_to
(_goto
), node_list
)
9585 private class ReduceAction196
9587 redef fun action
(p
: Parser)
9589 var node_list
: nullable Object = null
9590 var nodearraylist7
= p
.pop
9591 var nodearraylist6
= p
.pop
9592 var nodearraylist5
= p
.pop
9593 var nodearraylist4
= p
.pop
9594 var nodearraylist3
= p
.pop
9595 var nodearraylist2
= p
.pop
9596 var nodearraylist1
= p
.pop
9597 var pdocnode2
= nodearraylist1
9598 assert pdocnode2
isa nullable ADoc
9599 var pablenode3
= nodearraylist2
9600 assert pablenode3
isa nullable AAble
9601 var pablenode4
= nodearraylist3
9602 assert pablenode4
isa nullable AAble
9603 var tkwredefnode5
= nodearraylist4
9604 assert tkwredefnode5
isa nullable TKwredef
9605 var pvisibilitynode6
= nodearraylist5
9606 assert pvisibilitynode6
isa nullable AVisibility
9607 var tkwvarnode7
= nodearraylist6
9608 assert tkwvarnode7
isa nullable TKwvar
9609 var tattridnode8
= nodearraylist7
9610 assert tattridnode8
isa nullable TAttrid
9611 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9624 node_list
= ppropdefnode1
9625 p
.push
(p
.go_to
(_goto
), node_list
)
9628 private class ReduceAction197
9630 redef fun action
(p
: Parser)
9632 var node_list
: nullable Object = null
9633 var nodearraylist5
= p
.pop
9634 var nodearraylist4
= p
.pop
9635 var nodearraylist3
= p
.pop
9636 var nodearraylist2
= p
.pop
9637 var nodearraylist1
= p
.pop
9638 var pdocnode2
= nodearraylist1
9639 assert pdocnode2
isa nullable ADoc
9640 var pvisibilitynode6
= nodearraylist2
9641 assert pvisibilitynode6
isa nullable AVisibility
9642 var tkwvarnode7
= nodearraylist3
9643 assert tkwvarnode7
isa nullable TKwvar
9644 var tattridnode8
= nodearraylist4
9645 assert tattridnode8
isa nullable TAttrid
9646 var ptypenode10
= nodearraylist5
9647 assert ptypenode10
isa nullable AType
9648 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9661 node_list
= ppropdefnode1
9662 p
.push
(p
.go_to
(_goto
), node_list
)
9665 private class ReduceAction198
9667 redef fun action
(p
: Parser)
9669 var node_list
: nullable Object = null
9670 var nodearraylist6
= p
.pop
9671 var nodearraylist5
= p
.pop
9672 var nodearraylist4
= p
.pop
9673 var nodearraylist3
= p
.pop
9674 var nodearraylist2
= p
.pop
9675 var nodearraylist1
= p
.pop
9676 var pdocnode2
= nodearraylist1
9677 assert pdocnode2
isa nullable ADoc
9678 var tkwredefnode5
= nodearraylist2
9679 assert tkwredefnode5
isa nullable TKwredef
9680 var pvisibilitynode6
= nodearraylist3
9681 assert pvisibilitynode6
isa nullable AVisibility
9682 var tkwvarnode7
= nodearraylist4
9683 assert tkwvarnode7
isa nullable TKwvar
9684 var tattridnode8
= nodearraylist5
9685 assert tattridnode8
isa nullable TAttrid
9686 var ptypenode10
= nodearraylist6
9687 assert ptypenode10
isa nullable AType
9688 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9701 node_list
= ppropdefnode1
9702 p
.push
(p
.go_to
(_goto
), node_list
)
9705 private class ReduceAction199
9707 redef fun action
(p
: Parser)
9709 var node_list
: nullable Object = null
9710 var nodearraylist6
= p
.pop
9711 var nodearraylist5
= p
.pop
9712 var nodearraylist4
= p
.pop
9713 var nodearraylist3
= p
.pop
9714 var nodearraylist2
= p
.pop
9715 var nodearraylist1
= p
.pop
9716 var pdocnode2
= nodearraylist1
9717 assert pdocnode2
isa nullable ADoc
9718 var pablenode3
= nodearraylist2
9719 assert pablenode3
isa nullable AAble
9720 var pvisibilitynode6
= nodearraylist3
9721 assert pvisibilitynode6
isa nullable AVisibility
9722 var tkwvarnode7
= nodearraylist4
9723 assert tkwvarnode7
isa nullable TKwvar
9724 var tattridnode8
= nodearraylist5
9725 assert tattridnode8
isa nullable TAttrid
9726 var ptypenode10
= nodearraylist6
9727 assert ptypenode10
isa nullable AType
9728 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9741 node_list
= ppropdefnode1
9742 p
.push
(p
.go_to
(_goto
), node_list
)
9745 private class ReduceAction200
9747 redef fun action
(p
: Parser)
9749 var node_list
: nullable Object = null
9750 var nodearraylist7
= p
.pop
9751 var nodearraylist6
= p
.pop
9752 var nodearraylist5
= p
.pop
9753 var nodearraylist4
= p
.pop
9754 var nodearraylist3
= p
.pop
9755 var nodearraylist2
= p
.pop
9756 var nodearraylist1
= p
.pop
9757 var pdocnode2
= nodearraylist1
9758 assert pdocnode2
isa nullable ADoc
9759 var pablenode3
= nodearraylist2
9760 assert pablenode3
isa nullable AAble
9761 var tkwredefnode5
= nodearraylist3
9762 assert tkwredefnode5
isa nullable TKwredef
9763 var pvisibilitynode6
= nodearraylist4
9764 assert pvisibilitynode6
isa nullable AVisibility
9765 var tkwvarnode7
= nodearraylist5
9766 assert tkwvarnode7
isa nullable TKwvar
9767 var tattridnode8
= nodearraylist6
9768 assert tattridnode8
isa nullable TAttrid
9769 var ptypenode10
= nodearraylist7
9770 assert ptypenode10
isa nullable AType
9771 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9784 node_list
= ppropdefnode1
9785 p
.push
(p
.go_to
(_goto
), node_list
)
9788 private class ReduceAction201
9790 redef fun action
(p
: Parser)
9792 var node_list
: nullable Object = null
9793 var nodearraylist6
= p
.pop
9794 var nodearraylist5
= p
.pop
9795 var nodearraylist4
= p
.pop
9796 var nodearraylist3
= p
.pop
9797 var nodearraylist2
= p
.pop
9798 var nodearraylist1
= p
.pop
9799 var pdocnode2
= nodearraylist1
9800 assert pdocnode2
isa nullable ADoc
9801 var pablenode4
= nodearraylist2
9802 assert pablenode4
isa nullable AAble
9803 var pvisibilitynode6
= nodearraylist3
9804 assert pvisibilitynode6
isa nullable AVisibility
9805 var tkwvarnode7
= nodearraylist4
9806 assert tkwvarnode7
isa nullable TKwvar
9807 var tattridnode8
= nodearraylist5
9808 assert tattridnode8
isa nullable TAttrid
9809 var ptypenode10
= nodearraylist6
9810 assert ptypenode10
isa nullable AType
9811 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9824 node_list
= ppropdefnode1
9825 p
.push
(p
.go_to
(_goto
), node_list
)
9828 private class ReduceAction202
9830 redef fun action
(p
: Parser)
9832 var node_list
: nullable Object = null
9833 var nodearraylist7
= p
.pop
9834 var nodearraylist6
= p
.pop
9835 var nodearraylist5
= p
.pop
9836 var nodearraylist4
= p
.pop
9837 var nodearraylist3
= p
.pop
9838 var nodearraylist2
= p
.pop
9839 var nodearraylist1
= p
.pop
9840 var pdocnode2
= nodearraylist1
9841 assert pdocnode2
isa nullable ADoc
9842 var pablenode4
= nodearraylist2
9843 assert pablenode4
isa nullable AAble
9844 var tkwredefnode5
= nodearraylist3
9845 assert tkwredefnode5
isa nullable TKwredef
9846 var pvisibilitynode6
= nodearraylist4
9847 assert pvisibilitynode6
isa nullable AVisibility
9848 var tkwvarnode7
= nodearraylist5
9849 assert tkwvarnode7
isa nullable TKwvar
9850 var tattridnode8
= nodearraylist6
9851 assert tattridnode8
isa nullable TAttrid
9852 var ptypenode10
= nodearraylist7
9853 assert ptypenode10
isa nullable AType
9854 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9867 node_list
= ppropdefnode1
9868 p
.push
(p
.go_to
(_goto
), node_list
)
9871 private class ReduceAction203
9873 redef fun action
(p
: Parser)
9875 var node_list
: nullable Object = null
9876 var nodearraylist7
= p
.pop
9877 var nodearraylist6
= p
.pop
9878 var nodearraylist5
= p
.pop
9879 var nodearraylist4
= p
.pop
9880 var nodearraylist3
= p
.pop
9881 var nodearraylist2
= p
.pop
9882 var nodearraylist1
= p
.pop
9883 var pdocnode2
= nodearraylist1
9884 assert pdocnode2
isa nullable ADoc
9885 var pablenode3
= nodearraylist2
9886 assert pablenode3
isa nullable AAble
9887 var pablenode4
= nodearraylist3
9888 assert pablenode4
isa nullable AAble
9889 var pvisibilitynode6
= nodearraylist4
9890 assert pvisibilitynode6
isa nullable AVisibility
9891 var tkwvarnode7
= nodearraylist5
9892 assert tkwvarnode7
isa nullable TKwvar
9893 var tattridnode8
= nodearraylist6
9894 assert tattridnode8
isa nullable TAttrid
9895 var ptypenode10
= nodearraylist7
9896 assert ptypenode10
isa nullable AType
9897 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9910 node_list
= ppropdefnode1
9911 p
.push
(p
.go_to
(_goto
), node_list
)
9914 private class ReduceAction204
9916 redef fun action
(p
: Parser)
9918 var node_list
: nullable Object = null
9919 var nodearraylist8
= p
.pop
9920 var nodearraylist7
= p
.pop
9921 var nodearraylist6
= p
.pop
9922 var nodearraylist5
= p
.pop
9923 var nodearraylist4
= p
.pop
9924 var nodearraylist3
= p
.pop
9925 var nodearraylist2
= p
.pop
9926 var nodearraylist1
= p
.pop
9927 var pdocnode2
= nodearraylist1
9928 assert pdocnode2
isa nullable ADoc
9929 var pablenode3
= nodearraylist2
9930 assert pablenode3
isa nullable AAble
9931 var pablenode4
= nodearraylist3
9932 assert pablenode4
isa nullable AAble
9933 var tkwredefnode5
= nodearraylist4
9934 assert tkwredefnode5
isa nullable TKwredef
9935 var pvisibilitynode6
= nodearraylist5
9936 assert pvisibilitynode6
isa nullable AVisibility
9937 var tkwvarnode7
= nodearraylist6
9938 assert tkwvarnode7
isa nullable TKwvar
9939 var tattridnode8
= nodearraylist7
9940 assert tattridnode8
isa nullable TAttrid
9941 var ptypenode10
= nodearraylist8
9942 assert ptypenode10
isa nullable AType
9943 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9956 node_list
= ppropdefnode1
9957 p
.push
(p
.go_to
(_goto
), node_list
)
9960 private class ReduceAction205
9962 redef fun action
(p
: Parser)
9964 var node_list
: nullable Object = null
9965 var nodearraylist7
= p
.pop
9966 var nodearraylist6
= p
.pop
9967 var nodearraylist5
= p
.pop
9968 var nodearraylist4
= p
.pop
9969 var nodearraylist3
= p
.pop
9970 var nodearraylist2
= p
.pop
9971 var nodearraylist1
= p
.pop
9972 var pdocnode2
= nodearraylist1
9973 assert pdocnode2
isa nullable ADoc
9974 var pvisibilitynode6
= nodearraylist2
9975 assert pvisibilitynode6
isa nullable AVisibility
9976 var tkwvarnode7
= nodearraylist3
9977 assert tkwvarnode7
isa nullable TKwvar
9978 var tattridnode8
= nodearraylist4
9979 assert tattridnode8
isa nullable TAttrid
9980 var pexprnode12
= nodearraylist7
9981 assert pexprnode12
isa nullable AExpr
9982 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9995 node_list
= ppropdefnode1
9996 p
.push
(p
.go_to
(_goto
), node_list
)
9999 private class ReduceAction206
10001 redef fun action
(p
: Parser)
10003 var node_list
: nullable Object = null
10004 var nodearraylist8
= p
.pop
10005 var nodearraylist7
= p
.pop
10006 var nodearraylist6
= p
.pop
10007 var nodearraylist5
= p
.pop
10008 var nodearraylist4
= p
.pop
10009 var nodearraylist3
= p
.pop
10010 var nodearraylist2
= p
.pop
10011 var nodearraylist1
= p
.pop
10012 var pdocnode2
= nodearraylist1
10013 assert pdocnode2
isa nullable ADoc
10014 var tkwredefnode5
= nodearraylist2
10015 assert tkwredefnode5
isa nullable TKwredef
10016 var pvisibilitynode6
= nodearraylist3
10017 assert pvisibilitynode6
isa nullable AVisibility
10018 var tkwvarnode7
= nodearraylist4
10019 assert tkwvarnode7
isa nullable TKwvar
10020 var tattridnode8
= nodearraylist5
10021 assert tattridnode8
isa nullable TAttrid
10022 var pexprnode12
= nodearraylist8
10023 assert pexprnode12
isa nullable AExpr
10024 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10037 node_list
= ppropdefnode1
10038 p
.push
(p
.go_to
(_goto
), node_list
)
10041 private class ReduceAction207
10043 redef fun action
(p
: Parser)
10045 var node_list
: nullable Object = null
10046 var nodearraylist8
= p
.pop
10047 var nodearraylist7
= p
.pop
10048 var nodearraylist6
= p
.pop
10049 var nodearraylist5
= p
.pop
10050 var nodearraylist4
= p
.pop
10051 var nodearraylist3
= p
.pop
10052 var nodearraylist2
= p
.pop
10053 var nodearraylist1
= p
.pop
10054 var pdocnode2
= nodearraylist1
10055 assert pdocnode2
isa nullable ADoc
10056 var pablenode3
= nodearraylist2
10057 assert pablenode3
isa nullable AAble
10058 var pvisibilitynode6
= nodearraylist3
10059 assert pvisibilitynode6
isa nullable AVisibility
10060 var tkwvarnode7
= nodearraylist4
10061 assert tkwvarnode7
isa nullable TKwvar
10062 var tattridnode8
= nodearraylist5
10063 assert tattridnode8
isa nullable TAttrid
10064 var pexprnode12
= nodearraylist8
10065 assert pexprnode12
isa nullable AExpr
10066 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10079 node_list
= ppropdefnode1
10080 p
.push
(p
.go_to
(_goto
), node_list
)
10083 private class ReduceAction208
10085 redef fun action
(p
: Parser)
10087 var node_list
: nullable Object = null
10088 var nodearraylist9
= p
.pop
10089 var nodearraylist8
= p
.pop
10090 var nodearraylist7
= p
.pop
10091 var nodearraylist6
= p
.pop
10092 var nodearraylist5
= p
.pop
10093 var nodearraylist4
= p
.pop
10094 var nodearraylist3
= p
.pop
10095 var nodearraylist2
= p
.pop
10096 var nodearraylist1
= p
.pop
10097 var pdocnode2
= nodearraylist1
10098 assert pdocnode2
isa nullable ADoc
10099 var pablenode3
= nodearraylist2
10100 assert pablenode3
isa nullable AAble
10101 var tkwredefnode5
= nodearraylist3
10102 assert tkwredefnode5
isa nullable TKwredef
10103 var pvisibilitynode6
= nodearraylist4
10104 assert pvisibilitynode6
isa nullable AVisibility
10105 var tkwvarnode7
= nodearraylist5
10106 assert tkwvarnode7
isa nullable TKwvar
10107 var tattridnode8
= nodearraylist6
10108 assert tattridnode8
isa nullable TAttrid
10109 var pexprnode12
= nodearraylist9
10110 assert pexprnode12
isa nullable AExpr
10111 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10124 node_list
= ppropdefnode1
10125 p
.push
(p
.go_to
(_goto
), node_list
)
10128 private class ReduceAction209
10130 redef fun action
(p
: Parser)
10132 var node_list
: nullable Object = null
10133 var nodearraylist8
= p
.pop
10134 var nodearraylist7
= p
.pop
10135 var nodearraylist6
= p
.pop
10136 var nodearraylist5
= p
.pop
10137 var nodearraylist4
= p
.pop
10138 var nodearraylist3
= p
.pop
10139 var nodearraylist2
= p
.pop
10140 var nodearraylist1
= p
.pop
10141 var pdocnode2
= nodearraylist1
10142 assert pdocnode2
isa nullable ADoc
10143 var pablenode4
= nodearraylist2
10144 assert pablenode4
isa nullable AAble
10145 var pvisibilitynode6
= nodearraylist3
10146 assert pvisibilitynode6
isa nullable AVisibility
10147 var tkwvarnode7
= nodearraylist4
10148 assert tkwvarnode7
isa nullable TKwvar
10149 var tattridnode8
= nodearraylist5
10150 assert tattridnode8
isa nullable TAttrid
10151 var pexprnode12
= nodearraylist8
10152 assert pexprnode12
isa nullable AExpr
10153 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10166 node_list
= ppropdefnode1
10167 p
.push
(p
.go_to
(_goto
), node_list
)
10170 private class ReduceAction210
10172 redef fun action
(p
: Parser)
10174 var node_list
: nullable Object = null
10175 var nodearraylist9
= p
.pop
10176 var nodearraylist8
= p
.pop
10177 var nodearraylist7
= p
.pop
10178 var nodearraylist6
= p
.pop
10179 var nodearraylist5
= p
.pop
10180 var nodearraylist4
= p
.pop
10181 var nodearraylist3
= p
.pop
10182 var nodearraylist2
= p
.pop
10183 var nodearraylist1
= p
.pop
10184 var pdocnode2
= nodearraylist1
10185 assert pdocnode2
isa nullable ADoc
10186 var pablenode4
= nodearraylist2
10187 assert pablenode4
isa nullable AAble
10188 var tkwredefnode5
= nodearraylist3
10189 assert tkwredefnode5
isa nullable TKwredef
10190 var pvisibilitynode6
= nodearraylist4
10191 assert pvisibilitynode6
isa nullable AVisibility
10192 var tkwvarnode7
= nodearraylist5
10193 assert tkwvarnode7
isa nullable TKwvar
10194 var tattridnode8
= nodearraylist6
10195 assert tattridnode8
isa nullable TAttrid
10196 var pexprnode12
= nodearraylist9
10197 assert pexprnode12
isa nullable AExpr
10198 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10211 node_list
= ppropdefnode1
10212 p
.push
(p
.go_to
(_goto
), node_list
)
10215 private class ReduceAction211
10217 redef fun action
(p
: Parser)
10219 var node_list
: nullable Object = null
10220 var nodearraylist9
= p
.pop
10221 var nodearraylist8
= p
.pop
10222 var nodearraylist7
= p
.pop
10223 var nodearraylist6
= p
.pop
10224 var nodearraylist5
= p
.pop
10225 var nodearraylist4
= p
.pop
10226 var nodearraylist3
= p
.pop
10227 var nodearraylist2
= p
.pop
10228 var nodearraylist1
= p
.pop
10229 var pdocnode2
= nodearraylist1
10230 assert pdocnode2
isa nullable ADoc
10231 var pablenode3
= nodearraylist2
10232 assert pablenode3
isa nullable AAble
10233 var pablenode4
= nodearraylist3
10234 assert pablenode4
isa nullable AAble
10235 var pvisibilitynode6
= nodearraylist4
10236 assert pvisibilitynode6
isa nullable AVisibility
10237 var tkwvarnode7
= nodearraylist5
10238 assert tkwvarnode7
isa nullable TKwvar
10239 var tattridnode8
= nodearraylist6
10240 assert tattridnode8
isa nullable TAttrid
10241 var pexprnode12
= nodearraylist9
10242 assert pexprnode12
isa nullable AExpr
10243 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10256 node_list
= ppropdefnode1
10257 p
.push
(p
.go_to
(_goto
), node_list
)
10260 private class ReduceAction212
10262 redef fun action
(p
: Parser)
10264 var node_list
: nullable Object = null
10265 var nodearraylist10
= p
.pop
10266 var nodearraylist9
= p
.pop
10267 var nodearraylist8
= p
.pop
10268 var nodearraylist7
= p
.pop
10269 var nodearraylist6
= p
.pop
10270 var nodearraylist5
= p
.pop
10271 var nodearraylist4
= p
.pop
10272 var nodearraylist3
= p
.pop
10273 var nodearraylist2
= p
.pop
10274 var nodearraylist1
= p
.pop
10275 var pdocnode2
= nodearraylist1
10276 assert pdocnode2
isa nullable ADoc
10277 var pablenode3
= nodearraylist2
10278 assert pablenode3
isa nullable AAble
10279 var pablenode4
= nodearraylist3
10280 assert pablenode4
isa nullable AAble
10281 var tkwredefnode5
= nodearraylist4
10282 assert tkwredefnode5
isa nullable TKwredef
10283 var pvisibilitynode6
= nodearraylist5
10284 assert pvisibilitynode6
isa nullable AVisibility
10285 var tkwvarnode7
= nodearraylist6
10286 assert tkwvarnode7
isa nullable TKwvar
10287 var tattridnode8
= nodearraylist7
10288 assert tattridnode8
isa nullable TAttrid
10289 var pexprnode12
= nodearraylist10
10290 assert pexprnode12
isa nullable AExpr
10291 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10304 node_list
= ppropdefnode1
10305 p
.push
(p
.go_to
(_goto
), node_list
)
10308 private class ReduceAction213
10310 redef fun action
(p
: Parser)
10312 var node_list
: nullable Object = null
10313 var nodearraylist8
= p
.pop
10314 var nodearraylist7
= p
.pop
10315 var nodearraylist6
= p
.pop
10316 var nodearraylist5
= p
.pop
10317 var nodearraylist4
= p
.pop
10318 var nodearraylist3
= p
.pop
10319 var nodearraylist2
= p
.pop
10320 var nodearraylist1
= p
.pop
10321 var pdocnode2
= nodearraylist1
10322 assert pdocnode2
isa nullable ADoc
10323 var pvisibilitynode6
= nodearraylist2
10324 assert pvisibilitynode6
isa nullable AVisibility
10325 var tkwvarnode7
= nodearraylist3
10326 assert tkwvarnode7
isa nullable TKwvar
10327 var tattridnode8
= nodearraylist4
10328 assert tattridnode8
isa nullable TAttrid
10329 var ptypenode10
= nodearraylist5
10330 assert ptypenode10
isa nullable AType
10331 var pexprnode12
= nodearraylist8
10332 assert pexprnode12
isa nullable AExpr
10333 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10346 node_list
= ppropdefnode1
10347 p
.push
(p
.go_to
(_goto
), node_list
)
10350 private class ReduceAction214
10352 redef fun action
(p
: Parser)
10354 var node_list
: nullable Object = null
10355 var nodearraylist9
= p
.pop
10356 var nodearraylist8
= p
.pop
10357 var nodearraylist7
= p
.pop
10358 var nodearraylist6
= p
.pop
10359 var nodearraylist5
= p
.pop
10360 var nodearraylist4
= p
.pop
10361 var nodearraylist3
= p
.pop
10362 var nodearraylist2
= p
.pop
10363 var nodearraylist1
= p
.pop
10364 var pdocnode2
= nodearraylist1
10365 assert pdocnode2
isa nullable ADoc
10366 var tkwredefnode5
= nodearraylist2
10367 assert tkwredefnode5
isa nullable TKwredef
10368 var pvisibilitynode6
= nodearraylist3
10369 assert pvisibilitynode6
isa nullable AVisibility
10370 var tkwvarnode7
= nodearraylist4
10371 assert tkwvarnode7
isa nullable TKwvar
10372 var tattridnode8
= nodearraylist5
10373 assert tattridnode8
isa nullable TAttrid
10374 var ptypenode10
= nodearraylist6
10375 assert ptypenode10
isa nullable AType
10376 var pexprnode12
= nodearraylist9
10377 assert pexprnode12
isa nullable AExpr
10378 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10391 node_list
= ppropdefnode1
10392 p
.push
(p
.go_to
(_goto
), node_list
)
10395 private class ReduceAction215
10397 redef fun action
(p
: Parser)
10399 var node_list
: nullable Object = null
10400 var nodearraylist9
= p
.pop
10401 var nodearraylist8
= p
.pop
10402 var nodearraylist7
= p
.pop
10403 var nodearraylist6
= p
.pop
10404 var nodearraylist5
= p
.pop
10405 var nodearraylist4
= p
.pop
10406 var nodearraylist3
= p
.pop
10407 var nodearraylist2
= p
.pop
10408 var nodearraylist1
= p
.pop
10409 var pdocnode2
= nodearraylist1
10410 assert pdocnode2
isa nullable ADoc
10411 var pablenode3
= nodearraylist2
10412 assert pablenode3
isa nullable AAble
10413 var pvisibilitynode6
= nodearraylist3
10414 assert pvisibilitynode6
isa nullable AVisibility
10415 var tkwvarnode7
= nodearraylist4
10416 assert tkwvarnode7
isa nullable TKwvar
10417 var tattridnode8
= nodearraylist5
10418 assert tattridnode8
isa nullable TAttrid
10419 var ptypenode10
= nodearraylist6
10420 assert ptypenode10
isa nullable AType
10421 var pexprnode12
= nodearraylist9
10422 assert pexprnode12
isa nullable AExpr
10423 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10436 node_list
= ppropdefnode1
10437 p
.push
(p
.go_to
(_goto
), node_list
)
10440 private class ReduceAction216
10442 redef fun action
(p
: Parser)
10444 var node_list
: nullable Object = null
10445 var nodearraylist10
= p
.pop
10446 var nodearraylist9
= p
.pop
10447 var nodearraylist8
= p
.pop
10448 var nodearraylist7
= p
.pop
10449 var nodearraylist6
= p
.pop
10450 var nodearraylist5
= p
.pop
10451 var nodearraylist4
= p
.pop
10452 var nodearraylist3
= p
.pop
10453 var nodearraylist2
= p
.pop
10454 var nodearraylist1
= p
.pop
10455 var pdocnode2
= nodearraylist1
10456 assert pdocnode2
isa nullable ADoc
10457 var pablenode3
= nodearraylist2
10458 assert pablenode3
isa nullable AAble
10459 var tkwredefnode5
= nodearraylist3
10460 assert tkwredefnode5
isa nullable TKwredef
10461 var pvisibilitynode6
= nodearraylist4
10462 assert pvisibilitynode6
isa nullable AVisibility
10463 var tkwvarnode7
= nodearraylist5
10464 assert tkwvarnode7
isa nullable TKwvar
10465 var tattridnode8
= nodearraylist6
10466 assert tattridnode8
isa nullable TAttrid
10467 var ptypenode10
= nodearraylist7
10468 assert ptypenode10
isa nullable AType
10469 var pexprnode12
= nodearraylist10
10470 assert pexprnode12
isa nullable AExpr
10471 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10484 node_list
= ppropdefnode1
10485 p
.push
(p
.go_to
(_goto
), node_list
)
10488 private class ReduceAction217
10490 redef fun action
(p
: Parser)
10492 var node_list
: nullable Object = null
10493 var nodearraylist9
= p
.pop
10494 var nodearraylist8
= p
.pop
10495 var nodearraylist7
= p
.pop
10496 var nodearraylist6
= p
.pop
10497 var nodearraylist5
= p
.pop
10498 var nodearraylist4
= p
.pop
10499 var nodearraylist3
= p
.pop
10500 var nodearraylist2
= p
.pop
10501 var nodearraylist1
= p
.pop
10502 var pdocnode2
= nodearraylist1
10503 assert pdocnode2
isa nullable ADoc
10504 var pablenode4
= nodearraylist2
10505 assert pablenode4
isa nullable AAble
10506 var pvisibilitynode6
= nodearraylist3
10507 assert pvisibilitynode6
isa nullable AVisibility
10508 var tkwvarnode7
= nodearraylist4
10509 assert tkwvarnode7
isa nullable TKwvar
10510 var tattridnode8
= nodearraylist5
10511 assert tattridnode8
isa nullable TAttrid
10512 var ptypenode10
= nodearraylist6
10513 assert ptypenode10
isa nullable AType
10514 var pexprnode12
= nodearraylist9
10515 assert pexprnode12
isa nullable AExpr
10516 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10529 node_list
= ppropdefnode1
10530 p
.push
(p
.go_to
(_goto
), node_list
)
10533 private class ReduceAction218
10535 redef fun action
(p
: Parser)
10537 var node_list
: nullable Object = null
10538 var nodearraylist10
= p
.pop
10539 var nodearraylist9
= p
.pop
10540 var nodearraylist8
= p
.pop
10541 var nodearraylist7
= p
.pop
10542 var nodearraylist6
= p
.pop
10543 var nodearraylist5
= p
.pop
10544 var nodearraylist4
= p
.pop
10545 var nodearraylist3
= p
.pop
10546 var nodearraylist2
= p
.pop
10547 var nodearraylist1
= p
.pop
10548 var pdocnode2
= nodearraylist1
10549 assert pdocnode2
isa nullable ADoc
10550 var pablenode4
= nodearraylist2
10551 assert pablenode4
isa nullable AAble
10552 var tkwredefnode5
= nodearraylist3
10553 assert tkwredefnode5
isa nullable TKwredef
10554 var pvisibilitynode6
= nodearraylist4
10555 assert pvisibilitynode6
isa nullable AVisibility
10556 var tkwvarnode7
= nodearraylist5
10557 assert tkwvarnode7
isa nullable TKwvar
10558 var tattridnode8
= nodearraylist6
10559 assert tattridnode8
isa nullable TAttrid
10560 var ptypenode10
= nodearraylist7
10561 assert ptypenode10
isa nullable AType
10562 var pexprnode12
= nodearraylist10
10563 assert pexprnode12
isa nullable AExpr
10564 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10577 node_list
= ppropdefnode1
10578 p
.push
(p
.go_to
(_goto
), node_list
)
10581 private class ReduceAction219
10583 redef fun action
(p
: Parser)
10585 var node_list
: nullable Object = null
10586 var nodearraylist10
= p
.pop
10587 var nodearraylist9
= p
.pop
10588 var nodearraylist8
= p
.pop
10589 var nodearraylist7
= p
.pop
10590 var nodearraylist6
= p
.pop
10591 var nodearraylist5
= p
.pop
10592 var nodearraylist4
= p
.pop
10593 var nodearraylist3
= p
.pop
10594 var nodearraylist2
= p
.pop
10595 var nodearraylist1
= p
.pop
10596 var pdocnode2
= nodearraylist1
10597 assert pdocnode2
isa nullable ADoc
10598 var pablenode3
= nodearraylist2
10599 assert pablenode3
isa nullable AAble
10600 var pablenode4
= nodearraylist3
10601 assert pablenode4
isa nullable AAble
10602 var pvisibilitynode6
= nodearraylist4
10603 assert pvisibilitynode6
isa nullable AVisibility
10604 var tkwvarnode7
= nodearraylist5
10605 assert tkwvarnode7
isa nullable TKwvar
10606 var tattridnode8
= nodearraylist6
10607 assert tattridnode8
isa nullable TAttrid
10608 var ptypenode10
= nodearraylist7
10609 assert ptypenode10
isa nullable AType
10610 var pexprnode12
= nodearraylist10
10611 assert pexprnode12
isa nullable AExpr
10612 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10625 node_list
= ppropdefnode1
10626 p
.push
(p
.go_to
(_goto
), node_list
)
10629 private class ReduceAction220
10631 redef fun action
(p
: Parser)
10633 var node_list
: nullable Object = null
10634 var nodearraylist11
= p
.pop
10635 var nodearraylist10
= p
.pop
10636 var nodearraylist9
= p
.pop
10637 var nodearraylist8
= p
.pop
10638 var nodearraylist7
= p
.pop
10639 var nodearraylist6
= p
.pop
10640 var nodearraylist5
= p
.pop
10641 var nodearraylist4
= p
.pop
10642 var nodearraylist3
= p
.pop
10643 var nodearraylist2
= p
.pop
10644 var nodearraylist1
= p
.pop
10645 var pdocnode2
= nodearraylist1
10646 assert pdocnode2
isa nullable ADoc
10647 var pablenode3
= nodearraylist2
10648 assert pablenode3
isa nullable AAble
10649 var pablenode4
= nodearraylist3
10650 assert pablenode4
isa nullable AAble
10651 var tkwredefnode5
= nodearraylist4
10652 assert tkwredefnode5
isa nullable TKwredef
10653 var pvisibilitynode6
= nodearraylist5
10654 assert pvisibilitynode6
isa nullable AVisibility
10655 var tkwvarnode7
= nodearraylist6
10656 assert tkwvarnode7
isa nullable TKwvar
10657 var tattridnode8
= nodearraylist7
10658 assert tattridnode8
isa nullable TAttrid
10659 var ptypenode10
= nodearraylist8
10660 assert ptypenode10
isa nullable AType
10661 var pexprnode12
= nodearraylist11
10662 assert pexprnode12
isa nullable AExpr
10663 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10676 node_list
= ppropdefnode1
10677 p
.push
(p
.go_to
(_goto
), node_list
)
10680 private class ReduceAction221
10682 redef fun action
(p
: Parser)
10684 var node_list
: nullable Object = null
10685 var nodearraylist4
= p
.pop
10686 var nodearraylist3
= p
.pop
10687 var nodearraylist2
= p
.pop
10688 var nodearraylist1
= p
.pop
10689 var pdocnode2
= nodearraylist1
10690 assert pdocnode2
isa nullable ADoc
10691 var pvisibilitynode6
= nodearraylist2
10692 assert pvisibilitynode6
isa nullable AVisibility
10693 var tkwvarnode7
= nodearraylist3
10694 assert tkwvarnode7
isa nullable TKwvar
10695 var tidnode9
= nodearraylist4
10696 assert tidnode9
isa nullable TId
10697 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10710 node_list
= ppropdefnode1
10711 p
.push
(p
.go_to
(_goto
), node_list
)
10714 private class ReduceAction222
10716 redef fun action
(p
: Parser)
10718 var node_list
: nullable Object = null
10719 var nodearraylist5
= p
.pop
10720 var nodearraylist4
= p
.pop
10721 var nodearraylist3
= p
.pop
10722 var nodearraylist2
= p
.pop
10723 var nodearraylist1
= p
.pop
10724 var pdocnode2
= nodearraylist1
10725 assert pdocnode2
isa nullable ADoc
10726 var tkwredefnode5
= nodearraylist2
10727 assert tkwredefnode5
isa nullable TKwredef
10728 var pvisibilitynode6
= nodearraylist3
10729 assert pvisibilitynode6
isa nullable AVisibility
10730 var tkwvarnode7
= nodearraylist4
10731 assert tkwvarnode7
isa nullable TKwvar
10732 var tidnode9
= nodearraylist5
10733 assert tidnode9
isa nullable TId
10734 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10747 node_list
= ppropdefnode1
10748 p
.push
(p
.go_to
(_goto
), node_list
)
10751 private class ReduceAction223
10753 redef fun action
(p
: Parser)
10755 var node_list
: nullable Object = null
10756 var nodearraylist5
= p
.pop
10757 var nodearraylist4
= p
.pop
10758 var nodearraylist3
= p
.pop
10759 var nodearraylist2
= p
.pop
10760 var nodearraylist1
= p
.pop
10761 var pdocnode2
= nodearraylist1
10762 assert pdocnode2
isa nullable ADoc
10763 var pvisibilitynode6
= nodearraylist2
10764 assert pvisibilitynode6
isa nullable AVisibility
10765 var tkwvarnode7
= nodearraylist3
10766 assert tkwvarnode7
isa nullable TKwvar
10767 var tidnode9
= nodearraylist4
10768 assert tidnode9
isa nullable TId
10769 var ptypenode10
= nodearraylist5
10770 assert ptypenode10
isa nullable AType
10771 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10784 node_list
= ppropdefnode1
10785 p
.push
(p
.go_to
(_goto
), node_list
)
10788 private class ReduceAction224
10790 redef fun action
(p
: Parser)
10792 var node_list
: nullable Object = null
10793 var nodearraylist6
= p
.pop
10794 var nodearraylist5
= p
.pop
10795 var nodearraylist4
= p
.pop
10796 var nodearraylist3
= p
.pop
10797 var nodearraylist2
= p
.pop
10798 var nodearraylist1
= p
.pop
10799 var pdocnode2
= nodearraylist1
10800 assert pdocnode2
isa nullable ADoc
10801 var tkwredefnode5
= nodearraylist2
10802 assert tkwredefnode5
isa nullable TKwredef
10803 var pvisibilitynode6
= nodearraylist3
10804 assert pvisibilitynode6
isa nullable AVisibility
10805 var tkwvarnode7
= nodearraylist4
10806 assert tkwvarnode7
isa nullable TKwvar
10807 var tidnode9
= nodearraylist5
10808 assert tidnode9
isa nullable TId
10809 var ptypenode10
= nodearraylist6
10810 assert ptypenode10
isa nullable AType
10811 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10824 node_list
= ppropdefnode1
10825 p
.push
(p
.go_to
(_goto
), node_list
)
10828 private class ReduceAction225
10830 redef fun action
(p
: Parser)
10832 var node_list
: nullable Object = null
10833 var nodearraylist5
= p
.pop
10834 var nodearraylist4
= p
.pop
10835 var nodearraylist3
= p
.pop
10836 var nodearraylist2
= p
.pop
10837 var nodearraylist1
= p
.pop
10838 var pdocnode2
= nodearraylist1
10839 assert pdocnode2
isa nullable ADoc
10840 var pablenode4
= nodearraylist5
10841 assert pablenode4
isa nullable AAble
10842 var pvisibilitynode6
= nodearraylist2
10843 assert pvisibilitynode6
isa nullable AVisibility
10844 var tkwvarnode7
= nodearraylist3
10845 assert tkwvarnode7
isa nullable TKwvar
10846 var tidnode9
= nodearraylist4
10847 assert tidnode9
isa nullable TId
10848 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10861 node_list
= ppropdefnode1
10862 p
.push
(p
.go_to
(_goto
), node_list
)
10865 private class ReduceAction226
10867 redef fun action
(p
: Parser)
10869 var node_list
: nullable Object = null
10870 var nodearraylist6
= p
.pop
10871 var nodearraylist5
= p
.pop
10872 var nodearraylist4
= p
.pop
10873 var nodearraylist3
= p
.pop
10874 var nodearraylist2
= p
.pop
10875 var nodearraylist1
= p
.pop
10876 var pdocnode2
= nodearraylist1
10877 assert pdocnode2
isa nullable ADoc
10878 var pablenode4
= nodearraylist6
10879 assert pablenode4
isa nullable AAble
10880 var tkwredefnode5
= nodearraylist2
10881 assert tkwredefnode5
isa nullable TKwredef
10882 var pvisibilitynode6
= nodearraylist3
10883 assert pvisibilitynode6
isa nullable AVisibility
10884 var tkwvarnode7
= nodearraylist4
10885 assert tkwvarnode7
isa nullable TKwvar
10886 var tidnode9
= nodearraylist5
10887 assert tidnode9
isa nullable TId
10888 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10901 node_list
= ppropdefnode1
10902 p
.push
(p
.go_to
(_goto
), node_list
)
10905 private class ReduceAction227
10907 redef fun action
(p
: Parser)
10909 var node_list
: nullable Object = null
10910 var nodearraylist6
= p
.pop
10911 var nodearraylist5
= p
.pop
10912 var nodearraylist4
= p
.pop
10913 var nodearraylist3
= p
.pop
10914 var nodearraylist2
= p
.pop
10915 var nodearraylist1
= p
.pop
10916 var pdocnode2
= nodearraylist1
10917 assert pdocnode2
isa nullable ADoc
10918 var pablenode4
= nodearraylist6
10919 assert pablenode4
isa nullable AAble
10920 var pvisibilitynode6
= nodearraylist2
10921 assert pvisibilitynode6
isa nullable AVisibility
10922 var tkwvarnode7
= nodearraylist3
10923 assert tkwvarnode7
isa nullable TKwvar
10924 var tidnode9
= nodearraylist4
10925 assert tidnode9
isa nullable TId
10926 var ptypenode10
= nodearraylist5
10927 assert ptypenode10
isa nullable AType
10928 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10941 node_list
= ppropdefnode1
10942 p
.push
(p
.go_to
(_goto
), node_list
)
10945 private class ReduceAction228
10947 redef fun action
(p
: Parser)
10949 var node_list
: nullable Object = null
10950 var nodearraylist7
= p
.pop
10951 var nodearraylist6
= p
.pop
10952 var nodearraylist5
= p
.pop
10953 var nodearraylist4
= p
.pop
10954 var nodearraylist3
= p
.pop
10955 var nodearraylist2
= p
.pop
10956 var nodearraylist1
= p
.pop
10957 var pdocnode2
= nodearraylist1
10958 assert pdocnode2
isa nullable ADoc
10959 var pablenode4
= nodearraylist7
10960 assert pablenode4
isa nullable AAble
10961 var tkwredefnode5
= nodearraylist2
10962 assert tkwredefnode5
isa nullable TKwredef
10963 var pvisibilitynode6
= nodearraylist3
10964 assert pvisibilitynode6
isa nullable AVisibility
10965 var tkwvarnode7
= nodearraylist4
10966 assert tkwvarnode7
isa nullable TKwvar
10967 var tidnode9
= nodearraylist5
10968 assert tidnode9
isa nullable TId
10969 var ptypenode10
= nodearraylist6
10970 assert ptypenode10
isa nullable AType
10971 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10984 node_list
= ppropdefnode1
10985 p
.push
(p
.go_to
(_goto
), node_list
)
10988 private class ReduceAction229
10990 redef fun action
(p
: Parser)
10992 var node_list
: nullable Object = null
10993 var nodearraylist5
= p
.pop
10994 var nodearraylist4
= p
.pop
10995 var nodearraylist3
= p
.pop
10996 var nodearraylist2
= p
.pop
10997 var nodearraylist1
= p
.pop
10998 var pdocnode2
= nodearraylist1
10999 assert pdocnode2
isa nullable ADoc
11000 var pvisibilitynode6
= nodearraylist2
11001 assert pvisibilitynode6
isa nullable AVisibility
11002 var tkwvarnode7
= nodearraylist3
11003 assert tkwvarnode7
isa nullable TKwvar
11004 var tidnode9
= nodearraylist4
11005 assert tidnode9
isa nullable TId
11006 var pannotationsnode11
= nodearraylist5
11007 assert pannotationsnode11
isa nullable AAnnotations
11008 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11018 pannotationsnode11
,
11021 node_list
= ppropdefnode1
11022 p
.push
(p
.go_to
(_goto
), node_list
)
11025 private class ReduceAction230
11027 redef fun action
(p
: Parser)
11029 var node_list
: nullable Object = null
11030 var nodearraylist6
= p
.pop
11031 var nodearraylist5
= p
.pop
11032 var nodearraylist4
= p
.pop
11033 var nodearraylist3
= p
.pop
11034 var nodearraylist2
= p
.pop
11035 var nodearraylist1
= p
.pop
11036 var pdocnode2
= nodearraylist1
11037 assert pdocnode2
isa nullable ADoc
11038 var tkwredefnode5
= nodearraylist2
11039 assert tkwredefnode5
isa nullable TKwredef
11040 var pvisibilitynode6
= nodearraylist3
11041 assert pvisibilitynode6
isa nullable AVisibility
11042 var tkwvarnode7
= nodearraylist4
11043 assert tkwvarnode7
isa nullable TKwvar
11044 var tidnode9
= nodearraylist5
11045 assert tidnode9
isa nullable TId
11046 var pannotationsnode11
= nodearraylist6
11047 assert pannotationsnode11
isa nullable AAnnotations
11048 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11058 pannotationsnode11
,
11061 node_list
= ppropdefnode1
11062 p
.push
(p
.go_to
(_goto
), node_list
)
11065 private class ReduceAction231
11067 redef fun action
(p
: Parser)
11069 var node_list
: nullable Object = null
11070 var nodearraylist6
= p
.pop
11071 var nodearraylist5
= p
.pop
11072 var nodearraylist4
= p
.pop
11073 var nodearraylist3
= p
.pop
11074 var nodearraylist2
= p
.pop
11075 var nodearraylist1
= p
.pop
11076 var pdocnode2
= nodearraylist1
11077 assert pdocnode2
isa nullable ADoc
11078 var pvisibilitynode6
= nodearraylist2
11079 assert pvisibilitynode6
isa nullable AVisibility
11080 var tkwvarnode7
= nodearraylist3
11081 assert tkwvarnode7
isa nullable TKwvar
11082 var tidnode9
= nodearraylist4
11083 assert tidnode9
isa nullable TId
11084 var ptypenode10
= nodearraylist5
11085 assert ptypenode10
isa nullable AType
11086 var pannotationsnode11
= nodearraylist6
11087 assert pannotationsnode11
isa nullable AAnnotations
11088 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11098 pannotationsnode11
,
11101 node_list
= ppropdefnode1
11102 p
.push
(p
.go_to
(_goto
), node_list
)
11105 private class ReduceAction232
11107 redef fun action
(p
: Parser)
11109 var node_list
: nullable Object = null
11110 var nodearraylist7
= p
.pop
11111 var nodearraylist6
= p
.pop
11112 var nodearraylist5
= p
.pop
11113 var nodearraylist4
= p
.pop
11114 var nodearraylist3
= p
.pop
11115 var nodearraylist2
= p
.pop
11116 var nodearraylist1
= p
.pop
11117 var pdocnode2
= nodearraylist1
11118 assert pdocnode2
isa nullable ADoc
11119 var tkwredefnode5
= nodearraylist2
11120 assert tkwredefnode5
isa nullable TKwredef
11121 var pvisibilitynode6
= nodearraylist3
11122 assert pvisibilitynode6
isa nullable AVisibility
11123 var tkwvarnode7
= nodearraylist4
11124 assert tkwvarnode7
isa nullable TKwvar
11125 var tidnode9
= nodearraylist5
11126 assert tidnode9
isa nullable TId
11127 var ptypenode10
= nodearraylist6
11128 assert ptypenode10
isa nullable AType
11129 var pannotationsnode11
= nodearraylist7
11130 assert pannotationsnode11
isa nullable AAnnotations
11131 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11141 pannotationsnode11
,
11144 node_list
= ppropdefnode1
11145 p
.push
(p
.go_to
(_goto
), node_list
)
11148 private class ReduceAction233
11150 redef fun action
(p
: Parser)
11152 var node_list
: nullable Object = null
11153 var nodearraylist6
= p
.pop
11154 var nodearraylist5
= p
.pop
11155 var nodearraylist4
= p
.pop
11156 var nodearraylist3
= p
.pop
11157 var nodearraylist2
= p
.pop
11158 var nodearraylist1
= p
.pop
11159 var pdocnode2
= nodearraylist1
11160 assert pdocnode2
isa nullable ADoc
11161 var pablenode4
= nodearraylist5
11162 assert pablenode4
isa nullable AAble
11163 var pvisibilitynode6
= nodearraylist2
11164 assert pvisibilitynode6
isa nullable AVisibility
11165 var tkwvarnode7
= nodearraylist3
11166 assert tkwvarnode7
isa nullable TKwvar
11167 var tidnode9
= nodearraylist4
11168 assert tidnode9
isa nullable TId
11169 var pannotationsnode11
= nodearraylist6
11170 assert pannotationsnode11
isa nullable AAnnotations
11171 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11181 pannotationsnode11
,
11184 node_list
= ppropdefnode1
11185 p
.push
(p
.go_to
(_goto
), node_list
)
11188 private class ReduceAction234
11190 redef fun action
(p
: Parser)
11192 var node_list
: nullable Object = null
11193 var nodearraylist7
= p
.pop
11194 var nodearraylist6
= p
.pop
11195 var nodearraylist5
= p
.pop
11196 var nodearraylist4
= p
.pop
11197 var nodearraylist3
= p
.pop
11198 var nodearraylist2
= p
.pop
11199 var nodearraylist1
= p
.pop
11200 var pdocnode2
= nodearraylist1
11201 assert pdocnode2
isa nullable ADoc
11202 var pablenode4
= nodearraylist6
11203 assert pablenode4
isa nullable AAble
11204 var tkwredefnode5
= nodearraylist2
11205 assert tkwredefnode5
isa nullable TKwredef
11206 var pvisibilitynode6
= nodearraylist3
11207 assert pvisibilitynode6
isa nullable AVisibility
11208 var tkwvarnode7
= nodearraylist4
11209 assert tkwvarnode7
isa nullable TKwvar
11210 var tidnode9
= nodearraylist5
11211 assert tidnode9
isa nullable TId
11212 var pannotationsnode11
= nodearraylist7
11213 assert pannotationsnode11
isa nullable AAnnotations
11214 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11224 pannotationsnode11
,
11227 node_list
= ppropdefnode1
11228 p
.push
(p
.go_to
(_goto
), node_list
)
11231 private class ReduceAction235
11233 redef fun action
(p
: Parser)
11235 var node_list
: nullable Object = null
11236 var nodearraylist7
= p
.pop
11237 var nodearraylist6
= p
.pop
11238 var nodearraylist5
= p
.pop
11239 var nodearraylist4
= p
.pop
11240 var nodearraylist3
= p
.pop
11241 var nodearraylist2
= p
.pop
11242 var nodearraylist1
= p
.pop
11243 var pdocnode2
= nodearraylist1
11244 assert pdocnode2
isa nullable ADoc
11245 var pablenode4
= nodearraylist6
11246 assert pablenode4
isa nullable AAble
11247 var pvisibilitynode6
= nodearraylist2
11248 assert pvisibilitynode6
isa nullable AVisibility
11249 var tkwvarnode7
= nodearraylist3
11250 assert tkwvarnode7
isa nullable TKwvar
11251 var tidnode9
= nodearraylist4
11252 assert tidnode9
isa nullable TId
11253 var ptypenode10
= nodearraylist5
11254 assert ptypenode10
isa nullable AType
11255 var pannotationsnode11
= nodearraylist7
11256 assert pannotationsnode11
isa nullable AAnnotations
11257 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11267 pannotationsnode11
,
11270 node_list
= ppropdefnode1
11271 p
.push
(p
.go_to
(_goto
), node_list
)
11274 private class ReduceAction236
11276 redef fun action
(p
: Parser)
11278 var node_list
: nullable Object = null
11279 var nodearraylist8
= p
.pop
11280 var nodearraylist7
= p
.pop
11281 var nodearraylist6
= p
.pop
11282 var nodearraylist5
= p
.pop
11283 var nodearraylist4
= p
.pop
11284 var nodearraylist3
= p
.pop
11285 var nodearraylist2
= p
.pop
11286 var nodearraylist1
= p
.pop
11287 var pdocnode2
= nodearraylist1
11288 assert pdocnode2
isa nullable ADoc
11289 var pablenode4
= nodearraylist7
11290 assert pablenode4
isa nullable AAble
11291 var tkwredefnode5
= nodearraylist2
11292 assert tkwredefnode5
isa nullable TKwredef
11293 var pvisibilitynode6
= nodearraylist3
11294 assert pvisibilitynode6
isa nullable AVisibility
11295 var tkwvarnode7
= nodearraylist4
11296 assert tkwvarnode7
isa nullable TKwvar
11297 var tidnode9
= nodearraylist5
11298 assert tidnode9
isa nullable TId
11299 var ptypenode10
= nodearraylist6
11300 assert ptypenode10
isa nullable AType
11301 var pannotationsnode11
= nodearraylist8
11302 assert pannotationsnode11
isa nullable AAnnotations
11303 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11313 pannotationsnode11
,
11316 node_list
= ppropdefnode1
11317 p
.push
(p
.go_to
(_goto
), node_list
)
11320 private class ReduceAction237
11322 redef fun action
(p
: Parser)
11324 var node_list
: nullable Object = null
11325 var nodearraylist7
= p
.pop
11326 var nodearraylist6
= p
.pop
11327 var nodearraylist5
= p
.pop
11328 var nodearraylist4
= p
.pop
11329 var nodearraylist3
= p
.pop
11330 var nodearraylist2
= p
.pop
11331 var nodearraylist1
= p
.pop
11332 var pdocnode2
= nodearraylist1
11333 assert pdocnode2
isa nullable ADoc
11334 var pvisibilitynode6
= nodearraylist2
11335 assert pvisibilitynode6
isa nullable AVisibility
11336 var tkwvarnode7
= nodearraylist3
11337 assert tkwvarnode7
isa nullable TKwvar
11338 var tidnode9
= nodearraylist4
11339 assert tidnode9
isa nullable TId
11340 var pexprnode12
= nodearraylist7
11341 assert pexprnode12
isa nullable AExpr
11342 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11355 node_list
= ppropdefnode1
11356 p
.push
(p
.go_to
(_goto
), node_list
)
11359 private class ReduceAction238
11361 redef fun action
(p
: Parser)
11363 var node_list
: nullable Object = null
11364 var nodearraylist8
= p
.pop
11365 var nodearraylist7
= p
.pop
11366 var nodearraylist6
= p
.pop
11367 var nodearraylist5
= p
.pop
11368 var nodearraylist4
= p
.pop
11369 var nodearraylist3
= p
.pop
11370 var nodearraylist2
= p
.pop
11371 var nodearraylist1
= p
.pop
11372 var pdocnode2
= nodearraylist1
11373 assert pdocnode2
isa nullable ADoc
11374 var tkwredefnode5
= nodearraylist2
11375 assert tkwredefnode5
isa nullable TKwredef
11376 var pvisibilitynode6
= nodearraylist3
11377 assert pvisibilitynode6
isa nullable AVisibility
11378 var tkwvarnode7
= nodearraylist4
11379 assert tkwvarnode7
isa nullable TKwvar
11380 var tidnode9
= nodearraylist5
11381 assert tidnode9
isa nullable TId
11382 var pexprnode12
= nodearraylist8
11383 assert pexprnode12
isa nullable AExpr
11384 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11397 node_list
= ppropdefnode1
11398 p
.push
(p
.go_to
(_goto
), node_list
)
11401 private class ReduceAction239
11403 redef fun action
(p
: Parser)
11405 var node_list
: nullable Object = null
11406 var nodearraylist8
= p
.pop
11407 var nodearraylist7
= p
.pop
11408 var nodearraylist6
= p
.pop
11409 var nodearraylist5
= p
.pop
11410 var nodearraylist4
= p
.pop
11411 var nodearraylist3
= p
.pop
11412 var nodearraylist2
= p
.pop
11413 var nodearraylist1
= p
.pop
11414 var pdocnode2
= nodearraylist1
11415 assert pdocnode2
isa nullable ADoc
11416 var pvisibilitynode6
= nodearraylist2
11417 assert pvisibilitynode6
isa nullable AVisibility
11418 var tkwvarnode7
= nodearraylist3
11419 assert tkwvarnode7
isa nullable TKwvar
11420 var tidnode9
= nodearraylist4
11421 assert tidnode9
isa nullable TId
11422 var ptypenode10
= nodearraylist5
11423 assert ptypenode10
isa nullable AType
11424 var pexprnode12
= nodearraylist8
11425 assert pexprnode12
isa nullable AExpr
11426 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11439 node_list
= ppropdefnode1
11440 p
.push
(p
.go_to
(_goto
), node_list
)
11443 private class ReduceAction240
11445 redef fun action
(p
: Parser)
11447 var node_list
: nullable Object = null
11448 var nodearraylist9
= p
.pop
11449 var nodearraylist8
= p
.pop
11450 var nodearraylist7
= p
.pop
11451 var nodearraylist6
= p
.pop
11452 var nodearraylist5
= p
.pop
11453 var nodearraylist4
= p
.pop
11454 var nodearraylist3
= p
.pop
11455 var nodearraylist2
= p
.pop
11456 var nodearraylist1
= p
.pop
11457 var pdocnode2
= nodearraylist1
11458 assert pdocnode2
isa nullable ADoc
11459 var tkwredefnode5
= nodearraylist2
11460 assert tkwredefnode5
isa nullable TKwredef
11461 var pvisibilitynode6
= nodearraylist3
11462 assert pvisibilitynode6
isa nullable AVisibility
11463 var tkwvarnode7
= nodearraylist4
11464 assert tkwvarnode7
isa nullable TKwvar
11465 var tidnode9
= nodearraylist5
11466 assert tidnode9
isa nullable TId
11467 var ptypenode10
= nodearraylist6
11468 assert ptypenode10
isa nullable AType
11469 var pexprnode12
= nodearraylist9
11470 assert pexprnode12
isa nullable AExpr
11471 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11484 node_list
= ppropdefnode1
11485 p
.push
(p
.go_to
(_goto
), node_list
)
11488 private class ReduceAction241
11490 redef fun action
(p
: Parser)
11492 var node_list
: nullable Object = null
11493 var nodearraylist8
= p
.pop
11494 var nodearraylist7
= p
.pop
11495 var nodearraylist6
= p
.pop
11496 var nodearraylist5
= p
.pop
11497 var nodearraylist4
= p
.pop
11498 var nodearraylist3
= p
.pop
11499 var nodearraylist2
= p
.pop
11500 var nodearraylist1
= p
.pop
11501 var pdocnode2
= nodearraylist1
11502 assert pdocnode2
isa nullable ADoc
11503 var pablenode4
= nodearraylist5
11504 assert pablenode4
isa nullable AAble
11505 var pvisibilitynode6
= nodearraylist2
11506 assert pvisibilitynode6
isa nullable AVisibility
11507 var tkwvarnode7
= nodearraylist3
11508 assert tkwvarnode7
isa nullable TKwvar
11509 var tidnode9
= nodearraylist4
11510 assert tidnode9
isa nullable TId
11511 var pexprnode12
= nodearraylist8
11512 assert pexprnode12
isa nullable AExpr
11513 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11526 node_list
= ppropdefnode1
11527 p
.push
(p
.go_to
(_goto
), node_list
)
11530 private class ReduceAction242
11532 redef fun action
(p
: Parser)
11534 var node_list
: nullable Object = null
11535 var nodearraylist9
= p
.pop
11536 var nodearraylist8
= p
.pop
11537 var nodearraylist7
= p
.pop
11538 var nodearraylist6
= p
.pop
11539 var nodearraylist5
= p
.pop
11540 var nodearraylist4
= p
.pop
11541 var nodearraylist3
= p
.pop
11542 var nodearraylist2
= p
.pop
11543 var nodearraylist1
= p
.pop
11544 var pdocnode2
= nodearraylist1
11545 assert pdocnode2
isa nullable ADoc
11546 var pablenode4
= nodearraylist6
11547 assert pablenode4
isa nullable AAble
11548 var tkwredefnode5
= nodearraylist2
11549 assert tkwredefnode5
isa nullable TKwredef
11550 var pvisibilitynode6
= nodearraylist3
11551 assert pvisibilitynode6
isa nullable AVisibility
11552 var tkwvarnode7
= nodearraylist4
11553 assert tkwvarnode7
isa nullable TKwvar
11554 var tidnode9
= nodearraylist5
11555 assert tidnode9
isa nullable TId
11556 var pexprnode12
= nodearraylist9
11557 assert pexprnode12
isa nullable AExpr
11558 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11571 node_list
= ppropdefnode1
11572 p
.push
(p
.go_to
(_goto
), node_list
)
11575 private class ReduceAction243
11577 redef fun action
(p
: Parser)
11579 var node_list
: nullable Object = null
11580 var nodearraylist9
= p
.pop
11581 var nodearraylist8
= p
.pop
11582 var nodearraylist7
= p
.pop
11583 var nodearraylist6
= p
.pop
11584 var nodearraylist5
= p
.pop
11585 var nodearraylist4
= p
.pop
11586 var nodearraylist3
= p
.pop
11587 var nodearraylist2
= p
.pop
11588 var nodearraylist1
= p
.pop
11589 var pdocnode2
= nodearraylist1
11590 assert pdocnode2
isa nullable ADoc
11591 var pablenode4
= nodearraylist6
11592 assert pablenode4
isa nullable AAble
11593 var pvisibilitynode6
= nodearraylist2
11594 assert pvisibilitynode6
isa nullable AVisibility
11595 var tkwvarnode7
= nodearraylist3
11596 assert tkwvarnode7
isa nullable TKwvar
11597 var tidnode9
= nodearraylist4
11598 assert tidnode9
isa nullable TId
11599 var ptypenode10
= nodearraylist5
11600 assert ptypenode10
isa nullable AType
11601 var pexprnode12
= nodearraylist9
11602 assert pexprnode12
isa nullable AExpr
11603 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11616 node_list
= ppropdefnode1
11617 p
.push
(p
.go_to
(_goto
), node_list
)
11620 private class ReduceAction244
11622 redef fun action
(p
: Parser)
11624 var node_list
: nullable Object = null
11625 var nodearraylist10
= p
.pop
11626 var nodearraylist9
= p
.pop
11627 var nodearraylist8
= p
.pop
11628 var nodearraylist7
= p
.pop
11629 var nodearraylist6
= p
.pop
11630 var nodearraylist5
= p
.pop
11631 var nodearraylist4
= p
.pop
11632 var nodearraylist3
= p
.pop
11633 var nodearraylist2
= p
.pop
11634 var nodearraylist1
= p
.pop
11635 var pdocnode2
= nodearraylist1
11636 assert pdocnode2
isa nullable ADoc
11637 var pablenode4
= nodearraylist7
11638 assert pablenode4
isa nullable AAble
11639 var tkwredefnode5
= nodearraylist2
11640 assert tkwredefnode5
isa nullable TKwredef
11641 var pvisibilitynode6
= nodearraylist3
11642 assert pvisibilitynode6
isa nullable AVisibility
11643 var tkwvarnode7
= nodearraylist4
11644 assert tkwvarnode7
isa nullable TKwvar
11645 var tidnode9
= nodearraylist5
11646 assert tidnode9
isa nullable TId
11647 var ptypenode10
= nodearraylist6
11648 assert ptypenode10
isa nullable AType
11649 var pexprnode12
= nodearraylist10
11650 assert pexprnode12
isa nullable AExpr
11651 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11664 node_list
= ppropdefnode1
11665 p
.push
(p
.go_to
(_goto
), node_list
)
11668 private class ReduceAction245
11670 redef fun action
(p
: Parser)
11672 var node_list
: nullable Object = null
11673 var nodearraylist8
= p
.pop
11674 var nodearraylist7
= p
.pop
11675 var nodearraylist6
= p
.pop
11676 var nodearraylist5
= p
.pop
11677 var nodearraylist4
= p
.pop
11678 var nodearraylist3
= p
.pop
11679 var nodearraylist2
= p
.pop
11680 var nodearraylist1
= p
.pop
11681 var pdocnode2
= nodearraylist1
11682 assert pdocnode2
isa nullable ADoc
11683 var pvisibilitynode6
= nodearraylist2
11684 assert pvisibilitynode6
isa nullable AVisibility
11685 var tkwvarnode7
= nodearraylist3
11686 assert tkwvarnode7
isa nullable TKwvar
11687 var tidnode9
= nodearraylist4
11688 assert tidnode9
isa nullable TId
11689 var pannotationsnode11
= nodearraylist8
11690 assert pannotationsnode11
isa nullable AAnnotations
11691 var pexprnode12
= nodearraylist7
11692 assert pexprnode12
isa nullable AExpr
11693 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11703 pannotationsnode11
,
11706 node_list
= ppropdefnode1
11707 p
.push
(p
.go_to
(_goto
), node_list
)
11710 private class ReduceAction246
11712 redef fun action
(p
: Parser)
11714 var node_list
: nullable Object = null
11715 var nodearraylist9
= p
.pop
11716 var nodearraylist8
= p
.pop
11717 var nodearraylist7
= p
.pop
11718 var nodearraylist6
= p
.pop
11719 var nodearraylist5
= p
.pop
11720 var nodearraylist4
= p
.pop
11721 var nodearraylist3
= p
.pop
11722 var nodearraylist2
= p
.pop
11723 var nodearraylist1
= p
.pop
11724 var pdocnode2
= nodearraylist1
11725 assert pdocnode2
isa nullable ADoc
11726 var tkwredefnode5
= nodearraylist2
11727 assert tkwredefnode5
isa nullable TKwredef
11728 var pvisibilitynode6
= nodearraylist3
11729 assert pvisibilitynode6
isa nullable AVisibility
11730 var tkwvarnode7
= nodearraylist4
11731 assert tkwvarnode7
isa nullable TKwvar
11732 var tidnode9
= nodearraylist5
11733 assert tidnode9
isa nullable TId
11734 var pannotationsnode11
= nodearraylist9
11735 assert pannotationsnode11
isa nullable AAnnotations
11736 var pexprnode12
= nodearraylist8
11737 assert pexprnode12
isa nullable AExpr
11738 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11748 pannotationsnode11
,
11751 node_list
= ppropdefnode1
11752 p
.push
(p
.go_to
(_goto
), node_list
)
11755 private class ReduceAction247
11757 redef fun action
(p
: Parser)
11759 var node_list
: nullable Object = null
11760 var nodearraylist9
= p
.pop
11761 var nodearraylist8
= p
.pop
11762 var nodearraylist7
= p
.pop
11763 var nodearraylist6
= p
.pop
11764 var nodearraylist5
= p
.pop
11765 var nodearraylist4
= p
.pop
11766 var nodearraylist3
= p
.pop
11767 var nodearraylist2
= p
.pop
11768 var nodearraylist1
= p
.pop
11769 var pdocnode2
= nodearraylist1
11770 assert pdocnode2
isa nullable ADoc
11771 var pvisibilitynode6
= nodearraylist2
11772 assert pvisibilitynode6
isa nullable AVisibility
11773 var tkwvarnode7
= nodearraylist3
11774 assert tkwvarnode7
isa nullable TKwvar
11775 var tidnode9
= nodearraylist4
11776 assert tidnode9
isa nullable TId
11777 var ptypenode10
= nodearraylist5
11778 assert ptypenode10
isa nullable AType
11779 var pannotationsnode11
= nodearraylist9
11780 assert pannotationsnode11
isa nullable AAnnotations
11781 var pexprnode12
= nodearraylist8
11782 assert pexprnode12
isa nullable AExpr
11783 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11793 pannotationsnode11
,
11796 node_list
= ppropdefnode1
11797 p
.push
(p
.go_to
(_goto
), node_list
)
11800 private class ReduceAction248
11802 redef fun action
(p
: Parser)
11804 var node_list
: nullable Object = null
11805 var nodearraylist10
= p
.pop
11806 var nodearraylist9
= p
.pop
11807 var nodearraylist8
= p
.pop
11808 var nodearraylist7
= p
.pop
11809 var nodearraylist6
= p
.pop
11810 var nodearraylist5
= p
.pop
11811 var nodearraylist4
= p
.pop
11812 var nodearraylist3
= p
.pop
11813 var nodearraylist2
= p
.pop
11814 var nodearraylist1
= p
.pop
11815 var pdocnode2
= nodearraylist1
11816 assert pdocnode2
isa nullable ADoc
11817 var tkwredefnode5
= nodearraylist2
11818 assert tkwredefnode5
isa nullable TKwredef
11819 var pvisibilitynode6
= nodearraylist3
11820 assert pvisibilitynode6
isa nullable AVisibility
11821 var tkwvarnode7
= nodearraylist4
11822 assert tkwvarnode7
isa nullable TKwvar
11823 var tidnode9
= nodearraylist5
11824 assert tidnode9
isa nullable TId
11825 var ptypenode10
= nodearraylist6
11826 assert ptypenode10
isa nullable AType
11827 var pannotationsnode11
= nodearraylist10
11828 assert pannotationsnode11
isa nullable AAnnotations
11829 var pexprnode12
= nodearraylist9
11830 assert pexprnode12
isa nullable AExpr
11831 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11841 pannotationsnode11
,
11844 node_list
= ppropdefnode1
11845 p
.push
(p
.go_to
(_goto
), node_list
)
11848 private class ReduceAction249
11850 redef fun action
(p
: Parser)
11852 var node_list
: nullable Object = null
11853 var nodearraylist9
= p
.pop
11854 var nodearraylist8
= p
.pop
11855 var nodearraylist7
= p
.pop
11856 var nodearraylist6
= p
.pop
11857 var nodearraylist5
= p
.pop
11858 var nodearraylist4
= p
.pop
11859 var nodearraylist3
= p
.pop
11860 var nodearraylist2
= p
.pop
11861 var nodearraylist1
= p
.pop
11862 var pdocnode2
= nodearraylist1
11863 assert pdocnode2
isa nullable ADoc
11864 var pablenode4
= nodearraylist5
11865 assert pablenode4
isa nullable AAble
11866 var pvisibilitynode6
= nodearraylist2
11867 assert pvisibilitynode6
isa nullable AVisibility
11868 var tkwvarnode7
= nodearraylist3
11869 assert tkwvarnode7
isa nullable TKwvar
11870 var tidnode9
= nodearraylist4
11871 assert tidnode9
isa nullable TId
11872 var pannotationsnode11
= nodearraylist9
11873 assert pannotationsnode11
isa nullable AAnnotations
11874 var pexprnode12
= nodearraylist8
11875 assert pexprnode12
isa nullable AExpr
11876 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11886 pannotationsnode11
,
11889 node_list
= ppropdefnode1
11890 p
.push
(p
.go_to
(_goto
), node_list
)
11893 private class ReduceAction250
11895 redef fun action
(p
: Parser)
11897 var node_list
: nullable Object = null
11898 var nodearraylist10
= p
.pop
11899 var nodearraylist9
= p
.pop
11900 var nodearraylist8
= p
.pop
11901 var nodearraylist7
= p
.pop
11902 var nodearraylist6
= p
.pop
11903 var nodearraylist5
= p
.pop
11904 var nodearraylist4
= p
.pop
11905 var nodearraylist3
= p
.pop
11906 var nodearraylist2
= p
.pop
11907 var nodearraylist1
= p
.pop
11908 var pdocnode2
= nodearraylist1
11909 assert pdocnode2
isa nullable ADoc
11910 var pablenode4
= nodearraylist6
11911 assert pablenode4
isa nullable AAble
11912 var tkwredefnode5
= nodearraylist2
11913 assert tkwredefnode5
isa nullable TKwredef
11914 var pvisibilitynode6
= nodearraylist3
11915 assert pvisibilitynode6
isa nullable AVisibility
11916 var tkwvarnode7
= nodearraylist4
11917 assert tkwvarnode7
isa nullable TKwvar
11918 var tidnode9
= nodearraylist5
11919 assert tidnode9
isa nullable TId
11920 var pannotationsnode11
= nodearraylist10
11921 assert pannotationsnode11
isa nullable AAnnotations
11922 var pexprnode12
= nodearraylist9
11923 assert pexprnode12
isa nullable AExpr
11924 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11934 pannotationsnode11
,
11937 node_list
= ppropdefnode1
11938 p
.push
(p
.go_to
(_goto
), node_list
)
11941 private class ReduceAction251
11943 redef fun action
(p
: Parser)
11945 var node_list
: nullable Object = null
11946 var nodearraylist10
= p
.pop
11947 var nodearraylist9
= p
.pop
11948 var nodearraylist8
= p
.pop
11949 var nodearraylist7
= p
.pop
11950 var nodearraylist6
= p
.pop
11951 var nodearraylist5
= p
.pop
11952 var nodearraylist4
= p
.pop
11953 var nodearraylist3
= p
.pop
11954 var nodearraylist2
= p
.pop
11955 var nodearraylist1
= p
.pop
11956 var pdocnode2
= nodearraylist1
11957 assert pdocnode2
isa nullable ADoc
11958 var pablenode4
= nodearraylist6
11959 assert pablenode4
isa nullable AAble
11960 var pvisibilitynode6
= nodearraylist2
11961 assert pvisibilitynode6
isa nullable AVisibility
11962 var tkwvarnode7
= nodearraylist3
11963 assert tkwvarnode7
isa nullable TKwvar
11964 var tidnode9
= nodearraylist4
11965 assert tidnode9
isa nullable TId
11966 var ptypenode10
= nodearraylist5
11967 assert ptypenode10
isa nullable AType
11968 var pannotationsnode11
= nodearraylist10
11969 assert pannotationsnode11
isa nullable AAnnotations
11970 var pexprnode12
= nodearraylist9
11971 assert pexprnode12
isa nullable AExpr
11972 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11982 pannotationsnode11
,
11985 node_list
= ppropdefnode1
11986 p
.push
(p
.go_to
(_goto
), node_list
)
11989 private class ReduceAction252
11991 redef fun action
(p
: Parser)
11993 var node_list
: nullable Object = null
11994 var nodearraylist11
= p
.pop
11995 var nodearraylist10
= p
.pop
11996 var nodearraylist9
= p
.pop
11997 var nodearraylist8
= p
.pop
11998 var nodearraylist7
= p
.pop
11999 var nodearraylist6
= p
.pop
12000 var nodearraylist5
= p
.pop
12001 var nodearraylist4
= p
.pop
12002 var nodearraylist3
= p
.pop
12003 var nodearraylist2
= p
.pop
12004 var nodearraylist1
= p
.pop
12005 var pdocnode2
= nodearraylist1
12006 assert pdocnode2
isa nullable ADoc
12007 var pablenode4
= nodearraylist7
12008 assert pablenode4
isa nullable AAble
12009 var tkwredefnode5
= nodearraylist2
12010 assert tkwredefnode5
isa nullable TKwredef
12011 var pvisibilitynode6
= nodearraylist3
12012 assert pvisibilitynode6
isa nullable AVisibility
12013 var tkwvarnode7
= nodearraylist4
12014 assert tkwvarnode7
isa nullable TKwvar
12015 var tidnode9
= nodearraylist5
12016 assert tidnode9
isa nullable TId
12017 var ptypenode10
= nodearraylist6
12018 assert ptypenode10
isa nullable AType
12019 var pannotationsnode11
= nodearraylist11
12020 assert pannotationsnode11
isa nullable AAnnotations
12021 var pexprnode12
= nodearraylist10
12022 assert pexprnode12
isa nullable AExpr
12023 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12033 pannotationsnode11
,
12036 node_list
= ppropdefnode1
12037 p
.push
(p
.go_to
(_goto
), node_list
)
12040 private class ReduceAction253
12042 redef fun action
(p
: Parser)
12044 var node_list
: nullable Object = null
12045 var nodearraylist6
= p
.pop
12046 var nodearraylist5
= p
.pop
12047 var nodearraylist4
= p
.pop
12048 var nodearraylist3
= p
.pop
12049 var nodearraylist2
= p
.pop
12050 var nodearraylist1
= p
.pop
12051 var pdocnode2
= nodearraylist1
12052 assert pdocnode2
isa nullable ADoc
12053 var pvisibilitynode4
= nodearraylist2
12054 assert pvisibilitynode4
isa nullable AVisibility
12055 var tkwinitnode5
= nodearraylist3
12056 assert tkwinitnode5
isa nullable TKwinit
12057 var psignaturenode7
= nodearraylist4
12058 assert psignaturenode7
isa nullable ASignature
12059 var pexprnode9
= nodearraylist6
12060 assert pexprnode9
isa nullable AExpr
12061 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12071 node_list
= ppropdefnode1
12072 p
.push
(p
.go_to
(_goto
), node_list
)
12075 private class ReduceAction254
12077 redef fun action
(p
: Parser)
12079 var node_list
: nullable Object = null
12080 var nodearraylist7
= p
.pop
12081 var nodearraylist6
= p
.pop
12082 var nodearraylist5
= p
.pop
12083 var nodearraylist4
= p
.pop
12084 var nodearraylist3
= p
.pop
12085 var nodearraylist2
= p
.pop
12086 var nodearraylist1
= p
.pop
12087 var pdocnode2
= nodearraylist1
12088 assert pdocnode2
isa nullable ADoc
12089 var tkwredefnode3
= nodearraylist2
12090 assert tkwredefnode3
isa nullable TKwredef
12091 var pvisibilitynode4
= nodearraylist3
12092 assert pvisibilitynode4
isa nullable AVisibility
12093 var tkwinitnode5
= nodearraylist4
12094 assert tkwinitnode5
isa nullable TKwinit
12095 var psignaturenode7
= nodearraylist5
12096 assert psignaturenode7
isa nullable ASignature
12097 var pexprnode9
= nodearraylist7
12098 assert pexprnode9
isa nullable AExpr
12099 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12109 node_list
= ppropdefnode1
12110 p
.push
(p
.go_to
(_goto
), node_list
)
12113 private class ReduceAction255
12115 redef fun action
(p
: Parser)
12117 var node_list
: nullable Object = null
12118 var nodearraylist7
= p
.pop
12119 var nodearraylist6
= p
.pop
12120 var nodearraylist5
= p
.pop
12121 var nodearraylist4
= p
.pop
12122 var nodearraylist3
= p
.pop
12123 var nodearraylist2
= p
.pop
12124 var nodearraylist1
= p
.pop
12125 var pdocnode2
= nodearraylist1
12126 assert pdocnode2
isa nullable ADoc
12127 var pvisibilitynode4
= nodearraylist2
12128 assert pvisibilitynode4
isa nullable AVisibility
12129 var tkwinitnode5
= nodearraylist3
12130 assert tkwinitnode5
isa nullable TKwinit
12131 var pmethidnode6
= nodearraylist4
12132 assert pmethidnode6
isa nullable AMethid
12133 var psignaturenode7
= nodearraylist5
12134 assert psignaturenode7
isa nullable ASignature
12135 var pexprnode9
= nodearraylist7
12136 assert pexprnode9
isa nullable AExpr
12137 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12147 node_list
= ppropdefnode1
12148 p
.push
(p
.go_to
(_goto
), node_list
)
12151 private class ReduceAction256
12153 redef fun action
(p
: Parser)
12155 var node_list
: nullable Object = null
12156 var nodearraylist8
= p
.pop
12157 var nodearraylist7
= p
.pop
12158 var nodearraylist6
= p
.pop
12159 var nodearraylist5
= p
.pop
12160 var nodearraylist4
= p
.pop
12161 var nodearraylist3
= p
.pop
12162 var nodearraylist2
= p
.pop
12163 var nodearraylist1
= p
.pop
12164 var pdocnode2
= nodearraylist1
12165 assert pdocnode2
isa nullable ADoc
12166 var tkwredefnode3
= nodearraylist2
12167 assert tkwredefnode3
isa nullable TKwredef
12168 var pvisibilitynode4
= nodearraylist3
12169 assert pvisibilitynode4
isa nullable AVisibility
12170 var tkwinitnode5
= nodearraylist4
12171 assert tkwinitnode5
isa nullable TKwinit
12172 var pmethidnode6
= nodearraylist5
12173 assert pmethidnode6
isa nullable AMethid
12174 var psignaturenode7
= nodearraylist6
12175 assert psignaturenode7
isa nullable ASignature
12176 var pexprnode9
= nodearraylist8
12177 assert pexprnode9
isa nullable AExpr
12178 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12188 node_list
= ppropdefnode1
12189 p
.push
(p
.go_to
(_goto
), node_list
)
12192 private class ReduceAction257
12194 redef fun action
(p
: Parser)
12196 var node_list
: nullable Object = null
12197 var nodearraylist7
= p
.pop
12198 var nodearraylist6
= p
.pop
12199 var nodearraylist5
= p
.pop
12200 var nodearraylist4
= p
.pop
12201 var nodearraylist3
= p
.pop
12202 var nodearraylist2
= p
.pop
12203 var nodearraylist1
= p
.pop
12204 var pdocnode2
= nodearraylist1
12205 assert pdocnode2
isa nullable ADoc
12206 var pvisibilitynode4
= nodearraylist2
12207 assert pvisibilitynode4
isa nullable AVisibility
12208 var tkwinitnode5
= nodearraylist3
12209 assert tkwinitnode5
isa nullable TKwinit
12210 var psignaturenode7
= nodearraylist4
12211 assert psignaturenode7
isa nullable ASignature
12212 var pannotationsnode8
= nodearraylist5
12213 assert pannotationsnode8
isa nullable AAnnotations
12214 var pexprnode9
= nodearraylist7
12215 assert pexprnode9
isa nullable AExpr
12216 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12226 node_list
= ppropdefnode1
12227 p
.push
(p
.go_to
(_goto
), node_list
)
12230 private class ReduceAction258
12232 redef fun action
(p
: Parser)
12234 var node_list
: nullable Object = null
12235 var nodearraylist8
= p
.pop
12236 var nodearraylist7
= p
.pop
12237 var nodearraylist6
= p
.pop
12238 var nodearraylist5
= p
.pop
12239 var nodearraylist4
= p
.pop
12240 var nodearraylist3
= p
.pop
12241 var nodearraylist2
= p
.pop
12242 var nodearraylist1
= p
.pop
12243 var pdocnode2
= nodearraylist1
12244 assert pdocnode2
isa nullable ADoc
12245 var tkwredefnode3
= nodearraylist2
12246 assert tkwredefnode3
isa nullable TKwredef
12247 var pvisibilitynode4
= nodearraylist3
12248 assert pvisibilitynode4
isa nullable AVisibility
12249 var tkwinitnode5
= nodearraylist4
12250 assert tkwinitnode5
isa nullable TKwinit
12251 var psignaturenode7
= nodearraylist5
12252 assert psignaturenode7
isa nullable ASignature
12253 var pannotationsnode8
= nodearraylist6
12254 assert pannotationsnode8
isa nullable AAnnotations
12255 var pexprnode9
= nodearraylist8
12256 assert pexprnode9
isa nullable AExpr
12257 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12267 node_list
= ppropdefnode1
12268 p
.push
(p
.go_to
(_goto
), node_list
)
12271 private class ReduceAction259
12273 redef fun action
(p
: Parser)
12275 var node_list
: nullable Object = null
12276 var nodearraylist8
= p
.pop
12277 var nodearraylist7
= p
.pop
12278 var nodearraylist6
= p
.pop
12279 var nodearraylist5
= p
.pop
12280 var nodearraylist4
= p
.pop
12281 var nodearraylist3
= p
.pop
12282 var nodearraylist2
= p
.pop
12283 var nodearraylist1
= p
.pop
12284 var pdocnode2
= nodearraylist1
12285 assert pdocnode2
isa nullable ADoc
12286 var pvisibilitynode4
= nodearraylist2
12287 assert pvisibilitynode4
isa nullable AVisibility
12288 var tkwinitnode5
= nodearraylist3
12289 assert tkwinitnode5
isa nullable TKwinit
12290 var pmethidnode6
= nodearraylist4
12291 assert pmethidnode6
isa nullable AMethid
12292 var psignaturenode7
= nodearraylist5
12293 assert psignaturenode7
isa nullable ASignature
12294 var pannotationsnode8
= nodearraylist6
12295 assert pannotationsnode8
isa nullable AAnnotations
12296 var pexprnode9
= nodearraylist8
12297 assert pexprnode9
isa nullable AExpr
12298 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12308 node_list
= ppropdefnode1
12309 p
.push
(p
.go_to
(_goto
), node_list
)
12312 private class ReduceAction260
12314 redef fun action
(p
: Parser)
12316 var node_list
: nullable Object = null
12317 var nodearraylist9
= p
.pop
12318 var nodearraylist8
= p
.pop
12319 var nodearraylist7
= p
.pop
12320 var nodearraylist6
= p
.pop
12321 var nodearraylist5
= p
.pop
12322 var nodearraylist4
= p
.pop
12323 var nodearraylist3
= p
.pop
12324 var nodearraylist2
= p
.pop
12325 var nodearraylist1
= p
.pop
12326 var pdocnode2
= nodearraylist1
12327 assert pdocnode2
isa nullable ADoc
12328 var tkwredefnode3
= nodearraylist2
12329 assert tkwredefnode3
isa nullable TKwredef
12330 var pvisibilitynode4
= nodearraylist3
12331 assert pvisibilitynode4
isa nullable AVisibility
12332 var tkwinitnode5
= nodearraylist4
12333 assert tkwinitnode5
isa nullable TKwinit
12334 var pmethidnode6
= nodearraylist5
12335 assert pmethidnode6
isa nullable AMethid
12336 var psignaturenode7
= nodearraylist6
12337 assert psignaturenode7
isa nullable ASignature
12338 var pannotationsnode8
= nodearraylist7
12339 assert pannotationsnode8
isa nullable AAnnotations
12340 var pexprnode9
= nodearraylist9
12341 assert pexprnode9
isa nullable AExpr
12342 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12352 node_list
= ppropdefnode1
12353 p
.push
(p
.go_to
(_goto
), node_list
)
12356 private class ReduceAction261
12358 redef fun action
(p
: Parser)
12360 var node_list
: nullable Object = null
12361 var nodearraylist7
= p
.pop
12362 var nodearraylist6
= p
.pop
12363 var nodearraylist5
= p
.pop
12364 var nodearraylist4
= p
.pop
12365 var nodearraylist3
= p
.pop
12366 var nodearraylist2
= p
.pop
12367 var nodearraylist1
= p
.pop
12368 var pdocnode2
= nodearraylist1
12369 assert pdocnode2
isa nullable ADoc
12370 var pvisibilitynode4
= nodearraylist2
12371 assert pvisibilitynode4
isa nullable AVisibility
12372 var tkwinitnode5
= nodearraylist3
12373 assert tkwinitnode5
isa nullable TKwinit
12374 var psignaturenode7
= nodearraylist4
12375 assert psignaturenode7
isa nullable ASignature
12376 var pexprnode9
= nodearraylist6
12377 assert pexprnode9
isa nullable AExpr
12378 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12388 node_list
= ppropdefnode1
12389 p
.push
(p
.go_to
(_goto
), node_list
)
12392 private class ReduceAction262
12394 redef fun action
(p
: Parser)
12396 var node_list
: nullable Object = null
12397 var nodearraylist8
= p
.pop
12398 var nodearraylist7
= p
.pop
12399 var nodearraylist6
= p
.pop
12400 var nodearraylist5
= p
.pop
12401 var nodearraylist4
= p
.pop
12402 var nodearraylist3
= p
.pop
12403 var nodearraylist2
= p
.pop
12404 var nodearraylist1
= p
.pop
12405 var pdocnode2
= nodearraylist1
12406 assert pdocnode2
isa nullable ADoc
12407 var tkwredefnode3
= nodearraylist2
12408 assert tkwredefnode3
isa nullable TKwredef
12409 var pvisibilitynode4
= nodearraylist3
12410 assert pvisibilitynode4
isa nullable AVisibility
12411 var tkwinitnode5
= nodearraylist4
12412 assert tkwinitnode5
isa nullable TKwinit
12413 var psignaturenode7
= nodearraylist5
12414 assert psignaturenode7
isa nullable ASignature
12415 var pexprnode9
= nodearraylist7
12416 assert pexprnode9
isa nullable AExpr
12417 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12427 node_list
= ppropdefnode1
12428 p
.push
(p
.go_to
(_goto
), node_list
)
12431 private class ReduceAction263
12433 redef fun action
(p
: Parser)
12435 var node_list
: nullable Object = null
12436 var nodearraylist8
= p
.pop
12437 var nodearraylist7
= p
.pop
12438 var nodearraylist6
= p
.pop
12439 var nodearraylist5
= p
.pop
12440 var nodearraylist4
= p
.pop
12441 var nodearraylist3
= p
.pop
12442 var nodearraylist2
= p
.pop
12443 var nodearraylist1
= p
.pop
12444 var pdocnode2
= nodearraylist1
12445 assert pdocnode2
isa nullable ADoc
12446 var pvisibilitynode4
= nodearraylist2
12447 assert pvisibilitynode4
isa nullable AVisibility
12448 var tkwinitnode5
= nodearraylist3
12449 assert tkwinitnode5
isa nullable TKwinit
12450 var pmethidnode6
= nodearraylist4
12451 assert pmethidnode6
isa nullable AMethid
12452 var psignaturenode7
= nodearraylist5
12453 assert psignaturenode7
isa nullable ASignature
12454 var pexprnode9
= nodearraylist7
12455 assert pexprnode9
isa nullable AExpr
12456 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12466 node_list
= ppropdefnode1
12467 p
.push
(p
.go_to
(_goto
), node_list
)
12470 private class ReduceAction264
12472 redef fun action
(p
: Parser)
12474 var node_list
: nullable Object = null
12475 var nodearraylist9
= p
.pop
12476 var nodearraylist8
= p
.pop
12477 var nodearraylist7
= p
.pop
12478 var nodearraylist6
= p
.pop
12479 var nodearraylist5
= p
.pop
12480 var nodearraylist4
= p
.pop
12481 var nodearraylist3
= p
.pop
12482 var nodearraylist2
= p
.pop
12483 var nodearraylist1
= p
.pop
12484 var pdocnode2
= nodearraylist1
12485 assert pdocnode2
isa nullable ADoc
12486 var tkwredefnode3
= nodearraylist2
12487 assert tkwredefnode3
isa nullable TKwredef
12488 var pvisibilitynode4
= nodearraylist3
12489 assert pvisibilitynode4
isa nullable AVisibility
12490 var tkwinitnode5
= nodearraylist4
12491 assert tkwinitnode5
isa nullable TKwinit
12492 var pmethidnode6
= nodearraylist5
12493 assert pmethidnode6
isa nullable AMethid
12494 var psignaturenode7
= nodearraylist6
12495 assert psignaturenode7
isa nullable ASignature
12496 var pexprnode9
= nodearraylist8
12497 assert pexprnode9
isa nullable AExpr
12498 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12508 node_list
= ppropdefnode1
12509 p
.push
(p
.go_to
(_goto
), node_list
)
12512 private class ReduceAction265
12514 redef fun action
(p
: Parser)
12516 var node_list
: nullable Object = null
12517 var nodearraylist8
= p
.pop
12518 var nodearraylist7
= p
.pop
12519 var nodearraylist6
= p
.pop
12520 var nodearraylist5
= p
.pop
12521 var nodearraylist4
= p
.pop
12522 var nodearraylist3
= p
.pop
12523 var nodearraylist2
= p
.pop
12524 var nodearraylist1
= p
.pop
12525 var pdocnode2
= nodearraylist1
12526 assert pdocnode2
isa nullable ADoc
12527 var pvisibilitynode4
= nodearraylist2
12528 assert pvisibilitynode4
isa nullable AVisibility
12529 var tkwinitnode5
= nodearraylist3
12530 assert tkwinitnode5
isa nullable TKwinit
12531 var psignaturenode7
= nodearraylist4
12532 assert psignaturenode7
isa nullable ASignature
12533 var pannotationsnode8
= nodearraylist5
12534 assert pannotationsnode8
isa nullable AAnnotations
12535 var pexprnode9
= nodearraylist7
12536 assert pexprnode9
isa nullable AExpr
12537 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12547 node_list
= ppropdefnode1
12548 p
.push
(p
.go_to
(_goto
), node_list
)
12551 private class ReduceAction266
12553 redef fun action
(p
: Parser)
12555 var node_list
: nullable Object = null
12556 var nodearraylist9
= p
.pop
12557 var nodearraylist8
= p
.pop
12558 var nodearraylist7
= p
.pop
12559 var nodearraylist6
= p
.pop
12560 var nodearraylist5
= p
.pop
12561 var nodearraylist4
= p
.pop
12562 var nodearraylist3
= p
.pop
12563 var nodearraylist2
= p
.pop
12564 var nodearraylist1
= p
.pop
12565 var pdocnode2
= nodearraylist1
12566 assert pdocnode2
isa nullable ADoc
12567 var tkwredefnode3
= nodearraylist2
12568 assert tkwredefnode3
isa nullable TKwredef
12569 var pvisibilitynode4
= nodearraylist3
12570 assert pvisibilitynode4
isa nullable AVisibility
12571 var tkwinitnode5
= nodearraylist4
12572 assert tkwinitnode5
isa nullable TKwinit
12573 var psignaturenode7
= nodearraylist5
12574 assert psignaturenode7
isa nullable ASignature
12575 var pannotationsnode8
= nodearraylist6
12576 assert pannotationsnode8
isa nullable AAnnotations
12577 var pexprnode9
= nodearraylist8
12578 assert pexprnode9
isa nullable AExpr
12579 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12589 node_list
= ppropdefnode1
12590 p
.push
(p
.go_to
(_goto
), node_list
)
12593 private class ReduceAction267
12595 redef fun action
(p
: Parser)
12597 var node_list
: nullable Object = null
12598 var nodearraylist9
= p
.pop
12599 var nodearraylist8
= p
.pop
12600 var nodearraylist7
= p
.pop
12601 var nodearraylist6
= p
.pop
12602 var nodearraylist5
= p
.pop
12603 var nodearraylist4
= p
.pop
12604 var nodearraylist3
= p
.pop
12605 var nodearraylist2
= p
.pop
12606 var nodearraylist1
= p
.pop
12607 var pdocnode2
= nodearraylist1
12608 assert pdocnode2
isa nullable ADoc
12609 var pvisibilitynode4
= nodearraylist2
12610 assert pvisibilitynode4
isa nullable AVisibility
12611 var tkwinitnode5
= nodearraylist3
12612 assert tkwinitnode5
isa nullable TKwinit
12613 var pmethidnode6
= nodearraylist4
12614 assert pmethidnode6
isa nullable AMethid
12615 var psignaturenode7
= nodearraylist5
12616 assert psignaturenode7
isa nullable ASignature
12617 var pannotationsnode8
= nodearraylist6
12618 assert pannotationsnode8
isa nullable AAnnotations
12619 var pexprnode9
= nodearraylist8
12620 assert pexprnode9
isa nullable AExpr
12621 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12631 node_list
= ppropdefnode1
12632 p
.push
(p
.go_to
(_goto
), node_list
)
12635 private class ReduceAction268
12637 redef fun action
(p
: Parser)
12639 var node_list
: nullable Object = null
12640 var nodearraylist10
= p
.pop
12641 var nodearraylist9
= p
.pop
12642 var nodearraylist8
= p
.pop
12643 var nodearraylist7
= p
.pop
12644 var nodearraylist6
= p
.pop
12645 var nodearraylist5
= p
.pop
12646 var nodearraylist4
= p
.pop
12647 var nodearraylist3
= p
.pop
12648 var nodearraylist2
= p
.pop
12649 var nodearraylist1
= p
.pop
12650 var pdocnode2
= nodearraylist1
12651 assert pdocnode2
isa nullable ADoc
12652 var tkwredefnode3
= nodearraylist2
12653 assert tkwredefnode3
isa nullable TKwredef
12654 var pvisibilitynode4
= nodearraylist3
12655 assert pvisibilitynode4
isa nullable AVisibility
12656 var tkwinitnode5
= nodearraylist4
12657 assert tkwinitnode5
isa nullable TKwinit
12658 var pmethidnode6
= nodearraylist5
12659 assert pmethidnode6
isa nullable AMethid
12660 var psignaturenode7
= nodearraylist6
12661 assert psignaturenode7
isa nullable ASignature
12662 var pannotationsnode8
= nodearraylist7
12663 assert pannotationsnode8
isa nullable AAnnotations
12664 var pexprnode9
= nodearraylist9
12665 assert pexprnode9
isa nullable AExpr
12666 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12676 node_list
= ppropdefnode1
12677 p
.push
(p
.go_to
(_goto
), node_list
)
12680 private class ReduceAction269
12682 redef fun action
(p
: Parser)
12684 var node_list
: nullable Object = null
12685 var nodearraylist5
= p
.pop
12686 var nodearraylist4
= p
.pop
12687 var nodearraylist3
= p
.pop
12688 var nodearraylist2
= p
.pop
12689 var nodearraylist1
= p
.pop
12690 var pdocnode2
= nodearraylist1
12691 assert pdocnode2
isa nullable ADoc
12692 var pvisibilitynode4
= nodearraylist2
12693 assert pvisibilitynode4
isa nullable AVisibility
12694 var tkwtypenode5
= nodearraylist3
12695 assert tkwtypenode5
isa nullable TKwtype
12696 var tclassidnode6
= nodearraylist4
12697 assert tclassidnode6
isa nullable TClassid
12698 var ptypenode7
= nodearraylist5
12699 assert ptypenode7
isa nullable AType
12700 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12709 node_list
= ppropdefnode1
12710 p
.push
(p
.go_to
(_goto
), node_list
)
12713 private class ReduceAction270
12715 redef fun action
(p
: Parser)
12717 var node_list
: nullable Object = null
12718 var nodearraylist6
= p
.pop
12719 var nodearraylist5
= p
.pop
12720 var nodearraylist4
= p
.pop
12721 var nodearraylist3
= p
.pop
12722 var nodearraylist2
= p
.pop
12723 var nodearraylist1
= p
.pop
12724 var pdocnode2
= nodearraylist1
12725 assert pdocnode2
isa nullable ADoc
12726 var tkwredefnode3
= nodearraylist2
12727 assert tkwredefnode3
isa nullable TKwredef
12728 var pvisibilitynode4
= nodearraylist3
12729 assert pvisibilitynode4
isa nullable AVisibility
12730 var tkwtypenode5
= nodearraylist4
12731 assert tkwtypenode5
isa nullable TKwtype
12732 var tclassidnode6
= nodearraylist5
12733 assert tclassidnode6
isa nullable TClassid
12734 var ptypenode7
= nodearraylist6
12735 assert ptypenode7
isa nullable AType
12736 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12745 node_list
= ppropdefnode1
12746 p
.push
(p
.go_to
(_goto
), node_list
)
12749 private class ReduceAction271
12751 redef fun action
(p
: Parser)
12753 var node_list
: nullable Object = null
12754 var nodearraylist6
= p
.pop
12755 var nodearraylist5
= p
.pop
12756 var nodearraylist4
= p
.pop
12757 var nodearraylist3
= p
.pop
12758 var nodearraylist2
= p
.pop
12759 var nodearraylist1
= p
.pop
12760 var pdocnode2
= nodearraylist1
12761 assert pdocnode2
isa nullable ADoc
12762 var pvisibilitynode4
= nodearraylist2
12763 assert pvisibilitynode4
isa nullable AVisibility
12764 var tkwtypenode5
= nodearraylist3
12765 assert tkwtypenode5
isa nullable TKwtype
12766 var tclassidnode6
= nodearraylist4
12767 assert tclassidnode6
isa nullable TClassid
12768 var ptypenode7
= nodearraylist5
12769 assert ptypenode7
isa nullable AType
12770 var pannotationsnode8
= nodearraylist6
12771 assert pannotationsnode8
isa nullable AAnnotations
12772 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12781 node_list
= ppropdefnode1
12782 p
.push
(p
.go_to
(_goto
), node_list
)
12785 private class ReduceAction272
12787 redef fun action
(p
: Parser)
12789 var node_list
: nullable Object = null
12790 var nodearraylist7
= p
.pop
12791 var nodearraylist6
= p
.pop
12792 var nodearraylist5
= p
.pop
12793 var nodearraylist4
= p
.pop
12794 var nodearraylist3
= p
.pop
12795 var nodearraylist2
= p
.pop
12796 var nodearraylist1
= p
.pop
12797 var pdocnode2
= nodearraylist1
12798 assert pdocnode2
isa nullable ADoc
12799 var tkwredefnode3
= nodearraylist2
12800 assert tkwredefnode3
isa nullable TKwredef
12801 var pvisibilitynode4
= nodearraylist3
12802 assert pvisibilitynode4
isa nullable AVisibility
12803 var tkwtypenode5
= nodearraylist4
12804 assert tkwtypenode5
isa nullable TKwtype
12805 var tclassidnode6
= nodearraylist5
12806 assert tclassidnode6
isa nullable TClassid
12807 var ptypenode7
= nodearraylist6
12808 assert ptypenode7
isa nullable AType
12809 var pannotationsnode8
= nodearraylist7
12810 assert pannotationsnode8
isa nullable AAnnotations
12811 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12820 node_list
= ppropdefnode1
12821 p
.push
(p
.go_to
(_goto
), node_list
)
12824 private class ReduceAction273
12826 redef fun action
(p
: Parser)
12828 var node_list
: nullable Object = null
12829 var nodearraylist6
= p
.pop
12830 var nodearraylist5
= p
.pop
12831 var nodearraylist4
= p
.pop
12832 var nodearraylist3
= p
.pop
12833 var nodearraylist2
= p
.pop
12834 var nodearraylist1
= p
.pop
12835 var pdocnode2
= nodearraylist1
12836 assert pdocnode2
isa nullable ADoc
12837 var pvisibilitynode4
= nodearraylist2
12838 assert pvisibilitynode4
isa nullable AVisibility
12839 var tkwnewnode5
= nodearraylist3
12840 assert tkwnewnode5
isa nullable TKwnew
12841 var psignaturenode7
= nodearraylist4
12842 assert psignaturenode7
isa nullable ASignature
12843 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12854 node_list
= ppropdefnode1
12855 p
.push
(p
.go_to
(_goto
), node_list
)
12858 private class ReduceAction274
12860 redef fun action
(p
: Parser)
12862 var node_list
: nullable Object = null
12863 var nodearraylist7
= p
.pop
12864 var nodearraylist6
= p
.pop
12865 var nodearraylist5
= p
.pop
12866 var nodearraylist4
= p
.pop
12867 var nodearraylist3
= p
.pop
12868 var nodearraylist2
= p
.pop
12869 var nodearraylist1
= p
.pop
12870 var pdocnode2
= nodearraylist1
12871 assert pdocnode2
isa nullable ADoc
12872 var tkwredefnode3
= nodearraylist2
12873 assert tkwredefnode3
isa nullable TKwredef
12874 var pvisibilitynode4
= nodearraylist3
12875 assert pvisibilitynode4
isa nullable AVisibility
12876 var tkwnewnode5
= nodearraylist4
12877 assert tkwnewnode5
isa nullable TKwnew
12878 var psignaturenode7
= nodearraylist5
12879 assert psignaturenode7
isa nullable ASignature
12880 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12891 node_list
= ppropdefnode1
12892 p
.push
(p
.go_to
(_goto
), node_list
)
12895 private class ReduceAction275
12897 redef fun action
(p
: Parser)
12899 var node_list
: nullable Object = null
12900 var nodearraylist7
= p
.pop
12901 var nodearraylist6
= p
.pop
12902 var nodearraylist5
= p
.pop
12903 var nodearraylist4
= p
.pop
12904 var nodearraylist3
= p
.pop
12905 var nodearraylist2
= p
.pop
12906 var nodearraylist1
= p
.pop
12907 var pdocnode2
= nodearraylist1
12908 assert pdocnode2
isa nullable ADoc
12909 var pvisibilitynode4
= nodearraylist2
12910 assert pvisibilitynode4
isa nullable AVisibility
12911 var tkwnewnode5
= nodearraylist3
12912 assert tkwnewnode5
isa nullable TKwnew
12913 var pmethidnode6
= nodearraylist4
12914 assert pmethidnode6
isa nullable AMethid
12915 var psignaturenode7
= nodearraylist5
12916 assert psignaturenode7
isa nullable ASignature
12917 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12928 node_list
= ppropdefnode1
12929 p
.push
(p
.go_to
(_goto
), node_list
)
12932 private class ReduceAction276
12934 redef fun action
(p
: Parser)
12936 var node_list
: nullable Object = null
12937 var nodearraylist8
= p
.pop
12938 var nodearraylist7
= p
.pop
12939 var nodearraylist6
= p
.pop
12940 var nodearraylist5
= p
.pop
12941 var nodearraylist4
= p
.pop
12942 var nodearraylist3
= p
.pop
12943 var nodearraylist2
= p
.pop
12944 var nodearraylist1
= p
.pop
12945 var pdocnode2
= nodearraylist1
12946 assert pdocnode2
isa nullable ADoc
12947 var tkwredefnode3
= nodearraylist2
12948 assert tkwredefnode3
isa nullable TKwredef
12949 var pvisibilitynode4
= nodearraylist3
12950 assert pvisibilitynode4
isa nullable AVisibility
12951 var tkwnewnode5
= nodearraylist4
12952 assert tkwnewnode5
isa nullable TKwnew
12953 var pmethidnode6
= nodearraylist5
12954 assert pmethidnode6
isa nullable AMethid
12955 var psignaturenode7
= nodearraylist6
12956 assert psignaturenode7
isa nullable ASignature
12957 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12968 node_list
= ppropdefnode1
12969 p
.push
(p
.go_to
(_goto
), node_list
)
12972 private class ReduceAction277
12974 redef fun action
(p
: Parser)
12976 var node_list
: nullable Object = null
12977 var nodearraylist7
= p
.pop
12978 var nodearraylist6
= p
.pop
12979 var nodearraylist5
= p
.pop
12980 var nodearraylist4
= p
.pop
12981 var nodearraylist3
= p
.pop
12982 var nodearraylist2
= p
.pop
12983 var nodearraylist1
= p
.pop
12984 var pdocnode2
= nodearraylist1
12985 assert pdocnode2
isa nullable ADoc
12986 var pvisibilitynode4
= nodearraylist2
12987 assert pvisibilitynode4
isa nullable AVisibility
12988 var tkwnewnode5
= nodearraylist3
12989 assert tkwnewnode5
isa nullable TKwnew
12990 var psignaturenode7
= nodearraylist4
12991 assert psignaturenode7
isa nullable ASignature
12992 var tstringnode8
= nodearraylist7
12993 assert tstringnode8
isa nullable TString
12994 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13005 node_list
= ppropdefnode1
13006 p
.push
(p
.go_to
(_goto
), node_list
)
13009 private class ReduceAction278
13011 redef fun action
(p
: Parser)
13013 var node_list
: nullable Object = null
13014 var nodearraylist8
= p
.pop
13015 var nodearraylist7
= p
.pop
13016 var nodearraylist6
= p
.pop
13017 var nodearraylist5
= p
.pop
13018 var nodearraylist4
= p
.pop
13019 var nodearraylist3
= p
.pop
13020 var nodearraylist2
= p
.pop
13021 var nodearraylist1
= p
.pop
13022 var pdocnode2
= nodearraylist1
13023 assert pdocnode2
isa nullable ADoc
13024 var tkwredefnode3
= nodearraylist2
13025 assert tkwredefnode3
isa nullable TKwredef
13026 var pvisibilitynode4
= nodearraylist3
13027 assert pvisibilitynode4
isa nullable AVisibility
13028 var tkwnewnode5
= nodearraylist4
13029 assert tkwnewnode5
isa nullable TKwnew
13030 var psignaturenode7
= nodearraylist5
13031 assert psignaturenode7
isa nullable ASignature
13032 var tstringnode8
= nodearraylist8
13033 assert tstringnode8
isa nullable TString
13034 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13045 node_list
= ppropdefnode1
13046 p
.push
(p
.go_to
(_goto
), node_list
)
13049 private class ReduceAction279
13051 redef fun action
(p
: Parser)
13053 var node_list
: nullable Object = null
13054 var nodearraylist8
= p
.pop
13055 var nodearraylist7
= p
.pop
13056 var nodearraylist6
= p
.pop
13057 var nodearraylist5
= p
.pop
13058 var nodearraylist4
= p
.pop
13059 var nodearraylist3
= p
.pop
13060 var nodearraylist2
= p
.pop
13061 var nodearraylist1
= p
.pop
13062 var pdocnode2
= nodearraylist1
13063 assert pdocnode2
isa nullable ADoc
13064 var pvisibilitynode4
= nodearraylist2
13065 assert pvisibilitynode4
isa nullable AVisibility
13066 var tkwnewnode5
= nodearraylist3
13067 assert tkwnewnode5
isa nullable TKwnew
13068 var pmethidnode6
= nodearraylist4
13069 assert pmethidnode6
isa nullable AMethid
13070 var psignaturenode7
= nodearraylist5
13071 assert psignaturenode7
isa nullable ASignature
13072 var tstringnode8
= nodearraylist8
13073 assert tstringnode8
isa nullable TString
13074 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13085 node_list
= ppropdefnode1
13086 p
.push
(p
.go_to
(_goto
), node_list
)
13089 private class ReduceAction280
13091 redef fun action
(p
: Parser)
13093 var node_list
: nullable Object = null
13094 var nodearraylist9
= p
.pop
13095 var nodearraylist8
= p
.pop
13096 var nodearraylist7
= p
.pop
13097 var nodearraylist6
= p
.pop
13098 var nodearraylist5
= p
.pop
13099 var nodearraylist4
= p
.pop
13100 var nodearraylist3
= p
.pop
13101 var nodearraylist2
= p
.pop
13102 var nodearraylist1
= p
.pop
13103 var pdocnode2
= nodearraylist1
13104 assert pdocnode2
isa nullable ADoc
13105 var tkwredefnode3
= nodearraylist2
13106 assert tkwredefnode3
isa nullable TKwredef
13107 var pvisibilitynode4
= nodearraylist3
13108 assert pvisibilitynode4
isa nullable AVisibility
13109 var tkwnewnode5
= nodearraylist4
13110 assert tkwnewnode5
isa nullable TKwnew
13111 var pmethidnode6
= nodearraylist5
13112 assert pmethidnode6
isa nullable AMethid
13113 var psignaturenode7
= nodearraylist6
13114 assert psignaturenode7
isa nullable ASignature
13115 var tstringnode8
= nodearraylist9
13116 assert tstringnode8
isa nullable TString
13117 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13128 node_list
= ppropdefnode1
13129 p
.push
(p
.go_to
(_goto
), node_list
)
13132 private class ReduceAction281
13134 redef fun action
(p
: Parser)
13136 var node_list
: nullable Object = null
13137 var nodearraylist7
= p
.pop
13138 var nodearraylist6
= p
.pop
13139 var nodearraylist5
= p
.pop
13140 var nodearraylist4
= p
.pop
13141 var nodearraylist3
= p
.pop
13142 var nodearraylist2
= p
.pop
13143 var nodearraylist1
= p
.pop
13144 var pdocnode2
= nodearraylist1
13145 assert pdocnode2
isa nullable ADoc
13146 var pvisibilitynode4
= nodearraylist2
13147 assert pvisibilitynode4
isa nullable AVisibility
13148 var tkwnewnode5
= nodearraylist3
13149 assert tkwnewnode5
isa nullable TKwnew
13150 var psignaturenode7
= nodearraylist4
13151 assert psignaturenode7
isa nullable ASignature
13152 var pexterncallsnode9
= nodearraylist7
13153 assert pexterncallsnode9
isa nullable AExternCalls
13154 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13165 node_list
= ppropdefnode1
13166 p
.push
(p
.go_to
(_goto
), node_list
)
13169 private class ReduceAction282
13171 redef fun action
(p
: Parser)
13173 var node_list
: nullable Object = null
13174 var nodearraylist8
= p
.pop
13175 var nodearraylist7
= p
.pop
13176 var nodearraylist6
= p
.pop
13177 var nodearraylist5
= p
.pop
13178 var nodearraylist4
= p
.pop
13179 var nodearraylist3
= p
.pop
13180 var nodearraylist2
= p
.pop
13181 var nodearraylist1
= p
.pop
13182 var pdocnode2
= nodearraylist1
13183 assert pdocnode2
isa nullable ADoc
13184 var tkwredefnode3
= nodearraylist2
13185 assert tkwredefnode3
isa nullable TKwredef
13186 var pvisibilitynode4
= nodearraylist3
13187 assert pvisibilitynode4
isa nullable AVisibility
13188 var tkwnewnode5
= nodearraylist4
13189 assert tkwnewnode5
isa nullable TKwnew
13190 var psignaturenode7
= nodearraylist5
13191 assert psignaturenode7
isa nullable ASignature
13192 var pexterncallsnode9
= nodearraylist8
13193 assert pexterncallsnode9
isa nullable AExternCalls
13194 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13205 node_list
= ppropdefnode1
13206 p
.push
(p
.go_to
(_goto
), node_list
)
13209 private class ReduceAction283
13211 redef fun action
(p
: Parser)
13213 var node_list
: nullable Object = null
13214 var nodearraylist8
= p
.pop
13215 var nodearraylist7
= p
.pop
13216 var nodearraylist6
= p
.pop
13217 var nodearraylist5
= p
.pop
13218 var nodearraylist4
= p
.pop
13219 var nodearraylist3
= p
.pop
13220 var nodearraylist2
= p
.pop
13221 var nodearraylist1
= p
.pop
13222 var pdocnode2
= nodearraylist1
13223 assert pdocnode2
isa nullable ADoc
13224 var pvisibilitynode4
= nodearraylist2
13225 assert pvisibilitynode4
isa nullable AVisibility
13226 var tkwnewnode5
= nodearraylist3
13227 assert tkwnewnode5
isa nullable TKwnew
13228 var pmethidnode6
= nodearraylist4
13229 assert pmethidnode6
isa nullable AMethid
13230 var psignaturenode7
= nodearraylist5
13231 assert psignaturenode7
isa nullable ASignature
13232 var pexterncallsnode9
= nodearraylist8
13233 assert pexterncallsnode9
isa nullable AExternCalls
13234 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13245 node_list
= ppropdefnode1
13246 p
.push
(p
.go_to
(_goto
), node_list
)
13249 private class ReduceAction284
13251 redef fun action
(p
: Parser)
13253 var node_list
: nullable Object = null
13254 var nodearraylist9
= p
.pop
13255 var nodearraylist8
= p
.pop
13256 var nodearraylist7
= p
.pop
13257 var nodearraylist6
= p
.pop
13258 var nodearraylist5
= p
.pop
13259 var nodearraylist4
= p
.pop
13260 var nodearraylist3
= p
.pop
13261 var nodearraylist2
= p
.pop
13262 var nodearraylist1
= p
.pop
13263 var pdocnode2
= nodearraylist1
13264 assert pdocnode2
isa nullable ADoc
13265 var tkwredefnode3
= nodearraylist2
13266 assert tkwredefnode3
isa nullable TKwredef
13267 var pvisibilitynode4
= nodearraylist3
13268 assert pvisibilitynode4
isa nullable AVisibility
13269 var tkwnewnode5
= nodearraylist4
13270 assert tkwnewnode5
isa nullable TKwnew
13271 var pmethidnode6
= nodearraylist5
13272 assert pmethidnode6
isa nullable AMethid
13273 var psignaturenode7
= nodearraylist6
13274 assert psignaturenode7
isa nullable ASignature
13275 var pexterncallsnode9
= nodearraylist9
13276 assert pexterncallsnode9
isa nullable AExternCalls
13277 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13288 node_list
= ppropdefnode1
13289 p
.push
(p
.go_to
(_goto
), node_list
)
13292 private class ReduceAction285
13294 redef fun action
(p
: Parser)
13296 var node_list
: nullable Object = null
13297 var nodearraylist8
= p
.pop
13298 var nodearraylist7
= p
.pop
13299 var nodearraylist6
= p
.pop
13300 var nodearraylist5
= p
.pop
13301 var nodearraylist4
= p
.pop
13302 var nodearraylist3
= p
.pop
13303 var nodearraylist2
= p
.pop
13304 var nodearraylist1
= p
.pop
13305 var pdocnode2
= nodearraylist1
13306 assert pdocnode2
isa nullable ADoc
13307 var pvisibilitynode4
= nodearraylist2
13308 assert pvisibilitynode4
isa nullable AVisibility
13309 var tkwnewnode5
= nodearraylist3
13310 assert tkwnewnode5
isa nullable TKwnew
13311 var psignaturenode7
= nodearraylist4
13312 assert psignaturenode7
isa nullable ASignature
13313 var tstringnode8
= nodearraylist7
13314 assert tstringnode8
isa nullable TString
13315 var pexterncallsnode9
= nodearraylist8
13316 assert pexterncallsnode9
isa nullable AExternCalls
13317 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13328 node_list
= ppropdefnode1
13329 p
.push
(p
.go_to
(_goto
), node_list
)
13332 private class ReduceAction286
13334 redef fun action
(p
: Parser)
13336 var node_list
: nullable Object = null
13337 var nodearraylist9
= p
.pop
13338 var nodearraylist8
= p
.pop
13339 var nodearraylist7
= p
.pop
13340 var nodearraylist6
= p
.pop
13341 var nodearraylist5
= p
.pop
13342 var nodearraylist4
= p
.pop
13343 var nodearraylist3
= p
.pop
13344 var nodearraylist2
= p
.pop
13345 var nodearraylist1
= p
.pop
13346 var pdocnode2
= nodearraylist1
13347 assert pdocnode2
isa nullable ADoc
13348 var tkwredefnode3
= nodearraylist2
13349 assert tkwredefnode3
isa nullable TKwredef
13350 var pvisibilitynode4
= nodearraylist3
13351 assert pvisibilitynode4
isa nullable AVisibility
13352 var tkwnewnode5
= nodearraylist4
13353 assert tkwnewnode5
isa nullable TKwnew
13354 var psignaturenode7
= nodearraylist5
13355 assert psignaturenode7
isa nullable ASignature
13356 var tstringnode8
= nodearraylist8
13357 assert tstringnode8
isa nullable TString
13358 var pexterncallsnode9
= nodearraylist9
13359 assert pexterncallsnode9
isa nullable AExternCalls
13360 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13371 node_list
= ppropdefnode1
13372 p
.push
(p
.go_to
(_goto
), node_list
)
13375 private class ReduceAction287
13377 redef fun action
(p
: Parser)
13379 var node_list
: nullable Object = null
13380 var nodearraylist9
= p
.pop
13381 var nodearraylist8
= p
.pop
13382 var nodearraylist7
= p
.pop
13383 var nodearraylist6
= p
.pop
13384 var nodearraylist5
= p
.pop
13385 var nodearraylist4
= p
.pop
13386 var nodearraylist3
= p
.pop
13387 var nodearraylist2
= p
.pop
13388 var nodearraylist1
= p
.pop
13389 var pdocnode2
= nodearraylist1
13390 assert pdocnode2
isa nullable ADoc
13391 var pvisibilitynode4
= nodearraylist2
13392 assert pvisibilitynode4
isa nullable AVisibility
13393 var tkwnewnode5
= nodearraylist3
13394 assert tkwnewnode5
isa nullable TKwnew
13395 var pmethidnode6
= nodearraylist4
13396 assert pmethidnode6
isa nullable AMethid
13397 var psignaturenode7
= nodearraylist5
13398 assert psignaturenode7
isa nullable ASignature
13399 var tstringnode8
= nodearraylist8
13400 assert tstringnode8
isa nullable TString
13401 var pexterncallsnode9
= nodearraylist9
13402 assert pexterncallsnode9
isa nullable AExternCalls
13403 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13414 node_list
= ppropdefnode1
13415 p
.push
(p
.go_to
(_goto
), node_list
)
13418 private class ReduceAction288
13420 redef fun action
(p
: Parser)
13422 var node_list
: nullable Object = null
13423 var nodearraylist10
= p
.pop
13424 var nodearraylist9
= p
.pop
13425 var nodearraylist8
= p
.pop
13426 var nodearraylist7
= p
.pop
13427 var nodearraylist6
= p
.pop
13428 var nodearraylist5
= p
.pop
13429 var nodearraylist4
= p
.pop
13430 var nodearraylist3
= p
.pop
13431 var nodearraylist2
= p
.pop
13432 var nodearraylist1
= p
.pop
13433 var pdocnode2
= nodearraylist1
13434 assert pdocnode2
isa nullable ADoc
13435 var tkwredefnode3
= nodearraylist2
13436 assert tkwredefnode3
isa nullable TKwredef
13437 var pvisibilitynode4
= nodearraylist3
13438 assert pvisibilitynode4
isa nullable AVisibility
13439 var tkwnewnode5
= nodearraylist4
13440 assert tkwnewnode5
isa nullable TKwnew
13441 var pmethidnode6
= nodearraylist5
13442 assert pmethidnode6
isa nullable AMethid
13443 var psignaturenode7
= nodearraylist6
13444 assert psignaturenode7
isa nullable ASignature
13445 var tstringnode8
= nodearraylist9
13446 assert tstringnode8
isa nullable TString
13447 var pexterncallsnode9
= nodearraylist10
13448 assert pexterncallsnode9
isa nullable AExternCalls
13449 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13460 node_list
= ppropdefnode1
13461 p
.push
(p
.go_to
(_goto
), node_list
)
13464 private class ReduceAction289
13466 redef fun action
(p
: Parser)
13468 var node_list
: nullable Object = null
13469 var nodearraylist7
= p
.pop
13470 var nodearraylist6
= p
.pop
13471 var nodearraylist5
= p
.pop
13472 var nodearraylist4
= p
.pop
13473 var nodearraylist3
= p
.pop
13474 var nodearraylist2
= p
.pop
13475 var nodearraylist1
= p
.pop
13476 var pdocnode2
= nodearraylist1
13477 assert pdocnode2
isa nullable ADoc
13478 var pvisibilitynode4
= nodearraylist2
13479 assert pvisibilitynode4
isa nullable AVisibility
13480 var tkwnewnode5
= nodearraylist3
13481 assert tkwnewnode5
isa nullable TKwnew
13482 var psignaturenode7
= nodearraylist4
13483 assert psignaturenode7
isa nullable ASignature
13484 var pexterncodeblocknode10
= nodearraylist7
13485 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13486 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13495 pexterncodeblocknode10
13497 node_list
= ppropdefnode1
13498 p
.push
(p
.go_to
(_goto
), node_list
)
13501 private class ReduceAction290
13503 redef fun action
(p
: Parser)
13505 var node_list
: nullable Object = null
13506 var nodearraylist8
= p
.pop
13507 var nodearraylist7
= p
.pop
13508 var nodearraylist6
= p
.pop
13509 var nodearraylist5
= p
.pop
13510 var nodearraylist4
= p
.pop
13511 var nodearraylist3
= p
.pop
13512 var nodearraylist2
= p
.pop
13513 var nodearraylist1
= p
.pop
13514 var pdocnode2
= nodearraylist1
13515 assert pdocnode2
isa nullable ADoc
13516 var tkwredefnode3
= nodearraylist2
13517 assert tkwredefnode3
isa nullable TKwredef
13518 var pvisibilitynode4
= nodearraylist3
13519 assert pvisibilitynode4
isa nullable AVisibility
13520 var tkwnewnode5
= nodearraylist4
13521 assert tkwnewnode5
isa nullable TKwnew
13522 var psignaturenode7
= nodearraylist5
13523 assert psignaturenode7
isa nullable ASignature
13524 var pexterncodeblocknode10
= nodearraylist8
13525 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13526 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13535 pexterncodeblocknode10
13537 node_list
= ppropdefnode1
13538 p
.push
(p
.go_to
(_goto
), node_list
)
13541 private class ReduceAction291
13543 redef fun action
(p
: Parser)
13545 var node_list
: nullable Object = null
13546 var nodearraylist8
= p
.pop
13547 var nodearraylist7
= p
.pop
13548 var nodearraylist6
= p
.pop
13549 var nodearraylist5
= p
.pop
13550 var nodearraylist4
= p
.pop
13551 var nodearraylist3
= p
.pop
13552 var nodearraylist2
= p
.pop
13553 var nodearraylist1
= p
.pop
13554 var pdocnode2
= nodearraylist1
13555 assert pdocnode2
isa nullable ADoc
13556 var pvisibilitynode4
= nodearraylist2
13557 assert pvisibilitynode4
isa nullable AVisibility
13558 var tkwnewnode5
= nodearraylist3
13559 assert tkwnewnode5
isa nullable TKwnew
13560 var pmethidnode6
= nodearraylist4
13561 assert pmethidnode6
isa nullable AMethid
13562 var psignaturenode7
= nodearraylist5
13563 assert psignaturenode7
isa nullable ASignature
13564 var pexterncodeblocknode10
= nodearraylist8
13565 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13566 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13575 pexterncodeblocknode10
13577 node_list
= ppropdefnode1
13578 p
.push
(p
.go_to
(_goto
), node_list
)
13581 private class ReduceAction292
13583 redef fun action
(p
: Parser)
13585 var node_list
: nullable Object = null
13586 var nodearraylist9
= p
.pop
13587 var nodearraylist8
= p
.pop
13588 var nodearraylist7
= p
.pop
13589 var nodearraylist6
= p
.pop
13590 var nodearraylist5
= p
.pop
13591 var nodearraylist4
= p
.pop
13592 var nodearraylist3
= p
.pop
13593 var nodearraylist2
= p
.pop
13594 var nodearraylist1
= p
.pop
13595 var pdocnode2
= nodearraylist1
13596 assert pdocnode2
isa nullable ADoc
13597 var tkwredefnode3
= nodearraylist2
13598 assert tkwredefnode3
isa nullable TKwredef
13599 var pvisibilitynode4
= nodearraylist3
13600 assert pvisibilitynode4
isa nullable AVisibility
13601 var tkwnewnode5
= nodearraylist4
13602 assert tkwnewnode5
isa nullable TKwnew
13603 var pmethidnode6
= nodearraylist5
13604 assert pmethidnode6
isa nullable AMethid
13605 var psignaturenode7
= nodearraylist6
13606 assert psignaturenode7
isa nullable ASignature
13607 var pexterncodeblocknode10
= nodearraylist9
13608 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13609 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13618 pexterncodeblocknode10
13620 node_list
= ppropdefnode1
13621 p
.push
(p
.go_to
(_goto
), node_list
)
13624 private class ReduceAction293
13626 redef fun action
(p
: Parser)
13628 var node_list
: nullable Object = null
13629 var nodearraylist8
= p
.pop
13630 var nodearraylist7
= p
.pop
13631 var nodearraylist6
= p
.pop
13632 var nodearraylist5
= p
.pop
13633 var nodearraylist4
= p
.pop
13634 var nodearraylist3
= p
.pop
13635 var nodearraylist2
= p
.pop
13636 var nodearraylist1
= p
.pop
13637 var pdocnode2
= nodearraylist1
13638 assert pdocnode2
isa nullable ADoc
13639 var pvisibilitynode4
= nodearraylist2
13640 assert pvisibilitynode4
isa nullable AVisibility
13641 var tkwnewnode5
= nodearraylist3
13642 assert tkwnewnode5
isa nullable TKwnew
13643 var psignaturenode7
= nodearraylist4
13644 assert psignaturenode7
isa nullable ASignature
13645 var tstringnode8
= nodearraylist7
13646 assert tstringnode8
isa nullable TString
13647 var pexterncodeblocknode10
= nodearraylist8
13648 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13649 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13658 pexterncodeblocknode10
13660 node_list
= ppropdefnode1
13661 p
.push
(p
.go_to
(_goto
), node_list
)
13664 private class ReduceAction294
13666 redef fun action
(p
: Parser)
13668 var node_list
: nullable Object = null
13669 var nodearraylist9
= p
.pop
13670 var nodearraylist8
= p
.pop
13671 var nodearraylist7
= p
.pop
13672 var nodearraylist6
= p
.pop
13673 var nodearraylist5
= p
.pop
13674 var nodearraylist4
= p
.pop
13675 var nodearraylist3
= p
.pop
13676 var nodearraylist2
= p
.pop
13677 var nodearraylist1
= p
.pop
13678 var pdocnode2
= nodearraylist1
13679 assert pdocnode2
isa nullable ADoc
13680 var tkwredefnode3
= nodearraylist2
13681 assert tkwredefnode3
isa nullable TKwredef
13682 var pvisibilitynode4
= nodearraylist3
13683 assert pvisibilitynode4
isa nullable AVisibility
13684 var tkwnewnode5
= nodearraylist4
13685 assert tkwnewnode5
isa nullable TKwnew
13686 var psignaturenode7
= nodearraylist5
13687 assert psignaturenode7
isa nullable ASignature
13688 var tstringnode8
= nodearraylist8
13689 assert tstringnode8
isa nullable TString
13690 var pexterncodeblocknode10
= nodearraylist9
13691 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13692 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13701 pexterncodeblocknode10
13703 node_list
= ppropdefnode1
13704 p
.push
(p
.go_to
(_goto
), node_list
)
13707 private class ReduceAction295
13709 redef fun action
(p
: Parser)
13711 var node_list
: nullable Object = null
13712 var nodearraylist9
= p
.pop
13713 var nodearraylist8
= p
.pop
13714 var nodearraylist7
= p
.pop
13715 var nodearraylist6
= p
.pop
13716 var nodearraylist5
= p
.pop
13717 var nodearraylist4
= p
.pop
13718 var nodearraylist3
= p
.pop
13719 var nodearraylist2
= p
.pop
13720 var nodearraylist1
= p
.pop
13721 var pdocnode2
= nodearraylist1
13722 assert pdocnode2
isa nullable ADoc
13723 var pvisibilitynode4
= nodearraylist2
13724 assert pvisibilitynode4
isa nullable AVisibility
13725 var tkwnewnode5
= nodearraylist3
13726 assert tkwnewnode5
isa nullable TKwnew
13727 var pmethidnode6
= nodearraylist4
13728 assert pmethidnode6
isa nullable AMethid
13729 var psignaturenode7
= nodearraylist5
13730 assert psignaturenode7
isa nullable ASignature
13731 var tstringnode8
= nodearraylist8
13732 assert tstringnode8
isa nullable TString
13733 var pexterncodeblocknode10
= nodearraylist9
13734 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13735 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13744 pexterncodeblocknode10
13746 node_list
= ppropdefnode1
13747 p
.push
(p
.go_to
(_goto
), node_list
)
13750 private class ReduceAction296
13752 redef fun action
(p
: Parser)
13754 var node_list
: nullable Object = null
13755 var nodearraylist10
= p
.pop
13756 var nodearraylist9
= p
.pop
13757 var nodearraylist8
= p
.pop
13758 var nodearraylist7
= p
.pop
13759 var nodearraylist6
= p
.pop
13760 var nodearraylist5
= p
.pop
13761 var nodearraylist4
= p
.pop
13762 var nodearraylist3
= p
.pop
13763 var nodearraylist2
= p
.pop
13764 var nodearraylist1
= p
.pop
13765 var pdocnode2
= nodearraylist1
13766 assert pdocnode2
isa nullable ADoc
13767 var tkwredefnode3
= nodearraylist2
13768 assert tkwredefnode3
isa nullable TKwredef
13769 var pvisibilitynode4
= nodearraylist3
13770 assert pvisibilitynode4
isa nullable AVisibility
13771 var tkwnewnode5
= nodearraylist4
13772 assert tkwnewnode5
isa nullable TKwnew
13773 var pmethidnode6
= nodearraylist5
13774 assert pmethidnode6
isa nullable AMethid
13775 var psignaturenode7
= nodearraylist6
13776 assert psignaturenode7
isa nullable ASignature
13777 var tstringnode8
= nodearraylist9
13778 assert tstringnode8
isa nullable TString
13779 var pexterncodeblocknode10
= nodearraylist10
13780 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13781 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13790 pexterncodeblocknode10
13792 node_list
= ppropdefnode1
13793 p
.push
(p
.go_to
(_goto
), node_list
)
13796 private class ReduceAction297
13798 redef fun action
(p
: Parser)
13800 var node_list
: nullable Object = null
13801 var nodearraylist8
= p
.pop
13802 var nodearraylist7
= p
.pop
13803 var nodearraylist6
= p
.pop
13804 var nodearraylist5
= p
.pop
13805 var nodearraylist4
= p
.pop
13806 var nodearraylist3
= p
.pop
13807 var nodearraylist2
= p
.pop
13808 var nodearraylist1
= p
.pop
13809 var pdocnode2
= nodearraylist1
13810 assert pdocnode2
isa nullable ADoc
13811 var pvisibilitynode4
= nodearraylist2
13812 assert pvisibilitynode4
isa nullable AVisibility
13813 var tkwnewnode5
= nodearraylist3
13814 assert tkwnewnode5
isa nullable TKwnew
13815 var psignaturenode7
= nodearraylist4
13816 assert psignaturenode7
isa nullable ASignature
13817 var pexterncallsnode9
= nodearraylist7
13818 assert pexterncallsnode9
isa nullable AExternCalls
13819 var pexterncodeblocknode10
= nodearraylist8
13820 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13821 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13830 pexterncodeblocknode10
13832 node_list
= ppropdefnode1
13833 p
.push
(p
.go_to
(_goto
), node_list
)
13836 private class ReduceAction298
13838 redef fun action
(p
: Parser)
13840 var node_list
: nullable Object = null
13841 var nodearraylist9
= p
.pop
13842 var nodearraylist8
= p
.pop
13843 var nodearraylist7
= p
.pop
13844 var nodearraylist6
= p
.pop
13845 var nodearraylist5
= p
.pop
13846 var nodearraylist4
= p
.pop
13847 var nodearraylist3
= p
.pop
13848 var nodearraylist2
= p
.pop
13849 var nodearraylist1
= p
.pop
13850 var pdocnode2
= nodearraylist1
13851 assert pdocnode2
isa nullable ADoc
13852 var tkwredefnode3
= nodearraylist2
13853 assert tkwredefnode3
isa nullable TKwredef
13854 var pvisibilitynode4
= nodearraylist3
13855 assert pvisibilitynode4
isa nullable AVisibility
13856 var tkwnewnode5
= nodearraylist4
13857 assert tkwnewnode5
isa nullable TKwnew
13858 var psignaturenode7
= nodearraylist5
13859 assert psignaturenode7
isa nullable ASignature
13860 var pexterncallsnode9
= nodearraylist8
13861 assert pexterncallsnode9
isa nullable AExternCalls
13862 var pexterncodeblocknode10
= nodearraylist9
13863 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13864 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13873 pexterncodeblocknode10
13875 node_list
= ppropdefnode1
13876 p
.push
(p
.go_to
(_goto
), node_list
)
13879 private class ReduceAction299
13881 redef fun action
(p
: Parser)
13883 var node_list
: nullable Object = null
13884 var nodearraylist9
= p
.pop
13885 var nodearraylist8
= p
.pop
13886 var nodearraylist7
= p
.pop
13887 var nodearraylist6
= p
.pop
13888 var nodearraylist5
= p
.pop
13889 var nodearraylist4
= p
.pop
13890 var nodearraylist3
= p
.pop
13891 var nodearraylist2
= p
.pop
13892 var nodearraylist1
= p
.pop
13893 var pdocnode2
= nodearraylist1
13894 assert pdocnode2
isa nullable ADoc
13895 var pvisibilitynode4
= nodearraylist2
13896 assert pvisibilitynode4
isa nullable AVisibility
13897 var tkwnewnode5
= nodearraylist3
13898 assert tkwnewnode5
isa nullable TKwnew
13899 var pmethidnode6
= nodearraylist4
13900 assert pmethidnode6
isa nullable AMethid
13901 var psignaturenode7
= nodearraylist5
13902 assert psignaturenode7
isa nullable ASignature
13903 var pexterncallsnode9
= nodearraylist8
13904 assert pexterncallsnode9
isa nullable AExternCalls
13905 var pexterncodeblocknode10
= nodearraylist9
13906 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13907 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13916 pexterncodeblocknode10
13918 node_list
= ppropdefnode1
13919 p
.push
(p
.go_to
(_goto
), node_list
)
13922 private class ReduceAction300
13924 redef fun action
(p
: Parser)
13926 var node_list
: nullable Object = null
13927 var nodearraylist10
= p
.pop
13928 var nodearraylist9
= p
.pop
13929 var nodearraylist8
= p
.pop
13930 var nodearraylist7
= p
.pop
13931 var nodearraylist6
= p
.pop
13932 var nodearraylist5
= p
.pop
13933 var nodearraylist4
= p
.pop
13934 var nodearraylist3
= p
.pop
13935 var nodearraylist2
= p
.pop
13936 var nodearraylist1
= p
.pop
13937 var pdocnode2
= nodearraylist1
13938 assert pdocnode2
isa nullable ADoc
13939 var tkwredefnode3
= nodearraylist2
13940 assert tkwredefnode3
isa nullable TKwredef
13941 var pvisibilitynode4
= nodearraylist3
13942 assert pvisibilitynode4
isa nullable AVisibility
13943 var tkwnewnode5
= nodearraylist4
13944 assert tkwnewnode5
isa nullable TKwnew
13945 var pmethidnode6
= nodearraylist5
13946 assert pmethidnode6
isa nullable AMethid
13947 var psignaturenode7
= nodearraylist6
13948 assert psignaturenode7
isa nullable ASignature
13949 var pexterncallsnode9
= nodearraylist9
13950 assert pexterncallsnode9
isa nullable AExternCalls
13951 var pexterncodeblocknode10
= nodearraylist10
13952 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13953 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13962 pexterncodeblocknode10
13964 node_list
= ppropdefnode1
13965 p
.push
(p
.go_to
(_goto
), node_list
)
13968 private class ReduceAction301
13970 redef fun action
(p
: Parser)
13972 var node_list
: nullable Object = null
13973 var nodearraylist9
= p
.pop
13974 var nodearraylist8
= p
.pop
13975 var nodearraylist7
= p
.pop
13976 var nodearraylist6
= p
.pop
13977 var nodearraylist5
= p
.pop
13978 var nodearraylist4
= p
.pop
13979 var nodearraylist3
= p
.pop
13980 var nodearraylist2
= p
.pop
13981 var nodearraylist1
= p
.pop
13982 var pdocnode2
= nodearraylist1
13983 assert pdocnode2
isa nullable ADoc
13984 var pvisibilitynode4
= nodearraylist2
13985 assert pvisibilitynode4
isa nullable AVisibility
13986 var tkwnewnode5
= nodearraylist3
13987 assert tkwnewnode5
isa nullable TKwnew
13988 var psignaturenode7
= nodearraylist4
13989 assert psignaturenode7
isa nullable ASignature
13990 var tstringnode8
= nodearraylist7
13991 assert tstringnode8
isa nullable TString
13992 var pexterncallsnode9
= nodearraylist8
13993 assert pexterncallsnode9
isa nullable AExternCalls
13994 var pexterncodeblocknode10
= nodearraylist9
13995 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13996 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14005 pexterncodeblocknode10
14007 node_list
= ppropdefnode1
14008 p
.push
(p
.go_to
(_goto
), node_list
)
14011 private class ReduceAction302
14013 redef fun action
(p
: Parser)
14015 var node_list
: nullable Object = null
14016 var nodearraylist10
= p
.pop
14017 var nodearraylist9
= p
.pop
14018 var nodearraylist8
= p
.pop
14019 var nodearraylist7
= p
.pop
14020 var nodearraylist6
= p
.pop
14021 var nodearraylist5
= p
.pop
14022 var nodearraylist4
= p
.pop
14023 var nodearraylist3
= p
.pop
14024 var nodearraylist2
= p
.pop
14025 var nodearraylist1
= p
.pop
14026 var pdocnode2
= nodearraylist1
14027 assert pdocnode2
isa nullable ADoc
14028 var tkwredefnode3
= nodearraylist2
14029 assert tkwredefnode3
isa nullable TKwredef
14030 var pvisibilitynode4
= nodearraylist3
14031 assert pvisibilitynode4
isa nullable AVisibility
14032 var tkwnewnode5
= nodearraylist4
14033 assert tkwnewnode5
isa nullable TKwnew
14034 var psignaturenode7
= nodearraylist5
14035 assert psignaturenode7
isa nullable ASignature
14036 var tstringnode8
= nodearraylist8
14037 assert tstringnode8
isa nullable TString
14038 var pexterncallsnode9
= nodearraylist9
14039 assert pexterncallsnode9
isa nullable AExternCalls
14040 var pexterncodeblocknode10
= nodearraylist10
14041 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14042 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14051 pexterncodeblocknode10
14053 node_list
= ppropdefnode1
14054 p
.push
(p
.go_to
(_goto
), node_list
)
14057 private class ReduceAction303
14059 redef fun action
(p
: Parser)
14061 var node_list
: nullable Object = null
14062 var nodearraylist10
= p
.pop
14063 var nodearraylist9
= p
.pop
14064 var nodearraylist8
= p
.pop
14065 var nodearraylist7
= p
.pop
14066 var nodearraylist6
= p
.pop
14067 var nodearraylist5
= p
.pop
14068 var nodearraylist4
= p
.pop
14069 var nodearraylist3
= p
.pop
14070 var nodearraylist2
= p
.pop
14071 var nodearraylist1
= p
.pop
14072 var pdocnode2
= nodearraylist1
14073 assert pdocnode2
isa nullable ADoc
14074 var pvisibilitynode4
= nodearraylist2
14075 assert pvisibilitynode4
isa nullable AVisibility
14076 var tkwnewnode5
= nodearraylist3
14077 assert tkwnewnode5
isa nullable TKwnew
14078 var pmethidnode6
= nodearraylist4
14079 assert pmethidnode6
isa nullable AMethid
14080 var psignaturenode7
= nodearraylist5
14081 assert psignaturenode7
isa nullable ASignature
14082 var tstringnode8
= nodearraylist8
14083 assert tstringnode8
isa nullable TString
14084 var pexterncallsnode9
= nodearraylist9
14085 assert pexterncallsnode9
isa nullable AExternCalls
14086 var pexterncodeblocknode10
= nodearraylist10
14087 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14088 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14097 pexterncodeblocknode10
14099 node_list
= ppropdefnode1
14100 p
.push
(p
.go_to
(_goto
), node_list
)
14103 private class ReduceAction304
14105 redef fun action
(p
: Parser)
14107 var node_list
: nullable Object = null
14108 var nodearraylist11
= p
.pop
14109 var nodearraylist10
= p
.pop
14110 var nodearraylist9
= p
.pop
14111 var nodearraylist8
= p
.pop
14112 var nodearraylist7
= p
.pop
14113 var nodearraylist6
= p
.pop
14114 var nodearraylist5
= p
.pop
14115 var nodearraylist4
= p
.pop
14116 var nodearraylist3
= p
.pop
14117 var nodearraylist2
= p
.pop
14118 var nodearraylist1
= p
.pop
14119 var pdocnode2
= nodearraylist1
14120 assert pdocnode2
isa nullable ADoc
14121 var tkwredefnode3
= nodearraylist2
14122 assert tkwredefnode3
isa nullable TKwredef
14123 var pvisibilitynode4
= nodearraylist3
14124 assert pvisibilitynode4
isa nullable AVisibility
14125 var tkwnewnode5
= nodearraylist4
14126 assert tkwnewnode5
isa nullable TKwnew
14127 var pmethidnode6
= nodearraylist5
14128 assert pmethidnode6
isa nullable AMethid
14129 var psignaturenode7
= nodearraylist6
14130 assert psignaturenode7
isa nullable ASignature
14131 var tstringnode8
= nodearraylist9
14132 assert tstringnode8
isa nullable TString
14133 var pexterncallsnode9
= nodearraylist10
14134 assert pexterncallsnode9
isa nullable AExternCalls
14135 var pexterncodeblocknode10
= nodearraylist11
14136 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14137 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14146 pexterncodeblocknode10
14148 node_list
= ppropdefnode1
14149 p
.push
(p
.go_to
(_goto
), node_list
)
14152 private class ReduceAction305
14154 redef fun action
(p
: Parser)
14156 var node_list
: nullable Object = null
14157 var nodearraylist5
= p
.pop
14158 var nodearraylist4
= p
.pop
14159 var nodearraylist3
= p
.pop
14160 var nodearraylist2
= p
.pop
14161 var nodearraylist1
= p
.pop
14162 var pdocnode2
= nodearraylist1
14163 assert pdocnode2
isa nullable ADoc
14164 var pvisibilitynode4
= nodearraylist2
14165 assert pvisibilitynode4
isa nullable AVisibility
14166 var tkwnewnode5
= nodearraylist3
14167 assert tkwnewnode5
isa nullable TKwnew
14168 var psignaturenode7
= nodearraylist4
14169 assert psignaturenode7
isa nullable ASignature
14170 var pexterncodeblocknode10
= nodearraylist5
14171 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14172 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14181 pexterncodeblocknode10
14183 node_list
= ppropdefnode1
14184 p
.push
(p
.go_to
(_goto
), node_list
)
14187 private class ReduceAction306
14189 redef fun action
(p
: Parser)
14191 var node_list
: nullable Object = null
14192 var nodearraylist6
= p
.pop
14193 var nodearraylist5
= p
.pop
14194 var nodearraylist4
= p
.pop
14195 var nodearraylist3
= p
.pop
14196 var nodearraylist2
= p
.pop
14197 var nodearraylist1
= p
.pop
14198 var pdocnode2
= nodearraylist1
14199 assert pdocnode2
isa nullable ADoc
14200 var tkwredefnode3
= nodearraylist2
14201 assert tkwredefnode3
isa nullable TKwredef
14202 var pvisibilitynode4
= nodearraylist3
14203 assert pvisibilitynode4
isa nullable AVisibility
14204 var tkwnewnode5
= nodearraylist4
14205 assert tkwnewnode5
isa nullable TKwnew
14206 var psignaturenode7
= nodearraylist5
14207 assert psignaturenode7
isa nullable ASignature
14208 var pexterncodeblocknode10
= nodearraylist6
14209 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14210 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14219 pexterncodeblocknode10
14221 node_list
= ppropdefnode1
14222 p
.push
(p
.go_to
(_goto
), node_list
)
14225 private class ReduceAction307
14227 redef fun action
(p
: Parser)
14229 var node_list
: nullable Object = null
14230 var nodearraylist6
= p
.pop
14231 var nodearraylist5
= p
.pop
14232 var nodearraylist4
= p
.pop
14233 var nodearraylist3
= p
.pop
14234 var nodearraylist2
= p
.pop
14235 var nodearraylist1
= p
.pop
14236 var pdocnode2
= nodearraylist1
14237 assert pdocnode2
isa nullable ADoc
14238 var pvisibilitynode4
= nodearraylist2
14239 assert pvisibilitynode4
isa nullable AVisibility
14240 var tkwnewnode5
= nodearraylist3
14241 assert tkwnewnode5
isa nullable TKwnew
14242 var pmethidnode6
= nodearraylist4
14243 assert pmethidnode6
isa nullable AMethid
14244 var psignaturenode7
= nodearraylist5
14245 assert psignaturenode7
isa nullable ASignature
14246 var pexterncodeblocknode10
= nodearraylist6
14247 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14248 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14257 pexterncodeblocknode10
14259 node_list
= ppropdefnode1
14260 p
.push
(p
.go_to
(_goto
), node_list
)
14263 private class ReduceAction308
14265 redef fun action
(p
: Parser)
14267 var node_list
: nullable Object = null
14268 var nodearraylist7
= p
.pop
14269 var nodearraylist6
= p
.pop
14270 var nodearraylist5
= p
.pop
14271 var nodearraylist4
= p
.pop
14272 var nodearraylist3
= p
.pop
14273 var nodearraylist2
= p
.pop
14274 var nodearraylist1
= p
.pop
14275 var pdocnode2
= nodearraylist1
14276 assert pdocnode2
isa nullable ADoc
14277 var tkwredefnode3
= nodearraylist2
14278 assert tkwredefnode3
isa nullable TKwredef
14279 var pvisibilitynode4
= nodearraylist3
14280 assert pvisibilitynode4
isa nullable AVisibility
14281 var tkwnewnode5
= nodearraylist4
14282 assert tkwnewnode5
isa nullable TKwnew
14283 var pmethidnode6
= nodearraylist5
14284 assert pmethidnode6
isa nullable AMethid
14285 var psignaturenode7
= nodearraylist6
14286 assert psignaturenode7
isa nullable ASignature
14287 var pexterncodeblocknode10
= nodearraylist7
14288 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14289 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14298 pexterncodeblocknode10
14300 node_list
= ppropdefnode1
14301 p
.push
(p
.go_to
(_goto
), node_list
)
14304 private class ReduceAction309
14306 redef fun action
(p
: Parser)
14308 var node_list
: nullable Object = null
14309 var nodearraylist6
= p
.pop
14310 var nodearraylist5
= p
.pop
14311 var nodearraylist4
= p
.pop
14312 var nodearraylist3
= p
.pop
14313 var nodearraylist2
= p
.pop
14314 var nodearraylist1
= p
.pop
14315 var pdocnode2
= nodearraylist1
14316 assert pdocnode2
isa nullable ADoc
14317 var pvisibilitynode4
= nodearraylist2
14318 assert pvisibilitynode4
isa nullable AVisibility
14319 var tkwnewnode5
= nodearraylist3
14320 assert tkwnewnode5
isa nullable TKwnew
14321 var psignaturenode7
= nodearraylist4
14322 assert psignaturenode7
isa nullable ASignature
14323 var tstringnode8
= nodearraylist5
14324 assert tstringnode8
isa nullable TString
14325 var pexterncodeblocknode10
= nodearraylist6
14326 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14327 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14336 pexterncodeblocknode10
14338 node_list
= ppropdefnode1
14339 p
.push
(p
.go_to
(_goto
), node_list
)
14342 private class ReduceAction310
14344 redef fun action
(p
: Parser)
14346 var node_list
: nullable Object = null
14347 var nodearraylist7
= p
.pop
14348 var nodearraylist6
= p
.pop
14349 var nodearraylist5
= p
.pop
14350 var nodearraylist4
= p
.pop
14351 var nodearraylist3
= p
.pop
14352 var nodearraylist2
= p
.pop
14353 var nodearraylist1
= p
.pop
14354 var pdocnode2
= nodearraylist1
14355 assert pdocnode2
isa nullable ADoc
14356 var tkwredefnode3
= nodearraylist2
14357 assert tkwredefnode3
isa nullable TKwredef
14358 var pvisibilitynode4
= nodearraylist3
14359 assert pvisibilitynode4
isa nullable AVisibility
14360 var tkwnewnode5
= nodearraylist4
14361 assert tkwnewnode5
isa nullable TKwnew
14362 var psignaturenode7
= nodearraylist5
14363 assert psignaturenode7
isa nullable ASignature
14364 var tstringnode8
= nodearraylist6
14365 assert tstringnode8
isa nullable TString
14366 var pexterncodeblocknode10
= nodearraylist7
14367 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14368 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14377 pexterncodeblocknode10
14379 node_list
= ppropdefnode1
14380 p
.push
(p
.go_to
(_goto
), node_list
)
14383 private class ReduceAction311
14385 redef fun action
(p
: Parser)
14387 var node_list
: nullable Object = null
14388 var nodearraylist7
= p
.pop
14389 var nodearraylist6
= p
.pop
14390 var nodearraylist5
= p
.pop
14391 var nodearraylist4
= p
.pop
14392 var nodearraylist3
= p
.pop
14393 var nodearraylist2
= p
.pop
14394 var nodearraylist1
= p
.pop
14395 var pdocnode2
= nodearraylist1
14396 assert pdocnode2
isa nullable ADoc
14397 var pvisibilitynode4
= nodearraylist2
14398 assert pvisibilitynode4
isa nullable AVisibility
14399 var tkwnewnode5
= nodearraylist3
14400 assert tkwnewnode5
isa nullable TKwnew
14401 var pmethidnode6
= nodearraylist4
14402 assert pmethidnode6
isa nullable AMethid
14403 var psignaturenode7
= nodearraylist5
14404 assert psignaturenode7
isa nullable ASignature
14405 var tstringnode8
= nodearraylist6
14406 assert tstringnode8
isa nullable TString
14407 var pexterncodeblocknode10
= nodearraylist7
14408 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14409 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14418 pexterncodeblocknode10
14420 node_list
= ppropdefnode1
14421 p
.push
(p
.go_to
(_goto
), node_list
)
14424 private class ReduceAction312
14426 redef fun action
(p
: Parser)
14428 var node_list
: nullable Object = null
14429 var nodearraylist8
= p
.pop
14430 var nodearraylist7
= p
.pop
14431 var nodearraylist6
= p
.pop
14432 var nodearraylist5
= p
.pop
14433 var nodearraylist4
= p
.pop
14434 var nodearraylist3
= p
.pop
14435 var nodearraylist2
= p
.pop
14436 var nodearraylist1
= p
.pop
14437 var pdocnode2
= nodearraylist1
14438 assert pdocnode2
isa nullable ADoc
14439 var tkwredefnode3
= nodearraylist2
14440 assert tkwredefnode3
isa nullable TKwredef
14441 var pvisibilitynode4
= nodearraylist3
14442 assert pvisibilitynode4
isa nullable AVisibility
14443 var tkwnewnode5
= nodearraylist4
14444 assert tkwnewnode5
isa nullable TKwnew
14445 var pmethidnode6
= nodearraylist5
14446 assert pmethidnode6
isa nullable AMethid
14447 var psignaturenode7
= nodearraylist6
14448 assert psignaturenode7
isa nullable ASignature
14449 var tstringnode8
= nodearraylist7
14450 assert tstringnode8
isa nullable TString
14451 var pexterncodeblocknode10
= nodearraylist8
14452 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14453 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14462 pexterncodeblocknode10
14464 node_list
= ppropdefnode1
14465 p
.push
(p
.go_to
(_goto
), node_list
)
14468 private class ReduceAction313
14470 redef fun action
(p
: Parser)
14472 var node_list
: nullable Object = null
14473 var nodearraylist6
= p
.pop
14474 var nodearraylist5
= p
.pop
14475 var nodearraylist4
= p
.pop
14476 var nodearraylist3
= p
.pop
14477 var nodearraylist2
= p
.pop
14478 var nodearraylist1
= p
.pop
14479 var pdocnode2
= nodearraylist1
14480 assert pdocnode2
isa nullable ADoc
14481 var pvisibilitynode4
= nodearraylist2
14482 assert pvisibilitynode4
isa nullable AVisibility
14483 var tkwnewnode5
= nodearraylist3
14484 assert tkwnewnode5
isa nullable TKwnew
14485 var psignaturenode7
= nodearraylist4
14486 assert psignaturenode7
isa nullable ASignature
14487 var pexterncallsnode9
= nodearraylist5
14488 assert pexterncallsnode9
isa nullable AExternCalls
14489 var pexterncodeblocknode10
= nodearraylist6
14490 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14491 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14500 pexterncodeblocknode10
14502 node_list
= ppropdefnode1
14503 p
.push
(p
.go_to
(_goto
), node_list
)
14506 private class ReduceAction314
14508 redef fun action
(p
: Parser)
14510 var node_list
: nullable Object = null
14511 var nodearraylist7
= p
.pop
14512 var nodearraylist6
= p
.pop
14513 var nodearraylist5
= p
.pop
14514 var nodearraylist4
= p
.pop
14515 var nodearraylist3
= p
.pop
14516 var nodearraylist2
= p
.pop
14517 var nodearraylist1
= p
.pop
14518 var pdocnode2
= nodearraylist1
14519 assert pdocnode2
isa nullable ADoc
14520 var tkwredefnode3
= nodearraylist2
14521 assert tkwredefnode3
isa nullable TKwredef
14522 var pvisibilitynode4
= nodearraylist3
14523 assert pvisibilitynode4
isa nullable AVisibility
14524 var tkwnewnode5
= nodearraylist4
14525 assert tkwnewnode5
isa nullable TKwnew
14526 var psignaturenode7
= nodearraylist5
14527 assert psignaturenode7
isa nullable ASignature
14528 var pexterncallsnode9
= nodearraylist6
14529 assert pexterncallsnode9
isa nullable AExternCalls
14530 var pexterncodeblocknode10
= nodearraylist7
14531 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14532 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14541 pexterncodeblocknode10
14543 node_list
= ppropdefnode1
14544 p
.push
(p
.go_to
(_goto
), node_list
)
14547 private class ReduceAction315
14549 redef fun action
(p
: Parser)
14551 var node_list
: nullable Object = null
14552 var nodearraylist7
= p
.pop
14553 var nodearraylist6
= p
.pop
14554 var nodearraylist5
= p
.pop
14555 var nodearraylist4
= p
.pop
14556 var nodearraylist3
= p
.pop
14557 var nodearraylist2
= p
.pop
14558 var nodearraylist1
= p
.pop
14559 var pdocnode2
= nodearraylist1
14560 assert pdocnode2
isa nullable ADoc
14561 var pvisibilitynode4
= nodearraylist2
14562 assert pvisibilitynode4
isa nullable AVisibility
14563 var tkwnewnode5
= nodearraylist3
14564 assert tkwnewnode5
isa nullable TKwnew
14565 var pmethidnode6
= nodearraylist4
14566 assert pmethidnode6
isa nullable AMethid
14567 var psignaturenode7
= nodearraylist5
14568 assert psignaturenode7
isa nullable ASignature
14569 var pexterncallsnode9
= nodearraylist6
14570 assert pexterncallsnode9
isa nullable AExternCalls
14571 var pexterncodeblocknode10
= nodearraylist7
14572 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14573 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14582 pexterncodeblocknode10
14584 node_list
= ppropdefnode1
14585 p
.push
(p
.go_to
(_goto
), node_list
)
14588 private class ReduceAction316
14590 redef fun action
(p
: Parser)
14592 var node_list
: nullable Object = null
14593 var nodearraylist8
= p
.pop
14594 var nodearraylist7
= p
.pop
14595 var nodearraylist6
= p
.pop
14596 var nodearraylist5
= p
.pop
14597 var nodearraylist4
= p
.pop
14598 var nodearraylist3
= p
.pop
14599 var nodearraylist2
= p
.pop
14600 var nodearraylist1
= p
.pop
14601 var pdocnode2
= nodearraylist1
14602 assert pdocnode2
isa nullable ADoc
14603 var tkwredefnode3
= nodearraylist2
14604 assert tkwredefnode3
isa nullable TKwredef
14605 var pvisibilitynode4
= nodearraylist3
14606 assert pvisibilitynode4
isa nullable AVisibility
14607 var tkwnewnode5
= nodearraylist4
14608 assert tkwnewnode5
isa nullable TKwnew
14609 var pmethidnode6
= nodearraylist5
14610 assert pmethidnode6
isa nullable AMethid
14611 var psignaturenode7
= nodearraylist6
14612 assert psignaturenode7
isa nullable ASignature
14613 var pexterncallsnode9
= nodearraylist7
14614 assert pexterncallsnode9
isa nullable AExternCalls
14615 var pexterncodeblocknode10
= nodearraylist8
14616 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14617 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14626 pexterncodeblocknode10
14628 node_list
= ppropdefnode1
14629 p
.push
(p
.go_to
(_goto
), node_list
)
14632 private class ReduceAction317
14634 redef fun action
(p
: Parser)
14636 var node_list
: nullable Object = null
14637 var nodearraylist7
= p
.pop
14638 var nodearraylist6
= p
.pop
14639 var nodearraylist5
= p
.pop
14640 var nodearraylist4
= p
.pop
14641 var nodearraylist3
= p
.pop
14642 var nodearraylist2
= p
.pop
14643 var nodearraylist1
= p
.pop
14644 var pdocnode2
= nodearraylist1
14645 assert pdocnode2
isa nullable ADoc
14646 var pvisibilitynode4
= nodearraylist2
14647 assert pvisibilitynode4
isa nullable AVisibility
14648 var tkwnewnode5
= nodearraylist3
14649 assert tkwnewnode5
isa nullable TKwnew
14650 var psignaturenode7
= nodearraylist4
14651 assert psignaturenode7
isa nullable ASignature
14652 var tstringnode8
= nodearraylist5
14653 assert tstringnode8
isa nullable TString
14654 var pexterncallsnode9
= nodearraylist6
14655 assert pexterncallsnode9
isa nullable AExternCalls
14656 var pexterncodeblocknode10
= nodearraylist7
14657 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14658 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14667 pexterncodeblocknode10
14669 node_list
= ppropdefnode1
14670 p
.push
(p
.go_to
(_goto
), node_list
)
14673 private class ReduceAction318
14675 redef fun action
(p
: Parser)
14677 var node_list
: nullable Object = null
14678 var nodearraylist8
= p
.pop
14679 var nodearraylist7
= p
.pop
14680 var nodearraylist6
= p
.pop
14681 var nodearraylist5
= p
.pop
14682 var nodearraylist4
= p
.pop
14683 var nodearraylist3
= p
.pop
14684 var nodearraylist2
= p
.pop
14685 var nodearraylist1
= p
.pop
14686 var pdocnode2
= nodearraylist1
14687 assert pdocnode2
isa nullable ADoc
14688 var tkwredefnode3
= nodearraylist2
14689 assert tkwredefnode3
isa nullable TKwredef
14690 var pvisibilitynode4
= nodearraylist3
14691 assert pvisibilitynode4
isa nullable AVisibility
14692 var tkwnewnode5
= nodearraylist4
14693 assert tkwnewnode5
isa nullable TKwnew
14694 var psignaturenode7
= nodearraylist5
14695 assert psignaturenode7
isa nullable ASignature
14696 var tstringnode8
= nodearraylist6
14697 assert tstringnode8
isa nullable TString
14698 var pexterncallsnode9
= nodearraylist7
14699 assert pexterncallsnode9
isa nullable AExternCalls
14700 var pexterncodeblocknode10
= nodearraylist8
14701 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14702 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14711 pexterncodeblocknode10
14713 node_list
= ppropdefnode1
14714 p
.push
(p
.go_to
(_goto
), node_list
)
14717 private class ReduceAction319
14719 redef fun action
(p
: Parser)
14721 var node_list
: nullable Object = null
14722 var nodearraylist8
= p
.pop
14723 var nodearraylist7
= p
.pop
14724 var nodearraylist6
= p
.pop
14725 var nodearraylist5
= p
.pop
14726 var nodearraylist4
= p
.pop
14727 var nodearraylist3
= p
.pop
14728 var nodearraylist2
= p
.pop
14729 var nodearraylist1
= p
.pop
14730 var pdocnode2
= nodearraylist1
14731 assert pdocnode2
isa nullable ADoc
14732 var pvisibilitynode4
= nodearraylist2
14733 assert pvisibilitynode4
isa nullable AVisibility
14734 var tkwnewnode5
= nodearraylist3
14735 assert tkwnewnode5
isa nullable TKwnew
14736 var pmethidnode6
= nodearraylist4
14737 assert pmethidnode6
isa nullable AMethid
14738 var psignaturenode7
= nodearraylist5
14739 assert psignaturenode7
isa nullable ASignature
14740 var tstringnode8
= nodearraylist6
14741 assert tstringnode8
isa nullable TString
14742 var pexterncallsnode9
= nodearraylist7
14743 assert pexterncallsnode9
isa nullable AExternCalls
14744 var pexterncodeblocknode10
= nodearraylist8
14745 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14746 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14755 pexterncodeblocknode10
14757 node_list
= ppropdefnode1
14758 p
.push
(p
.go_to
(_goto
), node_list
)
14761 private class ReduceAction320
14763 redef fun action
(p
: Parser)
14765 var node_list
: nullable Object = null
14766 var nodearraylist9
= p
.pop
14767 var nodearraylist8
= p
.pop
14768 var nodearraylist7
= p
.pop
14769 var nodearraylist6
= p
.pop
14770 var nodearraylist5
= p
.pop
14771 var nodearraylist4
= p
.pop
14772 var nodearraylist3
= p
.pop
14773 var nodearraylist2
= p
.pop
14774 var nodearraylist1
= p
.pop
14775 var pdocnode2
= nodearraylist1
14776 assert pdocnode2
isa nullable ADoc
14777 var tkwredefnode3
= nodearraylist2
14778 assert tkwredefnode3
isa nullable TKwredef
14779 var pvisibilitynode4
= nodearraylist3
14780 assert pvisibilitynode4
isa nullable AVisibility
14781 var tkwnewnode5
= nodearraylist4
14782 assert tkwnewnode5
isa nullable TKwnew
14783 var pmethidnode6
= nodearraylist5
14784 assert pmethidnode6
isa nullable AMethid
14785 var psignaturenode7
= nodearraylist6
14786 assert psignaturenode7
isa nullable ASignature
14787 var tstringnode8
= nodearraylist7
14788 assert tstringnode8
isa nullable TString
14789 var pexterncallsnode9
= nodearraylist8
14790 assert pexterncallsnode9
isa nullable AExternCalls
14791 var pexterncodeblocknode10
= nodearraylist9
14792 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14793 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14802 pexterncodeblocknode10
14804 node_list
= ppropdefnode1
14805 p
.push
(p
.go_to
(_goto
), node_list
)
14808 private class ReduceAction321
14810 redef fun action
(p
: Parser)
14812 var node_list
: nullable Object = null
14813 var nodearraylist2
= p
.pop
14814 var nodearraylist1
= p
.pop
14815 var pannotationsnode1
= nodearraylist2
14816 node_list
= pannotationsnode1
14817 p
.push
(p
.go_to
(_goto
), node_list
)
14820 private class ReduceAction322
14822 redef fun action
(p
: Parser)
14824 var node_list
: nullable Object = null
14825 var nodearraylist4
= p
.pop
14826 var nodearraylist3
= p
.pop
14827 var nodearraylist2
= p
.pop
14828 var nodearraylist1
= p
.pop
14829 var pannotationsnode1
= nodearraylist3
14830 node_list
= pannotationsnode1
14831 p
.push
(p
.go_to
(_goto
), node_list
)
14834 private class ReduceAction324
14836 redef fun action
(p
: Parser)
14838 var node_list
: nullable Object = null
14839 var nodearraylist3
= p
.pop
14840 var nodearraylist2
= p
.pop
14841 var nodearraylist1
= p
.pop
14842 var pannotationsnode1
= nodearraylist3
14843 node_list
= pannotationsnode1
14844 p
.push
(p
.go_to
(_goto
), node_list
)
14847 private class ReduceAction325
14849 redef fun action
(p
: Parser)
14851 var node_list
: nullable Object = null
14852 var nodearraylist1
= p
.pop
14853 var tkwreadablenode3
= nodearraylist1
14854 assert tkwreadablenode3
isa nullable TKwreadable
14855 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
14859 node_list
= pablenode1
14860 p
.push
(p
.go_to
(_goto
), node_list
)
14863 private class ReduceAction326
14865 redef fun action
(p
: Parser)
14867 var node_list
: nullable Object = null
14868 var nodearraylist2
= p
.pop
14869 var nodearraylist1
= p
.pop
14870 var tkwredefnode2
= nodearraylist1
14871 assert tkwredefnode2
isa nullable TKwredef
14872 var tkwreadablenode3
= nodearraylist2
14873 assert tkwreadablenode3
isa nullable TKwreadable
14874 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
14878 node_list
= pablenode1
14879 p
.push
(p
.go_to
(_goto
), node_list
)
14882 private class ReduceAction327
14884 redef fun action
(p
: Parser)
14886 var node_list
: nullable Object = null
14887 var nodearraylist1
= p
.pop
14888 var tkwwritablenode4
= nodearraylist1
14889 assert tkwwritablenode4
isa nullable TKwwritable
14890 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14895 node_list
= pablenode1
14896 p
.push
(p
.go_to
(_goto
), node_list
)
14899 private class ReduceAction328
14901 redef fun action
(p
: Parser)
14903 var node_list
: nullable Object = null
14904 var nodearraylist2
= p
.pop
14905 var nodearraylist1
= p
.pop
14906 var tkwredefnode2
= nodearraylist1
14907 assert tkwredefnode2
isa nullable TKwredef
14908 var tkwwritablenode4
= nodearraylist2
14909 assert tkwwritablenode4
isa nullable TKwwritable
14910 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14915 node_list
= pablenode1
14916 p
.push
(p
.go_to
(_goto
), node_list
)
14919 private class ReduceAction329
14921 redef fun action
(p
: Parser)
14923 var node_list
: nullable Object = null
14924 var nodearraylist2
= p
.pop
14925 var nodearraylist1
= p
.pop
14926 var pvisibilitynode3
= nodearraylist1
14927 assert pvisibilitynode3
isa nullable AVisibility
14928 var tkwwritablenode4
= nodearraylist2
14929 assert tkwwritablenode4
isa nullable TKwwritable
14930 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14935 node_list
= pablenode1
14936 p
.push
(p
.go_to
(_goto
), node_list
)
14939 private class ReduceAction330
14941 redef fun action
(p
: Parser)
14943 var node_list
: nullable Object = null
14944 var nodearraylist3
= p
.pop
14945 var nodearraylist2
= p
.pop
14946 var nodearraylist1
= p
.pop
14947 var tkwredefnode2
= nodearraylist1
14948 assert tkwredefnode2
isa nullable TKwredef
14949 var pvisibilitynode3
= nodearraylist2
14950 assert pvisibilitynode3
isa nullable AVisibility
14951 var tkwwritablenode4
= nodearraylist3
14952 assert tkwwritablenode4
isa nullable TKwwritable
14953 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14958 node_list
= pablenode1
14959 p
.push
(p
.go_to
(_goto
), node_list
)
14962 private class ReduceAction331
14964 redef fun action
(p
: Parser)
14966 var node_list
: nullable Object = null
14967 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
14968 node_list
= pvisibilitynode1
14969 p
.push
(p
.go_to
(_goto
), node_list
)
14972 private class ReduceAction332
14974 redef fun action
(p
: Parser)
14976 var node_list
: nullable Object = null
14977 var nodearraylist2
= p
.pop
14978 var nodearraylist1
= p
.pop
14979 var tkwprivatenode2
= nodearraylist1
14980 assert tkwprivatenode2
isa nullable TKwprivate
14981 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
14984 node_list
= pvisibilitynode1
14985 p
.push
(p
.go_to
(_goto
), node_list
)
14988 private class ReduceAction333
14990 redef fun action
(p
: Parser)
14992 var node_list
: nullable Object = null
14993 var nodearraylist2
= p
.pop
14994 var nodearraylist1
= p
.pop
14995 var tkwprotectednode2
= nodearraylist1
14996 assert tkwprotectednode2
isa nullable TKwprotected
14997 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
15000 node_list
= pvisibilitynode1
15001 p
.push
(p
.go_to
(_goto
), node_list
)
15004 private class ReduceAction334
15006 redef fun action
(p
: Parser)
15008 var node_list
: nullable Object = null
15009 var nodearraylist2
= p
.pop
15010 var nodearraylist1
= p
.pop
15011 var tkwintrudenode2
= nodearraylist1
15012 assert tkwintrudenode2
isa nullable TKwintrude
15013 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
15016 node_list
= pvisibilitynode1
15017 p
.push
(p
.go_to
(_goto
), node_list
)
15020 private class ReduceAction335
15022 redef fun action
(p
: Parser)
15024 var node_list
: nullable Object = null
15025 var nodearraylist1
= p
.pop
15026 var tidnode2
= nodearraylist1
15027 assert tidnode2
isa nullable TId
15028 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
15031 node_list
= pmethidnode1
15032 p
.push
(p
.go_to
(_goto
), node_list
)
15035 private class ReduceAction336
15037 redef fun action
(p
: Parser)
15039 var node_list
: nullable Object = null
15040 var nodearraylist1
= p
.pop
15041 var tplusnode2
= nodearraylist1
15042 assert tplusnode2
isa nullable TPlus
15043 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
15046 node_list
= pmethidnode1
15047 p
.push
(p
.go_to
(_goto
), node_list
)
15050 private class ReduceAction337
15052 redef fun action
(p
: Parser)
15054 var node_list
: nullable Object = null
15055 var nodearraylist1
= p
.pop
15056 var tminusnode2
= nodearraylist1
15057 assert tminusnode2
isa nullable TMinus
15058 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
15061 node_list
= pmethidnode1
15062 p
.push
(p
.go_to
(_goto
), node_list
)
15065 private class ReduceAction338
15067 redef fun action
(p
: Parser)
15069 var node_list
: nullable Object = null
15070 var nodearraylist1
= p
.pop
15071 var tstarnode2
= nodearraylist1
15072 assert tstarnode2
isa nullable TStar
15073 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
15076 node_list
= pmethidnode1
15077 p
.push
(p
.go_to
(_goto
), node_list
)
15080 private class ReduceAction339
15082 redef fun action
(p
: Parser)
15084 var node_list
: nullable Object = null
15085 var nodearraylist1
= p
.pop
15086 var tslashnode2
= nodearraylist1
15087 assert tslashnode2
isa nullable TSlash
15088 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
15091 node_list
= pmethidnode1
15092 p
.push
(p
.go_to
(_goto
), node_list
)
15095 private class ReduceAction340
15097 redef fun action
(p
: Parser)
15099 var node_list
: nullable Object = null
15100 var nodearraylist1
= p
.pop
15101 var tpercentnode2
= nodearraylist1
15102 assert tpercentnode2
isa nullable TPercent
15103 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
15106 node_list
= pmethidnode1
15107 p
.push
(p
.go_to
(_goto
), node_list
)
15110 private class ReduceAction341
15112 redef fun action
(p
: Parser)
15114 var node_list
: nullable Object = null
15115 var nodearraylist1
= p
.pop
15116 var teqnode2
= nodearraylist1
15117 assert teqnode2
isa nullable TEq
15118 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
15121 node_list
= pmethidnode1
15122 p
.push
(p
.go_to
(_goto
), node_list
)
15125 private class ReduceAction342
15127 redef fun action
(p
: Parser)
15129 var node_list
: nullable Object = null
15130 var nodearraylist1
= p
.pop
15131 var tnenode2
= nodearraylist1
15132 assert tnenode2
isa nullable TNe
15133 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
15136 node_list
= pmethidnode1
15137 p
.push
(p
.go_to
(_goto
), node_list
)
15140 private class ReduceAction343
15142 redef fun action
(p
: Parser)
15144 var node_list
: nullable Object = null
15145 var nodearraylist1
= p
.pop
15146 var tlenode2
= nodearraylist1
15147 assert tlenode2
isa nullable TLe
15148 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
15151 node_list
= pmethidnode1
15152 p
.push
(p
.go_to
(_goto
), node_list
)
15155 private class ReduceAction344
15157 redef fun action
(p
: Parser)
15159 var node_list
: nullable Object = null
15160 var nodearraylist1
= p
.pop
15161 var tgenode2
= nodearraylist1
15162 assert tgenode2
isa nullable TGe
15163 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
15166 node_list
= pmethidnode1
15167 p
.push
(p
.go_to
(_goto
), node_list
)
15170 private class ReduceAction345
15172 redef fun action
(p
: Parser)
15174 var node_list
: nullable Object = null
15175 var nodearraylist1
= p
.pop
15176 var tltnode2
= nodearraylist1
15177 assert tltnode2
isa nullable TLt
15178 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
15181 node_list
= pmethidnode1
15182 p
.push
(p
.go_to
(_goto
), node_list
)
15185 private class ReduceAction346
15187 redef fun action
(p
: Parser)
15189 var node_list
: nullable Object = null
15190 var nodearraylist1
= p
.pop
15191 var tgtnode2
= nodearraylist1
15192 assert tgtnode2
isa nullable TGt
15193 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
15196 node_list
= pmethidnode1
15197 p
.push
(p
.go_to
(_goto
), node_list
)
15200 private class ReduceAction347
15202 redef fun action
(p
: Parser)
15204 var node_list
: nullable Object = null
15205 var nodearraylist1
= p
.pop
15206 var tllnode2
= nodearraylist1
15207 assert tllnode2
isa nullable TLl
15208 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
15211 node_list
= pmethidnode1
15212 p
.push
(p
.go_to
(_goto
), node_list
)
15215 private class ReduceAction348
15217 redef fun action
(p
: Parser)
15219 var node_list
: nullable Object = null
15220 var nodearraylist1
= p
.pop
15221 var tggnode2
= nodearraylist1
15222 assert tggnode2
isa nullable TGg
15223 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
15226 node_list
= pmethidnode1
15227 p
.push
(p
.go_to
(_goto
), node_list
)
15230 private class ReduceAction349
15232 redef fun action
(p
: Parser)
15234 var node_list
: nullable Object = null
15235 var nodearraylist2
= p
.pop
15236 var nodearraylist1
= p
.pop
15237 var tobranode2
= nodearraylist1
15238 assert tobranode2
isa nullable TObra
15239 var tcbranode3
= nodearraylist2
15240 assert tcbranode3
isa nullable TCbra
15241 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
15245 node_list
= pmethidnode1
15246 p
.push
(p
.go_to
(_goto
), node_list
)
15249 private class ReduceAction350
15251 redef fun action
(p
: Parser)
15253 var node_list
: nullable Object = null
15254 var nodearraylist1
= p
.pop
15255 var tstarshipnode2
= nodearraylist1
15256 assert tstarshipnode2
isa nullable TStarship
15257 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
15260 node_list
= pmethidnode1
15261 p
.push
(p
.go_to
(_goto
), node_list
)
15264 private class ReduceAction351
15266 redef fun action
(p
: Parser)
15268 var node_list
: nullable Object = null
15269 var nodearraylist2
= p
.pop
15270 var nodearraylist1
= p
.pop
15271 var tidnode2
= nodearraylist1
15272 assert tidnode2
isa nullable TId
15273 var tassignnode3
= nodearraylist2
15274 assert tassignnode3
isa nullable TAssign
15275 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
15279 node_list
= pmethidnode1
15280 p
.push
(p
.go_to
(_goto
), node_list
)
15283 private class ReduceAction352
15285 redef fun action
(p
: Parser)
15287 var node_list
: nullable Object = null
15288 var nodearraylist3
= p
.pop
15289 var nodearraylist2
= p
.pop
15290 var nodearraylist1
= p
.pop
15291 var tobranode2
= nodearraylist1
15292 assert tobranode2
isa nullable TObra
15293 var tcbranode3
= nodearraylist2
15294 assert tcbranode3
isa nullable TCbra
15295 var tassignnode4
= nodearraylist3
15296 assert tassignnode4
isa nullable TAssign
15297 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
15302 node_list
= pmethidnode1
15303 p
.push
(p
.go_to
(_goto
), node_list
)
15306 private class ReduceAction353
15308 redef fun action
(p
: Parser)
15310 var node_list
: nullable Object = null
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 listnode3
= new Array[Object]
15317 var listnode6
= new Array[Object]
15318 var toparnode2
= nodearraylist1
15319 assert toparnode2
isa nullable TOpar
15320 var tcparnode4
= nodearraylist3
15321 assert tcparnode4
isa nullable TCpar
15322 var ptypenode5
= nodearraylist4
15323 assert ptypenode5
isa nullable AType
15324 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15331 node_list
= psignaturenode1
15332 p
.push
(p
.go_to
(_goto
), node_list
)
15335 private class ReduceAction354
15337 redef fun action
(p
: Parser)
15339 var node_list
: nullable Object = null
15340 var nodearraylist6
= p
.pop
15341 var nodearraylist5
= p
.pop
15342 var nodearraylist4
= p
.pop
15343 var nodearraylist3
= p
.pop
15344 var nodearraylist2
= p
.pop
15345 var nodearraylist1
= p
.pop
15346 var listnode4
= new Array[Object]
15347 var listnode7
= new Array[Object]
15348 var toparnode2
= nodearraylist1
15349 assert toparnode2
isa nullable TOpar
15350 var listnode3
= nodearraylist3
15351 assert listnode3
isa Array[Object]
15352 listnode4
= concat
(listnode4
, listnode3
)
15353 var tcparnode5
= nodearraylist4
15354 assert tcparnode5
isa nullable TCpar
15355 var ptypenode6
= nodearraylist5
15356 assert ptypenode6
isa nullable AType
15357 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15364 node_list
= psignaturenode1
15365 p
.push
(p
.go_to
(_goto
), node_list
)
15368 private class ReduceAction355
15370 redef fun action
(p
: Parser)
15372 var node_list
: nullable Object = null
15373 var nodearraylist6
= p
.pop
15374 var nodearraylist5
= p
.pop
15375 var nodearraylist4
= p
.pop
15376 var nodearraylist3
= p
.pop
15377 var nodearraylist2
= p
.pop
15378 var nodearraylist1
= p
.pop
15379 var listnode3
= new Array[Object]
15380 var listnode7
= new Array[Object]
15381 var toparnode2
= nodearraylist1
15382 assert toparnode2
isa nullable TOpar
15383 var tcparnode4
= nodearraylist3
15384 assert tcparnode4
isa nullable TCpar
15385 var ptypenode5
= nodearraylist4
15386 assert ptypenode5
isa nullable AType
15387 var listnode6
= nodearraylist6
15388 assert listnode6
isa Array[Object]
15389 listnode7
= concat
(listnode7
, listnode6
)
15390 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15397 node_list
= psignaturenode1
15398 p
.push
(p
.go_to
(_goto
), node_list
)
15401 private class ReduceAction356
15403 redef fun action
(p
: Parser)
15405 var node_list
: nullable Object = null
15406 var nodearraylist7
= p
.pop
15407 var nodearraylist6
= p
.pop
15408 var nodearraylist5
= p
.pop
15409 var nodearraylist4
= p
.pop
15410 var nodearraylist3
= p
.pop
15411 var nodearraylist2
= p
.pop
15412 var nodearraylist1
= p
.pop
15413 var listnode4
= new Array[Object]
15414 var listnode8
= new Array[Object]
15415 var toparnode2
= nodearraylist1
15416 assert toparnode2
isa nullable TOpar
15417 var listnode3
= nodearraylist3
15418 assert listnode3
isa Array[Object]
15419 listnode4
= concat
(listnode4
, listnode3
)
15420 var tcparnode5
= nodearraylist4
15421 assert tcparnode5
isa nullable TCpar
15422 var ptypenode6
= nodearraylist5
15423 assert ptypenode6
isa nullable AType
15424 var listnode7
= nodearraylist7
15425 assert listnode7
isa Array[Object]
15426 listnode8
= concat
(listnode8
, listnode7
)
15427 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15434 node_list
= psignaturenode1
15435 p
.push
(p
.go_to
(_goto
), node_list
)
15438 private class ReduceAction357
15440 redef fun action
(p
: Parser)
15442 var node_list
: nullable Object = null
15443 var nodearraylist4
= p
.pop
15444 var nodearraylist3
= p
.pop
15445 var nodearraylist2
= p
.pop
15446 var nodearraylist1
= p
.pop
15447 var listnode3
= new Array[Object]
15448 var listnode6
= new Array[Object]
15449 var toparnode2
= nodearraylist1
15450 assert toparnode2
isa nullable TOpar
15451 var tcparnode4
= nodearraylist3
15452 assert tcparnode4
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 ReduceAction358
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 listnode4
= new Array[Object]
15475 var listnode7
= new Array[Object]
15476 var toparnode2
= nodearraylist1
15477 assert toparnode2
isa nullable TOpar
15478 var listnode3
= nodearraylist3
15479 assert listnode3
isa Array[Object]
15480 listnode4
= concat
(listnode4
, listnode3
)
15481 var tcparnode5
= nodearraylist4
15482 assert tcparnode5
isa nullable TCpar
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 ReduceAction359
15496 redef fun action
(p
: Parser)
15498 var node_list
: nullable Object = null
15499 var nodearraylist5
= p
.pop
15500 var nodearraylist4
= p
.pop
15501 var nodearraylist3
= p
.pop
15502 var nodearraylist2
= p
.pop
15503 var nodearraylist1
= p
.pop
15504 var listnode3
= new Array[Object]
15505 var listnode7
= new Array[Object]
15506 var toparnode2
= nodearraylist1
15507 assert toparnode2
isa nullable TOpar
15508 var tcparnode4
= nodearraylist3
15509 assert tcparnode4
isa nullable TCpar
15510 var listnode6
= nodearraylist5
15511 assert listnode6
isa Array[Object]
15512 listnode7
= concat
(listnode7
, listnode6
)
15513 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15520 node_list
= psignaturenode1
15521 p
.push
(p
.go_to
(_goto
), node_list
)
15524 private class ReduceAction360
15526 redef fun action
(p
: Parser)
15528 var node_list
: nullable Object = null
15529 var nodearraylist6
= p
.pop
15530 var nodearraylist5
= p
.pop
15531 var nodearraylist4
= p
.pop
15532 var nodearraylist3
= p
.pop
15533 var nodearraylist2
= p
.pop
15534 var nodearraylist1
= p
.pop
15535 var listnode4
= new Array[Object]
15536 var listnode8
= new Array[Object]
15537 var toparnode2
= nodearraylist1
15538 assert toparnode2
isa nullable TOpar
15539 var listnode3
= nodearraylist3
15540 assert listnode3
isa Array[Object]
15541 listnode4
= concat
(listnode4
, listnode3
)
15542 var tcparnode5
= nodearraylist4
15543 assert tcparnode5
isa nullable TCpar
15544 var listnode7
= nodearraylist6
15545 assert listnode7
isa Array[Object]
15546 listnode8
= concat
(listnode8
, listnode7
)
15547 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15554 node_list
= psignaturenode1
15555 p
.push
(p
.go_to
(_goto
), node_list
)
15558 private class ReduceAction361
15560 redef fun action
(p
: Parser)
15562 var node_list
: nullable Object = null
15563 var nodearraylist2
= p
.pop
15564 var nodearraylist1
= p
.pop
15565 var listnode3
= new Array[Object]
15566 var listnode6
= new Array[Object]
15567 var ptypenode5
= nodearraylist1
15568 assert ptypenode5
isa nullable AType
15569 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15576 node_list
= psignaturenode1
15577 p
.push
(p
.go_to
(_goto
), node_list
)
15580 private class ReduceAction362
15582 redef fun action
(p
: Parser)
15584 var node_list
: nullable Object = null
15585 var nodearraylist3
= p
.pop
15586 var nodearraylist2
= p
.pop
15587 var nodearraylist1
= p
.pop
15588 var listnode3
= new Array[Object]
15589 var listnode7
= new Array[Object]
15590 var ptypenode5
= nodearraylist1
15591 assert ptypenode5
isa nullable AType
15592 var listnode6
= nodearraylist3
15593 assert listnode6
isa Array[Object]
15594 listnode7
= concat
(listnode7
, listnode6
)
15595 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15602 node_list
= psignaturenode1
15603 p
.push
(p
.go_to
(_goto
), node_list
)
15606 private class ReduceAction363
15608 redef fun action
(p
: Parser)
15610 var node_list
: nullable Object = null
15611 var nodearraylist1
= p
.pop
15612 var listnode3
= new Array[Object]
15613 var listnode6
= new Array[Object]
15614 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15621 node_list
= psignaturenode1
15622 p
.push
(p
.go_to
(_goto
), node_list
)
15625 private class ReduceAction364
15627 redef fun action
(p
: Parser)
15629 var node_list
: nullable Object = null
15630 var nodearraylist2
= p
.pop
15631 var nodearraylist1
= p
.pop
15632 var listnode3
= new Array[Object]
15633 var listnode7
= new Array[Object]
15634 var listnode6
= nodearraylist2
15635 assert listnode6
isa Array[Object]
15636 listnode7
= concat
(listnode7
, listnode6
)
15637 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15644 node_list
= psignaturenode1
15645 p
.push
(p
.go_to
(_goto
), node_list
)
15648 private class ReduceAction365
15650 redef fun action
(p
: Parser)
15652 var node_list
: nullable Object = null
15653 var nodearraylist3
= p
.pop
15654 var nodearraylist2
= p
.pop
15655 var nodearraylist1
= p
.pop
15656 var listnode3
= new Array[Object]
15657 var listnode6
= new Array[Object]
15658 var toparnode2
= nodearraylist1
15659 assert toparnode2
isa nullable TOpar
15660 var tcparnode4
= nodearraylist3
15661 assert tcparnode4
isa nullable TCpar
15662 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15669 node_list
= psignaturenode1
15670 p
.push
(p
.go_to
(_goto
), node_list
)
15673 private class ReduceAction366
15675 redef fun action
(p
: Parser)
15677 var node_list
: nullable Object = null
15678 var nodearraylist4
= p
.pop
15679 var nodearraylist3
= p
.pop
15680 var nodearraylist2
= p
.pop
15681 var nodearraylist1
= p
.pop
15682 var listnode4
= new Array[Object]
15683 var listnode7
= new Array[Object]
15684 var toparnode2
= nodearraylist1
15685 assert toparnode2
isa nullable TOpar
15686 var listnode3
= nodearraylist3
15687 assert listnode3
isa Array[Object]
15688 listnode4
= concat
(listnode4
, listnode3
)
15689 var tcparnode5
= nodearraylist4
15690 assert tcparnode5
isa nullable TCpar
15691 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15698 node_list
= psignaturenode1
15699 p
.push
(p
.go_to
(_goto
), node_list
)
15702 private class ReduceAction367
15704 redef fun action
(p
: Parser)
15706 var node_list
: nullable Object = null
15707 var nodearraylist4
= p
.pop
15708 var nodearraylist3
= p
.pop
15709 var nodearraylist2
= p
.pop
15710 var nodearraylist1
= p
.pop
15711 var listnode3
= new Array[Object]
15712 var listnode6
= new Array[Object]
15713 var toparnode2
= nodearraylist1
15714 assert toparnode2
isa nullable TOpar
15715 var tcparnode4
= nodearraylist3
15716 assert tcparnode4
isa nullable TCpar
15717 var ptypenode5
= nodearraylist4
15718 assert ptypenode5
isa nullable AType
15719 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15726 node_list
= psignaturenode1
15727 p
.push
(p
.go_to
(_goto
), node_list
)
15730 private class ReduceAction368
15732 redef fun action
(p
: Parser)
15734 var node_list
: nullable Object = null
15735 var nodearraylist5
= p
.pop
15736 var nodearraylist4
= p
.pop
15737 var nodearraylist3
= p
.pop
15738 var nodearraylist2
= p
.pop
15739 var nodearraylist1
= p
.pop
15740 var listnode4
= new Array[Object]
15741 var listnode7
= new Array[Object]
15742 var toparnode2
= nodearraylist1
15743 assert toparnode2
isa nullable TOpar
15744 var listnode3
= nodearraylist3
15745 assert listnode3
isa Array[Object]
15746 listnode4
= concat
(listnode4
, listnode3
)
15747 var tcparnode5
= nodearraylist4
15748 assert tcparnode5
isa nullable TCpar
15749 var ptypenode6
= nodearraylist5
15750 assert ptypenode6
isa nullable AType
15751 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15758 node_list
= psignaturenode1
15759 p
.push
(p
.go_to
(_goto
), node_list
)
15762 private class ReduceAction369
15764 redef fun action
(p
: Parser)
15766 var node_list
: nullable Object = null
15767 var listnode3
= new Array[Object]
15768 var listnode6
= new Array[Object]
15769 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15776 node_list
= psignaturenode1
15777 p
.push
(p
.go_to
(_goto
), node_list
)
15780 private class ReduceAction370
15782 redef fun action
(p
: Parser)
15784 var node_list
: nullable Object = null
15785 var nodearraylist1
= p
.pop
15786 var listnode3
= new Array[Object]
15787 var listnode6
= new Array[Object]
15788 var ptypenode5
= nodearraylist1
15789 assert ptypenode5
isa nullable AType
15790 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15797 node_list
= psignaturenode1
15798 p
.push
(p
.go_to
(_goto
), node_list
)
15801 private class ReduceAction371
15803 redef fun action
(p
: Parser)
15805 var node_list
: nullable Object = null
15806 var nodearraylist2
= p
.pop
15807 var nodearraylist1
= p
.pop
15808 var listnode2
= new Array[Object]
15809 var pparamnode1
= nodearraylist1
15810 if pparamnode1
!= null then
15811 listnode2
.add
(pparamnode1
)
15813 node_list
= listnode2
15814 p
.push
(p
.go_to
(_goto
), node_list
)
15817 private class ReduceAction372
15819 redef fun action
(p
: Parser)
15821 var node_list
: nullable Object = null
15822 var nodearraylist3
= p
.pop
15823 var nodearraylist2
= p
.pop
15824 var nodearraylist1
= p
.pop
15825 var listnode3
= new Array[Object]
15826 var pparamnode1
= nodearraylist1
15827 var listnode2
= nodearraylist2
15828 assert listnode2
isa Array[Object]
15829 if pparamnode1
!= null then
15830 listnode3
.add
(pparamnode1
)
15832 listnode3
= concat
(listnode3
, listnode2
)
15833 node_list
= listnode3
15834 p
.push
(p
.go_to
(_goto
), node_list
)
15837 private class ReduceAction373
15839 redef fun action
(p
: Parser)
15841 var node_list
: nullable Object = null
15842 var nodearraylist3
= p
.pop
15843 var nodearraylist2
= p
.pop
15844 var nodearraylist1
= p
.pop
15845 var pparamnode1
= nodearraylist3
15846 node_list
= pparamnode1
15847 p
.push
(p
.go_to
(_goto
), node_list
)
15850 private class ReduceAction374
15852 redef fun action
(p
: Parser)
15854 var node_list
: nullable Object = null
15855 var nodearraylist1
= p
.pop
15856 var tidnode2
= nodearraylist1
15857 assert tidnode2
isa nullable TId
15858 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15864 node_list
= pparamnode1
15865 p
.push
(p
.go_to
(_goto
), node_list
)
15868 private class ReduceAction375
15870 redef fun action
(p
: Parser)
15872 var node_list
: nullable Object = null
15873 var nodearraylist2
= p
.pop
15874 var nodearraylist1
= p
.pop
15875 var tidnode2
= nodearraylist1
15876 assert tidnode2
isa nullable TId
15877 var pannotationsnode5
= nodearraylist2
15878 assert pannotationsnode5
isa nullable AAnnotations
15879 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15885 node_list
= pparamnode1
15886 p
.push
(p
.go_to
(_goto
), node_list
)
15889 private class ReduceAction376
15891 redef fun action
(p
: Parser)
15893 var node_list
: nullable Object = null
15894 var nodearraylist2
= p
.pop
15895 var nodearraylist1
= p
.pop
15896 var tidnode2
= nodearraylist1
15897 assert tidnode2
isa nullable TId
15898 var ptypenode3
= nodearraylist2
15899 assert ptypenode3
isa nullable AType
15900 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15906 node_list
= pparamnode1
15907 p
.push
(p
.go_to
(_goto
), node_list
)
15910 private class ReduceAction377
15912 redef fun action
(p
: Parser)
15914 var node_list
: nullable Object = null
15915 var nodearraylist3
= p
.pop
15916 var nodearraylist2
= p
.pop
15917 var nodearraylist1
= p
.pop
15918 var tidnode2
= nodearraylist1
15919 assert tidnode2
isa nullable TId
15920 var ptypenode3
= nodearraylist3
15921 assert ptypenode3
isa nullable AType
15922 var pannotationsnode5
= nodearraylist2
15923 assert pannotationsnode5
isa nullable AAnnotations
15924 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15930 node_list
= pparamnode1
15931 p
.push
(p
.go_to
(_goto
), node_list
)
15934 private class ReduceAction378
15936 redef fun action
(p
: Parser)
15938 var node_list
: nullable Object = null
15939 var nodearraylist3
= p
.pop
15940 var nodearraylist2
= p
.pop
15941 var nodearraylist1
= p
.pop
15942 var tidnode2
= nodearraylist1
15943 assert tidnode2
isa nullable TId
15944 var ptypenode3
= nodearraylist2
15945 assert ptypenode3
isa nullable AType
15946 var tdotdotdotnode4
= nodearraylist3
15947 assert tdotdotdotnode4
isa nullable TDotdotdot
15948 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15954 node_list
= pparamnode1
15955 p
.push
(p
.go_to
(_goto
), node_list
)
15958 private class ReduceAction379
15960 redef fun action
(p
: Parser)
15962 var node_list
: nullable Object = null
15963 var nodearraylist4
= p
.pop
15964 var nodearraylist3
= p
.pop
15965 var nodearraylist2
= p
.pop
15966 var nodearraylist1
= p
.pop
15967 var tidnode2
= nodearraylist1
15968 assert tidnode2
isa nullable TId
15969 var ptypenode3
= nodearraylist3
15970 assert ptypenode3
isa nullable AType
15971 var tdotdotdotnode4
= nodearraylist4
15972 assert tdotdotdotnode4
isa nullable TDotdotdot
15973 var pannotationsnode5
= nodearraylist2
15974 assert pannotationsnode5
isa nullable AAnnotations
15975 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15981 node_list
= pparamnode1
15982 p
.push
(p
.go_to
(_goto
), node_list
)
15985 private class ReduceAction380
15987 redef fun action
(p
: Parser)
15989 var node_list
: nullable Object = null
15990 var nodearraylist1
= p
.pop
15991 var listnode2
= new Array[Object]
15992 var listnode1
= nodearraylist1
15993 assert listnode1
isa Array[Object]
15994 listnode2
= concat
(listnode2
, listnode1
)
15995 node_list
= listnode2
15996 p
.push
(p
.go_to
(_goto
), node_list
)
15999 private class ReduceAction381
16001 redef fun action
(p
: Parser)
16003 var node_list
: nullable Object = null
16004 var nodearraylist4
= p
.pop
16005 var nodearraylist3
= p
.pop
16006 var nodearraylist2
= p
.pop
16007 var nodearraylist1
= p
.pop
16008 var tbangnode3
= nodearraylist1
16009 assert tbangnode3
isa nullable TBang
16010 var tidnode4
= nodearraylist2
16011 assert tidnode4
isa nullable TId
16012 var psignaturenode5
= nodearraylist3
16013 assert psignaturenode5
isa nullable ASignature
16014 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16021 node_list
= pclosuredeclnode1
16022 p
.push
(p
.go_to
(_goto
), node_list
)
16025 private class ReduceAction382
16027 redef fun action
(p
: Parser)
16029 var node_list
: nullable Object = null
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 tkwbreaknode2
= nodearraylist1
16036 assert tkwbreaknode2
isa nullable TKwbreak
16037 var tbangnode3
= nodearraylist2
16038 assert tbangnode3
isa nullable TBang
16039 var tidnode4
= nodearraylist3
16040 assert tidnode4
isa nullable TId
16041 var psignaturenode5
= nodearraylist4
16042 assert psignaturenode5
isa nullable ASignature
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 ReduceAction383
16056 redef fun action
(p
: Parser)
16058 var node_list
: nullable Object = null
16059 var nodearraylist6
= p
.pop
16060 var nodearraylist5
= p
.pop
16061 var nodearraylist4
= p
.pop
16062 var nodearraylist3
= p
.pop
16063 var nodearraylist2
= p
.pop
16064 var nodearraylist1
= p
.pop
16065 var tbangnode3
= nodearraylist1
16066 assert tbangnode3
isa nullable TBang
16067 var tidnode4
= nodearraylist2
16068 assert tidnode4
isa nullable TId
16069 var psignaturenode5
= nodearraylist3
16070 assert psignaturenode5
isa nullable ASignature
16071 var pexprnode6
= nodearraylist5
16072 assert pexprnode6
isa nullable AExpr
16073 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16080 node_list
= pclosuredeclnode1
16081 p
.push
(p
.go_to
(_goto
), node_list
)
16084 private class ReduceAction384
16086 redef fun action
(p
: Parser)
16088 var node_list
: nullable Object = null
16089 var nodearraylist7
= p
.pop
16090 var nodearraylist6
= p
.pop
16091 var nodearraylist5
= p
.pop
16092 var nodearraylist4
= p
.pop
16093 var nodearraylist3
= p
.pop
16094 var nodearraylist2
= p
.pop
16095 var nodearraylist1
= p
.pop
16096 var tkwbreaknode2
= nodearraylist1
16097 assert tkwbreaknode2
isa nullable TKwbreak
16098 var tbangnode3
= nodearraylist2
16099 assert tbangnode3
isa nullable TBang
16100 var tidnode4
= nodearraylist3
16101 assert tidnode4
isa nullable TId
16102 var psignaturenode5
= nodearraylist4
16103 assert psignaturenode5
isa nullable ASignature
16104 var pexprnode6
= nodearraylist6
16105 assert pexprnode6
isa nullable AExpr
16106 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16113 node_list
= pclosuredeclnode1
16114 p
.push
(p
.go_to
(_goto
), node_list
)
16117 private class ReduceAction385
16119 redef fun action
(p
: Parser)
16121 var node_list
: nullable Object = null
16122 var nodearraylist7
= p
.pop
16123 var nodearraylist6
= p
.pop
16124 var nodearraylist5
= p
.pop
16125 var nodearraylist4
= p
.pop
16126 var nodearraylist3
= p
.pop
16127 var nodearraylist2
= p
.pop
16128 var nodearraylist1
= p
.pop
16129 var tbangnode3
= nodearraylist1
16130 assert tbangnode3
isa nullable TBang
16131 var tidnode4
= nodearraylist2
16132 assert tidnode4
isa nullable TId
16133 var psignaturenode5
= nodearraylist3
16134 assert psignaturenode5
isa nullable ASignature
16135 var pexprnode6
= nodearraylist6
16136 assert pexprnode6
isa nullable AExpr
16137 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16144 node_list
= pclosuredeclnode1
16145 p
.push
(p
.go_to
(_goto
), node_list
)
16148 private class ReduceAction386
16150 redef fun action
(p
: Parser)
16152 var node_list
: nullable Object = null
16153 var nodearraylist8
= p
.pop
16154 var nodearraylist7
= p
.pop
16155 var nodearraylist6
= p
.pop
16156 var nodearraylist5
= p
.pop
16157 var nodearraylist4
= p
.pop
16158 var nodearraylist3
= p
.pop
16159 var nodearraylist2
= p
.pop
16160 var nodearraylist1
= p
.pop
16161 var tkwbreaknode2
= nodearraylist1
16162 assert tkwbreaknode2
isa nullable TKwbreak
16163 var tbangnode3
= nodearraylist2
16164 assert tbangnode3
isa nullable TBang
16165 var tidnode4
= nodearraylist3
16166 assert tidnode4
isa nullable TId
16167 var psignaturenode5
= nodearraylist4
16168 assert psignaturenode5
isa nullable ASignature
16169 var pexprnode6
= nodearraylist7
16170 assert pexprnode6
isa nullable AExpr
16171 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16178 node_list
= pclosuredeclnode1
16179 p
.push
(p
.go_to
(_goto
), node_list
)
16182 private class ReduceAction387
16184 redef fun action
(p
: Parser)
16186 var node_list
: nullable Object = null
16187 var nodearraylist1
= p
.pop
16188 var pexprnode3
= nodearraylist1
16189 assert pexprnode3
isa nullable AExpr
16190 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16194 node_list
= pexprnode1
16195 p
.push
(p
.go_to
(_goto
), node_list
)
16198 private class ReduceAction388
16200 redef fun action
(p
: Parser)
16202 var node_list
: nullable Object = null
16203 var nodearraylist3
= p
.pop
16204 var nodearraylist2
= p
.pop
16205 var nodearraylist1
= p
.pop
16206 var listnode4
= new Array[Object]
16207 var tkwimportnode2
= nodearraylist1
16208 assert tkwimportnode2
isa nullable TKwimport
16209 var pexterncallnode3
= nodearraylist3
16210 assert pexterncallnode3
isa nullable AExternCall
16211 if pexterncallnode3
!= null then
16212 listnode4
.add
(pexterncallnode3
)
16214 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
16218 node_list
= pexterncallsnode1
16219 p
.push
(p
.go_to
(_goto
), node_list
)
16222 private class ReduceAction389
16224 redef fun action
(p
: Parser)
16226 var node_list
: nullable Object = null
16227 var nodearraylist4
= p
.pop
16228 var nodearraylist3
= p
.pop
16229 var nodearraylist2
= p
.pop
16230 var nodearraylist1
= p
.pop
16231 var listnode5
= new Array[Object]
16232 var tkwimportnode2
= nodearraylist1
16233 assert tkwimportnode2
isa nullable TKwimport
16234 var pexterncallnode3
= nodearraylist3
16235 assert pexterncallnode3
isa nullable AExternCall
16236 var listnode4
= nodearraylist4
16237 assert listnode4
isa Array[Object]
16238 if pexterncallnode3
!= null then
16239 listnode5
.add
(pexterncallnode3
)
16241 listnode5
= concat
(listnode5
, listnode4
)
16242 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
16246 node_list
= pexterncallsnode1
16247 p
.push
(p
.go_to
(_goto
), node_list
)
16250 private class ReduceAction390
16252 redef fun action
(p
: Parser)
16254 var node_list
: nullable Object = null
16255 var nodearraylist3
= p
.pop
16256 var nodearraylist2
= p
.pop
16257 var nodearraylist1
= p
.pop
16258 var pexterncallnode1
= nodearraylist3
16259 node_list
= pexterncallnode1
16260 p
.push
(p
.go_to
(_goto
), node_list
)
16263 private class ReduceAction391
16265 redef fun action
(p
: Parser)
16267 var node_list
: nullable Object = null
16268 var nodearraylist1
= p
.pop
16269 var pexterncallnode1
= nodearraylist1
16270 node_list
= pexterncallnode1
16271 p
.push
(p
.go_to
(_goto
), node_list
)
16274 private class ReduceAction393
16276 redef fun action
(p
: Parser)
16278 var node_list
: nullable Object = null
16279 var nodearraylist1
= p
.pop
16280 var tkwsupernode2
= nodearraylist1
16281 assert tkwsupernode2
isa nullable TKwsuper
16282 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
16285 node_list
= pexterncallnode1
16286 p
.push
(p
.go_to
(_goto
), node_list
)
16289 private class ReduceAction394
16291 redef fun action
(p
: Parser)
16293 var node_list
: nullable Object = null
16294 var nodearraylist1
= p
.pop
16295 var pmethidnode2
= nodearraylist1
16296 assert pmethidnode2
isa nullable AMethid
16297 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
16300 node_list
= pexterncallnode1
16301 p
.push
(p
.go_to
(_goto
), node_list
)
16304 private class ReduceAction395
16306 redef fun action
(p
: Parser)
16308 var node_list
: nullable Object = null
16309 var nodearraylist3
= p
.pop
16310 var nodearraylist2
= p
.pop
16311 var nodearraylist1
= p
.pop
16312 var tclassidnode2
= nodearraylist1
16313 assert tclassidnode2
isa nullable TClassid
16314 var tquadnode3
= nodearraylist2
16315 assert tquadnode3
isa nullable TQuad
16316 var pmethidnode4
= nodearraylist3
16317 assert pmethidnode4
isa nullable AMethid
16318 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
16323 node_list
= pexterncallnode1
16324 p
.push
(p
.go_to
(_goto
), node_list
)
16327 private class ReduceAction396
16329 redef fun action
(p
: Parser)
16331 var node_list
: nullable Object = null
16332 var nodearraylist1
= p
.pop
16333 var tclassidnode2
= nodearraylist1
16334 assert tclassidnode2
isa nullable TClassid
16335 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
16338 node_list
= pexterncallnode1
16339 p
.push
(p
.go_to
(_goto
), node_list
)
16342 private class ReduceAction397
16344 redef fun action
(p
: Parser)
16346 var node_list
: nullable Object = null
16347 var nodearraylist8
= p
.pop
16348 var nodearraylist7
= p
.pop
16349 var nodearraylist6
= p
.pop
16350 var nodearraylist5
= p
.pop
16351 var nodearraylist4
= p
.pop
16352 var nodearraylist3
= p
.pop
16353 var nodearraylist2
= p
.pop
16354 var nodearraylist1
= p
.pop
16355 var ptypenode2
= nodearraylist1
16356 assert ptypenode2
isa nullable AType
16357 var tkwasnode3
= nodearraylist2
16358 assert tkwasnode3
isa nullable TKwas
16359 var ptypenode4
= nodearraylist6
16360 assert ptypenode4
isa nullable AType
16361 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
16366 node_list
= pexterncallnode1
16367 p
.push
(p
.go_to
(_goto
), node_list
)
16370 private class ReduceAction398
16372 redef fun action
(p
: Parser)
16374 var node_list
: nullable Object = null
16375 var nodearraylist4
= p
.pop
16376 var nodearraylist3
= p
.pop
16377 var nodearraylist2
= p
.pop
16378 var nodearraylist1
= p
.pop
16379 var ptypenode2
= nodearraylist1
16380 assert ptypenode2
isa nullable AType
16381 var tkwasnode3
= nodearraylist2
16382 assert tkwasnode3
isa nullable TKwas
16383 var tkwnullablenode4
= nodearraylist4
16384 assert tkwnullablenode4
isa nullable TKwnullable
16385 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
16390 node_list
= pexterncallnode1
16391 p
.push
(p
.go_to
(_goto
), node_list
)
16394 private class ReduceAction399
16396 redef fun action
(p
: Parser)
16398 var node_list
: nullable Object = null
16399 var nodearraylist6
= p
.pop
16400 var nodearraylist5
= p
.pop
16401 var nodearraylist4
= p
.pop
16402 var nodearraylist3
= p
.pop
16403 var nodearraylist2
= p
.pop
16404 var nodearraylist1
= p
.pop
16405 var ptypenode2
= nodearraylist1
16406 assert ptypenode2
isa nullable AType
16407 var tkwasnode3
= nodearraylist2
16408 assert tkwasnode3
isa nullable TKwas
16409 var tkwnotnode4
= nodearraylist4
16410 assert tkwnotnode4
isa nullable TKwnot
16411 var tkwnullablenode5
= nodearraylist6
16412 assert tkwnullablenode5
isa nullable TKwnullable
16413 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
16419 node_list
= pexterncallnode1
16420 p
.push
(p
.go_to
(_goto
), node_list
)
16423 private class ReduceAction400
16425 redef fun action
(p
: Parser)
16427 var node_list
: nullable Object = null
16428 var nodearraylist2
= p
.pop
16429 var nodearraylist1
= p
.pop
16430 var tkwinnode2
= nodearraylist1
16431 assert tkwinnode2
isa nullable TKwin
16432 var tstringnode3
= nodearraylist2
16433 assert tstringnode3
isa nullable TString
16434 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
16438 node_list
= pinlanguagenode1
16439 p
.push
(p
.go_to
(_goto
), node_list
)
16442 private class ReduceAction401
16444 redef fun action
(p
: Parser)
16446 var node_list
: nullable Object = null
16447 var nodearraylist1
= p
.pop
16448 var texterncodesegmentnode3
= nodearraylist1
16449 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
16450 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
16452 texterncodesegmentnode3
16454 node_list
= pexterncodeblocknode1
16455 p
.push
(p
.go_to
(_goto
), node_list
)
16458 private class ReduceAction402
16460 redef fun action
(p
: Parser)
16462 var node_list
: nullable Object = null
16463 var nodearraylist2
= p
.pop
16464 var nodearraylist1
= p
.pop
16465 var pinlanguagenode2
= nodearraylist1
16466 assert pinlanguagenode2
isa nullable AInLanguage
16467 var texterncodesegmentnode3
= nodearraylist2
16468 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
16469 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
16471 texterncodesegmentnode3
16473 node_list
= pexterncodeblocknode1
16474 p
.push
(p
.go_to
(_goto
), node_list
)
16477 private class ReduceAction403
16479 redef fun action
(p
: Parser)
16481 var node_list
: nullable Object = null
16482 var nodearraylist2
= p
.pop
16483 var nodearraylist1
= p
.pop
16484 var pexterncodeblocknode1
= nodearraylist2
16485 node_list
= pexterncodeblocknode1
16486 p
.push
(p
.go_to
(_goto
), node_list
)
16489 private class ReduceAction404
16491 redef fun action
(p
: Parser)
16493 var node_list
: nullable Object = null
16494 var nodearraylist1
= p
.pop
16495 var listnode4
= new Array[Object]
16496 var tclassidnode3
= nodearraylist1
16497 assert tclassidnode3
isa nullable TClassid
16498 var ptypenode1
: nullable AType = new AType.init_atype
(
16504 node_list
= ptypenode1
16505 p
.push
(p
.go_to
(_goto
), node_list
)
16508 private class ReduceAction405
16510 redef fun action
(p
: Parser)
16512 var node_list
: nullable Object = null
16513 var nodearraylist2
= p
.pop
16514 var nodearraylist1
= p
.pop
16515 var listnode4
= new Array[Object]
16516 var tkwnullablenode2
= nodearraylist1
16517 assert tkwnullablenode2
isa nullable TKwnullable
16518 var tclassidnode3
= nodearraylist2
16519 assert tclassidnode3
isa nullable TClassid
16520 var ptypenode1
: nullable AType = new AType.init_atype
(
16526 node_list
= ptypenode1
16527 p
.push
(p
.go_to
(_goto
), node_list
)
16530 private class ReduceAction406
16532 redef fun action
(p
: Parser)
16534 var node_list
: nullable Object = null
16535 var nodearraylist2
= p
.pop
16536 var nodearraylist1
= p
.pop
16537 var listnode4
= new Array[Object]
16538 var tclassidnode3
= nodearraylist1
16539 assert tclassidnode3
isa nullable TClassid
16540 var pannotationsnode5
= nodearraylist2
16541 assert pannotationsnode5
isa nullable AAnnotations
16542 var ptypenode1
: nullable AType = new AType.init_atype
(
16548 node_list
= ptypenode1
16549 p
.push
(p
.go_to
(_goto
), node_list
)
16552 private class ReduceAction407
16554 redef fun action
(p
: Parser)
16556 var node_list
: nullable Object = null
16557 var nodearraylist3
= p
.pop
16558 var nodearraylist2
= p
.pop
16559 var nodearraylist1
= p
.pop
16560 var listnode4
= new Array[Object]
16561 var tkwnullablenode2
= nodearraylist1
16562 assert tkwnullablenode2
isa nullable TKwnullable
16563 var tclassidnode3
= nodearraylist2
16564 assert tclassidnode3
isa nullable TClassid
16565 var pannotationsnode5
= nodearraylist3
16566 assert pannotationsnode5
isa nullable AAnnotations
16567 var ptypenode1
: nullable AType = new AType.init_atype
(
16573 node_list
= ptypenode1
16574 p
.push
(p
.go_to
(_goto
), node_list
)
16577 private class ReduceAction408
16579 redef fun action
(p
: Parser)
16581 var node_list
: nullable Object = null
16582 var nodearraylist6
= p
.pop
16583 var nodearraylist5
= p
.pop
16584 var nodearraylist4
= p
.pop
16585 var nodearraylist3
= p
.pop
16586 var nodearraylist2
= p
.pop
16587 var nodearraylist1
= p
.pop
16588 var listnode5
= new Array[Object]
16589 var tclassidnode3
= nodearraylist1
16590 assert tclassidnode3
isa nullable TClassid
16591 var listnode4
= nodearraylist4
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 ReduceAction409
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 tkwnullablenode2
= nodearraylist1
16618 assert tkwnullablenode2
isa nullable TKwnullable
16619 var tclassidnode3
= nodearraylist2
16620 assert tclassidnode3
isa nullable TClassid
16621 var listnode4
= nodearraylist5
16622 assert listnode4
isa Array[Object]
16623 listnode5
= concat
(listnode5
, listnode4
)
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 ReduceAction410
16636 redef fun action
(p
: Parser)
16638 var node_list
: nullable Object = null
16639 var nodearraylist7
= p
.pop
16640 var nodearraylist6
= p
.pop
16641 var nodearraylist5
= p
.pop
16642 var nodearraylist4
= p
.pop
16643 var nodearraylist3
= p
.pop
16644 var nodearraylist2
= p
.pop
16645 var nodearraylist1
= p
.pop
16646 var listnode5
= new Array[Object]
16647 var tclassidnode3
= nodearraylist1
16648 assert tclassidnode3
isa nullable TClassid
16649 var listnode4
= nodearraylist4
16650 assert listnode4
isa Array[Object]
16651 listnode5
= concat
(listnode5
, listnode4
)
16652 var pannotationsnode6
= nodearraylist7
16653 assert pannotationsnode6
isa nullable AAnnotations
16654 var ptypenode1
: nullable AType = new AType.init_atype
(
16660 node_list
= ptypenode1
16661 p
.push
(p
.go_to
(_goto
), node_list
)
16664 private class ReduceAction411
16666 redef fun action
(p
: Parser)
16668 var node_list
: nullable Object = null
16669 var nodearraylist8
= p
.pop
16670 var nodearraylist7
= p
.pop
16671 var nodearraylist6
= p
.pop
16672 var nodearraylist5
= p
.pop
16673 var nodearraylist4
= p
.pop
16674 var nodearraylist3
= p
.pop
16675 var nodearraylist2
= p
.pop
16676 var nodearraylist1
= p
.pop
16677 var listnode5
= new Array[Object]
16678 var tkwnullablenode2
= nodearraylist1
16679 assert tkwnullablenode2
isa nullable TKwnullable
16680 var tclassidnode3
= nodearraylist2
16681 assert tclassidnode3
isa nullable TClassid
16682 var listnode4
= nodearraylist5
16683 assert listnode4
isa Array[Object]
16684 listnode5
= concat
(listnode5
, listnode4
)
16685 var pannotationsnode6
= nodearraylist8
16686 assert pannotationsnode6
isa nullable AAnnotations
16687 var ptypenode1
: nullable AType = new AType.init_atype
(
16693 node_list
= ptypenode1
16694 p
.push
(p
.go_to
(_goto
), node_list
)
16697 private class ReduceAction412
16699 redef fun action
(p
: Parser)
16701 var node_list
: nullable Object = null
16702 var nodearraylist1
= p
.pop
16703 var listnode2
= new Array[Object]
16704 var ptypenode1
= nodearraylist1
16705 if ptypenode1
!= null then
16706 listnode2
.add
(ptypenode1
)
16708 node_list
= listnode2
16709 p
.push
(p
.go_to
(_goto
), node_list
)
16712 private class ReduceAction413
16714 redef fun action
(p
: Parser)
16716 var node_list
: nullable Object = null
16717 var nodearraylist2
= p
.pop
16718 var nodearraylist1
= p
.pop
16719 var listnode3
= new Array[Object]
16720 var ptypenode1
= nodearraylist1
16721 var listnode2
= nodearraylist2
16722 assert listnode2
isa Array[Object]
16723 if ptypenode1
!= null then
16724 listnode3
.add
(ptypenode1
)
16726 listnode3
= concat
(listnode3
, listnode2
)
16727 node_list
= listnode3
16728 p
.push
(p
.go_to
(_goto
), node_list
)
16731 private class ReduceAction414
16733 redef fun action
(p
: Parser)
16735 var node_list
: nullable Object = null
16736 var nodearraylist3
= p
.pop
16737 var nodearraylist2
= p
.pop
16738 var nodearraylist1
= p
.pop
16739 var ptypenode1
= nodearraylist3
16740 node_list
= ptypenode1
16741 p
.push
(p
.go_to
(_goto
), node_list
)
16744 private class ReduceAction416
16746 redef fun action
(p
: Parser)
16748 var node_list
: nullable Object = null
16749 var nodearraylist2
= p
.pop
16750 var nodearraylist1
= p
.pop
16751 var pexprnode1
= nodearraylist2
16752 node_list
= pexprnode1
16753 p
.push
(p
.go_to
(_goto
), node_list
)
16756 private class ReduceAction417
16758 redef fun action
(p
: Parser)
16760 var node_list
: nullable Object = null
16761 var nodearraylist2
= p
.pop
16762 var nodearraylist1
= p
.pop
16763 var listnode2
= new Array[Object]
16764 var tkwendnode3
= nodearraylist2
16765 assert tkwendnode3
isa nullable TKwend
16766 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16770 node_list
= pexprnode1
16771 p
.push
(p
.go_to
(_goto
), node_list
)
16774 private class ReduceAction418
16776 redef fun action
(p
: Parser)
16778 var node_list
: nullable Object = null
16779 var nodearraylist1
= p
.pop
16780 var listnode2
= new Array[Object]
16781 var tkwendnode3
= nodearraylist1
16782 assert tkwendnode3
isa nullable TKwend
16783 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16787 node_list
= pexprnode1
16788 p
.push
(p
.go_to
(_goto
), node_list
)
16791 private class ReduceAction419
16793 redef fun action
(p
: Parser)
16795 var node_list
: nullable Object = null
16796 var nodearraylist1
= p
.pop
16797 var pexprnode1
= nodearraylist1
16798 node_list
= pexprnode1
16799 p
.push
(p
.go_to
(_goto
), node_list
)
16802 private class ReduceAction420
16804 redef fun action
(p
: Parser)
16806 var node_list
: nullable Object = null
16807 var nodearraylist1
= p
.pop
16808 var listnode3
= new Array[Object]
16809 var pexprnode2
= nodearraylist1
16810 assert pexprnode2
isa nullable AExpr
16811 if pexprnode2
!= null then
16812 listnode3
.add
(pexprnode2
)
16814 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16818 node_list
= pexprnode1
16819 p
.push
(p
.go_to
(_goto
), node_list
)
16822 private class ReduceAction421
16824 redef fun action
(p
: Parser)
16826 var node_list
: nullable Object = null
16827 var nodearraylist2
= p
.pop
16828 var nodearraylist1
= p
.pop
16829 var listnode4
= new Array[Object]
16830 var pexprnode2
= nodearraylist1
16831 assert pexprnode2
isa nullable AExpr
16832 var listnode3
= nodearraylist2
16833 assert listnode3
isa Array[Object]
16834 if pexprnode2
!= null then
16835 listnode4
.add
(pexprnode2
)
16837 listnode4
= concat
(listnode4
, listnode3
)
16838 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16842 node_list
= pexprnode1
16843 p
.push
(p
.go_to
(_goto
), node_list
)
16846 private class ReduceAction422
16848 redef fun action
(p
: Parser)
16850 var node_list
: nullable Object = null
16851 var nodearraylist2
= p
.pop
16852 var nodearraylist1
= p
.pop
16853 var listnode3
= new Array[Object]
16854 var pexprnode2
= nodearraylist1
16855 assert pexprnode2
isa nullable AExpr
16856 if pexprnode2
!= null then
16857 listnode3
.add
(pexprnode2
)
16859 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16863 node_list
= pexprnode1
16864 p
.push
(p
.go_to
(_goto
), node_list
)
16867 private class ReduceAction423
16869 redef fun action
(p
: Parser)
16871 var node_list
: nullable Object = null
16872 var nodearraylist3
= p
.pop
16873 var nodearraylist2
= p
.pop
16874 var nodearraylist1
= p
.pop
16875 var listnode4
= new Array[Object]
16876 var pexprnode2
= nodearraylist1
16877 assert pexprnode2
isa nullable AExpr
16878 var listnode3
= nodearraylist2
16879 assert listnode3
isa Array[Object]
16880 if pexprnode2
!= null then
16881 listnode4
.add
(pexprnode2
)
16883 listnode4
= concat
(listnode4
, listnode3
)
16884 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16888 node_list
= pexprnode1
16889 p
.push
(p
.go_to
(_goto
), node_list
)
16892 private class ReduceAction424
16894 redef fun action
(p
: Parser)
16896 var node_list
: nullable Object = null
16897 var nodearraylist3
= p
.pop
16898 var nodearraylist2
= p
.pop
16899 var nodearraylist1
= p
.pop
16900 var listnode3
= new Array[Object]
16901 var pexprnode2
= nodearraylist1
16902 assert pexprnode2
isa nullable AExpr
16903 if pexprnode2
!= null then
16904 listnode3
.add
(pexprnode2
)
16906 var tkwendnode4
= nodearraylist3
16907 assert tkwendnode4
isa nullable TKwend
16908 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16912 node_list
= pexprnode1
16913 p
.push
(p
.go_to
(_goto
), node_list
)
16916 private class ReduceAction425
16918 redef fun action
(p
: Parser)
16920 var node_list
: nullable Object = null
16921 var nodearraylist4
= p
.pop
16922 var nodearraylist3
= p
.pop
16923 var nodearraylist2
= p
.pop
16924 var nodearraylist1
= p
.pop
16925 var listnode4
= new Array[Object]
16926 var pexprnode2
= nodearraylist1
16927 assert pexprnode2
isa nullable AExpr
16928 var listnode3
= nodearraylist2
16929 assert listnode3
isa Array[Object]
16930 if pexprnode2
!= null then
16931 listnode4
.add
(pexprnode2
)
16933 listnode4
= concat
(listnode4
, listnode3
)
16934 var tkwendnode5
= nodearraylist4
16935 assert tkwendnode5
isa nullable TKwend
16936 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16940 node_list
= pexprnode1
16941 p
.push
(p
.go_to
(_goto
), node_list
)
16944 private class ReduceAction429
16946 redef fun action
(p
: Parser)
16948 var node_list
: nullable Object = null
16949 var nodearraylist1
= p
.pop
16950 var tkwreturnnode2
= nodearraylist1
16951 assert tkwreturnnode2
isa nullable TKwreturn
16952 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16956 node_list
= pexprnode1
16957 p
.push
(p
.go_to
(_goto
), node_list
)
16960 private class ReduceAction430
16962 redef fun action
(p
: Parser)
16964 var node_list
: nullable Object = null
16965 var nodearraylist2
= p
.pop
16966 var nodearraylist1
= p
.pop
16967 var tkwreturnnode2
= nodearraylist1
16968 assert tkwreturnnode2
isa nullable TKwreturn
16969 var pexprnode3
= nodearraylist2
16970 assert pexprnode3
isa nullable AExpr
16971 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16975 node_list
= pexprnode1
16976 p
.push
(p
.go_to
(_goto
), node_list
)
16979 private class ReduceAction431
16981 redef fun action
(p
: Parser)
16983 var node_list
: nullable Object = null
16984 var nodearraylist1
= p
.pop
16985 var tkwbreaknode2
= nodearraylist1
16986 assert tkwbreaknode2
isa nullable TKwbreak
16987 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
16992 node_list
= pexprnode1
16993 p
.push
(p
.go_to
(_goto
), node_list
)
16996 private class ReduceAction432
16998 redef fun action
(p
: Parser)
17000 var node_list
: nullable Object = null
17001 var nodearraylist2
= p
.pop
17002 var nodearraylist1
= p
.pop
17003 var tkwbreaknode2
= nodearraylist1
17004 assert tkwbreaknode2
isa nullable TKwbreak
17005 var plabelnode3
= nodearraylist2
17006 assert plabelnode3
isa nullable ALabel
17007 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17012 node_list
= pexprnode1
17013 p
.push
(p
.go_to
(_goto
), node_list
)
17016 private class ReduceAction433
17018 redef fun action
(p
: Parser)
17020 var node_list
: nullable Object = null
17021 var nodearraylist2
= p
.pop
17022 var nodearraylist1
= p
.pop
17023 var tkwbreaknode2
= nodearraylist1
17024 assert tkwbreaknode2
isa nullable TKwbreak
17025 var pexprnode4
= nodearraylist2
17026 assert pexprnode4
isa nullable AExpr
17027 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17032 node_list
= pexprnode1
17033 p
.push
(p
.go_to
(_goto
), node_list
)
17036 private class ReduceAction434
17038 redef fun action
(p
: Parser)
17040 var node_list
: nullable Object = null
17041 var nodearraylist3
= p
.pop
17042 var nodearraylist2
= p
.pop
17043 var nodearraylist1
= p
.pop
17044 var tkwbreaknode2
= nodearraylist1
17045 assert tkwbreaknode2
isa nullable TKwbreak
17046 var plabelnode3
= nodearraylist2
17047 assert plabelnode3
isa nullable ALabel
17048 var pexprnode4
= nodearraylist3
17049 assert pexprnode4
isa nullable AExpr
17050 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17055 node_list
= pexprnode1
17056 p
.push
(p
.go_to
(_goto
), node_list
)
17059 private class ReduceAction435
17061 redef fun action
(p
: Parser)
17063 var node_list
: nullable Object = null
17064 var nodearraylist1
= p
.pop
17065 var tkwabortnode2
= nodearraylist1
17066 assert tkwabortnode2
isa nullable TKwabort
17067 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
17070 node_list
= pexprnode1
17071 p
.push
(p
.go_to
(_goto
), node_list
)
17074 private class ReduceAction436
17076 redef fun action
(p
: Parser)
17078 var node_list
: nullable Object = null
17079 var nodearraylist1
= p
.pop
17080 var tkwcontinuenode2
= nodearraylist1
17081 assert tkwcontinuenode2
isa nullable TKwcontinue
17082 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17087 node_list
= pexprnode1
17088 p
.push
(p
.go_to
(_goto
), node_list
)
17091 private class ReduceAction437
17093 redef fun action
(p
: Parser)
17095 var node_list
: nullable Object = null
17096 var nodearraylist2
= p
.pop
17097 var nodearraylist1
= p
.pop
17098 var tkwcontinuenode2
= nodearraylist1
17099 assert tkwcontinuenode2
isa nullable TKwcontinue
17100 var plabelnode3
= nodearraylist2
17101 assert plabelnode3
isa nullable ALabel
17102 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17107 node_list
= pexprnode1
17108 p
.push
(p
.go_to
(_goto
), node_list
)
17111 private class ReduceAction438
17113 redef fun action
(p
: Parser)
17115 var node_list
: nullable Object = null
17116 var nodearraylist2
= p
.pop
17117 var nodearraylist1
= p
.pop
17118 var tkwcontinuenode2
= nodearraylist1
17119 assert tkwcontinuenode2
isa nullable TKwcontinue
17120 var pexprnode4
= nodearraylist2
17121 assert pexprnode4
isa nullable AExpr
17122 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17127 node_list
= pexprnode1
17128 p
.push
(p
.go_to
(_goto
), node_list
)
17131 private class ReduceAction439
17133 redef fun action
(p
: Parser)
17135 var node_list
: nullable Object = null
17136 var nodearraylist3
= p
.pop
17137 var nodearraylist2
= p
.pop
17138 var nodearraylist1
= p
.pop
17139 var tkwcontinuenode2
= nodearraylist1
17140 assert tkwcontinuenode2
isa nullable TKwcontinue
17141 var plabelnode3
= nodearraylist2
17142 assert plabelnode3
isa nullable ALabel
17143 var pexprnode4
= nodearraylist3
17144 assert pexprnode4
isa nullable AExpr
17145 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17150 node_list
= pexprnode1
17151 p
.push
(p
.go_to
(_goto
), node_list
)
17154 private class ReduceAction446
17156 redef fun action
(p
: Parser)
17158 var node_list
: nullable Object = null
17159 var nodearraylist5
= p
.pop
17160 var nodearraylist4
= p
.pop
17161 var nodearraylist3
= p
.pop
17162 var nodearraylist2
= p
.pop
17163 var nodearraylist1
= p
.pop
17164 var listnode5
= new Array[Object]
17165 var pexprnode2
= nodearraylist1
17166 assert pexprnode2
isa nullable AExpr
17167 var tidnode3
= nodearraylist4
17168 assert tidnode3
isa nullable TId
17169 var pexprsnode4
= nodearraylist5
17170 assert pexprsnode4
isa nullable AExprs
17171 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17177 node_list
= pexprnode1
17178 p
.push
(p
.go_to
(_goto
), node_list
)
17181 private class ReduceAction447
17183 redef fun action
(p
: Parser)
17185 var node_list
: nullable Object = null
17186 var nodearraylist2
= p
.pop
17187 var nodearraylist1
= p
.pop
17188 var listnode5
= new Array[Object]
17189 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17190 var tidnode3
= nodearraylist1
17191 assert tidnode3
isa nullable TId
17192 var pexprsnode4
= nodearraylist2
17193 assert pexprsnode4
isa nullable AExprs
17194 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17200 node_list
= pexprnode1
17201 p
.push
(p
.go_to
(_goto
), node_list
)
17204 private class ReduceAction448
17206 redef fun action
(p
: Parser)
17208 var node_list
: nullable Object = null
17209 var nodearraylist6
= p
.pop
17210 var nodearraylist5
= p
.pop
17211 var nodearraylist4
= p
.pop
17212 var nodearraylist3
= p
.pop
17213 var nodearraylist2
= p
.pop
17214 var nodearraylist1
= p
.pop
17215 var listnode6
= new Array[Object]
17216 var pexprnode2
= nodearraylist1
17217 assert pexprnode2
isa nullable AExpr
17218 var tidnode3
= nodearraylist4
17219 assert tidnode3
isa nullable TId
17220 var pexprsnode4
= nodearraylist5
17221 assert pexprsnode4
isa nullable AExprs
17222 var listnode5
= nodearraylist6
17223 assert listnode5
isa Array[Object]
17224 listnode6
= concat
(listnode6
, listnode5
)
17225 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17231 node_list
= pexprnode1
17232 p
.push
(p
.go_to
(_goto
), node_list
)
17235 private class ReduceAction449
17237 redef fun action
(p
: Parser)
17239 var node_list
: nullable Object = null
17240 var nodearraylist3
= p
.pop
17241 var nodearraylist2
= p
.pop
17242 var nodearraylist1
= p
.pop
17243 var listnode6
= new Array[Object]
17244 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17245 var tidnode3
= nodearraylist1
17246 assert tidnode3
isa nullable TId
17247 var pexprsnode4
= nodearraylist2
17248 assert pexprsnode4
isa nullable AExprs
17249 var listnode5
= nodearraylist3
17250 assert listnode5
isa Array[Object]
17251 listnode6
= concat
(listnode6
, listnode5
)
17252 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17258 node_list
= pexprnode1
17259 p
.push
(p
.go_to
(_goto
), node_list
)
17262 private class ReduceAction450
17264 redef fun action
(p
: Parser)
17266 var node_list
: nullable Object = null
17267 var nodearraylist2
= p
.pop
17268 var nodearraylist1
= p
.pop
17269 var tkwsupernode3
= nodearraylist1
17270 assert tkwsupernode3
isa nullable TKwsuper
17271 var pexprsnode4
= nodearraylist2
17272 assert pexprsnode4
isa nullable AExprs
17273 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17278 node_list
= pexprnode1
17279 p
.push
(p
.go_to
(_goto
), node_list
)
17282 private class ReduceAction451
17284 redef fun action
(p
: Parser)
17286 var node_list
: nullable Object = null
17287 var nodearraylist3
= p
.pop
17288 var nodearraylist2
= p
.pop
17289 var nodearraylist1
= p
.pop
17290 var pqualifiednode2
= nodearraylist1
17291 assert pqualifiednode2
isa nullable AQualified
17292 var tkwsupernode3
= nodearraylist2
17293 assert tkwsupernode3
isa nullable TKwsuper
17294 var pexprsnode4
= nodearraylist3
17295 assert pexprsnode4
isa nullable AExprs
17296 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17301 node_list
= pexprnode1
17302 p
.push
(p
.go_to
(_goto
), node_list
)
17305 private class ReduceAction452
17307 redef fun action
(p
: Parser)
17309 var node_list
: nullable Object = null
17310 var nodearraylist5
= p
.pop
17311 var nodearraylist4
= p
.pop
17312 var nodearraylist3
= p
.pop
17313 var nodearraylist2
= p
.pop
17314 var nodearraylist1
= p
.pop
17315 var pexprnode2
= nodearraylist1
17316 assert pexprnode2
isa nullable AExpr
17317 var tkwinitnode3
= nodearraylist4
17318 assert tkwinitnode3
isa nullable TKwinit
17319 var pexprsnode4
= nodearraylist5
17320 assert pexprsnode4
isa nullable AExprs
17321 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17326 node_list
= pexprnode1
17327 p
.push
(p
.go_to
(_goto
), node_list
)
17330 private class ReduceAction453
17332 redef fun action
(p
: Parser)
17334 var node_list
: nullable Object = null
17335 var nodearraylist2
= p
.pop
17336 var nodearraylist1
= p
.pop
17337 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17338 var tkwinitnode3
= nodearraylist1
17339 assert tkwinitnode3
isa nullable TKwinit
17340 var pexprsnode4
= nodearraylist2
17341 assert pexprsnode4
isa nullable AExprs
17342 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17347 node_list
= pexprnode1
17348 p
.push
(p
.go_to
(_goto
), node_list
)
17351 private class ReduceAction454
17353 redef fun action
(p
: Parser)
17355 var node_list
: nullable Object = null
17356 var nodearraylist5
= p
.pop
17357 var nodearraylist4
= p
.pop
17358 var nodearraylist3
= p
.pop
17359 var nodearraylist2
= p
.pop
17360 var nodearraylist1
= p
.pop
17361 var tkwdebugnode2
= nodearraylist1
17362 assert tkwdebugnode2
isa nullable TKwdebug
17363 var tkwtypenode3
= nodearraylist2
17364 assert tkwtypenode3
isa nullable TKwtype
17365 var pexprnode4
= nodearraylist5
17366 assert pexprnode4
isa nullable AExpr
17367 var ptypenode5
= nodearraylist3
17368 assert ptypenode5
isa nullable AType
17369 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
17375 node_list
= pexprnode1
17376 p
.push
(p
.go_to
(_goto
), node_list
)
17379 private class ReduceAction455
17381 redef fun action
(p
: Parser)
17383 var node_list
: nullable Object = null
17384 var nodearraylist2
= p
.pop
17385 var nodearraylist1
= p
.pop
17386 var tkwlabelnode2
= nodearraylist1
17387 assert tkwlabelnode2
isa nullable TKwlabel
17388 var tidnode3
= nodearraylist2
17389 assert tidnode3
isa nullable TId
17390 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
17394 node_list
= plabelnode1
17395 p
.push
(p
.go_to
(_goto
), node_list
)
17398 private class ReduceAction456
17400 redef fun action
(p
: Parser)
17402 var node_list
: nullable Object = null
17403 var nodearraylist1
= p
.pop
17404 var listnode2
= new Array[Object]
17405 var pclosuredefnode1
= nodearraylist1
17406 if pclosuredefnode1
!= null then
17407 listnode2
.add
(pclosuredefnode1
)
17409 node_list
= listnode2
17410 p
.push
(p
.go_to
(_goto
), node_list
)
17413 private class ReduceAction457
17415 redef fun action
(p
: Parser)
17417 var node_list
: nullable Object = null
17418 var nodearraylist2
= p
.pop
17419 var nodearraylist1
= p
.pop
17420 var listnode3
= new Array[Object]
17421 var pclosuredefnode1
= nodearraylist1
17422 var listnode2
= nodearraylist2
17423 assert listnode2
isa Array[Object]
17424 if pclosuredefnode1
!= null then
17425 listnode3
.add
(pclosuredefnode1
)
17427 listnode3
= concat
(listnode3
, listnode2
)
17428 node_list
= listnode3
17429 p
.push
(p
.go_to
(_goto
), node_list
)
17432 private class ReduceAction458
17434 redef fun action
(p
: Parser)
17436 var node_list
: nullable Object = null
17437 var nodearraylist5
= p
.pop
17438 var nodearraylist4
= p
.pop
17439 var nodearraylist3
= p
.pop
17440 var nodearraylist2
= p
.pop
17441 var nodearraylist1
= p
.pop
17442 var listnode4
= new Array[Object]
17443 var tbangnode2
= nodearraylist1
17444 assert tbangnode2
isa nullable TBang
17445 var pclosureidnode3
= nodearraylist2
17446 assert pclosureidnode3
isa nullable AClosureId
17447 var tkwdonode5
= nodearraylist3
17448 assert tkwdonode5
isa nullable TKwdo
17449 var pexprnode6
= nodearraylist4
17450 assert pexprnode6
isa nullable AExpr
17451 var plabelnode7
= nodearraylist5
17452 assert plabelnode7
isa nullable ALabel
17453 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17461 node_list
= pclosuredefnode1
17462 p
.push
(p
.go_to
(_goto
), node_list
)
17465 private class ReduceAction459
17467 redef fun action
(p
: Parser)
17469 var node_list
: nullable Object = null
17470 var nodearraylist8
= p
.pop
17471 var nodearraylist7
= p
.pop
17472 var nodearraylist6
= p
.pop
17473 var nodearraylist5
= p
.pop
17474 var nodearraylist4
= p
.pop
17475 var nodearraylist3
= p
.pop
17476 var nodearraylist2
= p
.pop
17477 var nodearraylist1
= p
.pop
17478 var listnode5
= new Array[Object]
17479 var tbangnode2
= nodearraylist1
17480 assert tbangnode2
isa nullable TBang
17481 var pclosureidnode3
= nodearraylist2
17482 assert pclosureidnode3
isa nullable AClosureId
17483 var listnode4
= nodearraylist4
17484 assert listnode4
isa Array[Object]
17485 listnode5
= concat
(listnode5
, listnode4
)
17486 var tkwdonode6
= nodearraylist6
17487 assert tkwdonode6
isa nullable TKwdo
17488 var pexprnode7
= nodearraylist7
17489 assert pexprnode7
isa nullable AExpr
17490 var plabelnode8
= nodearraylist8
17491 assert plabelnode8
isa nullable ALabel
17492 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17500 node_list
= pclosuredefnode1
17501 p
.push
(p
.go_to
(_goto
), node_list
)
17504 private class ReduceAction460
17506 redef fun action
(p
: Parser)
17508 var node_list
: nullable Object = null
17509 var nodearraylist6
= p
.pop
17510 var nodearraylist5
= p
.pop
17511 var nodearraylist4
= p
.pop
17512 var nodearraylist3
= p
.pop
17513 var nodearraylist2
= p
.pop
17514 var nodearraylist1
= p
.pop
17515 var listnode5
= new Array[Object]
17516 var tbangnode2
= nodearraylist1
17517 assert tbangnode2
isa nullable TBang
17518 var pclosureidnode3
= nodearraylist2
17519 assert pclosureidnode3
isa nullable AClosureId
17520 var listnode4
= nodearraylist3
17521 assert listnode4
isa Array[Object]
17522 listnode5
= concat
(listnode5
, listnode4
)
17523 var tkwdonode6
= nodearraylist4
17524 assert tkwdonode6
isa nullable TKwdo
17525 var pexprnode7
= nodearraylist5
17526 assert pexprnode7
isa nullable AExpr
17527 var plabelnode8
= nodearraylist6
17528 assert plabelnode8
isa nullable ALabel
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 ReduceAction461
17543 redef fun action
(p
: Parser)
17545 var node_list
: nullable Object = null
17546 var nodearraylist4
= p
.pop
17547 var nodearraylist3
= p
.pop
17548 var nodearraylist2
= p
.pop
17549 var nodearraylist1
= p
.pop
17550 var listnode4
= new Array[Object]
17551 var tbangnode2
= nodearraylist1
17552 assert tbangnode2
isa nullable TBang
17553 var pclosureidnode3
= nodearraylist2
17554 assert pclosureidnode3
isa nullable AClosureId
17555 var tkwdonode5
= nodearraylist3
17556 assert tkwdonode5
isa nullable TKwdo
17557 var pexprnode6
= nodearraylist4
17558 assert pexprnode6
isa nullable AExpr
17559 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17567 node_list
= pclosuredefnode1
17568 p
.push
(p
.go_to
(_goto
), node_list
)
17571 private class ReduceAction462
17573 redef fun action
(p
: Parser)
17575 var node_list
: nullable Object = null
17576 var nodearraylist7
= p
.pop
17577 var nodearraylist6
= p
.pop
17578 var nodearraylist5
= p
.pop
17579 var nodearraylist4
= p
.pop
17580 var nodearraylist3
= p
.pop
17581 var nodearraylist2
= p
.pop
17582 var nodearraylist1
= p
.pop
17583 var listnode5
= new Array[Object]
17584 var tbangnode2
= nodearraylist1
17585 assert tbangnode2
isa nullable TBang
17586 var pclosureidnode3
= nodearraylist2
17587 assert pclosureidnode3
isa nullable AClosureId
17588 var listnode4
= nodearraylist4
17589 assert listnode4
isa Array[Object]
17590 listnode5
= concat
(listnode5
, listnode4
)
17591 var tkwdonode6
= nodearraylist6
17592 assert tkwdonode6
isa nullable TKwdo
17593 var pexprnode7
= nodearraylist7
17594 assert pexprnode7
isa nullable AExpr
17595 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17603 node_list
= pclosuredefnode1
17604 p
.push
(p
.go_to
(_goto
), node_list
)
17607 private class ReduceAction463
17609 redef fun action
(p
: Parser)
17611 var node_list
: nullable Object = null
17612 var nodearraylist5
= p
.pop
17613 var nodearraylist4
= p
.pop
17614 var nodearraylist3
= p
.pop
17615 var nodearraylist2
= p
.pop
17616 var nodearraylist1
= p
.pop
17617 var listnode5
= new Array[Object]
17618 var tbangnode2
= nodearraylist1
17619 assert tbangnode2
isa nullable TBang
17620 var pclosureidnode3
= nodearraylist2
17621 assert pclosureidnode3
isa nullable AClosureId
17622 var listnode4
= nodearraylist3
17623 assert listnode4
isa Array[Object]
17624 listnode5
= concat
(listnode5
, listnode4
)
17625 var tkwdonode6
= nodearraylist4
17626 assert tkwdonode6
isa nullable TKwdo
17627 var pexprnode7
= nodearraylist5
17628 assert pexprnode7
isa nullable AExpr
17629 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17637 node_list
= pclosuredefnode1
17638 p
.push
(p
.go_to
(_goto
), node_list
)
17641 private class ReduceAction464
17643 redef fun action
(p
: Parser)
17645 var node_list
: nullable Object = null
17646 var nodearraylist5
= p
.pop
17647 var nodearraylist4
= p
.pop
17648 var nodearraylist3
= p
.pop
17649 var nodearraylist2
= p
.pop
17650 var nodearraylist1
= p
.pop
17651 var listnode4
= new Array[Object]
17652 var tbangnode2
= nodearraylist1
17653 assert tbangnode2
isa nullable TBang
17654 var pclosureidnode3
= nodearraylist2
17655 assert pclosureidnode3
isa nullable AClosureId
17656 var pexprnode6
= nodearraylist5
17657 assert pexprnode6
isa nullable AExpr
17658 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17666 node_list
= pclosuredefnode1
17667 p
.push
(p
.go_to
(_goto
), node_list
)
17670 private class ReduceAction465
17672 redef fun action
(p
: Parser)
17674 var node_list
: nullable Object = null
17675 var nodearraylist8
= p
.pop
17676 var nodearraylist7
= p
.pop
17677 var nodearraylist6
= p
.pop
17678 var nodearraylist5
= p
.pop
17679 var nodearraylist4
= p
.pop
17680 var nodearraylist3
= p
.pop
17681 var nodearraylist2
= p
.pop
17682 var nodearraylist1
= p
.pop
17683 var listnode5
= new Array[Object]
17684 var tbangnode2
= nodearraylist1
17685 assert tbangnode2
isa nullable TBang
17686 var pclosureidnode3
= nodearraylist2
17687 assert pclosureidnode3
isa nullable AClosureId
17688 var listnode4
= nodearraylist4
17689 assert listnode4
isa Array[Object]
17690 listnode5
= concat
(listnode5
, listnode4
)
17691 var pexprnode7
= nodearraylist8
17692 assert pexprnode7
isa nullable AExpr
17693 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17701 node_list
= pclosuredefnode1
17702 p
.push
(p
.go_to
(_goto
), node_list
)
17705 private class ReduceAction466
17707 redef fun action
(p
: Parser)
17709 var node_list
: nullable Object = null
17710 var nodearraylist6
= p
.pop
17711 var nodearraylist5
= p
.pop
17712 var nodearraylist4
= p
.pop
17713 var nodearraylist3
= p
.pop
17714 var nodearraylist2
= p
.pop
17715 var nodearraylist1
= p
.pop
17716 var listnode5
= new Array[Object]
17717 var tbangnode2
= nodearraylist1
17718 assert tbangnode2
isa nullable TBang
17719 var pclosureidnode3
= nodearraylist2
17720 assert pclosureidnode3
isa nullable AClosureId
17721 var listnode4
= nodearraylist3
17722 assert listnode4
isa Array[Object]
17723 listnode5
= concat
(listnode5
, listnode4
)
17724 var pexprnode7
= nodearraylist6
17725 assert pexprnode7
isa nullable AExpr
17726 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17734 node_list
= pclosuredefnode1
17735 p
.push
(p
.go_to
(_goto
), node_list
)
17738 private class ReduceAction467
17740 redef fun action
(p
: Parser)
17742 var node_list
: nullable Object = null
17743 var nodearraylist5
= p
.pop
17744 var nodearraylist4
= p
.pop
17745 var nodearraylist3
= p
.pop
17746 var nodearraylist2
= p
.pop
17747 var nodearraylist1
= p
.pop
17748 var listnode4
= new Array[Object]
17749 var tbangnode2
= nodearraylist1
17750 assert tbangnode2
isa nullable TBang
17751 var pclosureidnode3
= nodearraylist2
17752 assert pclosureidnode3
isa nullable AClosureId
17753 var tkwdonode5
= nodearraylist3
17754 assert tkwdonode5
isa nullable TKwdo
17755 var pexprnode6
= nodearraylist5
17756 assert pexprnode6
isa nullable AExpr
17757 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17765 node_list
= pclosuredefnode1
17766 p
.push
(p
.go_to
(_goto
), node_list
)
17769 private class ReduceAction468
17771 redef fun action
(p
: Parser)
17773 var node_list
: nullable Object = null
17774 var nodearraylist8
= p
.pop
17775 var nodearraylist7
= p
.pop
17776 var nodearraylist6
= p
.pop
17777 var nodearraylist5
= p
.pop
17778 var nodearraylist4
= p
.pop
17779 var nodearraylist3
= p
.pop
17780 var nodearraylist2
= p
.pop
17781 var nodearraylist1
= p
.pop
17782 var listnode5
= new Array[Object]
17783 var tbangnode2
= nodearraylist1
17784 assert tbangnode2
isa nullable TBang
17785 var pclosureidnode3
= nodearraylist2
17786 assert pclosureidnode3
isa nullable AClosureId
17787 var listnode4
= nodearraylist4
17788 assert listnode4
isa Array[Object]
17789 listnode5
= concat
(listnode5
, listnode4
)
17790 var tkwdonode6
= nodearraylist6
17791 assert tkwdonode6
isa nullable TKwdo
17792 var pexprnode7
= nodearraylist8
17793 assert pexprnode7
isa nullable AExpr
17794 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17802 node_list
= pclosuredefnode1
17803 p
.push
(p
.go_to
(_goto
), node_list
)
17806 private class ReduceAction469
17808 redef fun action
(p
: Parser)
17810 var node_list
: nullable Object = null
17811 var nodearraylist6
= p
.pop
17812 var nodearraylist5
= p
.pop
17813 var nodearraylist4
= p
.pop
17814 var nodearraylist3
= p
.pop
17815 var nodearraylist2
= p
.pop
17816 var nodearraylist1
= p
.pop
17817 var listnode5
= new Array[Object]
17818 var tbangnode2
= nodearraylist1
17819 assert tbangnode2
isa nullable TBang
17820 var pclosureidnode3
= nodearraylist2
17821 assert pclosureidnode3
isa nullable AClosureId
17822 var listnode4
= nodearraylist3
17823 assert listnode4
isa Array[Object]
17824 listnode5
= concat
(listnode5
, listnode4
)
17825 var tkwdonode6
= nodearraylist4
17826 assert tkwdonode6
isa nullable TKwdo
17827 var pexprnode7
= nodearraylist6
17828 assert pexprnode7
isa nullable AExpr
17829 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17837 node_list
= pclosuredefnode1
17838 p
.push
(p
.go_to
(_goto
), node_list
)
17841 private class ReduceAction470
17843 redef fun action
(p
: Parser)
17845 var node_list
: nullable Object = null
17846 var nodearraylist4
= p
.pop
17847 var nodearraylist3
= p
.pop
17848 var nodearraylist2
= p
.pop
17849 var nodearraylist1
= p
.pop
17850 var listnode4
= new Array[Object]
17851 var tbangnode2
= nodearraylist1
17852 assert tbangnode2
isa nullable TBang
17853 var pclosureidnode3
= nodearraylist2
17854 assert pclosureidnode3
isa nullable AClosureId
17855 var tkwdonode5
= nodearraylist3
17856 assert tkwdonode5
isa nullable TKwdo
17857 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17865 node_list
= pclosuredefnode1
17866 p
.push
(p
.go_to
(_goto
), node_list
)
17869 private class ReduceAction471
17871 redef fun action
(p
: Parser)
17873 var node_list
: nullable Object = null
17874 var nodearraylist7
= p
.pop
17875 var nodearraylist6
= p
.pop
17876 var nodearraylist5
= p
.pop
17877 var nodearraylist4
= p
.pop
17878 var nodearraylist3
= p
.pop
17879 var nodearraylist2
= p
.pop
17880 var nodearraylist1
= p
.pop
17881 var listnode5
= new Array[Object]
17882 var tbangnode2
= nodearraylist1
17883 assert tbangnode2
isa nullable TBang
17884 var pclosureidnode3
= nodearraylist2
17885 assert pclosureidnode3
isa nullable AClosureId
17886 var listnode4
= nodearraylist4
17887 assert listnode4
isa Array[Object]
17888 listnode5
= concat
(listnode5
, listnode4
)
17889 var tkwdonode6
= nodearraylist6
17890 assert tkwdonode6
isa nullable TKwdo
17891 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17899 node_list
= pclosuredefnode1
17900 p
.push
(p
.go_to
(_goto
), node_list
)
17903 private class ReduceAction472
17905 redef fun action
(p
: Parser)
17907 var node_list
: nullable Object = null
17908 var nodearraylist5
= p
.pop
17909 var nodearraylist4
= p
.pop
17910 var nodearraylist3
= p
.pop
17911 var nodearraylist2
= p
.pop
17912 var nodearraylist1
= p
.pop
17913 var listnode5
= new Array[Object]
17914 var tbangnode2
= nodearraylist1
17915 assert tbangnode2
isa nullable TBang
17916 var pclosureidnode3
= nodearraylist2
17917 assert pclosureidnode3
isa nullable AClosureId
17918 var listnode4
= nodearraylist3
17919 assert listnode4
isa Array[Object]
17920 listnode5
= concat
(listnode5
, listnode4
)
17921 var tkwdonode6
= nodearraylist4
17922 assert tkwdonode6
isa nullable TKwdo
17923 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17931 node_list
= pclosuredefnode1
17932 p
.push
(p
.go_to
(_goto
), node_list
)
17935 private class ReduceAction473
17937 redef fun action
(p
: Parser)
17939 var node_list
: nullable Object = null
17940 var nodearraylist1
= p
.pop
17941 var tidnode2
= nodearraylist1
17942 assert tidnode2
isa nullable TId
17943 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
17946 node_list
= pclosureidnode1
17947 p
.push
(p
.go_to
(_goto
), node_list
)
17950 private class ReduceAction474
17952 redef fun action
(p
: Parser)
17954 var node_list
: nullable Object = null
17955 var nodearraylist1
= p
.pop
17956 var tkwbreaknode2
= nodearraylist1
17957 assert tkwbreaknode2
isa nullable TKwbreak
17958 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
17961 node_list
= pclosureidnode1
17962 p
.push
(p
.go_to
(_goto
), node_list
)
17965 private class ReduceAction475
17967 redef fun action
(p
: Parser)
17969 var node_list
: nullable Object = null
17970 var nodearraylist1
= p
.pop
17971 var pexprnode4
= nodearraylist1
17972 assert pexprnode4
isa nullable AExpr
17973 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17978 node_list
= pexprnode1
17979 p
.push
(p
.go_to
(_goto
), node_list
)
17982 private class ReduceAction476
17984 redef fun action
(p
: Parser)
17986 var node_list
: nullable Object = null
17987 var nodearraylist2
= p
.pop
17988 var nodearraylist1
= p
.pop
17989 var tkwvarnode2
= nodearraylist1
17990 assert tkwvarnode2
isa nullable TKwvar
17991 var tidnode3
= nodearraylist2
17992 assert tidnode3
isa nullable TId
17993 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18001 node_list
= pexprnode1
18002 p
.push
(p
.go_to
(_goto
), node_list
)
18005 private class ReduceAction477
18007 redef fun action
(p
: Parser)
18009 var node_list
: nullable Object = null
18010 var nodearraylist3
= p
.pop
18011 var nodearraylist2
= p
.pop
18012 var nodearraylist1
= p
.pop
18013 var tkwvarnode2
= nodearraylist1
18014 assert tkwvarnode2
isa nullable TKwvar
18015 var tidnode3
= nodearraylist2
18016 assert tidnode3
isa nullable TId
18017 var pannotationsnode7
= nodearraylist3
18018 assert pannotationsnode7
isa nullable AAnnotations
18019 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18027 node_list
= pexprnode1
18028 p
.push
(p
.go_to
(_goto
), node_list
)
18031 private class ReduceAction478
18033 redef fun action
(p
: Parser)
18035 var node_list
: nullable Object = null
18036 var nodearraylist3
= p
.pop
18037 var nodearraylist2
= p
.pop
18038 var nodearraylist1
= p
.pop
18039 var tkwvarnode2
= nodearraylist1
18040 assert tkwvarnode2
isa nullable TKwvar
18041 var tidnode3
= nodearraylist2
18042 assert tidnode3
isa nullable TId
18043 var ptypenode4
= nodearraylist3
18044 assert ptypenode4
isa nullable AType
18045 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18053 node_list
= pexprnode1
18054 p
.push
(p
.go_to
(_goto
), node_list
)
18057 private class ReduceAction479
18059 redef fun action
(p
: Parser)
18061 var node_list
: nullable Object = null
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 ptypenode4
= nodearraylist4
18071 assert ptypenode4
isa nullable AType
18072 var pannotationsnode7
= nodearraylist3
18073 assert pannotationsnode7
isa nullable AAnnotations
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 ReduceAction480
18088 redef fun action
(p
: Parser)
18090 var node_list
: nullable Object = null
18091 var nodearraylist5
= p
.pop
18092 var nodearraylist4
= p
.pop
18093 var nodearraylist3
= p
.pop
18094 var nodearraylist2
= p
.pop
18095 var nodearraylist1
= p
.pop
18096 var tkwvarnode2
= nodearraylist1
18097 assert tkwvarnode2
isa nullable TKwvar
18098 var tidnode3
= nodearraylist2
18099 assert tidnode3
isa nullable TId
18100 var tassignnode5
= nodearraylist3
18101 assert tassignnode5
isa nullable TAssign
18102 var pexprnode6
= nodearraylist5
18103 assert pexprnode6
isa nullable AExpr
18104 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18112 node_list
= pexprnode1
18113 p
.push
(p
.go_to
(_goto
), node_list
)
18116 private class ReduceAction481
18118 redef fun action
(p
: Parser)
18120 var node_list
: nullable Object = null
18121 var nodearraylist6
= p
.pop
18122 var nodearraylist5
= p
.pop
18123 var nodearraylist4
= p
.pop
18124 var nodearraylist3
= p
.pop
18125 var nodearraylist2
= p
.pop
18126 var nodearraylist1
= p
.pop
18127 var tkwvarnode2
= nodearraylist1
18128 assert tkwvarnode2
isa nullable TKwvar
18129 var tidnode3
= nodearraylist2
18130 assert tidnode3
isa nullable TId
18131 var tassignnode5
= nodearraylist4
18132 assert tassignnode5
isa nullable TAssign
18133 var pexprnode6
= nodearraylist6
18134 assert pexprnode6
isa nullable AExpr
18135 var pannotationsnode7
= nodearraylist3
18136 assert pannotationsnode7
isa nullable AAnnotations
18137 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18145 node_list
= pexprnode1
18146 p
.push
(p
.go_to
(_goto
), node_list
)
18149 private class ReduceAction482
18151 redef fun action
(p
: Parser)
18153 var node_list
: nullable Object = null
18154 var nodearraylist6
= p
.pop
18155 var nodearraylist5
= p
.pop
18156 var nodearraylist4
= p
.pop
18157 var nodearraylist3
= p
.pop
18158 var nodearraylist2
= p
.pop
18159 var nodearraylist1
= p
.pop
18160 var tkwvarnode2
= nodearraylist1
18161 assert tkwvarnode2
isa nullable TKwvar
18162 var tidnode3
= nodearraylist2
18163 assert tidnode3
isa nullable TId
18164 var ptypenode4
= nodearraylist3
18165 assert ptypenode4
isa nullable AType
18166 var tassignnode5
= nodearraylist4
18167 assert tassignnode5
isa nullable TAssign
18168 var pexprnode6
= nodearraylist6
18169 assert pexprnode6
isa nullable AExpr
18170 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18178 node_list
= pexprnode1
18179 p
.push
(p
.go_to
(_goto
), node_list
)
18182 private class ReduceAction483
18184 redef fun action
(p
: Parser)
18186 var node_list
: nullable Object = null
18187 var nodearraylist7
= p
.pop
18188 var nodearraylist6
= p
.pop
18189 var nodearraylist5
= p
.pop
18190 var nodearraylist4
= p
.pop
18191 var nodearraylist3
= p
.pop
18192 var nodearraylist2
= p
.pop
18193 var nodearraylist1
= p
.pop
18194 var tkwvarnode2
= nodearraylist1
18195 assert tkwvarnode2
isa nullable TKwvar
18196 var tidnode3
= nodearraylist2
18197 assert tidnode3
isa nullable TId
18198 var ptypenode4
= nodearraylist4
18199 assert ptypenode4
isa nullable AType
18200 var tassignnode5
= nodearraylist5
18201 assert tassignnode5
isa nullable TAssign
18202 var pexprnode6
= nodearraylist7
18203 assert pexprnode6
isa nullable AExpr
18204 var pannotationsnode7
= nodearraylist3
18205 assert pannotationsnode7
isa nullable AAnnotations
18206 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18214 node_list
= pexprnode1
18215 p
.push
(p
.go_to
(_goto
), node_list
)
18218 private class ReduceAction484
18220 redef fun action
(p
: Parser)
18222 var node_list
: nullable Object = null
18223 var nodearraylist6
= p
.pop
18224 var nodearraylist5
= p
.pop
18225 var nodearraylist4
= p
.pop
18226 var nodearraylist3
= p
.pop
18227 var nodearraylist2
= p
.pop
18228 var nodearraylist1
= p
.pop
18229 var pexprnode2
= nodearraylist1
18230 assert pexprnode2
isa nullable AExpr
18231 var tattridnode3
= nodearraylist4
18232 assert tattridnode3
isa nullable TAttrid
18233 var tassignnode4
= nodearraylist5
18234 assert tassignnode4
isa nullable TAssign
18235 var pexprnode5
= nodearraylist6
18236 assert pexprnode5
isa nullable AExpr
18237 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
18243 node_list
= pexprnode1
18244 p
.push
(p
.go_to
(_goto
), node_list
)
18247 private class ReduceAction485
18249 redef fun action
(p
: Parser)
18251 var node_list
: nullable Object = null
18252 var nodearraylist3
= p
.pop
18253 var nodearraylist2
= p
.pop
18254 var nodearraylist1
= p
.pop
18255 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18256 var tattridnode3
= nodearraylist1
18257 assert tattridnode3
isa nullable TAttrid
18258 var tassignnode4
= nodearraylist2
18259 assert tassignnode4
isa nullable TAssign
18260 var pexprnode5
= nodearraylist3
18261 assert pexprnode5
isa nullable AExpr
18262 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
18268 node_list
= pexprnode1
18269 p
.push
(p
.go_to
(_goto
), node_list
)
18272 private class ReduceAction486
18274 redef fun action
(p
: Parser)
18276 var node_list
: nullable Object = null
18277 var nodearraylist7
= p
.pop
18278 var nodearraylist6
= p
.pop
18279 var nodearraylist5
= p
.pop
18280 var nodearraylist4
= p
.pop
18281 var nodearraylist3
= p
.pop
18282 var nodearraylist2
= p
.pop
18283 var nodearraylist1
= p
.pop
18284 var pexprnode2
= nodearraylist1
18285 assert pexprnode2
isa nullable AExpr
18286 var tidnode3
= nodearraylist4
18287 assert tidnode3
isa nullable TId
18288 var pexprsnode4
= nodearraylist5
18289 assert pexprsnode4
isa nullable AExprs
18290 var tassignnode5
= nodearraylist6
18291 assert tassignnode5
isa nullable TAssign
18292 var pexprnode6
= nodearraylist7
18293 assert pexprnode6
isa nullable AExpr
18294 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
18301 node_list
= pexprnode1
18302 p
.push
(p
.go_to
(_goto
), node_list
)
18305 private class ReduceAction487
18307 redef fun action
(p
: Parser)
18309 var node_list
: nullable Object = null
18310 var nodearraylist4
= p
.pop
18311 var nodearraylist3
= p
.pop
18312 var nodearraylist2
= p
.pop
18313 var nodearraylist1
= p
.pop
18314 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18315 var tidnode3
= nodearraylist1
18316 assert tidnode3
isa nullable TId
18317 var pexprsnode4
= nodearraylist2
18318 assert pexprsnode4
isa nullable AExprs
18319 var tassignnode5
= nodearraylist3
18320 assert tassignnode5
isa nullable TAssign
18321 var pexprnode6
= nodearraylist4
18322 assert pexprnode6
isa nullable AExpr
18323 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
18330 node_list
= pexprnode1
18331 p
.push
(p
.go_to
(_goto
), node_list
)
18334 private class ReduceAction488
18336 redef fun action
(p
: Parser)
18338 var node_list
: nullable Object = null
18339 var nodearraylist4
= p
.pop
18340 var nodearraylist3
= p
.pop
18341 var nodearraylist2
= p
.pop
18342 var nodearraylist1
= p
.pop
18343 var pexprnode2
= nodearraylist1
18344 assert pexprnode2
isa nullable AExpr
18345 var pexprsnode3
= nodearraylist2
18346 assert pexprsnode3
isa nullable AExprs
18347 var tassignnode4
= nodearraylist3
18348 assert tassignnode4
isa nullable TAssign
18349 var pexprnode5
= nodearraylist4
18350 assert pexprnode5
isa nullable AExpr
18351 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
18357 node_list
= pexprnode1
18358 p
.push
(p
.go_to
(_goto
), node_list
)
18361 private class ReduceAction489
18363 redef fun action
(p
: Parser)
18365 var node_list
: nullable Object = null
18366 var nodearraylist6
= p
.pop
18367 var nodearraylist5
= p
.pop
18368 var nodearraylist4
= p
.pop
18369 var nodearraylist3
= p
.pop
18370 var nodearraylist2
= p
.pop
18371 var nodearraylist1
= p
.pop
18372 var pexprnode2
= nodearraylist1
18373 assert pexprnode2
isa nullable AExpr
18374 var tattridnode3
= nodearraylist4
18375 assert tattridnode3
isa nullable TAttrid
18376 var passignopnode4
= nodearraylist5
18377 assert passignopnode4
isa nullable AAssignOp
18378 var pexprnode5
= nodearraylist6
18379 assert pexprnode5
isa nullable AExpr
18380 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
18386 node_list
= pexprnode1
18387 p
.push
(p
.go_to
(_goto
), node_list
)
18390 private class ReduceAction490
18392 redef fun action
(p
: Parser)
18394 var node_list
: nullable Object = null
18395 var nodearraylist3
= p
.pop
18396 var nodearraylist2
= p
.pop
18397 var nodearraylist1
= p
.pop
18398 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18399 var tattridnode3
= nodearraylist1
18400 assert tattridnode3
isa nullable TAttrid
18401 var passignopnode4
= nodearraylist2
18402 assert passignopnode4
isa nullable AAssignOp
18403 var pexprnode5
= nodearraylist3
18404 assert pexprnode5
isa nullable AExpr
18405 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
18411 node_list
= pexprnode1
18412 p
.push
(p
.go_to
(_goto
), node_list
)
18415 private class ReduceAction491
18417 redef fun action
(p
: Parser)
18419 var node_list
: nullable Object = null
18420 var nodearraylist7
= p
.pop
18421 var nodearraylist6
= p
.pop
18422 var nodearraylist5
= p
.pop
18423 var nodearraylist4
= p
.pop
18424 var nodearraylist3
= p
.pop
18425 var nodearraylist2
= p
.pop
18426 var nodearraylist1
= p
.pop
18427 var pexprnode2
= nodearraylist1
18428 assert pexprnode2
isa nullable AExpr
18429 var tidnode3
= nodearraylist4
18430 assert tidnode3
isa nullable TId
18431 var pexprsnode4
= nodearraylist5
18432 assert pexprsnode4
isa nullable AExprs
18433 var passignopnode5
= nodearraylist6
18434 assert passignopnode5
isa nullable AAssignOp
18435 var pexprnode6
= nodearraylist7
18436 assert pexprnode6
isa nullable AExpr
18437 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
18444 node_list
= pexprnode1
18445 p
.push
(p
.go_to
(_goto
), node_list
)
18448 private class ReduceAction492
18450 redef fun action
(p
: Parser)
18452 var node_list
: nullable Object = null
18453 var nodearraylist4
= p
.pop
18454 var nodearraylist3
= p
.pop
18455 var nodearraylist2
= p
.pop
18456 var nodearraylist1
= p
.pop
18457 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18458 var tidnode3
= nodearraylist1
18459 assert tidnode3
isa nullable TId
18460 var pexprsnode4
= nodearraylist2
18461 assert pexprsnode4
isa nullable AExprs
18462 var passignopnode5
= nodearraylist3
18463 assert passignopnode5
isa nullable AAssignOp
18464 var pexprnode6
= nodearraylist4
18465 assert pexprnode6
isa nullable AExpr
18466 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
18473 node_list
= pexprnode1
18474 p
.push
(p
.go_to
(_goto
), node_list
)
18477 private class ReduceAction493
18479 redef fun action
(p
: Parser)
18481 var node_list
: nullable Object = null
18482 var nodearraylist4
= p
.pop
18483 var nodearraylist3
= p
.pop
18484 var nodearraylist2
= p
.pop
18485 var nodearraylist1
= p
.pop
18486 var pexprnode2
= nodearraylist1
18487 assert pexprnode2
isa nullable AExpr
18488 var pexprsnode3
= nodearraylist2
18489 assert pexprsnode3
isa nullable AExprs
18490 var passignopnode4
= nodearraylist3
18491 assert passignopnode4
isa nullable AAssignOp
18492 var pexprnode5
= nodearraylist4
18493 assert pexprnode5
isa nullable AExpr
18494 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
18500 node_list
= pexprnode1
18501 p
.push
(p
.go_to
(_goto
), node_list
)
18504 private class ReduceAction494
18506 redef fun action
(p
: Parser)
18508 var node_list
: nullable Object = null
18509 var nodearraylist1
= p
.pop
18510 var tpluseqnode2
= nodearraylist1
18511 assert tpluseqnode2
isa nullable TPluseq
18512 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
18515 node_list
= passignopnode1
18516 p
.push
(p
.go_to
(_goto
), node_list
)
18519 private class ReduceAction495
18521 redef fun action
(p
: Parser)
18523 var node_list
: nullable Object = null
18524 var nodearraylist1
= p
.pop
18525 var tminuseqnode2
= nodearraylist1
18526 assert tminuseqnode2
isa nullable TMinuseq
18527 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
18530 node_list
= passignopnode1
18531 p
.push
(p
.go_to
(_goto
), node_list
)
18534 private class ReduceAction496
18536 redef fun action
(p
: Parser)
18538 var node_list
: nullable Object = null
18539 var nodearraylist3
= p
.pop
18540 var nodearraylist2
= p
.pop
18541 var nodearraylist1
= p
.pop
18542 var tkwdonode2
= nodearraylist1
18543 assert tkwdonode2
isa nullable TKwdo
18544 var pexprnode3
= nodearraylist2
18545 assert pexprnode3
isa nullable AExpr
18546 var plabelnode4
= nodearraylist3
18547 assert plabelnode4
isa nullable ALabel
18548 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
18553 node_list
= pexprnode1
18554 p
.push
(p
.go_to
(_goto
), node_list
)
18557 private class ReduceAction497
18559 redef fun action
(p
: Parser)
18561 var node_list
: nullable Object = null
18562 var nodearraylist2
= p
.pop
18563 var nodearraylist1
= p
.pop
18564 var tkwdonode2
= nodearraylist1
18565 assert tkwdonode2
isa nullable TKwdo
18566 var pexprnode3
= nodearraylist2
18567 assert pexprnode3
isa nullable AExpr
18568 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
18573 node_list
= pexprnode1
18574 p
.push
(p
.go_to
(_goto
), node_list
)
18577 private class ReduceAction498
18579 redef fun action
(p
: Parser)
18581 var node_list
: nullable Object = null
18582 var nodearraylist8
= p
.pop
18583 var nodearraylist7
= p
.pop
18584 var nodearraylist6
= p
.pop
18585 var nodearraylist5
= p
.pop
18586 var nodearraylist4
= p
.pop
18587 var nodearraylist3
= p
.pop
18588 var nodearraylist2
= p
.pop
18589 var nodearraylist1
= p
.pop
18590 var tkwifnode2
= nodearraylist1
18591 assert tkwifnode2
isa nullable TKwif
18592 var pexprnode3
= nodearraylist3
18593 assert pexprnode3
isa nullable AExpr
18594 var pexprnode4
= nodearraylist6
18595 assert pexprnode4
isa nullable AExpr
18596 var pexprnode5
= nodearraylist8
18597 assert pexprnode5
isa nullable AExpr
18598 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18604 node_list
= pexprnode1
18605 p
.push
(p
.go_to
(_goto
), node_list
)
18608 private class ReduceAction499
18610 redef fun action
(p
: Parser)
18612 var node_list
: nullable Object = null
18613 var nodearraylist6
= p
.pop
18614 var nodearraylist5
= p
.pop
18615 var nodearraylist4
= p
.pop
18616 var nodearraylist3
= p
.pop
18617 var nodearraylist2
= p
.pop
18618 var nodearraylist1
= p
.pop
18619 var tkwifnode2
= nodearraylist1
18620 assert tkwifnode2
isa nullable TKwif
18621 var pexprnode3
= nodearraylist3
18622 assert pexprnode3
isa nullable AExpr
18623 var pexprnode4
= nodearraylist6
18624 assert pexprnode4
isa nullable AExpr
18625 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18631 node_list
= pexprnode1
18632 p
.push
(p
.go_to
(_goto
), node_list
)
18635 private class ReduceAction500
18637 redef fun action
(p
: Parser)
18639 var node_list
: nullable Object = null
18640 var nodearraylist8
= p
.pop
18641 var nodearraylist7
= p
.pop
18642 var nodearraylist6
= p
.pop
18643 var nodearraylist5
= p
.pop
18644 var nodearraylist4
= p
.pop
18645 var nodearraylist3
= p
.pop
18646 var nodearraylist2
= p
.pop
18647 var nodearraylist1
= p
.pop
18648 var tkwifnode2
= nodearraylist1
18649 assert tkwifnode2
isa nullable TKwif
18650 var pexprnode3
= nodearraylist3
18651 assert pexprnode3
isa nullable AExpr
18652 var pexprnode4
= nodearraylist7
18653 assert pexprnode4
isa nullable AExpr
18654 var pexprnode5
= nodearraylist8
18655 assert pexprnode5
isa nullable AExpr
18656 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18662 node_list
= pexprnode1
18663 p
.push
(p
.go_to
(_goto
), node_list
)
18666 private class ReduceAction501
18668 redef fun action
(p
: Parser)
18670 var node_list
: nullable Object = null
18671 var nodearraylist6
= p
.pop
18672 var nodearraylist5
= p
.pop
18673 var nodearraylist4
= p
.pop
18674 var nodearraylist3
= p
.pop
18675 var nodearraylist2
= p
.pop
18676 var nodearraylist1
= p
.pop
18677 var tkwifnode2
= nodearraylist1
18678 assert tkwifnode2
isa nullable TKwif
18679 var pexprnode3
= nodearraylist3
18680 assert pexprnode3
isa nullable AExpr
18681 var pexprnode5
= nodearraylist6
18682 assert pexprnode5
isa nullable AExpr
18683 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18689 node_list
= pexprnode1
18690 p
.push
(p
.go_to
(_goto
), node_list
)
18693 private class ReduceAction502
18695 redef fun action
(p
: Parser)
18697 var node_list
: nullable Object = null
18698 var nodearraylist7
= p
.pop
18699 var nodearraylist6
= p
.pop
18700 var nodearraylist5
= p
.pop
18701 var nodearraylist4
= p
.pop
18702 var nodearraylist3
= p
.pop
18703 var nodearraylist2
= p
.pop
18704 var nodearraylist1
= p
.pop
18705 var tkwifnode2
= nodearraylist1
18706 assert tkwifnode2
isa nullable TKwif
18707 var pexprnode3
= nodearraylist3
18708 assert pexprnode3
isa nullable AExpr
18709 var pexprnode5
= nodearraylist7
18710 assert pexprnode5
isa nullable AExpr
18711 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18717 node_list
= pexprnode1
18718 p
.push
(p
.go_to
(_goto
), node_list
)
18721 private class ReduceAction505
18723 redef fun action
(p
: Parser)
18725 var node_list
: nullable Object = null
18726 var nodearraylist3
= p
.pop
18727 var nodearraylist2
= p
.pop
18728 var nodearraylist1
= p
.pop
18729 var tkwloopnode2
= nodearraylist1
18730 assert tkwloopnode2
isa nullable TKwloop
18731 var pexprnode3
= nodearraylist2
18732 assert pexprnode3
isa nullable AExpr
18733 var plabelnode4
= nodearraylist3
18734 assert plabelnode4
isa nullable ALabel
18735 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
18740 node_list
= pexprnode1
18741 p
.push
(p
.go_to
(_goto
), node_list
)
18744 private class ReduceAction506
18746 redef fun action
(p
: Parser)
18748 var node_list
: nullable Object = null
18749 var nodearraylist2
= p
.pop
18750 var nodearraylist1
= p
.pop
18751 var tkwloopnode2
= nodearraylist1
18752 assert tkwloopnode2
isa nullable TKwloop
18753 var pexprnode3
= nodearraylist2
18754 assert pexprnode3
isa nullable AExpr
18755 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
18760 node_list
= pexprnode1
18761 p
.push
(p
.go_to
(_goto
), node_list
)
18764 private class ReduceAction507
18766 redef fun action
(p
: Parser)
18768 var node_list
: nullable Object = null
18769 var nodearraylist7
= p
.pop
18770 var nodearraylist6
= p
.pop
18771 var nodearraylist5
= p
.pop
18772 var nodearraylist4
= p
.pop
18773 var nodearraylist3
= p
.pop
18774 var nodearraylist2
= p
.pop
18775 var nodearraylist1
= p
.pop
18776 var tkwwhilenode2
= nodearraylist1
18777 assert tkwwhilenode2
isa nullable TKwwhile
18778 var pexprnode3
= nodearraylist3
18779 assert pexprnode3
isa nullable AExpr
18780 var tkwdonode4
= nodearraylist5
18781 assert tkwdonode4
isa nullable TKwdo
18782 var pexprnode5
= nodearraylist6
18783 assert pexprnode5
isa nullable AExpr
18784 var plabelnode6
= nodearraylist7
18785 assert plabelnode6
isa nullable ALabel
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 ReduceAction508
18799 redef fun action
(p
: Parser)
18801 var node_list
: nullable Object = null
18802 var nodearraylist6
= p
.pop
18803 var nodearraylist5
= p
.pop
18804 var nodearraylist4
= p
.pop
18805 var nodearraylist3
= p
.pop
18806 var nodearraylist2
= p
.pop
18807 var nodearraylist1
= p
.pop
18808 var tkwwhilenode2
= nodearraylist1
18809 assert tkwwhilenode2
isa nullable TKwwhile
18810 var pexprnode3
= nodearraylist3
18811 assert pexprnode3
isa nullable AExpr
18812 var tkwdonode4
= nodearraylist5
18813 assert tkwdonode4
isa nullable TKwdo
18814 var pexprnode5
= nodearraylist6
18815 assert pexprnode5
isa nullable AExpr
18816 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
18823 node_list
= pexprnode1
18824 p
.push
(p
.go_to
(_goto
), node_list
)
18827 private class ReduceAction509
18829 redef fun action
(p
: Parser)
18831 var node_list
: nullable Object = null
18832 var nodearraylist13
= p
.pop
18833 var nodearraylist12
= p
.pop
18834 var nodearraylist11
= p
.pop
18835 var nodearraylist10
= p
.pop
18836 var nodearraylist9
= p
.pop
18837 var nodearraylist8
= p
.pop
18838 var nodearraylist7
= p
.pop
18839 var nodearraylist6
= p
.pop
18840 var nodearraylist5
= p
.pop
18841 var nodearraylist4
= p
.pop
18842 var nodearraylist3
= p
.pop
18843 var nodearraylist2
= p
.pop
18844 var nodearraylist1
= p
.pop
18845 var listnode4
= new Array[Object]
18846 var tkwfornode2
= nodearraylist1
18847 assert tkwfornode2
isa nullable TKwfor
18848 var listnode3
= nodearraylist4
18849 assert listnode3
isa Array[Object]
18850 listnode4
= concat
(listnode4
, listnode3
)
18851 var pexprnode5
= nodearraylist9
18852 assert pexprnode5
isa nullable AExpr
18853 var tkwdonode6
= nodearraylist11
18854 assert tkwdonode6
isa nullable TKwdo
18855 var pexprnode7
= nodearraylist12
18856 assert pexprnode7
isa nullable AExpr
18857 var plabelnode8
= nodearraylist13
18858 assert plabelnode8
isa nullable ALabel
18859 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18867 node_list
= pexprnode1
18868 p
.push
(p
.go_to
(_goto
), node_list
)
18871 private class ReduceAction510
18873 redef fun action
(p
: Parser)
18875 var node_list
: nullable Object = null
18876 var nodearraylist11
= p
.pop
18877 var nodearraylist10
= p
.pop
18878 var nodearraylist9
= p
.pop
18879 var nodearraylist8
= p
.pop
18880 var nodearraylist7
= p
.pop
18881 var nodearraylist6
= p
.pop
18882 var nodearraylist5
= p
.pop
18883 var nodearraylist4
= p
.pop
18884 var nodearraylist3
= p
.pop
18885 var nodearraylist2
= p
.pop
18886 var nodearraylist1
= p
.pop
18887 var listnode4
= new Array[Object]
18888 var tkwfornode2
= nodearraylist1
18889 assert tkwfornode2
isa nullable TKwfor
18890 var listnode3
= nodearraylist3
18891 assert listnode3
isa Array[Object]
18892 listnode4
= concat
(listnode4
, listnode3
)
18893 var pexprnode5
= nodearraylist7
18894 assert pexprnode5
isa nullable AExpr
18895 var tkwdonode6
= nodearraylist9
18896 assert tkwdonode6
isa nullable TKwdo
18897 var pexprnode7
= nodearraylist10
18898 assert pexprnode7
isa nullable AExpr
18899 var plabelnode8
= nodearraylist11
18900 assert plabelnode8
isa nullable ALabel
18901 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18909 node_list
= pexprnode1
18910 p
.push
(p
.go_to
(_goto
), node_list
)
18913 private class ReduceAction511
18915 redef fun action
(p
: Parser)
18917 var node_list
: nullable Object = null
18918 var nodearraylist12
= p
.pop
18919 var nodearraylist11
= p
.pop
18920 var nodearraylist10
= p
.pop
18921 var nodearraylist9
= p
.pop
18922 var nodearraylist8
= p
.pop
18923 var nodearraylist7
= p
.pop
18924 var nodearraylist6
= p
.pop
18925 var nodearraylist5
= p
.pop
18926 var nodearraylist4
= p
.pop
18927 var nodearraylist3
= p
.pop
18928 var nodearraylist2
= p
.pop
18929 var nodearraylist1
= p
.pop
18930 var listnode4
= new Array[Object]
18931 var tkwfornode2
= nodearraylist1
18932 assert tkwfornode2
isa nullable TKwfor
18933 var listnode3
= nodearraylist4
18934 assert listnode3
isa Array[Object]
18935 listnode4
= concat
(listnode4
, listnode3
)
18936 var pexprnode5
= nodearraylist9
18937 assert pexprnode5
isa nullable AExpr
18938 var tkwdonode6
= nodearraylist11
18939 assert tkwdonode6
isa nullable TKwdo
18940 var pexprnode7
= nodearraylist12
18941 assert pexprnode7
isa nullable AExpr
18942 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18950 node_list
= pexprnode1
18951 p
.push
(p
.go_to
(_goto
), node_list
)
18954 private class ReduceAction512
18956 redef fun action
(p
: Parser)
18958 var node_list
: nullable Object = null
18959 var nodearraylist10
= p
.pop
18960 var nodearraylist9
= p
.pop
18961 var nodearraylist8
= p
.pop
18962 var nodearraylist7
= p
.pop
18963 var nodearraylist6
= p
.pop
18964 var nodearraylist5
= p
.pop
18965 var nodearraylist4
= p
.pop
18966 var nodearraylist3
= p
.pop
18967 var nodearraylist2
= p
.pop
18968 var nodearraylist1
= p
.pop
18969 var listnode4
= new Array[Object]
18970 var tkwfornode2
= nodearraylist1
18971 assert tkwfornode2
isa nullable TKwfor
18972 var listnode3
= nodearraylist3
18973 assert listnode3
isa Array[Object]
18974 listnode4
= concat
(listnode4
, listnode3
)
18975 var pexprnode5
= nodearraylist7
18976 assert pexprnode5
isa nullable AExpr
18977 var tkwdonode6
= nodearraylist9
18978 assert tkwdonode6
isa nullable TKwdo
18979 var pexprnode7
= nodearraylist10
18980 assert pexprnode7
isa nullable AExpr
18981 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18989 node_list
= pexprnode1
18990 p
.push
(p
.go_to
(_goto
), node_list
)
18993 private class ReduceAction513
18995 redef fun action
(p
: Parser)
18997 var node_list
: nullable Object = null
18998 var nodearraylist4
= p
.pop
18999 var nodearraylist3
= p
.pop
19000 var nodearraylist2
= p
.pop
19001 var nodearraylist1
= p
.pop
19002 var tkwassertnode2
= nodearraylist1
19003 assert tkwassertnode2
isa nullable TKwassert
19004 var pexprnode4
= nodearraylist2
19005 assert pexprnode4
isa nullable AExpr
19006 var pexprnode5
= nodearraylist4
19007 assert pexprnode5
isa nullable AExpr
19008 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19014 node_list
= pexprnode1
19015 p
.push
(p
.go_to
(_goto
), node_list
)
19018 private class ReduceAction514
19020 redef fun action
(p
: Parser)
19022 var node_list
: nullable Object = null
19023 var nodearraylist5
= p
.pop
19024 var nodearraylist4
= p
.pop
19025 var nodearraylist3
= p
.pop
19026 var nodearraylist2
= p
.pop
19027 var nodearraylist1
= p
.pop
19028 var tkwassertnode2
= nodearraylist1
19029 assert tkwassertnode2
isa nullable TKwassert
19030 var tidnode3
= nodearraylist2
19031 assert tidnode3
isa nullable TId
19032 var pexprnode4
= nodearraylist3
19033 assert pexprnode4
isa nullable AExpr
19034 var pexprnode5
= nodearraylist5
19035 assert pexprnode5
isa nullable AExpr
19036 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19042 node_list
= pexprnode1
19043 p
.push
(p
.go_to
(_goto
), node_list
)
19046 private class ReduceAction515
19048 redef fun action
(p
: Parser)
19050 var node_list
: nullable Object = null
19051 var nodearraylist2
= p
.pop
19052 var nodearraylist1
= p
.pop
19053 var tkwassertnode2
= nodearraylist1
19054 assert tkwassertnode2
isa nullable TKwassert
19055 var pexprnode4
= nodearraylist2
19056 assert pexprnode4
isa nullable AExpr
19057 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19063 node_list
= pexprnode1
19064 p
.push
(p
.go_to
(_goto
), node_list
)
19067 private class ReduceAction516
19069 redef fun action
(p
: Parser)
19071 var node_list
: nullable Object = null
19072 var nodearraylist3
= p
.pop
19073 var nodearraylist2
= p
.pop
19074 var nodearraylist1
= p
.pop
19075 var tkwassertnode2
= nodearraylist1
19076 assert tkwassertnode2
isa nullable TKwassert
19077 var tidnode3
= nodearraylist2
19078 assert tidnode3
isa nullable TId
19079 var pexprnode4
= nodearraylist3
19080 assert pexprnode4
isa nullable AExpr
19081 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19087 node_list
= pexprnode1
19088 p
.push
(p
.go_to
(_goto
), node_list
)
19091 private class ReduceAction517
19093 redef fun action
(p
: Parser)
19095 var node_list
: nullable Object = null
19096 var nodearraylist2
= p
.pop
19097 var nodearraylist1
= p
.pop
19098 var tidnode1
= nodearraylist1
19099 node_list
= tidnode1
19100 p
.push
(p
.go_to
(_goto
), node_list
)
19103 private class ReduceAction521
19105 redef fun action
(p
: Parser)
19107 var node_list
: nullable Object = null
19108 var nodearraylist3
= p
.pop
19109 var nodearraylist2
= p
.pop
19110 var nodearraylist1
= p
.pop
19111 var listnode5
= new Array[Object]
19112 var pexprnode2
= nodearraylist1
19113 assert pexprnode2
isa nullable AExpr
19114 var pexprsnode3
= nodearraylist2
19115 assert pexprsnode3
isa nullable AExprs
19116 var listnode4
= nodearraylist3
19117 assert listnode4
isa Array[Object]
19118 listnode5
= concat
(listnode5
, listnode4
)
19119 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
19124 node_list
= pexprnode1
19125 p
.push
(p
.go_to
(_goto
), node_list
)
19128 private class ReduceAction523
19130 redef fun action
(p
: Parser)
19132 var node_list
: nullable Object = null
19133 var nodearraylist11
= p
.pop
19134 var nodearraylist10
= p
.pop
19135 var nodearraylist9
= p
.pop
19136 var nodearraylist8
= p
.pop
19137 var nodearraylist7
= p
.pop
19138 var nodearraylist6
= p
.pop
19139 var nodearraylist5
= p
.pop
19140 var nodearraylist4
= p
.pop
19141 var nodearraylist3
= p
.pop
19142 var nodearraylist2
= p
.pop
19143 var nodearraylist1
= p
.pop
19144 var tkwifnode2
= nodearraylist1
19145 assert tkwifnode2
isa nullable TKwif
19146 var pexprnode3
= nodearraylist3
19147 assert pexprnode3
isa nullable AExpr
19148 var tkwthennode4
= nodearraylist5
19149 assert tkwthennode4
isa nullable TKwthen
19150 var pexprnode5
= nodearraylist7
19151 assert pexprnode5
isa nullable AExpr
19152 var tkwelsenode6
= nodearraylist9
19153 assert tkwelsenode6
isa nullable TKwelse
19154 var pexprnode7
= nodearraylist11
19155 assert pexprnode7
isa nullable AExpr
19156 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
19164 node_list
= pexprnode1
19165 p
.push
(p
.go_to
(_goto
), node_list
)
19168 private class ReduceAction525
19170 redef fun action
(p
: Parser)
19172 var node_list
: nullable Object = null
19173 var nodearraylist4
= p
.pop
19174 var nodearraylist3
= p
.pop
19175 var nodearraylist2
= p
.pop
19176 var nodearraylist1
= p
.pop
19177 var pexprnode2
= nodearraylist1
19178 assert pexprnode2
isa nullable AExpr
19179 var pexprnode3
= nodearraylist4
19180 assert pexprnode3
isa nullable AExpr
19181 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
19185 node_list
= pexprnode1
19186 p
.push
(p
.go_to
(_goto
), node_list
)
19189 private class ReduceAction526
19191 redef fun action
(p
: Parser)
19193 var node_list
: nullable Object = null
19194 var nodearraylist4
= p
.pop
19195 var nodearraylist3
= p
.pop
19196 var nodearraylist2
= p
.pop
19197 var nodearraylist1
= p
.pop
19198 var pexprnode2
= nodearraylist1
19199 assert pexprnode2
isa nullable AExpr
19200 var pexprnode3
= nodearraylist4
19201 assert pexprnode3
isa nullable AExpr
19202 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
19206 node_list
= pexprnode1
19207 p
.push
(p
.go_to
(_goto
), node_list
)
19210 private class ReduceAction527
19212 redef fun action
(p
: Parser)
19214 var node_list
: nullable Object = null
19215 var nodearraylist5
= p
.pop
19216 var nodearraylist4
= p
.pop
19217 var nodearraylist3
= p
.pop
19218 var nodearraylist2
= p
.pop
19219 var nodearraylist1
= p
.pop
19220 var pexprnode2
= nodearraylist1
19221 assert pexprnode2
isa nullable AExpr
19222 var pexprnode3
= nodearraylist5
19223 assert pexprnode3
isa nullable AExpr
19224 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
19228 node_list
= pexprnode1
19229 p
.push
(p
.go_to
(_goto
), node_list
)
19232 private class ReduceAction529
19234 redef fun action
(p
: Parser)
19236 var node_list
: nullable Object = null
19237 var nodearraylist3
= p
.pop
19238 var nodearraylist2
= p
.pop
19239 var nodearraylist1
= p
.pop
19240 var tkwnotnode2
= nodearraylist1
19241 assert tkwnotnode2
isa nullable TKwnot
19242 var pexprnode3
= nodearraylist3
19243 assert pexprnode3
isa nullable AExpr
19244 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
19248 node_list
= pexprnode1
19249 p
.push
(p
.go_to
(_goto
), node_list
)
19252 private class ReduceAction531
19254 redef fun action
(p
: Parser)
19256 var node_list
: nullable Object = null
19257 var nodearraylist4
= p
.pop
19258 var nodearraylist3
= p
.pop
19259 var nodearraylist2
= p
.pop
19260 var nodearraylist1
= p
.pop
19261 var pexprnode2
= nodearraylist1
19262 assert pexprnode2
isa nullable AExpr
19263 var pexprnode3
= nodearraylist4
19264 assert pexprnode3
isa nullable AExpr
19265 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
19269 node_list
= pexprnode1
19270 p
.push
(p
.go_to
(_goto
), node_list
)
19273 private class ReduceAction532
19275 redef fun action
(p
: Parser)
19277 var node_list
: nullable Object = null
19278 var nodearraylist4
= p
.pop
19279 var nodearraylist3
= p
.pop
19280 var nodearraylist2
= p
.pop
19281 var nodearraylist1
= p
.pop
19282 var pexprnode2
= nodearraylist1
19283 assert pexprnode2
isa nullable AExpr
19284 var pexprnode3
= nodearraylist4
19285 assert pexprnode3
isa nullable AExpr
19286 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
19290 node_list
= pexprnode1
19291 p
.push
(p
.go_to
(_goto
), node_list
)
19294 private class ReduceAction533
19296 redef fun action
(p
: Parser)
19298 var node_list
: nullable Object = null
19299 var nodearraylist4
= p
.pop
19300 var nodearraylist3
= p
.pop
19301 var nodearraylist2
= p
.pop
19302 var nodearraylist1
= p
.pop
19303 var pexprnode2
= nodearraylist1
19304 assert pexprnode2
isa nullable AExpr
19305 var pexprnode3
= nodearraylist4
19306 assert pexprnode3
isa nullable AExpr
19307 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
19311 node_list
= pexprnode1
19312 p
.push
(p
.go_to
(_goto
), node_list
)
19315 private class ReduceAction534
19317 redef fun action
(p
: Parser)
19319 var node_list
: nullable Object = null
19320 var nodearraylist4
= p
.pop
19321 var nodearraylist3
= p
.pop
19322 var nodearraylist2
= p
.pop
19323 var nodearraylist1
= p
.pop
19324 var pexprnode2
= nodearraylist1
19325 assert pexprnode2
isa nullable AExpr
19326 var pexprnode3
= nodearraylist4
19327 assert pexprnode3
isa nullable AExpr
19328 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
19332 node_list
= pexprnode1
19333 p
.push
(p
.go_to
(_goto
), node_list
)
19336 private class ReduceAction535
19338 redef fun action
(p
: Parser)
19340 var node_list
: nullable Object = null
19341 var nodearraylist4
= p
.pop
19342 var nodearraylist3
= p
.pop
19343 var nodearraylist2
= p
.pop
19344 var nodearraylist1
= p
.pop
19345 var pexprnode2
= nodearraylist1
19346 assert pexprnode2
isa nullable AExpr
19347 var pexprnode3
= nodearraylist4
19348 assert pexprnode3
isa nullable AExpr
19349 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
19353 node_list
= pexprnode1
19354 p
.push
(p
.go_to
(_goto
), node_list
)
19357 private class ReduceAction536
19359 redef fun action
(p
: Parser)
19361 var node_list
: nullable Object = null
19362 var nodearraylist4
= p
.pop
19363 var nodearraylist3
= p
.pop
19364 var nodearraylist2
= p
.pop
19365 var nodearraylist1
= p
.pop
19366 var pexprnode2
= nodearraylist1
19367 assert pexprnode2
isa nullable AExpr
19368 var pexprnode3
= nodearraylist4
19369 assert pexprnode3
isa nullable AExpr
19370 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
19374 node_list
= pexprnode1
19375 p
.push
(p
.go_to
(_goto
), node_list
)
19378 private class ReduceAction537
19380 redef fun action
(p
: Parser)
19382 var node_list
: nullable Object = null
19383 var nodearraylist4
= p
.pop
19384 var nodearraylist3
= p
.pop
19385 var nodearraylist2
= p
.pop
19386 var nodearraylist1
= p
.pop
19387 var pexprnode2
= nodearraylist1
19388 assert pexprnode2
isa nullable AExpr
19389 var pexprnode3
= nodearraylist4
19390 assert pexprnode3
isa nullable AExpr
19391 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
19395 node_list
= pexprnode1
19396 p
.push
(p
.go_to
(_goto
), node_list
)
19399 private class ReduceAction538
19401 redef fun action
(p
: Parser)
19403 var node_list
: nullable Object = null
19404 var nodearraylist4
= p
.pop
19405 var nodearraylist3
= p
.pop
19406 var nodearraylist2
= p
.pop
19407 var nodearraylist1
= p
.pop
19408 var pexprnode2
= nodearraylist1
19409 assert pexprnode2
isa nullable AExpr
19410 var pexprnode3
= nodearraylist4
19411 assert pexprnode3
isa nullable AExpr
19412 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
19416 node_list
= pexprnode1
19417 p
.push
(p
.go_to
(_goto
), node_list
)
19420 private class ReduceAction539
19422 redef fun action
(p
: Parser)
19424 var node_list
: nullable Object = null
19425 var nodearraylist4
= p
.pop
19426 var nodearraylist3
= p
.pop
19427 var nodearraylist2
= p
.pop
19428 var nodearraylist1
= p
.pop
19429 var pexprnode2
= nodearraylist1
19430 assert pexprnode2
isa nullable AExpr
19431 var pexprnode3
= nodearraylist4
19432 assert pexprnode3
isa nullable AExpr
19433 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
19437 node_list
= pexprnode1
19438 p
.push
(p
.go_to
(_goto
), node_list
)
19441 private class ReduceAction540
19443 redef fun action
(p
: Parser)
19445 var node_list
: nullable Object = null
19446 var nodearraylist4
= p
.pop
19447 var nodearraylist3
= p
.pop
19448 var nodearraylist2
= p
.pop
19449 var nodearraylist1
= p
.pop
19450 var pexprnode2
= nodearraylist1
19451 assert pexprnode2
isa nullable AExpr
19452 var pexprnode3
= nodearraylist4
19453 assert pexprnode3
isa nullable AExpr
19454 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
19458 node_list
= pexprnode1
19459 p
.push
(p
.go_to
(_goto
), node_list
)
19462 private class ReduceAction541
19464 redef fun action
(p
: Parser)
19466 var node_list
: nullable Object = null
19467 var nodearraylist4
= p
.pop
19468 var nodearraylist3
= p
.pop
19469 var nodearraylist2
= p
.pop
19470 var nodearraylist1
= p
.pop
19471 var pexprnode2
= nodearraylist1
19472 assert pexprnode2
isa nullable AExpr
19473 var ptypenode3
= nodearraylist4
19474 assert ptypenode3
isa nullable AType
19475 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
19479 node_list
= pexprnode1
19480 p
.push
(p
.go_to
(_goto
), node_list
)
19483 private class ReduceAction543
19485 redef fun action
(p
: Parser)
19487 var node_list
: nullable Object = null
19488 var nodearraylist4
= p
.pop
19489 var nodearraylist3
= p
.pop
19490 var nodearraylist2
= p
.pop
19491 var nodearraylist1
= p
.pop
19492 var pexprnode2
= nodearraylist1
19493 assert pexprnode2
isa nullable AExpr
19494 var pexprnode3
= nodearraylist4
19495 assert pexprnode3
isa nullable AExpr
19496 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
19500 node_list
= pexprnode1
19501 p
.push
(p
.go_to
(_goto
), node_list
)
19504 private class ReduceAction544
19506 redef fun action
(p
: Parser)
19508 var node_list
: nullable Object = null
19509 var nodearraylist4
= p
.pop
19510 var nodearraylist3
= p
.pop
19511 var nodearraylist2
= p
.pop
19512 var nodearraylist1
= p
.pop
19513 var pexprnode2
= nodearraylist1
19514 assert pexprnode2
isa nullable AExpr
19515 var pexprnode3
= nodearraylist4
19516 assert pexprnode3
isa nullable AExpr
19517 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
19521 node_list
= pexprnode1
19522 p
.push
(p
.go_to
(_goto
), node_list
)
19525 private class ReduceAction546
19527 redef fun action
(p
: Parser)
19529 var node_list
: nullable Object = null
19530 var nodearraylist4
= p
.pop
19531 var nodearraylist3
= p
.pop
19532 var nodearraylist2
= p
.pop
19533 var nodearraylist1
= p
.pop
19534 var pexprnode2
= nodearraylist1
19535 assert pexprnode2
isa nullable AExpr
19536 var pexprnode3
= nodearraylist4
19537 assert pexprnode3
isa nullable AExpr
19538 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
19542 node_list
= pexprnode1
19543 p
.push
(p
.go_to
(_goto
), node_list
)
19546 private class ReduceAction547
19548 redef fun action
(p
: Parser)
19550 var node_list
: nullable Object = null
19551 var nodearraylist4
= p
.pop
19552 var nodearraylist3
= p
.pop
19553 var nodearraylist2
= p
.pop
19554 var nodearraylist1
= p
.pop
19555 var pexprnode2
= nodearraylist1
19556 assert pexprnode2
isa nullable AExpr
19557 var pexprnode3
= nodearraylist4
19558 assert pexprnode3
isa nullable AExpr
19559 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
19563 node_list
= pexprnode1
19564 p
.push
(p
.go_to
(_goto
), node_list
)
19567 private class ReduceAction548
19569 redef fun action
(p
: Parser)
19571 var node_list
: nullable Object = null
19572 var nodearraylist4
= p
.pop
19573 var nodearraylist3
= p
.pop
19574 var nodearraylist2
= p
.pop
19575 var nodearraylist1
= p
.pop
19576 var pexprnode2
= nodearraylist1
19577 assert pexprnode2
isa nullable AExpr
19578 var pexprnode3
= nodearraylist4
19579 assert pexprnode3
isa nullable AExpr
19580 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
19584 node_list
= pexprnode1
19585 p
.push
(p
.go_to
(_goto
), node_list
)
19588 private class ReduceAction550
19590 redef fun action
(p
: Parser)
19592 var node_list
: nullable Object = null
19593 var nodearraylist3
= p
.pop
19594 var nodearraylist2
= p
.pop
19595 var nodearraylist1
= p
.pop
19596 var tminusnode2
= nodearraylist1
19597 assert tminusnode2
isa nullable TMinus
19598 var pexprnode3
= nodearraylist3
19599 assert pexprnode3
isa nullable AExpr
19600 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
19604 node_list
= pexprnode1
19605 p
.push
(p
.go_to
(_goto
), node_list
)
19608 private class ReduceAction551
19610 redef fun action
(p
: Parser)
19612 var node_list
: nullable Object = null
19613 var nodearraylist3
= p
.pop
19614 var nodearraylist2
= p
.pop
19615 var nodearraylist1
= p
.pop
19616 var tkwoncenode2
= nodearraylist1
19617 assert tkwoncenode2
isa nullable TKwonce
19618 var pexprnode3
= nodearraylist3
19619 assert pexprnode3
isa nullable AExpr
19620 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
19624 node_list
= pexprnode1
19625 p
.push
(p
.go_to
(_goto
), node_list
)
19628 private class ReduceAction553
19630 redef fun action
(p
: Parser)
19632 var node_list
: nullable Object = null
19633 var nodearraylist4
= p
.pop
19634 var nodearraylist3
= p
.pop
19635 var nodearraylist2
= p
.pop
19636 var nodearraylist1
= p
.pop
19637 var tkwnewnode2
= nodearraylist1
19638 assert tkwnewnode2
isa nullable TKwnew
19639 var ptypenode3
= nodearraylist3
19640 assert ptypenode3
isa nullable AType
19641 var pexprsnode5
= nodearraylist4
19642 assert pexprsnode5
isa nullable AExprs
19643 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19649 node_list
= pexprnode1
19650 p
.push
(p
.go_to
(_goto
), node_list
)
19653 private class ReduceAction554
19655 redef fun action
(p
: Parser)
19657 var node_list
: nullable Object = null
19658 var nodearraylist5
= p
.pop
19659 var nodearraylist4
= p
.pop
19660 var nodearraylist3
= p
.pop
19661 var nodearraylist2
= p
.pop
19662 var nodearraylist1
= p
.pop
19663 var tkwissetnode2
= nodearraylist1
19664 assert tkwissetnode2
isa nullable TKwisset
19665 var pexprnode3
= nodearraylist2
19666 assert pexprnode3
isa nullable AExpr
19667 var tattridnode4
= nodearraylist5
19668 assert tattridnode4
isa nullable TAttrid
19669 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19674 node_list
= pexprnode1
19675 p
.push
(p
.go_to
(_goto
), node_list
)
19678 private class ReduceAction555
19680 redef fun action
(p
: Parser)
19682 var node_list
: nullable Object = null
19683 var nodearraylist2
= p
.pop
19684 var nodearraylist1
= p
.pop
19685 var tkwissetnode2
= nodearraylist1
19686 assert tkwissetnode2
isa nullable TKwisset
19687 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19688 var tattridnode4
= nodearraylist2
19689 assert tattridnode4
isa nullable TAttrid
19690 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19695 node_list
= pexprnode1
19696 p
.push
(p
.go_to
(_goto
), node_list
)
19699 private class ReduceAction556
19701 redef fun action
(p
: Parser)
19703 var node_list
: nullable Object = null
19704 var nodearraylist4
= p
.pop
19705 var nodearraylist3
= p
.pop
19706 var nodearraylist2
= p
.pop
19707 var nodearraylist1
= p
.pop
19708 var pexprnode2
= nodearraylist1
19709 assert pexprnode2
isa nullable AExpr
19710 var tattridnode3
= nodearraylist4
19711 assert tattridnode3
isa nullable TAttrid
19712 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19716 node_list
= pexprnode1
19717 p
.push
(p
.go_to
(_goto
), node_list
)
19720 private class ReduceAction557
19722 redef fun action
(p
: Parser)
19724 var node_list
: nullable Object = null
19725 var nodearraylist1
= p
.pop
19726 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19727 var tattridnode3
= nodearraylist1
19728 assert tattridnode3
isa nullable TAttrid
19729 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19733 node_list
= pexprnode1
19734 p
.push
(p
.go_to
(_goto
), node_list
)
19737 private class ReduceAction564
19739 redef fun action
(p
: Parser)
19741 var node_list
: nullable Object = null
19742 var nodearraylist2
= p
.pop
19743 var nodearraylist1
= p
.pop
19744 var listnode4
= new Array[Object]
19745 var pexprnode2
= nodearraylist1
19746 assert pexprnode2
isa nullable AExpr
19747 var pexprsnode3
= nodearraylist2
19748 assert pexprsnode3
isa nullable AExprs
19749 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
19754 node_list
= pexprnode1
19755 p
.push
(p
.go_to
(_goto
), node_list
)
19758 private class ReduceAction565
19760 redef fun action
(p
: Parser)
19762 var node_list
: nullable Object = null
19763 var nodearraylist7
= p
.pop
19764 var nodearraylist6
= p
.pop
19765 var nodearraylist5
= p
.pop
19766 var nodearraylist4
= p
.pop
19767 var nodearraylist3
= p
.pop
19768 var nodearraylist2
= p
.pop
19769 var nodearraylist1
= p
.pop
19770 var tkwnewnode2
= nodearraylist1
19771 assert tkwnewnode2
isa nullable TKwnew
19772 var ptypenode3
= nodearraylist3
19773 assert ptypenode3
isa nullable AType
19774 var tidnode4
= nodearraylist6
19775 assert tidnode4
isa nullable TId
19776 var pexprsnode5
= nodearraylist7
19777 assert pexprsnode5
isa nullable AExprs
19778 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19784 node_list
= pexprnode1
19785 p
.push
(p
.go_to
(_goto
), node_list
)
19788 private class ReduceAction566
19790 redef fun action
(p
: Parser)
19792 var node_list
: nullable Object = null
19793 var nodearraylist9
= p
.pop
19794 var nodearraylist8
= p
.pop
19795 var nodearraylist7
= p
.pop
19796 var nodearraylist6
= p
.pop
19797 var nodearraylist5
= p
.pop
19798 var nodearraylist4
= p
.pop
19799 var nodearraylist3
= p
.pop
19800 var nodearraylist2
= p
.pop
19801 var nodearraylist1
= p
.pop
19802 var tobranode2
= nodearraylist1
19803 assert tobranode2
isa nullable TObra
19804 var pexprnode3
= nodearraylist3
19805 assert pexprnode3
isa nullable AExpr
19806 var pexprnode4
= nodearraylist7
19807 assert pexprnode4
isa nullable AExpr
19808 var tcbranode5
= nodearraylist9
19809 assert tcbranode5
isa nullable TCbra
19810 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
19817 node_list
= pexprnode1
19818 p
.push
(p
.go_to
(_goto
), node_list
)
19821 private class ReduceAction567
19823 redef fun action
(p
: Parser)
19825 var node_list
: nullable Object = null
19826 var nodearraylist10
= p
.pop
19827 var nodearraylist9
= p
.pop
19828 var nodearraylist8
= p
.pop
19829 var nodearraylist7
= p
.pop
19830 var nodearraylist6
= p
.pop
19831 var nodearraylist5
= p
.pop
19832 var nodearraylist4
= p
.pop
19833 var nodearraylist3
= p
.pop
19834 var nodearraylist2
= p
.pop
19835 var nodearraylist1
= p
.pop
19836 var tobranode2
= nodearraylist1
19837 assert tobranode2
isa nullable TObra
19838 var pexprnode3
= nodearraylist3
19839 assert pexprnode3
isa nullable AExpr
19840 var pexprnode4
= nodearraylist7
19841 assert pexprnode4
isa nullable AExpr
19842 var tcbranode5
= nodearraylist9
19843 assert tcbranode5
isa nullable TCbra
19844 var pannotationsnode6
= nodearraylist10
19845 assert pannotationsnode6
isa nullable AAnnotations
19846 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
19853 node_list
= pexprnode1
19854 p
.push
(p
.go_to
(_goto
), node_list
)
19857 private class ReduceAction568
19859 redef fun action
(p
: Parser)
19861 var node_list
: nullable Object = null
19862 var nodearraylist9
= p
.pop
19863 var nodearraylist8
= p
.pop
19864 var nodearraylist7
= p
.pop
19865 var nodearraylist6
= p
.pop
19866 var nodearraylist5
= p
.pop
19867 var nodearraylist4
= p
.pop
19868 var nodearraylist3
= p
.pop
19869 var nodearraylist2
= p
.pop
19870 var nodearraylist1
= p
.pop
19871 var tobranode2
= nodearraylist1
19872 assert tobranode2
isa nullable TObra
19873 var pexprnode3
= nodearraylist3
19874 assert pexprnode3
isa nullable AExpr
19875 var pexprnode4
= nodearraylist7
19876 assert pexprnode4
isa nullable AExpr
19877 var tobranode5
= nodearraylist9
19878 assert tobranode5
isa nullable TObra
19879 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19886 node_list
= pexprnode1
19887 p
.push
(p
.go_to
(_goto
), node_list
)
19890 private class ReduceAction569
19892 redef fun action
(p
: Parser)
19894 var node_list
: nullable Object = null
19895 var nodearraylist10
= p
.pop
19896 var nodearraylist9
= p
.pop
19897 var nodearraylist8
= p
.pop
19898 var nodearraylist7
= p
.pop
19899 var nodearraylist6
= p
.pop
19900 var nodearraylist5
= p
.pop
19901 var nodearraylist4
= p
.pop
19902 var nodearraylist3
= p
.pop
19903 var nodearraylist2
= p
.pop
19904 var nodearraylist1
= p
.pop
19905 var tobranode2
= nodearraylist1
19906 assert tobranode2
isa nullable TObra
19907 var pexprnode3
= nodearraylist3
19908 assert pexprnode3
isa nullable AExpr
19909 var pexprnode4
= nodearraylist7
19910 assert pexprnode4
isa nullable AExpr
19911 var tobranode5
= nodearraylist9
19912 assert tobranode5
isa nullable TObra
19913 var pannotationsnode6
= nodearraylist10
19914 assert pannotationsnode6
isa nullable AAnnotations
19915 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19922 node_list
= pexprnode1
19923 p
.push
(p
.go_to
(_goto
), node_list
)
19926 private class ReduceAction570
19928 redef fun action
(p
: Parser)
19930 var node_list
: nullable Object = null
19931 var nodearraylist1
= p
.pop
19932 var pexprsnode2
= nodearraylist1
19933 assert pexprsnode2
isa nullable AExprs
19934 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19938 node_list
= pexprnode1
19939 p
.push
(p
.go_to
(_goto
), node_list
)
19942 private class ReduceAction571
19944 redef fun action
(p
: Parser)
19946 var node_list
: nullable Object = null
19947 var nodearraylist2
= p
.pop
19948 var nodearraylist1
= p
.pop
19949 var pexprsnode2
= nodearraylist1
19950 assert pexprsnode2
isa nullable AExprs
19951 var pannotationsnode3
= nodearraylist2
19952 assert pannotationsnode3
isa nullable AAnnotations
19953 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19957 node_list
= pexprnode1
19958 p
.push
(p
.go_to
(_goto
), node_list
)
19961 private class ReduceAction572
19963 redef fun action
(p
: Parser)
19965 var node_list
: nullable Object = null
19966 var nodearraylist1
= p
.pop
19967 var tkwselfnode2
= nodearraylist1
19968 assert tkwselfnode2
isa nullable TKwself
19969 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19973 node_list
= pexprnode1
19974 p
.push
(p
.go_to
(_goto
), node_list
)
19977 private class ReduceAction573
19979 redef fun action
(p
: Parser)
19981 var node_list
: nullable Object = null
19982 var nodearraylist2
= p
.pop
19983 var nodearraylist1
= p
.pop
19984 var tkwselfnode2
= nodearraylist1
19985 assert tkwselfnode2
isa nullable TKwself
19986 var pannotationsnode3
= nodearraylist2
19987 assert pannotationsnode3
isa nullable AAnnotations
19988 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19992 node_list
= pexprnode1
19993 p
.push
(p
.go_to
(_goto
), node_list
)
19996 private class ReduceAction574
19998 redef fun action
(p
: Parser)
20000 var node_list
: nullable Object = null
20001 var nodearraylist1
= p
.pop
20002 var tkwtruenode2
= nodearraylist1
20003 assert tkwtruenode2
isa nullable TKwtrue
20004 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
20008 node_list
= pexprnode1
20009 p
.push
(p
.go_to
(_goto
), node_list
)
20012 private class ReduceAction575
20014 redef fun action
(p
: Parser)
20016 var node_list
: nullable Object = null
20017 var nodearraylist2
= p
.pop
20018 var nodearraylist1
= p
.pop
20019 var tkwtruenode2
= nodearraylist1
20020 assert tkwtruenode2
isa nullable TKwtrue
20021 var pannotationsnode3
= nodearraylist2
20022 assert pannotationsnode3
isa nullable AAnnotations
20023 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
20027 node_list
= pexprnode1
20028 p
.push
(p
.go_to
(_goto
), node_list
)
20031 private class ReduceAction576
20033 redef fun action
(p
: Parser)
20035 var node_list
: nullable Object = null
20036 var nodearraylist1
= p
.pop
20037 var tkwfalsenode2
= nodearraylist1
20038 assert tkwfalsenode2
isa nullable TKwfalse
20039 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
20043 node_list
= pexprnode1
20044 p
.push
(p
.go_to
(_goto
), node_list
)
20047 private class ReduceAction577
20049 redef fun action
(p
: Parser)
20051 var node_list
: nullable Object = null
20052 var nodearraylist2
= p
.pop
20053 var nodearraylist1
= p
.pop
20054 var tkwfalsenode2
= nodearraylist1
20055 assert tkwfalsenode2
isa nullable TKwfalse
20056 var pannotationsnode3
= nodearraylist2
20057 assert pannotationsnode3
isa nullable AAnnotations
20058 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
20062 node_list
= pexprnode1
20063 p
.push
(p
.go_to
(_goto
), node_list
)
20066 private class ReduceAction578
20068 redef fun action
(p
: Parser)
20070 var node_list
: nullable Object = null
20071 var nodearraylist1
= p
.pop
20072 var tkwnullnode2
= nodearraylist1
20073 assert tkwnullnode2
isa nullable TKwnull
20074 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
20078 node_list
= pexprnode1
20079 p
.push
(p
.go_to
(_goto
), node_list
)
20082 private class ReduceAction579
20084 redef fun action
(p
: Parser)
20086 var node_list
: nullable Object = null
20087 var nodearraylist2
= p
.pop
20088 var nodearraylist1
= p
.pop
20089 var tkwnullnode2
= nodearraylist1
20090 assert tkwnullnode2
isa nullable TKwnull
20091 var pannotationsnode3
= nodearraylist2
20092 assert pannotationsnode3
isa nullable AAnnotations
20093 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
20097 node_list
= pexprnode1
20098 p
.push
(p
.go_to
(_goto
), node_list
)
20101 private class ReduceAction580
20103 redef fun action
(p
: Parser)
20105 var node_list
: nullable Object = null
20106 var nodearraylist1
= p
.pop
20107 var tnumbernode2
= nodearraylist1
20108 assert tnumbernode2
isa nullable TNumber
20109 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
20113 node_list
= pexprnode1
20114 p
.push
(p
.go_to
(_goto
), node_list
)
20117 private class ReduceAction581
20119 redef fun action
(p
: Parser)
20121 var node_list
: nullable Object = null
20122 var nodearraylist2
= p
.pop
20123 var nodearraylist1
= p
.pop
20124 var tnumbernode2
= nodearraylist1
20125 assert tnumbernode2
isa nullable TNumber
20126 var pannotationsnode3
= nodearraylist2
20127 assert pannotationsnode3
isa nullable AAnnotations
20128 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
20132 node_list
= pexprnode1
20133 p
.push
(p
.go_to
(_goto
), node_list
)
20136 private class ReduceAction582
20138 redef fun action
(p
: Parser)
20140 var node_list
: nullable Object = null
20141 var nodearraylist1
= p
.pop
20142 var tfloatnode2
= nodearraylist1
20143 assert tfloatnode2
isa nullable TFloat
20144 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
20148 node_list
= pexprnode1
20149 p
.push
(p
.go_to
(_goto
), node_list
)
20152 private class ReduceAction583
20154 redef fun action
(p
: Parser)
20156 var node_list
: nullable Object = null
20157 var nodearraylist2
= p
.pop
20158 var nodearraylist1
= p
.pop
20159 var tfloatnode2
= nodearraylist1
20160 assert tfloatnode2
isa nullable TFloat
20161 var pannotationsnode3
= nodearraylist2
20162 assert pannotationsnode3
isa nullable AAnnotations
20163 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
20167 node_list
= pexprnode1
20168 p
.push
(p
.go_to
(_goto
), node_list
)
20171 private class ReduceAction584
20173 redef fun action
(p
: Parser)
20175 var node_list
: nullable Object = null
20176 var nodearraylist1
= p
.pop
20177 var tcharnode2
= nodearraylist1
20178 assert tcharnode2
isa nullable TChar
20179 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
20183 node_list
= pexprnode1
20184 p
.push
(p
.go_to
(_goto
), node_list
)
20187 private class ReduceAction585
20189 redef fun action
(p
: Parser)
20191 var node_list
: nullable Object = null
20192 var nodearraylist2
= p
.pop
20193 var nodearraylist1
= p
.pop
20194 var tcharnode2
= nodearraylist1
20195 assert tcharnode2
isa nullable TChar
20196 var pannotationsnode3
= nodearraylist2
20197 assert pannotationsnode3
isa nullable AAnnotations
20198 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
20202 node_list
= pexprnode1
20203 p
.push
(p
.go_to
(_goto
), node_list
)
20206 private class ReduceAction586
20208 redef fun action
(p
: Parser)
20210 var node_list
: nullable Object = null
20211 var nodearraylist1
= p
.pop
20212 var tstringnode2
= nodearraylist1
20213 assert tstringnode2
isa nullable TString
20214 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
20218 node_list
= pexprnode1
20219 p
.push
(p
.go_to
(_goto
), node_list
)
20222 private class ReduceAction587
20224 redef fun action
(p
: Parser)
20226 var node_list
: nullable Object = null
20227 var nodearraylist2
= p
.pop
20228 var nodearraylist1
= p
.pop
20229 var tstringnode2
= nodearraylist1
20230 assert tstringnode2
isa nullable TString
20231 var pannotationsnode3
= nodearraylist2
20232 assert pannotationsnode3
isa nullable AAnnotations
20233 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
20237 node_list
= pexprnode1
20238 p
.push
(p
.go_to
(_goto
), node_list
)
20241 private class ReduceAction589
20243 redef fun action
(p
: Parser)
20245 var node_list
: nullable Object = null
20246 var nodearraylist3
= p
.pop
20247 var nodearraylist2
= p
.pop
20248 var nodearraylist1
= p
.pop
20249 var toparnode2
= nodearraylist1
20250 assert toparnode2
isa nullable TOpar
20251 var pexprnode3
= nodearraylist2
20252 assert pexprnode3
isa nullable AExpr
20253 var tcparnode4
= nodearraylist3
20254 assert tcparnode4
isa nullable TCpar
20255 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
20261 node_list
= pexprnode1
20262 p
.push
(p
.go_to
(_goto
), node_list
)
20265 private class ReduceAction590
20267 redef fun action
(p
: Parser)
20269 var node_list
: nullable Object = null
20270 var nodearraylist4
= p
.pop
20271 var nodearraylist3
= p
.pop
20272 var nodearraylist2
= p
.pop
20273 var nodearraylist1
= p
.pop
20274 var toparnode2
= nodearraylist1
20275 assert toparnode2
isa nullable TOpar
20276 var pexprnode3
= nodearraylist2
20277 assert pexprnode3
isa nullable AExpr
20278 var tcparnode4
= nodearraylist3
20279 assert tcparnode4
isa nullable TCpar
20280 var pannotationsnode5
= nodearraylist4
20281 assert pannotationsnode5
isa nullable AAnnotations
20282 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
20288 node_list
= pexprnode1
20289 p
.push
(p
.go_to
(_goto
), node_list
)
20292 private class ReduceAction591
20294 redef fun action
(p
: Parser)
20296 var node_list
: nullable Object = null
20297 var nodearraylist10
= p
.pop
20298 var nodearraylist9
= p
.pop
20299 var nodearraylist8
= p
.pop
20300 var nodearraylist7
= p
.pop
20301 var nodearraylist6
= p
.pop
20302 var nodearraylist5
= p
.pop
20303 var nodearraylist4
= p
.pop
20304 var nodearraylist3
= p
.pop
20305 var nodearraylist2
= p
.pop
20306 var nodearraylist1
= p
.pop
20307 var pexprnode2
= nodearraylist1
20308 assert pexprnode2
isa nullable AExpr
20309 var tkwasnode3
= nodearraylist4
20310 assert tkwasnode3
isa nullable TKwas
20311 var toparnode4
= nodearraylist6
20312 assert toparnode4
isa nullable TOpar
20313 var ptypenode5
= nodearraylist8
20314 assert ptypenode5
isa nullable AType
20315 var tcparnode6
= nodearraylist10
20316 assert tcparnode6
isa nullable TCpar
20317 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
20324 node_list
= pexprnode1
20325 p
.push
(p
.go_to
(_goto
), node_list
)
20328 private class ReduceAction592
20330 redef fun action
(p
: Parser)
20332 var node_list
: nullable Object = null
20333 var nodearraylist12
= p
.pop
20334 var nodearraylist11
= p
.pop
20335 var nodearraylist10
= p
.pop
20336 var nodearraylist9
= p
.pop
20337 var nodearraylist8
= p
.pop
20338 var nodearraylist7
= p
.pop
20339 var nodearraylist6
= p
.pop
20340 var nodearraylist5
= p
.pop
20341 var nodearraylist4
= p
.pop
20342 var nodearraylist3
= p
.pop
20343 var nodearraylist2
= p
.pop
20344 var nodearraylist1
= p
.pop
20345 var pexprnode2
= nodearraylist1
20346 assert pexprnode2
isa nullable AExpr
20347 var tkwasnode3
= nodearraylist4
20348 assert tkwasnode3
isa nullable TKwas
20349 var toparnode4
= nodearraylist6
20350 assert toparnode4
isa nullable TOpar
20351 var tkwnotnode5
= nodearraylist8
20352 assert tkwnotnode5
isa nullable TKwnot
20353 var tkwnullnode6
= nodearraylist10
20354 assert tkwnullnode6
isa nullable TKwnull
20355 var tcparnode7
= nodearraylist12
20356 assert tcparnode7
isa nullable TCpar
20357 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
20365 node_list
= pexprnode1
20366 p
.push
(p
.go_to
(_goto
), node_list
)
20369 private class ReduceAction593
20371 redef fun action
(p
: Parser)
20373 var node_list
: nullable Object = null
20374 var nodearraylist2
= p
.pop
20375 var nodearraylist1
= p
.pop
20376 var listnode4
= new Array[Object]
20377 var listnode2
= nodearraylist1
20378 assert listnode2
isa Array[Object]
20379 var pexprnode3
= nodearraylist2
20380 assert pexprnode3
isa nullable AExpr
20381 listnode4
= concat
(listnode4
, listnode2
)
20382 if pexprnode3
!= null then
20383 listnode4
.add
(pexprnode3
)
20385 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20389 node_list
= pexprnode1
20390 p
.push
(p
.go_to
(_goto
), node_list
)
20393 private class ReduceAction594
20395 redef fun action
(p
: Parser)
20397 var node_list
: nullable Object = null
20398 var nodearraylist3
= p
.pop
20399 var nodearraylist2
= p
.pop
20400 var nodearraylist1
= p
.pop
20401 var listnode5
= new Array[Object]
20402 var listnode2
= nodearraylist1
20403 assert listnode2
isa Array[Object]
20404 var listnode3
= nodearraylist2
20405 assert listnode3
isa Array[Object]
20406 var pexprnode4
= nodearraylist3
20407 assert pexprnode4
isa nullable AExpr
20408 listnode5
= concat
(listnode5
, listnode2
)
20409 listnode5
= concat
(listnode5
, listnode3
)
20410 if pexprnode4
!= null then
20411 listnode5
.add
(pexprnode4
)
20413 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20417 node_list
= pexprnode1
20418 p
.push
(p
.go_to
(_goto
), node_list
)
20421 private class ReduceAction595
20423 redef fun action
(p
: Parser)
20425 var node_list
: nullable Object = null
20426 var nodearraylist3
= p
.pop
20427 var nodearraylist2
= p
.pop
20428 var nodearraylist1
= p
.pop
20429 var listnode4
= new Array[Object]
20430 var listnode2
= nodearraylist1
20431 assert listnode2
isa Array[Object]
20432 var pexprnode3
= nodearraylist2
20433 assert pexprnode3
isa nullable AExpr
20434 listnode4
= concat
(listnode4
, listnode2
)
20435 if pexprnode3
!= null then
20436 listnode4
.add
(pexprnode3
)
20438 var pannotationsnode5
= nodearraylist3
20439 assert pannotationsnode5
isa nullable AAnnotations
20440 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20444 node_list
= pexprnode1
20445 p
.push
(p
.go_to
(_goto
), node_list
)
20448 private class ReduceAction596
20450 redef fun action
(p
: Parser)
20452 var node_list
: nullable Object = null
20453 var nodearraylist4
= p
.pop
20454 var nodearraylist3
= p
.pop
20455 var nodearraylist2
= p
.pop
20456 var nodearraylist1
= p
.pop
20457 var listnode5
= new Array[Object]
20458 var listnode2
= nodearraylist1
20459 assert listnode2
isa Array[Object]
20460 var listnode3
= nodearraylist2
20461 assert listnode3
isa Array[Object]
20462 var pexprnode4
= nodearraylist3
20463 assert pexprnode4
isa nullable AExpr
20464 listnode5
= concat
(listnode5
, listnode2
)
20465 listnode5
= concat
(listnode5
, listnode3
)
20466 if pexprnode4
!= null then
20467 listnode5
.add
(pexprnode4
)
20469 var pannotationsnode6
= nodearraylist4
20470 assert pannotationsnode6
isa nullable AAnnotations
20471 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20475 node_list
= pexprnode1
20476 p
.push
(p
.go_to
(_goto
), node_list
)
20479 private class ReduceAction597
20481 redef fun action
(p
: Parser)
20483 var node_list
: nullable Object = null
20484 var nodearraylist4
= p
.pop
20485 var nodearraylist3
= p
.pop
20486 var nodearraylist2
= p
.pop
20487 var nodearraylist1
= p
.pop
20488 var listnode3
= new Array[Object]
20489 var pexprnode1
= nodearraylist1
20490 var pexprnode2
= nodearraylist3
20491 if pexprnode1
!= null then
20492 listnode3
.add
(pexprnode1
)
20494 if pexprnode2
!= null then
20495 listnode3
.add
(pexprnode2
)
20497 node_list
= listnode3
20498 p
.push
(p
.go_to
(_goto
), node_list
)
20501 private class ReduceAction598
20503 redef fun action
(p
: Parser)
20505 var node_list
: nullable Object = null
20506 var nodearraylist1
= p
.pop
20507 var tstartstringnode2
= nodearraylist1
20508 assert tstartstringnode2
isa nullable TStartString
20509 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
20512 node_list
= pexprnode1
20513 p
.push
(p
.go_to
(_goto
), node_list
)
20516 private class ReduceAction600
20518 redef fun action
(p
: Parser)
20520 var node_list
: nullable Object = null
20521 var nodearraylist1
= p
.pop
20522 var tmidstringnode2
= nodearraylist1
20523 assert tmidstringnode2
isa nullable TMidString
20524 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
20527 node_list
= pexprnode1
20528 p
.push
(p
.go_to
(_goto
), node_list
)
20531 private class ReduceAction601
20533 redef fun action
(p
: Parser)
20535 var node_list
: nullable Object = null
20536 var nodearraylist1
= p
.pop
20537 var tendstringnode2
= nodearraylist1
20538 assert tendstringnode2
isa nullable TEndString
20539 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
20542 node_list
= pexprnode1
20543 p
.push
(p
.go_to
(_goto
), node_list
)
20546 private class ReduceAction602
20548 redef fun action
(p
: Parser)
20550 var node_list
: nullable Object = null
20551 var nodearraylist2
= p
.pop
20552 var nodearraylist1
= p
.pop
20553 var listnode5
= new Array[Object]
20554 var tatnode2
= nodearraylist1
20555 assert tatnode2
isa nullable TAt
20556 var pannotationnode4
= nodearraylist2
20557 assert pannotationnode4
isa nullable AAnnotation
20558 if pannotationnode4
!= null then
20559 listnode5
.add
(pannotationnode4
)
20561 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20567 node_list
= pannotationsnode1
20568 p
.push
(p
.go_to
(_goto
), node_list
)
20571 private class ReduceAction603
20573 redef fun action
(p
: Parser)
20575 var node_list
: nullable Object = null
20576 var nodearraylist4
= p
.pop
20577 var nodearraylist3
= p
.pop
20578 var nodearraylist2
= p
.pop
20579 var nodearraylist1
= p
.pop
20580 var listnode5
= new Array[Object]
20581 var tatnode2
= nodearraylist1
20582 assert tatnode2
isa nullable TAt
20583 var toparnode3
= nodearraylist2
20584 assert toparnode3
isa nullable TOpar
20585 var listnode4
= nodearraylist3
20586 assert listnode4
isa Array[Object]
20587 listnode5
= concat
(listnode5
, listnode4
)
20588 var tcparnode6
= nodearraylist4
20589 assert tcparnode6
isa nullable TCpar
20590 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20596 node_list
= pannotationsnode1
20597 p
.push
(p
.go_to
(_goto
), node_list
)
20600 private class ReduceAction604
20602 redef fun action
(p
: Parser)
20604 var node_list
: nullable Object = null
20605 var nodearraylist1
= p
.pop
20606 var listnode4
= new Array[Object]
20607 var patidnode2
= nodearraylist1
20608 assert patidnode2
isa nullable AAtid
20609 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20616 node_list
= pannotationnode1
20617 p
.push
(p
.go_to
(_goto
), node_list
)
20620 private class ReduceAction605
20622 redef fun action
(p
: Parser)
20624 var node_list
: nullable Object = null
20625 var nodearraylist2
= p
.pop
20626 var nodearraylist1
= p
.pop
20627 var listnode4
= new Array[Object]
20628 var patidnode2
= nodearraylist1
20629 assert patidnode2
isa nullable AAtid
20630 var pannotationsnode6
= nodearraylist2
20631 assert pannotationsnode6
isa nullable AAnnotations
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 ReduceAction606
20645 redef fun action
(p
: Parser)
20647 var node_list
: nullable Object = null
20648 var nodearraylist4
= p
.pop
20649 var nodearraylist3
= p
.pop
20650 var nodearraylist2
= p
.pop
20651 var nodearraylist1
= p
.pop
20652 var listnode5
= new Array[Object]
20653 var patidnode2
= nodearraylist1
20654 assert patidnode2
isa nullable AAtid
20655 var toparnode3
= nodearraylist2
20656 assert toparnode3
isa nullable TOpar
20657 var listnode4
= nodearraylist3
20658 assert listnode4
isa Array[Object]
20659 listnode5
= concat
(listnode5
, listnode4
)
20660 var tcparnode6
= nodearraylist4
20661 assert tcparnode6
isa nullable TCpar
20662 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20669 node_list
= pannotationnode1
20670 p
.push
(p
.go_to
(_goto
), node_list
)
20673 private class ReduceAction607
20675 redef fun action
(p
: Parser)
20677 var node_list
: nullable Object = null
20678 var nodearraylist5
= p
.pop
20679 var nodearraylist4
= p
.pop
20680 var nodearraylist3
= p
.pop
20681 var nodearraylist2
= p
.pop
20682 var nodearraylist1
= p
.pop
20683 var listnode5
= new Array[Object]
20684 var patidnode2
= nodearraylist1
20685 assert patidnode2
isa nullable AAtid
20686 var toparnode3
= nodearraylist2
20687 assert toparnode3
isa nullable TOpar
20688 var listnode4
= nodearraylist3
20689 assert listnode4
isa Array[Object]
20690 listnode5
= concat
(listnode5
, listnode4
)
20691 var tcparnode6
= nodearraylist4
20692 assert tcparnode6
isa nullable TCpar
20693 var pannotationsnode7
= nodearraylist5
20694 assert pannotationsnode7
isa nullable AAnnotations
20695 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20702 node_list
= pannotationnode1
20703 p
.push
(p
.go_to
(_goto
), node_list
)
20706 private class ReduceAction608
20708 redef fun action
(p
: Parser)
20710 var node_list
: nullable Object = null
20711 var nodearraylist1
= p
.pop
20712 var listnode5
= new Array[Object]
20713 var listnode4
= nodearraylist1
20714 assert listnode4
isa Array[Object]
20715 listnode5
= concat
(listnode5
, listnode4
)
20716 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20722 node_list
= pannotationsnode1
20723 p
.push
(p
.go_to
(_goto
), node_list
)
20726 private class ReduceAction609
20728 redef fun action
(p
: Parser)
20730 var node_list
: nullable Object = null
20731 var nodearraylist1
= p
.pop
20732 var listnode2
= new Array[Object]
20733 var pannotationnode1
= nodearraylist1
20734 if pannotationnode1
!= null then
20735 listnode2
.add
(pannotationnode1
)
20737 node_list
= listnode2
20738 p
.push
(p
.go_to
(_goto
), node_list
)
20741 private class ReduceAction610
20743 redef fun action
(p
: Parser)
20745 var node_list
: nullable Object = null
20746 var nodearraylist2
= p
.pop
20747 var nodearraylist1
= p
.pop
20748 var listnode3
= new Array[Object]
20749 var pannotationnode1
= nodearraylist1
20750 var listnode2
= nodearraylist2
20751 assert listnode2
isa Array[Object]
20752 if pannotationnode1
!= null then
20753 listnode3
.add
(pannotationnode1
)
20755 listnode3
= concat
(listnode3
, listnode2
)
20756 node_list
= listnode3
20757 p
.push
(p
.go_to
(_goto
), node_list
)
20760 private class ReduceAction612
20762 redef fun action
(p
: Parser)
20764 var node_list
: nullable Object = null
20765 var nodearraylist3
= p
.pop
20766 var nodearraylist2
= p
.pop
20767 var nodearraylist1
= p
.pop
20768 var listnode4
= new Array[Object]
20769 var patidnode2
= nodearraylist2
20770 assert patidnode2
isa nullable AAtid
20771 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20778 node_list
= pannotationnode1
20779 p
.push
(p
.go_to
(_goto
), node_list
)
20782 private class ReduceAction613
20784 redef fun action
(p
: Parser)
20786 var node_list
: nullable Object = null
20787 var nodearraylist4
= p
.pop
20788 var nodearraylist3
= p
.pop
20789 var nodearraylist2
= p
.pop
20790 var nodearraylist1
= p
.pop
20791 var listnode4
= new Array[Object]
20792 var patidnode2
= nodearraylist2
20793 assert patidnode2
isa nullable AAtid
20794 var pannotationsnode6
= nodearraylist3
20795 assert pannotationsnode6
isa nullable AAnnotations
20796 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20803 node_list
= pannotationnode1
20804 p
.push
(p
.go_to
(_goto
), node_list
)
20807 private class ReduceAction614
20809 redef fun action
(p
: Parser)
20811 var node_list
: nullable Object = null
20812 var nodearraylist6
= p
.pop
20813 var nodearraylist5
= p
.pop
20814 var nodearraylist4
= p
.pop
20815 var nodearraylist3
= p
.pop
20816 var nodearraylist2
= p
.pop
20817 var nodearraylist1
= p
.pop
20818 var listnode5
= new Array[Object]
20819 var patidnode2
= nodearraylist2
20820 assert patidnode2
isa nullable AAtid
20821 var toparnode3
= nodearraylist3
20822 assert toparnode3
isa nullable TOpar
20823 var listnode4
= nodearraylist4
20824 assert listnode4
isa Array[Object]
20825 listnode5
= concat
(listnode5
, listnode4
)
20826 var tcparnode6
= nodearraylist5
20827 assert tcparnode6
isa nullable TCpar
20828 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20835 node_list
= pannotationnode1
20836 p
.push
(p
.go_to
(_goto
), node_list
)
20839 private class ReduceAction615
20841 redef fun action
(p
: Parser)
20843 var node_list
: nullable Object = null
20844 var nodearraylist7
= p
.pop
20845 var nodearraylist6
= p
.pop
20846 var nodearraylist5
= p
.pop
20847 var nodearraylist4
= p
.pop
20848 var nodearraylist3
= p
.pop
20849 var nodearraylist2
= p
.pop
20850 var nodearraylist1
= p
.pop
20851 var listnode5
= new Array[Object]
20852 var patidnode2
= nodearraylist2
20853 assert patidnode2
isa nullable AAtid
20854 var toparnode3
= nodearraylist3
20855 assert toparnode3
isa nullable TOpar
20856 var listnode4
= nodearraylist4
20857 assert listnode4
isa Array[Object]
20858 listnode5
= concat
(listnode5
, listnode4
)
20859 var tcparnode6
= nodearraylist5
20860 assert tcparnode6
isa nullable TCpar
20861 var pannotationsnode7
= nodearraylist6
20862 assert pannotationsnode7
isa nullable AAnnotations
20863 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20870 node_list
= pannotationnode1
20871 p
.push
(p
.go_to
(_goto
), node_list
)
20874 private class ReduceAction616
20876 redef fun action
(p
: Parser)
20878 var node_list
: nullable Object = null
20879 var nodearraylist4
= p
.pop
20880 var nodearraylist3
= p
.pop
20881 var nodearraylist2
= p
.pop
20882 var nodearraylist1
= p
.pop
20883 var listnode5
= new Array[Object]
20884 var patidnode2
= nodearraylist2
20885 assert patidnode2
isa nullable AAtid
20886 var listnode4
= nodearraylist3
20887 assert listnode4
isa Array[Object]
20888 listnode5
= concat
(listnode5
, listnode4
)
20889 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20896 node_list
= pannotationnode1
20897 p
.push
(p
.go_to
(_goto
), node_list
)
20900 private class ReduceAction617
20902 redef fun action
(p
: Parser)
20904 var node_list
: nullable Object = null
20905 var nodearraylist3
= p
.pop
20906 var nodearraylist2
= p
.pop
20907 var nodearraylist1
= p
.pop
20908 var pannotationnode1
= nodearraylist3
20909 node_list
= pannotationnode1
20910 p
.push
(p
.go_to
(_goto
), node_list
)
20913 private class ReduceAction618
20915 redef fun action
(p
: Parser)
20917 var node_list
: nullable Object = null
20918 var nodearraylist1
= p
.pop
20919 var listnode2
= new Array[Object]
20920 var patargnode1
= nodearraylist1
20921 if patargnode1
!= null then
20922 listnode2
.add
(patargnode1
)
20924 node_list
= listnode2
20925 p
.push
(p
.go_to
(_goto
), node_list
)
20928 private class ReduceAction619
20930 redef fun action
(p
: Parser)
20932 var node_list
: nullable Object = null
20933 var nodearraylist2
= p
.pop
20934 var nodearraylist1
= p
.pop
20935 var listnode3
= new Array[Object]
20936 var patargnode1
= nodearraylist1
20937 var listnode2
= nodearraylist2
20938 assert listnode2
isa Array[Object]
20939 if patargnode1
!= null then
20940 listnode3
.add
(patargnode1
)
20942 listnode3
= concat
(listnode3
, listnode2
)
20943 node_list
= listnode3
20944 p
.push
(p
.go_to
(_goto
), node_list
)
20947 private class ReduceAction620
20949 redef fun action
(p
: Parser)
20951 var node_list
: nullable Object = null
20952 var nodearraylist3
= p
.pop
20953 var nodearraylist2
= p
.pop
20954 var nodearraylist1
= p
.pop
20955 var patargnode1
= nodearraylist3
20956 node_list
= patargnode1
20957 p
.push
(p
.go_to
(_goto
), node_list
)
20960 private class ReduceAction621
20962 redef fun action
(p
: Parser)
20964 var node_list
: nullable Object = null
20965 var nodearraylist1
= p
.pop
20966 var ptypenode2
= nodearraylist1
20967 assert ptypenode2
isa nullable AType
20968 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
20971 node_list
= patargnode1
20972 p
.push
(p
.go_to
(_goto
), node_list
)
20975 private class ReduceAction622
20977 redef fun action
(p
: Parser)
20979 var node_list
: nullable Object = null
20980 var nodearraylist1
= p
.pop
20981 var pexprnode2
= nodearraylist1
20982 assert pexprnode2
isa nullable AExpr
20983 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
20986 node_list
= patargnode1
20987 p
.push
(p
.go_to
(_goto
), node_list
)
20990 private class ReduceAction624
20992 redef fun action
(p
: Parser)
20994 var node_list
: nullable Object = null
20995 var nodearraylist1
= p
.pop
20996 var pannotationsnode2
= nodearraylist1
20997 assert pannotationsnode2
isa nullable AAnnotations
20998 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
21001 node_list
= patargnode1
21002 p
.push
(p
.go_to
(_goto
), node_list
)
21005 private class ReduceAction625
21007 redef fun action
(p
: Parser)
21009 var node_list
: nullable Object = null
21010 var nodearraylist1
= p
.pop
21011 var tidnode2
= nodearraylist1
21012 assert tidnode2
isa nullable TId
21013 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
21016 node_list
= patidnode1
21017 p
.push
(p
.go_to
(_goto
), node_list
)
21020 private class ReduceAction626
21022 redef fun action
(p
: Parser)
21024 var node_list
: nullable Object = null
21025 var nodearraylist1
= p
.pop
21026 var tkwreadablenode2
= nodearraylist1
21027 assert tkwreadablenode2
isa nullable TKwreadable
21028 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
21031 node_list
= patidnode1
21032 p
.push
(p
.go_to
(_goto
), node_list
)
21035 private class ReduceAction627
21037 redef fun action
(p
: Parser)
21039 var node_list
: nullable Object = null
21040 var nodearraylist1
= p
.pop
21041 var tkwwritablenode2
= nodearraylist1
21042 assert tkwwritablenode2
isa nullable TKwwritable
21043 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
21046 node_list
= patidnode1
21047 p
.push
(p
.go_to
(_goto
), node_list
)
21050 private class ReduceAction628
21052 redef fun action
(p
: Parser)
21054 var node_list
: nullable Object = null
21055 var nodearraylist1
= p
.pop
21056 var tkwimportnode2
= nodearraylist1
21057 assert tkwimportnode2
isa nullable TKwimport
21058 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
21061 node_list
= patidnode1
21062 p
.push
(p
.go_to
(_goto
), node_list
)
21065 private class ReduceAction629
21067 redef fun action
(p
: Parser)
21069 var node_list
: nullable Object = null
21070 var nodearraylist4
= p
.pop
21071 var nodearraylist3
= p
.pop
21072 var nodearraylist2
= p
.pop
21073 var nodearraylist1
= p
.pop
21074 var listnode4
= new Array[Object]
21075 var toparnode2
= nodearraylist1
21076 assert toparnode2
isa nullable TOpar
21077 var listnode3
= nodearraylist3
21078 assert listnode3
isa Array[Object]
21079 listnode4
= concat
(listnode4
, listnode3
)
21080 var tcparnode5
= nodearraylist4
21081 assert tcparnode5
isa nullable TCpar
21082 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
21087 node_list
= pexprsnode1
21088 p
.push
(p
.go_to
(_goto
), node_list
)
21091 private class ReduceAction630
21093 redef fun action
(p
: Parser)
21095 var node_list
: nullable Object = null
21096 var nodearraylist3
= p
.pop
21097 var nodearraylist2
= p
.pop
21098 var nodearraylist1
= p
.pop
21099 var listnode3
= new Array[Object]
21100 var toparnode2
= nodearraylist1
21101 assert toparnode2
isa nullable TOpar
21102 var tcparnode4
= nodearraylist3
21103 assert tcparnode4
isa nullable TCpar
21104 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
21109 node_list
= pexprsnode1
21110 p
.push
(p
.go_to
(_goto
), node_list
)
21113 private class ReduceAction631
21115 redef fun action
(p
: Parser)
21117 var node_list
: nullable Object = null
21118 var listnode2
= new Array[Object]
21119 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
21122 node_list
= pexprsnode1
21123 p
.push
(p
.go_to
(_goto
), node_list
)
21126 private class ReduceAction633
21128 redef fun action
(p
: Parser)
21130 var node_list
: nullable Object = null
21131 var nodearraylist1
= p
.pop
21132 var listnode3
= new Array[Object]
21133 var pexprnode2
= nodearraylist1
21134 assert pexprnode2
isa nullable AExpr
21135 if pexprnode2
!= null then
21136 listnode3
.add
(pexprnode2
)
21138 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
21141 node_list
= pexprsnode1
21142 p
.push
(p
.go_to
(_goto
), node_list
)
21145 private class ReduceAction636
21147 redef fun action
(p
: Parser)
21149 var node_list
: nullable Object = null
21150 var nodearraylist4
= p
.pop
21151 var nodearraylist3
= p
.pop
21152 var nodearraylist2
= p
.pop
21153 var nodearraylist1
= p
.pop
21154 var listnode4
= new Array[Object]
21155 var tobranode2
= nodearraylist1
21156 assert tobranode2
isa nullable TObra
21157 var listnode3
= nodearraylist3
21158 assert listnode3
isa Array[Object]
21159 listnode4
= concat
(listnode4
, listnode3
)
21160 var tcbranode5
= nodearraylist4
21161 assert tcbranode5
isa nullable TCbra
21162 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
21167 node_list
= pexprsnode1
21168 p
.push
(p
.go_to
(_goto
), node_list
)
21171 private class ReduceAction637
21173 redef fun action
(p
: Parser)
21175 var node_list
: nullable Object = null
21176 var nodearraylist2
= p
.pop
21177 var nodearraylist1
= p
.pop
21178 var listnode2
= new Array[Object]
21179 var pexprnode1
= nodearraylist1
21180 if pexprnode1
!= null then
21181 listnode2
.add
(pexprnode1
)
21183 node_list
= listnode2
21184 p
.push
(p
.go_to
(_goto
), node_list
)
21187 private class ReduceAction638
21189 redef fun action
(p
: Parser)
21191 var node_list
: nullable Object = null
21192 var nodearraylist3
= p
.pop
21193 var nodearraylist2
= p
.pop
21194 var nodearraylist1
= p
.pop
21195 var listnode3
= new Array[Object]
21196 var pexprnode1
= nodearraylist1
21197 var listnode2
= nodearraylist3
21198 assert listnode2
isa Array[Object]
21199 if pexprnode1
!= null then
21200 listnode3
.add
(pexprnode1
)
21202 listnode3
= concat
(listnode3
, listnode2
)
21203 node_list
= listnode3
21204 p
.push
(p
.go_to
(_goto
), node_list
)
21207 private class ReduceAction639
21209 redef fun action
(p
: Parser)
21211 var node_list
: nullable Object = null
21212 var nodearraylist4
= p
.pop
21213 var nodearraylist3
= p
.pop
21214 var nodearraylist2
= p
.pop
21215 var nodearraylist1
= p
.pop
21216 var pexprnode1
= nodearraylist3
21217 node_list
= pexprnode1
21218 p
.push
(p
.go_to
(_goto
), node_list
)
21221 private class ReduceAction640
21223 redef fun action
(p
: Parser)
21225 var node_list
: nullable Object = null
21226 var nodearraylist1
= p
.pop
21227 var listnode2
= new Array[Object]
21228 var tidnode1
= nodearraylist1
21229 if tidnode1
!= null then
21230 listnode2
.add
(tidnode1
)
21232 node_list
= listnode2
21233 p
.push
(p
.go_to
(_goto
), node_list
)
21236 private class ReduceAction641
21238 redef fun action
(p
: Parser)
21240 var node_list
: nullable Object = null
21241 var nodearraylist5
= p
.pop
21242 var nodearraylist4
= p
.pop
21243 var nodearraylist3
= p
.pop
21244 var nodearraylist2
= p
.pop
21245 var nodearraylist1
= p
.pop
21246 var listnode3
= new Array[Object]
21247 var listnode1
= nodearraylist1
21248 assert listnode1
isa Array[Object]
21249 var tidnode2
= nodearraylist5
21250 listnode3
= concat
(listnode3
, listnode1
)
21251 if tidnode2
!= null then
21252 listnode3
.add
(tidnode2
)
21254 node_list
= listnode3
21255 p
.push
(p
.go_to
(_goto
), node_list
)
21258 private class ReduceAction642
21260 redef fun action
(p
: Parser)
21262 var node_list
: nullable Object = null
21263 var nodearraylist1
= p
.pop
21264 var listnode3
= new Array[Object]
21265 var tidnode4
= nodearraylist1
21266 assert tidnode4
isa nullable TId
21267 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21272 node_list
= pmodulenamenode1
21273 p
.push
(p
.go_to
(_goto
), node_list
)
21276 private class ReduceAction643
21278 redef fun action
(p
: Parser)
21280 var node_list
: nullable Object = null
21281 var nodearraylist2
= p
.pop
21282 var nodearraylist1
= p
.pop
21283 var listnode4
= new Array[Object]
21284 var listnode3
= nodearraylist1
21285 assert listnode3
isa Array[Object]
21286 listnode4
= concat
(listnode4
, listnode3
)
21287 var tidnode5
= nodearraylist2
21288 assert tidnode5
isa nullable TId
21289 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21294 node_list
= pmodulenamenode1
21295 p
.push
(p
.go_to
(_goto
), node_list
)
21298 private class ReduceAction644
21300 redef fun action
(p
: Parser)
21302 var node_list
: nullable Object = null
21303 var nodearraylist3
= p
.pop
21304 var nodearraylist2
= p
.pop
21305 var nodearraylist1
= p
.pop
21306 var listnode3
= new Array[Object]
21307 var tquadnode2
= nodearraylist1
21308 assert tquadnode2
isa nullable TQuad
21309 var tidnode4
= nodearraylist3
21310 assert tidnode4
isa nullable TId
21311 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21316 node_list
= pmodulenamenode1
21317 p
.push
(p
.go_to
(_goto
), node_list
)
21320 private class ReduceAction645
21322 redef fun action
(p
: Parser)
21324 var node_list
: nullable Object = null
21325 var nodearraylist4
= p
.pop
21326 var nodearraylist3
= p
.pop
21327 var nodearraylist2
= p
.pop
21328 var nodearraylist1
= p
.pop
21329 var listnode4
= new Array[Object]
21330 var tquadnode2
= nodearraylist1
21331 assert tquadnode2
isa nullable TQuad
21332 var listnode3
= nodearraylist3
21333 assert listnode3
isa Array[Object]
21334 listnode4
= concat
(listnode4
, listnode3
)
21335 var tidnode5
= nodearraylist4
21336 assert tidnode5
isa nullable TId
21337 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21342 node_list
= pmodulenamenode1
21343 p
.push
(p
.go_to
(_goto
), node_list
)
21346 private class ReduceAction646
21348 redef fun action
(p
: Parser)
21350 var node_list
: nullable Object = null
21351 var nodearraylist1
= p
.pop
21352 var listnode2
= new Array[Object]
21353 var tclassidnode3
= nodearraylist1
21354 assert tclassidnode3
isa nullable TClassid
21355 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21359 node_list
= pqualifiednode1
21360 p
.push
(p
.go_to
(_goto
), node_list
)
21363 private class ReduceAction647
21365 redef fun action
(p
: Parser)
21367 var node_list
: nullable Object = null
21368 var nodearraylist2
= p
.pop
21369 var nodearraylist1
= p
.pop
21370 var listnode3
= new Array[Object]
21371 var listnode2
= nodearraylist1
21372 assert listnode2
isa Array[Object]
21373 listnode3
= concat
(listnode3
, listnode2
)
21374 var tclassidnode4
= nodearraylist2
21375 assert tclassidnode4
isa nullable TClassid
21376 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21380 node_list
= pqualifiednode1
21381 p
.push
(p
.go_to
(_goto
), node_list
)
21384 private class ReduceAction648
21386 redef fun action
(p
: Parser)
21388 var node_list
: nullable Object = null
21389 var nodearraylist1
= p
.pop
21390 var listnode3
= new Array[Object]
21391 var listnode2
= nodearraylist1
21392 assert listnode2
isa Array[Object]
21393 listnode3
= concat
(listnode3
, listnode2
)
21394 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21398 node_list
= pqualifiednode1
21399 p
.push
(p
.go_to
(_goto
), node_list
)
21402 private class ReduceAction649
21404 redef fun action
(p
: Parser)
21406 var node_list
: nullable Object = null
21407 var nodearraylist3
= p
.pop
21408 var nodearraylist2
= p
.pop
21409 var nodearraylist1
= p
.pop
21410 var tidnode1
= nodearraylist1
21411 node_list
= tidnode1
21412 p
.push
(p
.go_to
(_goto
), node_list
)
21415 private class ReduceAction650
21417 redef fun action
(p
: Parser)
21419 var node_list
: nullable Object = null
21420 var nodearraylist3
= p
.pop
21421 var nodearraylist2
= p
.pop
21422 var nodearraylist1
= p
.pop
21423 var tclassidnode1
= nodearraylist1
21424 node_list
= tclassidnode1
21425 p
.push
(p
.go_to
(_goto
), node_list
)
21428 private class ReduceAction651
21430 redef fun action
(p
: Parser)
21432 var node_list
: nullable Object = null
21433 var nodearraylist1
= p
.pop
21434 p
.push
(p
.go_to
(_goto
), node_list
)
21437 private class ReduceAction653
21439 redef fun action
(p
: Parser)
21441 var node_list
: nullable Object = null
21442 var nodearraylist1
= p
.pop
21443 var listnode3
= new Array[Object]
21444 var listnode2
= nodearraylist1
21445 assert listnode2
isa Array[Object]
21446 listnode3
= concat
(listnode3
, listnode2
)
21447 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
21450 node_list
= pdocnode1
21451 p
.push
(p
.go_to
(_goto
), node_list
)
21454 private class ReduceAction654
21456 redef fun action
(p
: Parser)
21458 var node_list
: nullable Object = null
21459 var nodearraylist2
= p
.pop
21460 var nodearraylist1
= p
.pop
21461 var listnode3
= new Array[Object]
21462 var listnode2
= nodearraylist2
21463 assert listnode2
isa Array[Object]
21464 listnode3
= concat
(listnode3
, listnode2
)
21465 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
21468 node_list
= pdocnode1
21469 p
.push
(p
.go_to
(_goto
), node_list
)
21472 private class ReduceAction656
21474 redef fun action
(p
: Parser)
21476 var node_list
: nullable Object = null
21478 p
.push
(p
.go_to
(_goto
), node_list
)
21481 private class ReduceAction657
21483 redef fun action
(p
: Parser)
21485 var node_list
: nullable Object = null
21486 var nodearraylist1
= p
.pop
21487 var pdocnode1
= nodearraylist1
21488 node_list
= pdocnode1
21489 p
.push
(p
.go_to
(_goto
), node_list
)
21492 private class ReduceAction658
21494 redef fun action
(p
: Parser)
21496 var node_list
: nullable Object = null
21497 var nodearraylist2
= p
.pop
21498 var nodearraylist1
= p
.pop
21499 p
.push
(p
.go_to
(_goto
), node_list
)
21502 private class ReduceAction659
21504 redef fun action
(p
: Parser)
21506 var node_list
: nullable Object = null
21507 var nodearraylist3
= p
.pop
21508 var nodearraylist2
= p
.pop
21509 var nodearraylist1
= p
.pop
21510 p
.push
(p
.go_to
(_goto
), node_list
)
21513 private class ReduceAction931
21515 redef fun action
(p
: Parser)
21517 var node_list
: nullable Object = null
21518 var nodearraylist3
= p
.pop
21519 var nodearraylist2
= p
.pop
21520 var nodearraylist1
= p
.pop
21521 var tkwissetnode2
= nodearraylist1
21522 assert tkwissetnode2
isa nullable TKwisset
21523 var pexprnode3
= nodearraylist2
21524 assert pexprnode3
isa nullable AExpr
21525 var tattridnode4
= nodearraylist3
21526 assert tattridnode4
isa nullable TAttrid
21527 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21532 node_list
= pexprnode1
21533 p
.push
(p
.go_to
(_goto
), node_list
)
21536 private class ReduceAction932
21538 redef fun action
(p
: Parser)
21540 var node_list
: nullable Object = null
21541 var nodearraylist2
= p
.pop
21542 var nodearraylist1
= p
.pop
21543 var pexprnode2
= nodearraylist1
21544 assert pexprnode2
isa nullable AExpr
21545 var tattridnode3
= nodearraylist2
21546 assert tattridnode3
isa nullable TAttrid
21547 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21551 node_list
= pexprnode1
21552 p
.push
(p
.go_to
(_goto
), node_list
)
21555 private class ReduceAction933
21557 redef fun action
(p
: Parser)
21559 var node_list
: nullable Object = null
21560 var nodearraylist3
= p
.pop
21561 var nodearraylist2
= p
.pop
21562 var nodearraylist1
= p
.pop
21563 var listnode5
= new Array[Object]
21564 var pexprnode2
= nodearraylist1
21565 assert pexprnode2
isa nullable AExpr
21566 var tidnode3
= nodearraylist2
21567 assert tidnode3
isa nullable TId
21568 var pexprsnode4
= nodearraylist3
21569 assert pexprsnode4
isa nullable AExprs
21570 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21576 node_list
= pexprnode1
21577 p
.push
(p
.go_to
(_goto
), node_list
)
21580 private class ReduceAction936
21582 redef fun action
(p
: Parser)
21584 var node_list
: nullable Object = null
21585 var nodearraylist3
= p
.pop
21586 var nodearraylist2
= p
.pop
21587 var nodearraylist1
= p
.pop
21588 var pexprnode2
= nodearraylist1
21589 assert pexprnode2
isa nullable AExpr
21590 var tkwinitnode3
= nodearraylist2
21591 assert tkwinitnode3
isa nullable TKwinit
21592 var pexprsnode4
= nodearraylist3
21593 assert pexprsnode4
isa nullable AExprs
21594 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21599 node_list
= pexprnode1
21600 p
.push
(p
.go_to
(_goto
), node_list
)
21603 private class ReduceAction957
21605 redef fun action
(p
: Parser)
21607 var node_list
: nullable Object = null
21608 var nodearraylist3
= p
.pop
21609 var nodearraylist2
= p
.pop
21610 var nodearraylist1
= p
.pop
21611 var pexprnode1
= nodearraylist1
21612 node_list
= pexprnode1
21613 p
.push
(p
.go_to
(_goto
), node_list
)
21616 private class ReduceAction958
21618 redef fun action
(p
: Parser)
21620 var node_list
: nullable Object = null
21621 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
21622 node_list
= pexprnode1
21623 p
.push
(p
.go_to
(_goto
), node_list
)
21626 private class ReduceAction1250
21628 redef fun action
(p
: Parser)
21630 var node_list
: nullable Object = null
21631 var nodearraylist1
= p
.pop
21632 var listnode2
= new Array[Object]
21633 var pimportnode1
= nodearraylist1
21634 if pimportnode1
!= null then
21635 listnode2
.add
(pimportnode1
)
21637 node_list
= listnode2
21638 p
.push
(p
.go_to
(_goto
), node_list
)
21641 private class ReduceAction1251
21643 redef fun action
(p
: Parser)
21645 var node_list
: nullable Object = null
21646 var nodearraylist2
= p
.pop
21647 var nodearraylist1
= p
.pop
21648 var listnode3
= new Array[Object]
21649 var listnode1
= nodearraylist1
21650 assert listnode1
isa Array[Object]
21651 var pimportnode2
= nodearraylist2
21652 listnode3
= concat
(listnode3
, listnode1
)
21653 if pimportnode2
!= null then
21654 listnode3
.add
(pimportnode2
)
21656 node_list
= listnode3
21657 p
.push
(p
.go_to
(_goto
), node_list
)
21660 private class ReduceAction1252
21662 redef fun action
(p
: Parser)
21664 var node_list
: nullable Object = null
21665 var nodearraylist1
= p
.pop
21666 var listnode2
= new Array[Object]
21667 var pexterncodeblocknode1
= nodearraylist1
21668 if pexterncodeblocknode1
!= null then
21669 listnode2
.add
(pexterncodeblocknode1
)
21671 node_list
= listnode2
21672 p
.push
(p
.go_to
(_goto
), node_list
)
21675 private class ReduceAction1253
21677 redef fun action
(p
: Parser)
21679 var node_list
: nullable Object = null
21680 var nodearraylist2
= p
.pop
21681 var nodearraylist1
= p
.pop
21682 var listnode3
= new Array[Object]
21683 var listnode1
= nodearraylist1
21684 assert listnode1
isa Array[Object]
21685 var pexterncodeblocknode2
= nodearraylist2
21686 listnode3
= concat
(listnode3
, listnode1
)
21687 if pexterncodeblocknode2
!= null then
21688 listnode3
.add
(pexterncodeblocknode2
)
21690 node_list
= listnode3
21691 p
.push
(p
.go_to
(_goto
), node_list
)
21694 private class ReduceAction1254
21696 redef fun action
(p
: Parser)
21698 var node_list
: nullable Object = null
21699 var nodearraylist1
= p
.pop
21700 var listnode2
= new Array[Object]
21701 var pclassdefnode1
= nodearraylist1
21702 if pclassdefnode1
!= null then
21703 listnode2
.add
(pclassdefnode1
)
21705 node_list
= listnode2
21706 p
.push
(p
.go_to
(_goto
), node_list
)
21709 private class ReduceAction1255
21711 redef fun action
(p
: Parser)
21713 var node_list
: nullable Object = null
21714 var nodearraylist2
= p
.pop
21715 var nodearraylist1
= p
.pop
21716 var listnode3
= new Array[Object]
21717 var listnode1
= nodearraylist1
21718 assert listnode1
isa Array[Object]
21719 var pclassdefnode2
= nodearraylist2
21720 listnode3
= concat
(listnode3
, listnode1
)
21721 if pclassdefnode2
!= null then
21722 listnode3
.add
(pclassdefnode2
)
21724 node_list
= listnode3
21725 p
.push
(p
.go_to
(_goto
), node_list
)
21728 private class ReduceAction1256
21730 redef fun action
(p
: Parser)
21732 var node_list
: nullable Object = null
21733 var nodearraylist1
= p
.pop
21734 var listnode2
= new Array[Object]
21735 var ppropdefnode1
= nodearraylist1
21736 if ppropdefnode1
!= null then
21737 listnode2
.add
(ppropdefnode1
)
21739 node_list
= listnode2
21740 p
.push
(p
.go_to
(_goto
), node_list
)
21743 private class ReduceAction1257
21745 redef fun action
(p
: Parser)
21747 var node_list
: nullable Object = null
21748 var nodearraylist2
= p
.pop
21749 var nodearraylist1
= p
.pop
21750 var listnode3
= new Array[Object]
21751 var listnode1
= nodearraylist1
21752 assert listnode1
isa Array[Object]
21753 var ppropdefnode2
= nodearraylist2
21754 listnode3
= concat
(listnode3
, listnode1
)
21755 if ppropdefnode2
!= null then
21756 listnode3
.add
(ppropdefnode2
)
21758 node_list
= listnode3
21759 p
.push
(p
.go_to
(_goto
), node_list
)
21762 private class ReduceAction1258
21764 redef fun action
(p
: Parser)
21766 var node_list
: nullable Object = null
21767 var nodearraylist1
= p
.pop
21768 var listnode2
= new Array[Object]
21769 var psuperclassnode1
= nodearraylist1
21770 if psuperclassnode1
!= null then
21771 listnode2
.add
(psuperclassnode1
)
21773 node_list
= listnode2
21774 p
.push
(p
.go_to
(_goto
), node_list
)
21777 private class ReduceAction1259
21779 redef fun action
(p
: Parser)
21781 var node_list
: nullable Object = null
21782 var nodearraylist2
= p
.pop
21783 var nodearraylist1
= p
.pop
21784 var listnode3
= new Array[Object]
21785 var listnode1
= nodearraylist1
21786 assert listnode1
isa Array[Object]
21787 var psuperclassnode2
= nodearraylist2
21788 listnode3
= concat
(listnode3
, listnode1
)
21789 if psuperclassnode2
!= null then
21790 listnode3
.add
(psuperclassnode2
)
21792 node_list
= listnode3
21793 p
.push
(p
.go_to
(_goto
), node_list
)
21796 private class ReduceAction1262
21798 redef fun action
(p
: Parser)
21800 var node_list
: nullable Object = null
21801 var nodearraylist1
= p
.pop
21802 var listnode2
= new Array[Object]
21803 var pformaldefnode1
= nodearraylist1
21804 if pformaldefnode1
!= null then
21805 listnode2
.add
(pformaldefnode1
)
21807 node_list
= listnode2
21808 p
.push
(p
.go_to
(_goto
), node_list
)
21811 private class ReduceAction1263
21813 redef fun action
(p
: Parser)
21815 var node_list
: nullable Object = null
21816 var nodearraylist2
= p
.pop
21817 var nodearraylist1
= p
.pop
21818 var listnode3
= new Array[Object]
21819 var listnode1
= nodearraylist1
21820 assert listnode1
isa Array[Object]
21821 var pformaldefnode2
= nodearraylist2
21822 listnode3
= concat
(listnode3
, listnode1
)
21823 if pformaldefnode2
!= null then
21824 listnode3
.add
(pformaldefnode2
)
21826 node_list
= listnode3
21827 p
.push
(p
.go_to
(_goto
), node_list
)
21830 private class ReduceAction1264
21832 redef fun action
(p
: Parser)
21834 var node_list
: nullable Object = null
21835 var nodearraylist1
= p
.pop
21836 var listnode2
= new Array[Object]
21837 var pparamnode1
= nodearraylist1
21838 if pparamnode1
!= null then
21839 listnode2
.add
(pparamnode1
)
21841 node_list
= listnode2
21842 p
.push
(p
.go_to
(_goto
), node_list
)
21845 private class ReduceAction1265
21847 redef fun action
(p
: Parser)
21849 var node_list
: nullable Object = null
21850 var nodearraylist2
= p
.pop
21851 var nodearraylist1
= p
.pop
21852 var listnode3
= new Array[Object]
21853 var listnode1
= nodearraylist1
21854 assert listnode1
isa Array[Object]
21855 var pparamnode2
= nodearraylist2
21856 listnode3
= concat
(listnode3
, listnode1
)
21857 if pparamnode2
!= null then
21858 listnode3
.add
(pparamnode2
)
21860 node_list
= listnode3
21861 p
.push
(p
.go_to
(_goto
), node_list
)
21864 private class ReduceAction1266
21866 redef fun action
(p
: Parser)
21868 var node_list
: nullable Object = null
21869 var nodearraylist1
= p
.pop
21870 var listnode2
= new Array[Object]
21871 var pclosuredeclnode1
= nodearraylist1
21872 if pclosuredeclnode1
!= null then
21873 listnode2
.add
(pclosuredeclnode1
)
21875 node_list
= listnode2
21876 p
.push
(p
.go_to
(_goto
), node_list
)
21879 private class ReduceAction1267
21881 redef fun action
(p
: Parser)
21883 var node_list
: nullable Object = null
21884 var nodearraylist2
= p
.pop
21885 var nodearraylist1
= p
.pop
21886 var listnode3
= new Array[Object]
21887 var listnode1
= nodearraylist1
21888 assert listnode1
isa Array[Object]
21889 var pclosuredeclnode2
= nodearraylist2
21890 listnode3
= concat
(listnode3
, listnode1
)
21891 if pclosuredeclnode2
!= null then
21892 listnode3
.add
(pclosuredeclnode2
)
21894 node_list
= listnode3
21895 p
.push
(p
.go_to
(_goto
), node_list
)
21898 private class ReduceAction1268
21900 redef fun action
(p
: Parser)
21902 var node_list
: nullable Object = null
21903 var nodearraylist1
= p
.pop
21904 var listnode2
= new Array[Object]
21905 var pexterncallnode1
= nodearraylist1
21906 if pexterncallnode1
!= null then
21907 listnode2
.add
(pexterncallnode1
)
21909 node_list
= listnode2
21910 p
.push
(p
.go_to
(_goto
), node_list
)
21913 private class ReduceAction1269
21915 redef fun action
(p
: Parser)
21917 var node_list
: nullable Object = null
21918 var nodearraylist2
= p
.pop
21919 var nodearraylist1
= p
.pop
21920 var listnode3
= new Array[Object]
21921 var listnode1
= nodearraylist1
21922 assert listnode1
isa Array[Object]
21923 var pexterncallnode2
= nodearraylist2
21924 listnode3
= concat
(listnode3
, listnode1
)
21925 if pexterncallnode2
!= null then
21926 listnode3
.add
(pexterncallnode2
)
21928 node_list
= listnode3
21929 p
.push
(p
.go_to
(_goto
), node_list
)
21932 private class ReduceAction1271
21934 redef fun action
(p
: Parser)
21936 var node_list
: nullable Object = null
21937 var nodearraylist2
= p
.pop
21938 var nodearraylist1
= p
.pop
21939 var listnode3
= new Array[Object]
21940 var listnode1
= nodearraylist1
21941 assert listnode1
isa Array[Object]
21942 var ptypenode2
= nodearraylist2
21943 listnode3
= concat
(listnode3
, listnode1
)
21944 if ptypenode2
!= null then
21945 listnode3
.add
(ptypenode2
)
21947 node_list
= listnode3
21948 p
.push
(p
.go_to
(_goto
), node_list
)
21951 private class ReduceAction1272
21953 redef fun action
(p
: Parser)
21955 var node_list
: nullable Object = null
21956 var nodearraylist1
= p
.pop
21957 var listnode2
= new Array[Object]
21958 var pexprnode1
= nodearraylist1
21959 if pexprnode1
!= null then
21960 listnode2
.add
(pexprnode1
)
21962 node_list
= listnode2
21963 p
.push
(p
.go_to
(_goto
), node_list
)
21966 private class ReduceAction1273
21968 redef fun action
(p
: Parser)
21970 var node_list
: nullable Object = null
21971 var nodearraylist2
= p
.pop
21972 var nodearraylist1
= p
.pop
21973 var listnode3
= new Array[Object]
21974 var listnode1
= nodearraylist1
21975 assert listnode1
isa Array[Object]
21976 var pexprnode2
= nodearraylist2
21977 listnode3
= concat
(listnode3
, listnode1
)
21978 if pexprnode2
!= null then
21979 listnode3
.add
(pexprnode2
)
21981 node_list
= listnode3
21982 p
.push
(p
.go_to
(_goto
), node_list
)
21985 private class ReduceAction1275
21987 redef fun action
(p
: Parser)
21989 var node_list
: nullable Object = null
21990 var nodearraylist2
= p
.pop
21991 var nodearraylist1
= p
.pop
21992 var listnode3
= new Array[Object]
21993 var listnode1
= nodearraylist1
21994 assert listnode1
isa Array[Object]
21995 var listnode2
= nodearraylist2
21996 assert listnode2
isa Array[Object]
21997 listnode3
= concat
(listnode3
, listnode1
)
21998 listnode3
= concat
(listnode3
, listnode2
)
21999 node_list
= listnode3
22000 p
.push
(p
.go_to
(_goto
), node_list
)
22003 private class ReduceAction1277
22005 redef fun action
(p
: Parser)
22007 var node_list
: nullable Object = null
22008 var nodearraylist2
= p
.pop
22009 var nodearraylist1
= p
.pop
22010 var listnode3
= new Array[Object]
22011 var listnode1
= nodearraylist1
22012 assert listnode1
isa Array[Object]
22013 var pannotationnode2
= nodearraylist2
22014 listnode3
= concat
(listnode3
, listnode1
)
22015 if pannotationnode2
!= null then
22016 listnode3
.add
(pannotationnode2
)
22018 node_list
= listnode3
22019 p
.push
(p
.go_to
(_goto
), node_list
)
22022 private class ReduceAction1281
22024 redef fun action
(p
: Parser)
22026 var node_list
: nullable Object = null
22027 var nodearraylist2
= p
.pop
22028 var nodearraylist1
= p
.pop
22029 var listnode3
= new Array[Object]
22030 var listnode1
= nodearraylist1
22031 assert listnode1
isa Array[Object]
22032 var patargnode2
= nodearraylist2
22033 listnode3
= concat
(listnode3
, listnode1
)
22034 if patargnode2
!= null then
22035 listnode3
.add
(patargnode2
)
22037 node_list
= listnode3
22038 p
.push
(p
.go_to
(_goto
), node_list
)
22041 private class ReduceAction1285
22043 redef fun action
(p
: Parser)
22045 var node_list
: nullable Object = null
22046 var nodearraylist2
= p
.pop
22047 var nodearraylist1
= p
.pop
22048 var listnode3
= new Array[Object]
22049 var listnode1
= nodearraylist1
22050 assert listnode1
isa Array[Object]
22051 var tidnode2
= nodearraylist2
22052 listnode3
= concat
(listnode3
, listnode1
)
22053 if tidnode2
!= null then
22054 listnode3
.add
(tidnode2
)
22056 node_list
= listnode3
22057 p
.push
(p
.go_to
(_goto
), node_list
)
22060 private class ReduceAction1286
22062 redef fun action
(p
: Parser)
22064 var node_list
: nullable Object = null
22065 var nodearraylist1
= p
.pop
22066 var listnode2
= new Array[Object]
22067 var tcommentnode1
= nodearraylist1
22068 if tcommentnode1
!= null then
22069 listnode2
.add
(tcommentnode1
)
22071 node_list
= listnode2
22072 p
.push
(p
.go_to
(_goto
), node_list
)
22075 private class ReduceAction1287
22077 redef fun action
(p
: Parser)
22079 var node_list
: nullable Object = null
22080 var nodearraylist2
= p
.pop
22081 var nodearraylist1
= p
.pop
22082 var listnode3
= new Array[Object]
22083 var listnode1
= nodearraylist1
22084 assert listnode1
isa Array[Object]
22085 var tcommentnode2
= nodearraylist2
22086 listnode3
= concat
(listnode3
, listnode1
)
22087 if tcommentnode2
!= null then
22088 listnode3
.add
(tcommentnode2
)
22090 node_list
= listnode3
22091 p
.push
(p
.go_to
(_goto
), node_list
)
22094 private class ReduceAction1288
22096 redef fun action
(p
: Parser)
22098 var node_list
: nullable Object = null
22099 var nodearraylist1
= p
.pop
22100 var listnode2
= new Array[Object]
22101 var teolnode1
= nodearraylist1
22102 if teolnode1
!= null then
22103 listnode2
.add
(teolnode1
)
22105 node_list
= listnode2
22106 p
.push
(p
.go_to
(_goto
), node_list
)
22109 private class ReduceAction1289
22111 redef fun action
(p
: Parser)
22113 var node_list
: nullable Object = null
22114 var nodearraylist2
= p
.pop
22115 var nodearraylist1
= p
.pop
22116 var listnode3
= new Array[Object]
22117 var listnode1
= nodearraylist1
22118 assert listnode1
isa Array[Object]
22119 var teolnode2
= nodearraylist2
22120 listnode3
= concat
(listnode3
, listnode1
)
22121 if teolnode2
!= null then
22122 listnode3
.add
(teolnode2
)
22124 node_list
= listnode3
22125 p
.push
(p
.go_to
(_goto
), node_list
)