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
: nullable ANode)
1481 else if n
isa Token then
1482 var loc
= n
.location
1483 _last_location
= loc
1485 # Add a first token to productions that need one
1486 if not _need_first_prods
.is_empty
then
1487 for no
in _need_first_prods
do
1488 no
._first_location
= loc
1490 _need_first_prods
.clear
1493 # Find location for already visited epsilon production that need one
1494 if not _need_after_epsilons
.is_empty
then
1495 for no
in _need_after_epsilons
do
1496 # Epsilon production that is in the middle of a non-epsilon production
1497 # The epsilon production has both a token before and after it
1499 var startl
= no
._last_location
1500 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
1502 _need_after_epsilons
.clear
1506 _need_first_prods
.add
(n
)
1508 var old_last
= _last_location
1509 _last_location
= null
1511 var endl
= _last_location
1512 if endl
== null then _last_location
= old_last
1514 n
._last_location
= endl
1515 var startl
= n
._first_location
1516 if startl
!= null then
1517 # Non-epsilon production
1520 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1522 if not _need_before_epsilons
.is_empty
then
1523 var loc
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
1524 for no
in _need_before_epsilons
do
1525 # Epsilon production that starts the current non-epsilon production
1528 _need_before_epsilons
.clear
1531 if not _need_after_epsilons
.is_empty
then
1532 var loc
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1533 for no
in _need_after_epsilons
do
1534 # Epsilon production that finishes the current non-epsilon production
1537 _need_after_epsilons
.clear
1540 # No first token means epsilon production (or "throw all my tokens" production)
1541 # So, it must be located it later
1542 if endl
== null then
1543 # Epsilon production that starts a parent non-epsilon production
1544 _need_before_epsilons
.add
(n
)
1546 # Epsilon production in the middle or that finishes a parent non-epsilon production
1547 _need_after_epsilons
.add
(n
)
1556 # Each reduca action has its own class, this one is the root of the hierarchy.
1557 private abstract class ReduceAction
1558 fun action
(p
: Parser) is abstract
1559 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1561 if l1
.is_empty
then return l2
1566 init(g
: Int) do _goto
= g
1569 private class ReduceAction0
1571 redef fun action
(p
: Parser)
1573 var node_list
: nullable Object = null
1574 var listnode3
= new Array[Object]
1575 var listnode4
= new Array[Object]
1576 var listnode5
= new Array[Object]
1577 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1583 node_list
= pmodulenode1
1584 p
.push
(p
.go_to
(_goto
), node_list
)
1587 private class ReduceAction1
1589 redef fun action
(p
: Parser)
1591 var node_list
: nullable Object = null
1592 var nodearraylist1
= p
.pop
1593 var listnode3
= new Array[Object]
1594 var listnode4
= new Array[Object]
1595 var listnode5
= new Array[Object]
1596 var pmoduledeclnode2
= nodearraylist1
1597 assert pmoduledeclnode2
isa nullable AModuledecl
1598 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1604 node_list
= pmodulenode1
1605 p
.push
(p
.go_to
(_goto
), node_list
)
1608 private class ReduceAction2
1610 redef fun action
(p
: Parser)
1612 var node_list
: nullable Object = null
1613 var nodearraylist1
= p
.pop
1614 var listnode4
= new Array[Object]
1615 var listnode5
= new Array[Object]
1616 var listnode6
= new Array[Object]
1617 var listnode3
= nodearraylist1
1618 assert listnode3
isa Array[Object]
1619 listnode4
= concat
(listnode4
, listnode3
)
1620 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1626 node_list
= pmodulenode1
1627 p
.push
(p
.go_to
(_goto
), node_list
)
1630 private class ReduceAction3
1632 redef fun action
(p
: Parser)
1634 var node_list
: nullable Object = null
1635 var nodearraylist2
= p
.pop
1636 var nodearraylist1
= p
.pop
1637 var listnode4
= new Array[Object]
1638 var listnode5
= new Array[Object]
1639 var listnode6
= new Array[Object]
1640 var pmoduledeclnode2
= nodearraylist1
1641 assert pmoduledeclnode2
isa nullable AModuledecl
1642 var listnode3
= nodearraylist2
1643 assert listnode3
isa Array[Object]
1644 listnode4
= concat
(listnode4
, listnode3
)
1645 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1651 node_list
= pmodulenode1
1652 p
.push
(p
.go_to
(_goto
), node_list
)
1655 private class ReduceAction4
1657 redef fun action
(p
: Parser)
1659 var node_list
: nullable Object = null
1660 var nodearraylist1
= p
.pop
1661 var listnode3
= new Array[Object]
1662 var listnode5
= new Array[Object]
1663 var listnode6
= new Array[Object]
1664 var listnode4
= nodearraylist1
1665 assert listnode4
isa Array[Object]
1666 listnode5
= concat
(listnode5
, listnode4
)
1667 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1673 node_list
= pmodulenode1
1674 p
.push
(p
.go_to
(_goto
), node_list
)
1677 private class ReduceAction5
1679 redef fun action
(p
: Parser)
1681 var node_list
: nullable Object = null
1682 var nodearraylist2
= p
.pop
1683 var nodearraylist1
= p
.pop
1684 var listnode3
= new Array[Object]
1685 var listnode5
= new Array[Object]
1686 var listnode6
= new Array[Object]
1687 var pmoduledeclnode2
= nodearraylist1
1688 assert pmoduledeclnode2
isa nullable AModuledecl
1689 var listnode4
= nodearraylist2
1690 assert listnode4
isa Array[Object]
1691 listnode5
= concat
(listnode5
, listnode4
)
1692 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1698 node_list
= pmodulenode1
1699 p
.push
(p
.go_to
(_goto
), node_list
)
1702 private class ReduceAction6
1704 redef fun action
(p
: Parser)
1706 var node_list
: nullable Object = null
1707 var nodearraylist2
= p
.pop
1708 var nodearraylist1
= p
.pop
1709 var listnode4
= new Array[Object]
1710 var listnode6
= new Array[Object]
1711 var listnode7
= new Array[Object]
1712 var listnode3
= nodearraylist1
1713 assert listnode3
isa Array[Object]
1714 listnode4
= concat
(listnode4
, listnode3
)
1715 var listnode5
= nodearraylist2
1716 assert listnode5
isa Array[Object]
1717 listnode6
= concat
(listnode6
, listnode5
)
1718 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1724 node_list
= pmodulenode1
1725 p
.push
(p
.go_to
(_goto
), node_list
)
1728 private class ReduceAction7
1730 redef fun action
(p
: Parser)
1732 var node_list
: nullable Object = null
1733 var nodearraylist3
= p
.pop
1734 var nodearraylist2
= p
.pop
1735 var nodearraylist1
= p
.pop
1736 var listnode4
= new Array[Object]
1737 var listnode6
= new Array[Object]
1738 var listnode7
= new Array[Object]
1739 var pmoduledeclnode2
= nodearraylist1
1740 assert pmoduledeclnode2
isa nullable AModuledecl
1741 var listnode3
= nodearraylist2
1742 assert listnode3
isa Array[Object]
1743 listnode4
= concat
(listnode4
, listnode3
)
1744 var listnode5
= nodearraylist3
1745 assert listnode5
isa Array[Object]
1746 listnode6
= concat
(listnode6
, listnode5
)
1747 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1753 node_list
= pmodulenode1
1754 p
.push
(p
.go_to
(_goto
), node_list
)
1757 private class ReduceAction8
1759 redef fun action
(p
: Parser)
1761 var node_list
: nullable Object = null
1762 var nodearraylist1
= p
.pop
1763 var listnode3
= new Array[Object]
1764 var listnode4
= new Array[Object]
1765 var listnode6
= new Array[Object]
1766 var listnode5
= nodearraylist1
1767 assert listnode5
isa Array[Object]
1768 listnode6
= concat
(listnode6
, listnode5
)
1769 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1775 node_list
= pmodulenode1
1776 p
.push
(p
.go_to
(_goto
), node_list
)
1779 private class ReduceAction9
1781 redef fun action
(p
: Parser)
1783 var node_list
: nullable Object = null
1784 var nodearraylist2
= p
.pop
1785 var nodearraylist1
= p
.pop
1786 var listnode3
= new Array[Object]
1787 var listnode4
= new Array[Object]
1788 var listnode6
= new Array[Object]
1789 var pmoduledeclnode2
= nodearraylist1
1790 assert pmoduledeclnode2
isa nullable AModuledecl
1791 var listnode5
= nodearraylist2
1792 assert listnode5
isa Array[Object]
1793 listnode6
= concat
(listnode6
, listnode5
)
1794 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1800 node_list
= pmodulenode1
1801 p
.push
(p
.go_to
(_goto
), node_list
)
1804 private class ReduceAction10
1806 redef fun action
(p
: Parser)
1808 var node_list
: nullable Object = null
1809 var nodearraylist2
= p
.pop
1810 var nodearraylist1
= p
.pop
1811 var listnode4
= new Array[Object]
1812 var listnode5
= new Array[Object]
1813 var listnode7
= new Array[Object]
1814 var listnode3
= nodearraylist1
1815 assert listnode3
isa Array[Object]
1816 listnode4
= concat
(listnode4
, listnode3
)
1817 var listnode6
= nodearraylist2
1818 assert listnode6
isa Array[Object]
1819 listnode7
= concat
(listnode7
, listnode6
)
1820 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1826 node_list
= pmodulenode1
1827 p
.push
(p
.go_to
(_goto
), node_list
)
1830 private class ReduceAction11
1832 redef fun action
(p
: Parser)
1834 var node_list
: nullable Object = null
1835 var nodearraylist3
= p
.pop
1836 var nodearraylist2
= p
.pop
1837 var nodearraylist1
= p
.pop
1838 var listnode4
= new Array[Object]
1839 var listnode5
= new Array[Object]
1840 var listnode7
= new Array[Object]
1841 var pmoduledeclnode2
= nodearraylist1
1842 assert pmoduledeclnode2
isa nullable AModuledecl
1843 var listnode3
= nodearraylist2
1844 assert listnode3
isa Array[Object]
1845 listnode4
= concat
(listnode4
, listnode3
)
1846 var listnode6
= nodearraylist3
1847 assert listnode6
isa Array[Object]
1848 listnode7
= concat
(listnode7
, listnode6
)
1849 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1855 node_list
= pmodulenode1
1856 p
.push
(p
.go_to
(_goto
), node_list
)
1859 private class ReduceAction12
1861 redef fun action
(p
: Parser)
1863 var node_list
: nullable Object = null
1864 var nodearraylist2
= p
.pop
1865 var nodearraylist1
= p
.pop
1866 var listnode3
= new Array[Object]
1867 var listnode5
= new Array[Object]
1868 var listnode7
= new Array[Object]
1869 var listnode4
= nodearraylist1
1870 assert listnode4
isa Array[Object]
1871 listnode5
= concat
(listnode5
, listnode4
)
1872 var listnode6
= nodearraylist2
1873 assert listnode6
isa Array[Object]
1874 listnode7
= concat
(listnode7
, listnode6
)
1875 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1881 node_list
= pmodulenode1
1882 p
.push
(p
.go_to
(_goto
), node_list
)
1885 private class ReduceAction13
1887 redef fun action
(p
: Parser)
1889 var node_list
: nullable Object = null
1890 var nodearraylist3
= p
.pop
1891 var nodearraylist2
= p
.pop
1892 var nodearraylist1
= p
.pop
1893 var listnode3
= new Array[Object]
1894 var listnode5
= new Array[Object]
1895 var listnode7
= new Array[Object]
1896 var pmoduledeclnode2
= nodearraylist1
1897 assert pmoduledeclnode2
isa nullable AModuledecl
1898 var listnode4
= nodearraylist2
1899 assert listnode4
isa Array[Object]
1900 listnode5
= concat
(listnode5
, listnode4
)
1901 var listnode6
= nodearraylist3
1902 assert listnode6
isa Array[Object]
1903 listnode7
= concat
(listnode7
, listnode6
)
1904 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1910 node_list
= pmodulenode1
1911 p
.push
(p
.go_to
(_goto
), node_list
)
1914 private class ReduceAction14
1916 redef fun action
(p
: Parser)
1918 var node_list
: nullable Object = null
1919 var nodearraylist3
= p
.pop
1920 var nodearraylist2
= p
.pop
1921 var nodearraylist1
= p
.pop
1922 var listnode4
= new Array[Object]
1923 var listnode6
= new Array[Object]
1924 var listnode8
= new Array[Object]
1925 var listnode3
= nodearraylist1
1926 assert listnode3
isa Array[Object]
1927 listnode4
= concat
(listnode4
, listnode3
)
1928 var listnode5
= nodearraylist2
1929 assert listnode5
isa Array[Object]
1930 listnode6
= concat
(listnode6
, listnode5
)
1931 var listnode7
= nodearraylist3
1932 assert listnode7
isa Array[Object]
1933 listnode8
= concat
(listnode8
, listnode7
)
1934 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1940 node_list
= pmodulenode1
1941 p
.push
(p
.go_to
(_goto
), node_list
)
1944 private class ReduceAction15
1946 redef fun action
(p
: Parser)
1948 var node_list
: nullable Object = null
1949 var nodearraylist4
= p
.pop
1950 var nodearraylist3
= p
.pop
1951 var nodearraylist2
= p
.pop
1952 var nodearraylist1
= p
.pop
1953 var listnode4
= new Array[Object]
1954 var listnode6
= new Array[Object]
1955 var listnode8
= new Array[Object]
1956 var pmoduledeclnode2
= nodearraylist1
1957 assert pmoduledeclnode2
isa nullable AModuledecl
1958 var listnode3
= nodearraylist2
1959 assert listnode3
isa Array[Object]
1960 listnode4
= concat
(listnode4
, listnode3
)
1961 var listnode5
= nodearraylist3
1962 assert listnode5
isa Array[Object]
1963 listnode6
= concat
(listnode6
, listnode5
)
1964 var listnode7
= nodearraylist4
1965 assert listnode7
isa Array[Object]
1966 listnode8
= concat
(listnode8
, listnode7
)
1967 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1973 node_list
= pmodulenode1
1974 p
.push
(p
.go_to
(_goto
), node_list
)
1977 private class ReduceAction16
1979 redef fun action
(p
: Parser)
1981 var node_list
: nullable Object = null
1982 var nodearraylist1
= p
.pop
1983 var listnode3
= new Array[Object]
1984 var listnode4
= new Array[Object]
1985 var listnode8
= new Array[Object]
1986 var listnode7
= new Array[Object]
1987 var listnode6
= nodearraylist1
1988 assert listnode6
isa Array[Object]
1989 listnode7
= concat
(listnode7
, listnode6
)
1990 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1993 if pclassdefnode5
!= null then
1994 listnode8
.add
(pclassdefnode5
)
1996 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2002 node_list
= pmodulenode1
2003 p
.push
(p
.go_to
(_goto
), node_list
)
2006 private class ReduceAction17
2008 redef fun action
(p
: Parser)
2010 var node_list
: nullable Object = null
2011 var nodearraylist2
= p
.pop
2012 var nodearraylist1
= p
.pop
2013 var listnode3
= new Array[Object]
2014 var listnode4
= new Array[Object]
2015 var listnode8
= new Array[Object]
2016 var pmoduledeclnode2
= nodearraylist1
2017 assert pmoduledeclnode2
isa nullable AModuledecl
2018 var listnode7
= new Array[Object]
2019 var listnode6
= nodearraylist2
2020 assert listnode6
isa Array[Object]
2021 listnode7
= concat
(listnode7
, listnode6
)
2022 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2025 if pclassdefnode5
!= null then
2026 listnode8
.add
(pclassdefnode5
)
2028 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2034 node_list
= pmodulenode1
2035 p
.push
(p
.go_to
(_goto
), node_list
)
2038 private class ReduceAction18
2040 redef fun action
(p
: Parser)
2042 var node_list
: nullable Object = null
2043 var nodearraylist2
= p
.pop
2044 var nodearraylist1
= p
.pop
2045 var listnode4
= new Array[Object]
2046 var listnode5
= new Array[Object]
2047 var listnode9
= new Array[Object]
2048 var listnode3
= nodearraylist1
2049 assert listnode3
isa Array[Object]
2050 listnode4
= concat
(listnode4
, listnode3
)
2051 var listnode8
= new Array[Object]
2052 var listnode7
= nodearraylist2
2053 assert listnode7
isa Array[Object]
2054 listnode8
= concat
(listnode8
, listnode7
)
2055 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2058 if pclassdefnode6
!= null then
2059 listnode9
.add
(pclassdefnode6
)
2061 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2067 node_list
= pmodulenode1
2068 p
.push
(p
.go_to
(_goto
), node_list
)
2071 private class ReduceAction19
2073 redef fun action
(p
: Parser)
2075 var node_list
: nullable Object = null
2076 var nodearraylist3
= p
.pop
2077 var nodearraylist2
= p
.pop
2078 var nodearraylist1
= p
.pop
2079 var listnode4
= new Array[Object]
2080 var listnode5
= new Array[Object]
2081 var listnode9
= new Array[Object]
2082 var pmoduledeclnode2
= nodearraylist1
2083 assert pmoduledeclnode2
isa nullable AModuledecl
2084 var listnode3
= nodearraylist2
2085 assert listnode3
isa Array[Object]
2086 listnode4
= concat
(listnode4
, listnode3
)
2087 var listnode8
= new Array[Object]
2088 var listnode7
= nodearraylist3
2089 assert listnode7
isa Array[Object]
2090 listnode8
= concat
(listnode8
, listnode7
)
2091 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2094 if pclassdefnode6
!= null then
2095 listnode9
.add
(pclassdefnode6
)
2097 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2103 node_list
= pmodulenode1
2104 p
.push
(p
.go_to
(_goto
), node_list
)
2107 private class ReduceAction20
2109 redef fun action
(p
: Parser)
2111 var node_list
: nullable Object = null
2112 var nodearraylist2
= p
.pop
2113 var nodearraylist1
= p
.pop
2114 var listnode3
= new Array[Object]
2115 var listnode5
= new Array[Object]
2116 var listnode9
= new Array[Object]
2117 var listnode4
= nodearraylist1
2118 assert listnode4
isa Array[Object]
2119 listnode5
= concat
(listnode5
, listnode4
)
2120 var listnode8
= new Array[Object]
2121 var listnode7
= nodearraylist2
2122 assert listnode7
isa Array[Object]
2123 listnode8
= concat
(listnode8
, listnode7
)
2124 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2127 if pclassdefnode6
!= null then
2128 listnode9
.add
(pclassdefnode6
)
2130 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2136 node_list
= pmodulenode1
2137 p
.push
(p
.go_to
(_goto
), node_list
)
2140 private class ReduceAction21
2142 redef fun action
(p
: Parser)
2144 var node_list
: nullable Object = null
2145 var nodearraylist3
= p
.pop
2146 var nodearraylist2
= p
.pop
2147 var nodearraylist1
= p
.pop
2148 var listnode3
= new Array[Object]
2149 var listnode5
= new Array[Object]
2150 var listnode9
= new Array[Object]
2151 var pmoduledeclnode2
= nodearraylist1
2152 assert pmoduledeclnode2
isa nullable AModuledecl
2153 var listnode4
= nodearraylist2
2154 assert listnode4
isa Array[Object]
2155 listnode5
= concat
(listnode5
, listnode4
)
2156 var listnode8
= new Array[Object]
2157 var listnode7
= nodearraylist3
2158 assert listnode7
isa Array[Object]
2159 listnode8
= concat
(listnode8
, listnode7
)
2160 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2163 if pclassdefnode6
!= null then
2164 listnode9
.add
(pclassdefnode6
)
2166 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2172 node_list
= pmodulenode1
2173 p
.push
(p
.go_to
(_goto
), node_list
)
2176 private class ReduceAction22
2178 redef fun action
(p
: Parser)
2180 var node_list
: nullable Object = null
2181 var nodearraylist3
= p
.pop
2182 var nodearraylist2
= p
.pop
2183 var nodearraylist1
= p
.pop
2184 var listnode4
= new Array[Object]
2185 var listnode6
= new Array[Object]
2186 var listnode10
= new Array[Object]
2187 var listnode3
= nodearraylist1
2188 assert listnode3
isa Array[Object]
2189 listnode4
= concat
(listnode4
, listnode3
)
2190 var listnode5
= nodearraylist2
2191 assert listnode5
isa Array[Object]
2192 listnode6
= concat
(listnode6
, listnode5
)
2193 var listnode9
= new Array[Object]
2194 var listnode8
= nodearraylist3
2195 assert listnode8
isa Array[Object]
2196 listnode9
= concat
(listnode9
, listnode8
)
2197 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2200 if pclassdefnode7
!= null then
2201 listnode10
.add
(pclassdefnode7
)
2203 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2209 node_list
= pmodulenode1
2210 p
.push
(p
.go_to
(_goto
), node_list
)
2213 private class ReduceAction23
2215 redef fun action
(p
: Parser)
2217 var node_list
: nullable Object = null
2218 var nodearraylist4
= p
.pop
2219 var nodearraylist3
= p
.pop
2220 var nodearraylist2
= p
.pop
2221 var nodearraylist1
= p
.pop
2222 var listnode4
= new Array[Object]
2223 var listnode6
= new Array[Object]
2224 var listnode10
= new Array[Object]
2225 var pmoduledeclnode2
= nodearraylist1
2226 assert pmoduledeclnode2
isa nullable AModuledecl
2227 var listnode3
= nodearraylist2
2228 assert listnode3
isa Array[Object]
2229 listnode4
= concat
(listnode4
, listnode3
)
2230 var listnode5
= nodearraylist3
2231 assert listnode5
isa Array[Object]
2232 listnode6
= concat
(listnode6
, listnode5
)
2233 var listnode9
= new Array[Object]
2234 var listnode8
= nodearraylist4
2235 assert listnode8
isa Array[Object]
2236 listnode9
= concat
(listnode9
, listnode8
)
2237 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2240 if pclassdefnode7
!= null then
2241 listnode10
.add
(pclassdefnode7
)
2243 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2249 node_list
= pmodulenode1
2250 p
.push
(p
.go_to
(_goto
), node_list
)
2253 private class ReduceAction24
2255 redef fun action
(p
: Parser)
2257 var node_list
: nullable Object = null
2258 var nodearraylist2
= p
.pop
2259 var nodearraylist1
= p
.pop
2260 var listnode3
= new Array[Object]
2261 var listnode4
= new Array[Object]
2262 var listnode9
= new Array[Object]
2263 var listnode5
= nodearraylist1
2264 assert listnode5
isa Array[Object]
2265 var listnode8
= new Array[Object]
2266 var listnode7
= nodearraylist2
2267 assert listnode7
isa Array[Object]
2268 listnode8
= concat
(listnode8
, listnode7
)
2269 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2272 listnode9
= concat
(listnode9
, listnode5
)
2273 if pclassdefnode6
!= null then
2274 listnode9
.add
(pclassdefnode6
)
2276 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2282 node_list
= pmodulenode1
2283 p
.push
(p
.go_to
(_goto
), node_list
)
2286 private class ReduceAction25
2288 redef fun action
(p
: Parser)
2290 var node_list
: nullable Object = null
2291 var nodearraylist3
= p
.pop
2292 var nodearraylist2
= p
.pop
2293 var nodearraylist1
= p
.pop
2294 var listnode3
= new Array[Object]
2295 var listnode4
= new Array[Object]
2296 var listnode9
= new Array[Object]
2297 var pmoduledeclnode2
= nodearraylist1
2298 assert pmoduledeclnode2
isa nullable AModuledecl
2299 var listnode5
= nodearraylist2
2300 assert listnode5
isa Array[Object]
2301 var listnode8
= new Array[Object]
2302 var listnode7
= nodearraylist3
2303 assert listnode7
isa Array[Object]
2304 listnode8
= concat
(listnode8
, listnode7
)
2305 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2308 listnode9
= concat
(listnode9
, listnode5
)
2309 if pclassdefnode6
!= null then
2310 listnode9
.add
(pclassdefnode6
)
2312 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2318 node_list
= pmodulenode1
2319 p
.push
(p
.go_to
(_goto
), node_list
)
2322 private class ReduceAction26
2324 redef fun action
(p
: Parser)
2326 var node_list
: nullable Object = null
2327 var nodearraylist3
= p
.pop
2328 var nodearraylist2
= p
.pop
2329 var nodearraylist1
= p
.pop
2330 var listnode4
= new Array[Object]
2331 var listnode5
= new Array[Object]
2332 var listnode10
= new Array[Object]
2333 var listnode3
= nodearraylist1
2334 assert listnode3
isa Array[Object]
2335 listnode4
= concat
(listnode4
, listnode3
)
2336 var listnode6
= nodearraylist2
2337 assert listnode6
isa Array[Object]
2338 var listnode9
= new Array[Object]
2339 var listnode8
= nodearraylist3
2340 assert listnode8
isa Array[Object]
2341 listnode9
= concat
(listnode9
, listnode8
)
2342 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2345 listnode10
= concat
(listnode10
, listnode6
)
2346 if pclassdefnode7
!= null then
2347 listnode10
.add
(pclassdefnode7
)
2349 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2355 node_list
= pmodulenode1
2356 p
.push
(p
.go_to
(_goto
), node_list
)
2359 private class ReduceAction27
2361 redef fun action
(p
: Parser)
2363 var node_list
: nullable Object = null
2364 var nodearraylist4
= p
.pop
2365 var nodearraylist3
= p
.pop
2366 var nodearraylist2
= p
.pop
2367 var nodearraylist1
= p
.pop
2368 var listnode4
= new Array[Object]
2369 var listnode5
= new Array[Object]
2370 var listnode10
= new Array[Object]
2371 var pmoduledeclnode2
= nodearraylist1
2372 assert pmoduledeclnode2
isa nullable AModuledecl
2373 var listnode3
= nodearraylist2
2374 assert listnode3
isa Array[Object]
2375 listnode4
= concat
(listnode4
, listnode3
)
2376 var listnode6
= nodearraylist3
2377 assert listnode6
isa Array[Object]
2378 var listnode9
= new Array[Object]
2379 var listnode8
= nodearraylist4
2380 assert listnode8
isa Array[Object]
2381 listnode9
= concat
(listnode9
, listnode8
)
2382 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2385 listnode10
= concat
(listnode10
, listnode6
)
2386 if pclassdefnode7
!= null then
2387 listnode10
.add
(pclassdefnode7
)
2389 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2395 node_list
= pmodulenode1
2396 p
.push
(p
.go_to
(_goto
), node_list
)
2399 private class ReduceAction28
2401 redef fun action
(p
: Parser)
2403 var node_list
: nullable Object = null
2404 var nodearraylist3
= p
.pop
2405 var nodearraylist2
= p
.pop
2406 var nodearraylist1
= p
.pop
2407 var listnode3
= new Array[Object]
2408 var listnode5
= new Array[Object]
2409 var listnode10
= new Array[Object]
2410 var listnode4
= nodearraylist1
2411 assert listnode4
isa Array[Object]
2412 listnode5
= concat
(listnode5
, listnode4
)
2413 var listnode6
= nodearraylist2
2414 assert listnode6
isa Array[Object]
2415 var listnode9
= new Array[Object]
2416 var listnode8
= nodearraylist3
2417 assert listnode8
isa Array[Object]
2418 listnode9
= concat
(listnode9
, listnode8
)
2419 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2422 listnode10
= concat
(listnode10
, listnode6
)
2423 if pclassdefnode7
!= null then
2424 listnode10
.add
(pclassdefnode7
)
2426 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2432 node_list
= pmodulenode1
2433 p
.push
(p
.go_to
(_goto
), node_list
)
2436 private class ReduceAction29
2438 redef fun action
(p
: Parser)
2440 var node_list
: nullable Object = null
2441 var nodearraylist4
= p
.pop
2442 var nodearraylist3
= p
.pop
2443 var nodearraylist2
= p
.pop
2444 var nodearraylist1
= p
.pop
2445 var listnode3
= new Array[Object]
2446 var listnode5
= new Array[Object]
2447 var listnode10
= new Array[Object]
2448 var pmoduledeclnode2
= nodearraylist1
2449 assert pmoduledeclnode2
isa nullable AModuledecl
2450 var listnode4
= nodearraylist2
2451 assert listnode4
isa Array[Object]
2452 listnode5
= concat
(listnode5
, listnode4
)
2453 var listnode6
= nodearraylist3
2454 assert listnode6
isa Array[Object]
2455 var listnode9
= new Array[Object]
2456 var listnode8
= nodearraylist4
2457 assert listnode8
isa Array[Object]
2458 listnode9
= concat
(listnode9
, listnode8
)
2459 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2462 listnode10
= concat
(listnode10
, listnode6
)
2463 if pclassdefnode7
!= null then
2464 listnode10
.add
(pclassdefnode7
)
2466 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2472 node_list
= pmodulenode1
2473 p
.push
(p
.go_to
(_goto
), node_list
)
2476 private class ReduceAction30
2478 redef fun action
(p
: Parser)
2480 var node_list
: nullable Object = null
2481 var nodearraylist4
= p
.pop
2482 var nodearraylist3
= p
.pop
2483 var nodearraylist2
= p
.pop
2484 var nodearraylist1
= p
.pop
2485 var listnode4
= new Array[Object]
2486 var listnode6
= new Array[Object]
2487 var listnode11
= new Array[Object]
2488 var listnode3
= nodearraylist1
2489 assert listnode3
isa Array[Object]
2490 listnode4
= concat
(listnode4
, listnode3
)
2491 var listnode5
= nodearraylist2
2492 assert listnode5
isa Array[Object]
2493 listnode6
= concat
(listnode6
, listnode5
)
2494 var listnode7
= nodearraylist3
2495 assert listnode7
isa Array[Object]
2496 var listnode10
= new Array[Object]
2497 var listnode9
= nodearraylist4
2498 assert listnode9
isa Array[Object]
2499 listnode10
= concat
(listnode10
, listnode9
)
2500 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2503 listnode11
= concat
(listnode11
, listnode7
)
2504 if pclassdefnode8
!= null then
2505 listnode11
.add
(pclassdefnode8
)
2507 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2513 node_list
= pmodulenode1
2514 p
.push
(p
.go_to
(_goto
), node_list
)
2517 private class ReduceAction31
2519 redef fun action
(p
: Parser)
2521 var node_list
: nullable Object = null
2522 var nodearraylist5
= p
.pop
2523 var nodearraylist4
= p
.pop
2524 var nodearraylist3
= p
.pop
2525 var nodearraylist2
= p
.pop
2526 var nodearraylist1
= p
.pop
2527 var listnode4
= new Array[Object]
2528 var listnode6
= new Array[Object]
2529 var listnode11
= new Array[Object]
2530 var pmoduledeclnode2
= nodearraylist1
2531 assert pmoduledeclnode2
isa nullable AModuledecl
2532 var listnode3
= nodearraylist2
2533 assert listnode3
isa Array[Object]
2534 listnode4
= concat
(listnode4
, listnode3
)
2535 var listnode5
= nodearraylist3
2536 assert listnode5
isa Array[Object]
2537 listnode6
= concat
(listnode6
, listnode5
)
2538 var listnode7
= nodearraylist4
2539 assert listnode7
isa Array[Object]
2540 var listnode10
= new Array[Object]
2541 var listnode9
= nodearraylist5
2542 assert listnode9
isa Array[Object]
2543 listnode10
= concat
(listnode10
, listnode9
)
2544 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2547 listnode11
= concat
(listnode11
, listnode7
)
2548 if pclassdefnode8
!= null then
2549 listnode11
.add
(pclassdefnode8
)
2551 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2557 node_list
= pmodulenode1
2558 p
.push
(p
.go_to
(_goto
), node_list
)
2561 private class ReduceAction32
2563 redef fun action
(p
: Parser)
2565 var node_list
: nullable Object = null
2566 var nodearraylist1
= p
.pop
2567 var listnode3
= new Array[Object]
2568 var listnode4
= new Array[Object]
2569 var listnode6
= new Array[Object]
2570 var pclassdefnode5
= nodearraylist1
2571 assert pclassdefnode5
isa nullable AClassdef
2572 if pclassdefnode5
!= null then
2573 listnode6
.add
(pclassdefnode5
)
2575 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2581 node_list
= pmodulenode1
2582 p
.push
(p
.go_to
(_goto
), node_list
)
2585 private class ReduceAction33
2587 redef fun action
(p
: Parser)
2589 var node_list
: nullable Object = null
2590 var nodearraylist2
= p
.pop
2591 var nodearraylist1
= p
.pop
2592 var listnode3
= new Array[Object]
2593 var listnode4
= new Array[Object]
2594 var listnode6
= new Array[Object]
2595 var pmoduledeclnode2
= nodearraylist1
2596 assert pmoduledeclnode2
isa nullable AModuledecl
2597 var pclassdefnode5
= nodearraylist2
2598 assert pclassdefnode5
isa nullable AClassdef
2599 if pclassdefnode5
!= null then
2600 listnode6
.add
(pclassdefnode5
)
2602 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2608 node_list
= pmodulenode1
2609 p
.push
(p
.go_to
(_goto
), node_list
)
2612 private class ReduceAction34
2614 redef fun action
(p
: Parser)
2616 var node_list
: nullable Object = null
2617 var nodearraylist2
= p
.pop
2618 var nodearraylist1
= p
.pop
2619 var listnode4
= new Array[Object]
2620 var listnode5
= new Array[Object]
2621 var listnode7
= new Array[Object]
2622 var listnode3
= nodearraylist1
2623 assert listnode3
isa Array[Object]
2624 listnode4
= concat
(listnode4
, listnode3
)
2625 var pclassdefnode6
= nodearraylist2
2626 assert pclassdefnode6
isa nullable AClassdef
2627 if pclassdefnode6
!= null then
2628 listnode7
.add
(pclassdefnode6
)
2630 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2636 node_list
= pmodulenode1
2637 p
.push
(p
.go_to
(_goto
), node_list
)
2640 private class ReduceAction35
2642 redef fun action
(p
: Parser)
2644 var node_list
: nullable Object = null
2645 var nodearraylist3
= p
.pop
2646 var nodearraylist2
= p
.pop
2647 var nodearraylist1
= p
.pop
2648 var listnode4
= new Array[Object]
2649 var listnode5
= new Array[Object]
2650 var listnode7
= new Array[Object]
2651 var pmoduledeclnode2
= nodearraylist1
2652 assert pmoduledeclnode2
isa nullable AModuledecl
2653 var listnode3
= nodearraylist2
2654 assert listnode3
isa Array[Object]
2655 listnode4
= concat
(listnode4
, listnode3
)
2656 var pclassdefnode6
= nodearraylist3
2657 assert pclassdefnode6
isa nullable AClassdef
2658 if pclassdefnode6
!= null then
2659 listnode7
.add
(pclassdefnode6
)
2661 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2667 node_list
= pmodulenode1
2668 p
.push
(p
.go_to
(_goto
), node_list
)
2671 private class ReduceAction36
2673 redef fun action
(p
: Parser)
2675 var node_list
: nullable Object = null
2676 var nodearraylist2
= p
.pop
2677 var nodearraylist1
= p
.pop
2678 var listnode3
= new Array[Object]
2679 var listnode5
= new Array[Object]
2680 var listnode7
= new Array[Object]
2681 var listnode4
= nodearraylist1
2682 assert listnode4
isa Array[Object]
2683 listnode5
= concat
(listnode5
, listnode4
)
2684 var pclassdefnode6
= nodearraylist2
2685 assert pclassdefnode6
isa nullable AClassdef
2686 if pclassdefnode6
!= null then
2687 listnode7
.add
(pclassdefnode6
)
2689 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2695 node_list
= pmodulenode1
2696 p
.push
(p
.go_to
(_goto
), node_list
)
2699 private class ReduceAction37
2701 redef fun action
(p
: Parser)
2703 var node_list
: nullable Object = null
2704 var nodearraylist3
= p
.pop
2705 var nodearraylist2
= p
.pop
2706 var nodearraylist1
= p
.pop
2707 var listnode3
= new Array[Object]
2708 var listnode5
= new Array[Object]
2709 var listnode7
= new Array[Object]
2710 var pmoduledeclnode2
= nodearraylist1
2711 assert pmoduledeclnode2
isa nullable AModuledecl
2712 var listnode4
= nodearraylist2
2713 assert listnode4
isa Array[Object]
2714 listnode5
= concat
(listnode5
, listnode4
)
2715 var pclassdefnode6
= nodearraylist3
2716 assert pclassdefnode6
isa nullable AClassdef
2717 if pclassdefnode6
!= null then
2718 listnode7
.add
(pclassdefnode6
)
2720 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2726 node_list
= pmodulenode1
2727 p
.push
(p
.go_to
(_goto
), node_list
)
2730 private class ReduceAction38
2732 redef fun action
(p
: Parser)
2734 var node_list
: nullable Object = null
2735 var nodearraylist3
= p
.pop
2736 var nodearraylist2
= p
.pop
2737 var nodearraylist1
= p
.pop
2738 var listnode4
= new Array[Object]
2739 var listnode6
= new Array[Object]
2740 var listnode8
= new Array[Object]
2741 var listnode3
= nodearraylist1
2742 assert listnode3
isa Array[Object]
2743 listnode4
= concat
(listnode4
, listnode3
)
2744 var listnode5
= nodearraylist2
2745 assert listnode5
isa Array[Object]
2746 listnode6
= concat
(listnode6
, listnode5
)
2747 var pclassdefnode7
= nodearraylist3
2748 assert pclassdefnode7
isa nullable AClassdef
2749 if pclassdefnode7
!= null then
2750 listnode8
.add
(pclassdefnode7
)
2752 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2758 node_list
= pmodulenode1
2759 p
.push
(p
.go_to
(_goto
), node_list
)
2762 private class ReduceAction39
2764 redef fun action
(p
: Parser)
2766 var node_list
: nullable Object = null
2767 var nodearraylist4
= p
.pop
2768 var nodearraylist3
= p
.pop
2769 var nodearraylist2
= p
.pop
2770 var nodearraylist1
= p
.pop
2771 var listnode4
= new Array[Object]
2772 var listnode6
= new Array[Object]
2773 var listnode8
= new Array[Object]
2774 var pmoduledeclnode2
= nodearraylist1
2775 assert pmoduledeclnode2
isa nullable AModuledecl
2776 var listnode3
= nodearraylist2
2777 assert listnode3
isa Array[Object]
2778 listnode4
= concat
(listnode4
, listnode3
)
2779 var listnode5
= nodearraylist3
2780 assert listnode5
isa Array[Object]
2781 listnode6
= concat
(listnode6
, listnode5
)
2782 var pclassdefnode7
= nodearraylist4
2783 assert pclassdefnode7
isa nullable AClassdef
2784 if pclassdefnode7
!= null then
2785 listnode8
.add
(pclassdefnode7
)
2787 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2793 node_list
= pmodulenode1
2794 p
.push
(p
.go_to
(_goto
), node_list
)
2797 private class ReduceAction40
2799 redef fun action
(p
: Parser)
2801 var node_list
: nullable Object = null
2802 var nodearraylist2
= p
.pop
2803 var nodearraylist1
= p
.pop
2804 var listnode3
= new Array[Object]
2805 var listnode4
= new Array[Object]
2806 var listnode7
= new Array[Object]
2807 var listnode5
= nodearraylist1
2808 assert listnode5
isa Array[Object]
2809 var pclassdefnode6
= nodearraylist2
2810 assert pclassdefnode6
isa nullable AClassdef
2811 listnode7
= concat
(listnode7
, listnode5
)
2812 if pclassdefnode6
!= null then
2813 listnode7
.add
(pclassdefnode6
)
2815 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2821 node_list
= pmodulenode1
2822 p
.push
(p
.go_to
(_goto
), node_list
)
2825 private class ReduceAction41
2827 redef fun action
(p
: Parser)
2829 var node_list
: nullable Object = null
2830 var nodearraylist3
= p
.pop
2831 var nodearraylist2
= p
.pop
2832 var nodearraylist1
= p
.pop
2833 var listnode3
= new Array[Object]
2834 var listnode4
= new Array[Object]
2835 var listnode7
= new Array[Object]
2836 var pmoduledeclnode2
= nodearraylist1
2837 assert pmoduledeclnode2
isa nullable AModuledecl
2838 var listnode5
= nodearraylist2
2839 assert listnode5
isa Array[Object]
2840 var pclassdefnode6
= nodearraylist3
2841 assert pclassdefnode6
isa nullable AClassdef
2842 listnode7
= concat
(listnode7
, listnode5
)
2843 if pclassdefnode6
!= null then
2844 listnode7
.add
(pclassdefnode6
)
2846 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2852 node_list
= pmodulenode1
2853 p
.push
(p
.go_to
(_goto
), node_list
)
2856 private class ReduceAction42
2858 redef fun action
(p
: Parser)
2860 var node_list
: nullable Object = null
2861 var nodearraylist3
= p
.pop
2862 var nodearraylist2
= p
.pop
2863 var nodearraylist1
= p
.pop
2864 var listnode4
= new Array[Object]
2865 var listnode5
= new Array[Object]
2866 var listnode8
= new Array[Object]
2867 var listnode3
= nodearraylist1
2868 assert listnode3
isa Array[Object]
2869 listnode4
= concat
(listnode4
, listnode3
)
2870 var listnode6
= nodearraylist2
2871 assert listnode6
isa Array[Object]
2872 var pclassdefnode7
= nodearraylist3
2873 assert pclassdefnode7
isa nullable AClassdef
2874 listnode8
= concat
(listnode8
, listnode6
)
2875 if pclassdefnode7
!= null then
2876 listnode8
.add
(pclassdefnode7
)
2878 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2884 node_list
= pmodulenode1
2885 p
.push
(p
.go_to
(_goto
), node_list
)
2888 private class ReduceAction43
2890 redef fun action
(p
: Parser)
2892 var node_list
: nullable Object = null
2893 var nodearraylist4
= p
.pop
2894 var nodearraylist3
= p
.pop
2895 var nodearraylist2
= p
.pop
2896 var nodearraylist1
= p
.pop
2897 var listnode4
= new Array[Object]
2898 var listnode5
= new Array[Object]
2899 var listnode8
= new Array[Object]
2900 var pmoduledeclnode2
= nodearraylist1
2901 assert pmoduledeclnode2
isa nullable AModuledecl
2902 var listnode3
= nodearraylist2
2903 assert listnode3
isa Array[Object]
2904 listnode4
= concat
(listnode4
, listnode3
)
2905 var listnode6
= nodearraylist3
2906 assert listnode6
isa Array[Object]
2907 var pclassdefnode7
= nodearraylist4
2908 assert pclassdefnode7
isa nullable AClassdef
2909 listnode8
= concat
(listnode8
, listnode6
)
2910 if pclassdefnode7
!= null then
2911 listnode8
.add
(pclassdefnode7
)
2913 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2919 node_list
= pmodulenode1
2920 p
.push
(p
.go_to
(_goto
), node_list
)
2923 private class ReduceAction44
2925 redef fun action
(p
: Parser)
2927 var node_list
: nullable Object = null
2928 var nodearraylist3
= p
.pop
2929 var nodearraylist2
= p
.pop
2930 var nodearraylist1
= p
.pop
2931 var listnode3
= new Array[Object]
2932 var listnode5
= new Array[Object]
2933 var listnode8
= new Array[Object]
2934 var listnode4
= nodearraylist1
2935 assert listnode4
isa Array[Object]
2936 listnode5
= concat
(listnode5
, listnode4
)
2937 var listnode6
= nodearraylist2
2938 assert listnode6
isa Array[Object]
2939 var pclassdefnode7
= nodearraylist3
2940 assert pclassdefnode7
isa nullable AClassdef
2941 listnode8
= concat
(listnode8
, listnode6
)
2942 if pclassdefnode7
!= null then
2943 listnode8
.add
(pclassdefnode7
)
2945 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2951 node_list
= pmodulenode1
2952 p
.push
(p
.go_to
(_goto
), node_list
)
2955 private class ReduceAction45
2957 redef fun action
(p
: Parser)
2959 var node_list
: nullable Object = null
2960 var nodearraylist4
= p
.pop
2961 var nodearraylist3
= p
.pop
2962 var nodearraylist2
= p
.pop
2963 var nodearraylist1
= p
.pop
2964 var listnode3
= new Array[Object]
2965 var listnode5
= new Array[Object]
2966 var listnode8
= new Array[Object]
2967 var pmoduledeclnode2
= nodearraylist1
2968 assert pmoduledeclnode2
isa nullable AModuledecl
2969 var listnode4
= nodearraylist2
2970 assert listnode4
isa Array[Object]
2971 listnode5
= concat
(listnode5
, listnode4
)
2972 var listnode6
= nodearraylist3
2973 assert listnode6
isa Array[Object]
2974 var pclassdefnode7
= nodearraylist4
2975 assert pclassdefnode7
isa nullable AClassdef
2976 listnode8
= concat
(listnode8
, listnode6
)
2977 if pclassdefnode7
!= null then
2978 listnode8
.add
(pclassdefnode7
)
2980 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2986 node_list
= pmodulenode1
2987 p
.push
(p
.go_to
(_goto
), node_list
)
2990 private class ReduceAction46
2992 redef fun action
(p
: Parser)
2994 var node_list
: nullable Object = null
2995 var nodearraylist4
= p
.pop
2996 var nodearraylist3
= p
.pop
2997 var nodearraylist2
= p
.pop
2998 var nodearraylist1
= p
.pop
2999 var listnode4
= new Array[Object]
3000 var listnode6
= new Array[Object]
3001 var listnode9
= new Array[Object]
3002 var listnode3
= nodearraylist1
3003 assert listnode3
isa Array[Object]
3004 listnode4
= concat
(listnode4
, listnode3
)
3005 var listnode5
= nodearraylist2
3006 assert listnode5
isa Array[Object]
3007 listnode6
= concat
(listnode6
, listnode5
)
3008 var listnode7
= nodearraylist3
3009 assert listnode7
isa Array[Object]
3010 var pclassdefnode8
= nodearraylist4
3011 assert pclassdefnode8
isa nullable AClassdef
3012 listnode9
= concat
(listnode9
, listnode7
)
3013 if pclassdefnode8
!= null then
3014 listnode9
.add
(pclassdefnode8
)
3016 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3022 node_list
= pmodulenode1
3023 p
.push
(p
.go_to
(_goto
), node_list
)
3026 private class ReduceAction47
3028 redef fun action
(p
: Parser)
3030 var node_list
: nullable Object = null
3031 var nodearraylist5
= p
.pop
3032 var nodearraylist4
= p
.pop
3033 var nodearraylist3
= p
.pop
3034 var nodearraylist2
= p
.pop
3035 var nodearraylist1
= p
.pop
3036 var listnode4
= new Array[Object]
3037 var listnode6
= new Array[Object]
3038 var listnode9
= new Array[Object]
3039 var pmoduledeclnode2
= nodearraylist1
3040 assert pmoduledeclnode2
isa nullable AModuledecl
3041 var listnode3
= nodearraylist2
3042 assert listnode3
isa Array[Object]
3043 listnode4
= concat
(listnode4
, listnode3
)
3044 var listnode5
= nodearraylist3
3045 assert listnode5
isa Array[Object]
3046 listnode6
= concat
(listnode6
, listnode5
)
3047 var listnode7
= nodearraylist4
3048 assert listnode7
isa Array[Object]
3049 var pclassdefnode8
= nodearraylist5
3050 assert pclassdefnode8
isa nullable AClassdef
3051 listnode9
= concat
(listnode9
, listnode7
)
3052 if pclassdefnode8
!= null then
3053 listnode9
.add
(pclassdefnode8
)
3055 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3061 node_list
= pmodulenode1
3062 p
.push
(p
.go_to
(_goto
), node_list
)
3065 private class ReduceAction48
3067 redef fun action
(p
: Parser)
3069 var node_list
: nullable Object = null
3070 var nodearraylist2
= p
.pop
3071 var nodearraylist1
= p
.pop
3072 var listnode3
= new Array[Object]
3073 var listnode4
= new Array[Object]
3074 var listnode9
= new Array[Object]
3075 var listnode7
= new Array[Object]
3076 var listnode6
= nodearraylist1
3077 assert listnode6
isa Array[Object]
3078 listnode7
= concat
(listnode7
, listnode6
)
3079 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3082 var pclassdefnode8
= nodearraylist2
3083 assert pclassdefnode8
isa nullable AClassdef
3084 if pclassdefnode5
!= null then
3085 listnode9
.add
(pclassdefnode5
)
3087 if pclassdefnode8
!= null then
3088 listnode9
.add
(pclassdefnode8
)
3090 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3096 node_list
= pmodulenode1
3097 p
.push
(p
.go_to
(_goto
), node_list
)
3100 private class ReduceAction49
3102 redef fun action
(p
: Parser)
3104 var node_list
: nullable Object = null
3105 var nodearraylist3
= p
.pop
3106 var nodearraylist2
= p
.pop
3107 var nodearraylist1
= p
.pop
3108 var listnode3
= new Array[Object]
3109 var listnode4
= new Array[Object]
3110 var listnode9
= new Array[Object]
3111 var pmoduledeclnode2
= nodearraylist1
3112 assert pmoduledeclnode2
isa nullable AModuledecl
3113 var listnode7
= new Array[Object]
3114 var listnode6
= nodearraylist2
3115 assert listnode6
isa Array[Object]
3116 listnode7
= concat
(listnode7
, listnode6
)
3117 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3120 var pclassdefnode8
= nodearraylist3
3121 assert pclassdefnode8
isa nullable AClassdef
3122 if pclassdefnode5
!= null then
3123 listnode9
.add
(pclassdefnode5
)
3125 if pclassdefnode8
!= null then
3126 listnode9
.add
(pclassdefnode8
)
3128 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3134 node_list
= pmodulenode1
3135 p
.push
(p
.go_to
(_goto
), node_list
)
3138 private class ReduceAction50
3140 redef fun action
(p
: Parser)
3142 var node_list
: nullable Object = null
3143 var nodearraylist3
= p
.pop
3144 var nodearraylist2
= p
.pop
3145 var nodearraylist1
= p
.pop
3146 var listnode4
= new Array[Object]
3147 var listnode5
= new Array[Object]
3148 var listnode10
= new Array[Object]
3149 var listnode3
= nodearraylist1
3150 assert listnode3
isa Array[Object]
3151 listnode4
= concat
(listnode4
, listnode3
)
3152 var listnode8
= new Array[Object]
3153 var listnode7
= nodearraylist2
3154 assert listnode7
isa Array[Object]
3155 listnode8
= concat
(listnode8
, listnode7
)
3156 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3159 var pclassdefnode9
= nodearraylist3
3160 assert pclassdefnode9
isa nullable AClassdef
3161 if pclassdefnode6
!= null then
3162 listnode10
.add
(pclassdefnode6
)
3164 if pclassdefnode9
!= null then
3165 listnode10
.add
(pclassdefnode9
)
3167 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3173 node_list
= pmodulenode1
3174 p
.push
(p
.go_to
(_goto
), node_list
)
3177 private class ReduceAction51
3179 redef fun action
(p
: Parser)
3181 var node_list
: nullable Object = null
3182 var nodearraylist4
= p
.pop
3183 var nodearraylist3
= p
.pop
3184 var nodearraylist2
= p
.pop
3185 var nodearraylist1
= p
.pop
3186 var listnode4
= new Array[Object]
3187 var listnode5
= new Array[Object]
3188 var listnode10
= new Array[Object]
3189 var pmoduledeclnode2
= nodearraylist1
3190 assert pmoduledeclnode2
isa nullable AModuledecl
3191 var listnode3
= nodearraylist2
3192 assert listnode3
isa Array[Object]
3193 listnode4
= concat
(listnode4
, listnode3
)
3194 var listnode8
= new Array[Object]
3195 var listnode7
= nodearraylist3
3196 assert listnode7
isa Array[Object]
3197 listnode8
= concat
(listnode8
, listnode7
)
3198 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3201 var pclassdefnode9
= nodearraylist4
3202 assert pclassdefnode9
isa nullable AClassdef
3203 if pclassdefnode6
!= null then
3204 listnode10
.add
(pclassdefnode6
)
3206 if pclassdefnode9
!= null then
3207 listnode10
.add
(pclassdefnode9
)
3209 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3215 node_list
= pmodulenode1
3216 p
.push
(p
.go_to
(_goto
), node_list
)
3219 private class ReduceAction52
3221 redef fun action
(p
: Parser)
3223 var node_list
: nullable Object = null
3224 var nodearraylist3
= p
.pop
3225 var nodearraylist2
= p
.pop
3226 var nodearraylist1
= p
.pop
3227 var listnode3
= new Array[Object]
3228 var listnode5
= new Array[Object]
3229 var listnode10
= new Array[Object]
3230 var listnode4
= nodearraylist1
3231 assert listnode4
isa Array[Object]
3232 listnode5
= concat
(listnode5
, listnode4
)
3233 var listnode8
= new Array[Object]
3234 var listnode7
= nodearraylist2
3235 assert listnode7
isa Array[Object]
3236 listnode8
= concat
(listnode8
, listnode7
)
3237 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3240 var pclassdefnode9
= nodearraylist3
3241 assert pclassdefnode9
isa nullable AClassdef
3242 if pclassdefnode6
!= null then
3243 listnode10
.add
(pclassdefnode6
)
3245 if pclassdefnode9
!= null then
3246 listnode10
.add
(pclassdefnode9
)
3248 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3254 node_list
= pmodulenode1
3255 p
.push
(p
.go_to
(_goto
), node_list
)
3258 private class ReduceAction53
3260 redef fun action
(p
: Parser)
3262 var node_list
: nullable Object = null
3263 var nodearraylist4
= p
.pop
3264 var nodearraylist3
= p
.pop
3265 var nodearraylist2
= p
.pop
3266 var nodearraylist1
= p
.pop
3267 var listnode3
= new Array[Object]
3268 var listnode5
= new Array[Object]
3269 var listnode10
= new Array[Object]
3270 var pmoduledeclnode2
= nodearraylist1
3271 assert pmoduledeclnode2
isa nullable AModuledecl
3272 var listnode4
= nodearraylist2
3273 assert listnode4
isa Array[Object]
3274 listnode5
= concat
(listnode5
, listnode4
)
3275 var listnode8
= new Array[Object]
3276 var listnode7
= nodearraylist3
3277 assert listnode7
isa Array[Object]
3278 listnode8
= concat
(listnode8
, listnode7
)
3279 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3282 var pclassdefnode9
= nodearraylist4
3283 assert pclassdefnode9
isa nullable AClassdef
3284 if pclassdefnode6
!= null then
3285 listnode10
.add
(pclassdefnode6
)
3287 if pclassdefnode9
!= null then
3288 listnode10
.add
(pclassdefnode9
)
3290 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3296 node_list
= pmodulenode1
3297 p
.push
(p
.go_to
(_goto
), node_list
)
3300 private class ReduceAction54
3302 redef fun action
(p
: Parser)
3304 var node_list
: nullable Object = null
3305 var nodearraylist4
= p
.pop
3306 var nodearraylist3
= p
.pop
3307 var nodearraylist2
= p
.pop
3308 var nodearraylist1
= p
.pop
3309 var listnode4
= new Array[Object]
3310 var listnode6
= new Array[Object]
3311 var listnode11
= new Array[Object]
3312 var listnode3
= nodearraylist1
3313 assert listnode3
isa Array[Object]
3314 listnode4
= concat
(listnode4
, listnode3
)
3315 var listnode5
= nodearraylist2
3316 assert listnode5
isa Array[Object]
3317 listnode6
= concat
(listnode6
, listnode5
)
3318 var listnode9
= new Array[Object]
3319 var listnode8
= nodearraylist3
3320 assert listnode8
isa Array[Object]
3321 listnode9
= concat
(listnode9
, listnode8
)
3322 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3325 var pclassdefnode10
= nodearraylist4
3326 assert pclassdefnode10
isa nullable AClassdef
3327 if pclassdefnode7
!= null then
3328 listnode11
.add
(pclassdefnode7
)
3330 if pclassdefnode10
!= null then
3331 listnode11
.add
(pclassdefnode10
)
3333 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3339 node_list
= pmodulenode1
3340 p
.push
(p
.go_to
(_goto
), node_list
)
3343 private class ReduceAction55
3345 redef fun action
(p
: Parser)
3347 var node_list
: nullable Object = null
3348 var nodearraylist5
= p
.pop
3349 var nodearraylist4
= p
.pop
3350 var nodearraylist3
= p
.pop
3351 var nodearraylist2
= p
.pop
3352 var nodearraylist1
= p
.pop
3353 var listnode4
= new Array[Object]
3354 var listnode6
= new Array[Object]
3355 var listnode11
= new Array[Object]
3356 var pmoduledeclnode2
= nodearraylist1
3357 assert pmoduledeclnode2
isa nullable AModuledecl
3358 var listnode3
= nodearraylist2
3359 assert listnode3
isa Array[Object]
3360 listnode4
= concat
(listnode4
, listnode3
)
3361 var listnode5
= nodearraylist3
3362 assert listnode5
isa Array[Object]
3363 listnode6
= concat
(listnode6
, listnode5
)
3364 var listnode9
= new Array[Object]
3365 var listnode8
= nodearraylist4
3366 assert listnode8
isa Array[Object]
3367 listnode9
= concat
(listnode9
, listnode8
)
3368 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3371 var pclassdefnode10
= nodearraylist5
3372 assert pclassdefnode10
isa nullable AClassdef
3373 if pclassdefnode7
!= null then
3374 listnode11
.add
(pclassdefnode7
)
3376 if pclassdefnode10
!= null then
3377 listnode11
.add
(pclassdefnode10
)
3379 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3385 node_list
= pmodulenode1
3386 p
.push
(p
.go_to
(_goto
), node_list
)
3389 private class ReduceAction56
3391 redef fun action
(p
: Parser)
3393 var node_list
: nullable Object = null
3394 var nodearraylist3
= p
.pop
3395 var nodearraylist2
= p
.pop
3396 var nodearraylist1
= p
.pop
3397 var listnode3
= new Array[Object]
3398 var listnode4
= new Array[Object]
3399 var listnode10
= new Array[Object]
3400 var listnode5
= nodearraylist1
3401 assert listnode5
isa Array[Object]
3402 var listnode8
= new Array[Object]
3403 var listnode7
= nodearraylist2
3404 assert listnode7
isa Array[Object]
3405 listnode8
= concat
(listnode8
, listnode7
)
3406 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3409 var pclassdefnode9
= nodearraylist3
3410 assert pclassdefnode9
isa nullable AClassdef
3411 listnode10
= concat
(listnode10
, listnode5
)
3412 if pclassdefnode6
!= null then
3413 listnode10
.add
(pclassdefnode6
)
3415 if pclassdefnode9
!= null then
3416 listnode10
.add
(pclassdefnode9
)
3418 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3424 node_list
= pmodulenode1
3425 p
.push
(p
.go_to
(_goto
), node_list
)
3428 private class ReduceAction57
3430 redef fun action
(p
: Parser)
3432 var node_list
: nullable Object = null
3433 var nodearraylist4
= p
.pop
3434 var nodearraylist3
= p
.pop
3435 var nodearraylist2
= p
.pop
3436 var nodearraylist1
= p
.pop
3437 var listnode3
= new Array[Object]
3438 var listnode4
= new Array[Object]
3439 var listnode10
= new Array[Object]
3440 var pmoduledeclnode2
= nodearraylist1
3441 assert pmoduledeclnode2
isa nullable AModuledecl
3442 var listnode5
= nodearraylist2
3443 assert listnode5
isa Array[Object]
3444 var listnode8
= new Array[Object]
3445 var listnode7
= nodearraylist3
3446 assert listnode7
isa Array[Object]
3447 listnode8
= concat
(listnode8
, listnode7
)
3448 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3451 var pclassdefnode9
= nodearraylist4
3452 assert pclassdefnode9
isa nullable AClassdef
3453 listnode10
= concat
(listnode10
, listnode5
)
3454 if pclassdefnode6
!= null then
3455 listnode10
.add
(pclassdefnode6
)
3457 if pclassdefnode9
!= null then
3458 listnode10
.add
(pclassdefnode9
)
3460 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3466 node_list
= pmodulenode1
3467 p
.push
(p
.go_to
(_goto
), node_list
)
3470 private class ReduceAction58
3472 redef fun action
(p
: Parser)
3474 var node_list
: nullable Object = null
3475 var nodearraylist4
= p
.pop
3476 var nodearraylist3
= p
.pop
3477 var nodearraylist2
= p
.pop
3478 var nodearraylist1
= p
.pop
3479 var listnode4
= new Array[Object]
3480 var listnode5
= new Array[Object]
3481 var listnode11
= new Array[Object]
3482 var listnode3
= nodearraylist1
3483 assert listnode3
isa Array[Object]
3484 listnode4
= concat
(listnode4
, listnode3
)
3485 var listnode6
= nodearraylist2
3486 assert listnode6
isa Array[Object]
3487 var listnode9
= new Array[Object]
3488 var listnode8
= nodearraylist3
3489 assert listnode8
isa Array[Object]
3490 listnode9
= concat
(listnode9
, listnode8
)
3491 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3494 var pclassdefnode10
= nodearraylist4
3495 assert pclassdefnode10
isa nullable AClassdef
3496 listnode11
= concat
(listnode11
, listnode6
)
3497 if pclassdefnode7
!= null then
3498 listnode11
.add
(pclassdefnode7
)
3500 if pclassdefnode10
!= null then
3501 listnode11
.add
(pclassdefnode10
)
3503 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3509 node_list
= pmodulenode1
3510 p
.push
(p
.go_to
(_goto
), node_list
)
3513 private class ReduceAction59
3515 redef fun action
(p
: Parser)
3517 var node_list
: nullable Object = null
3518 var nodearraylist5
= p
.pop
3519 var nodearraylist4
= p
.pop
3520 var nodearraylist3
= p
.pop
3521 var nodearraylist2
= p
.pop
3522 var nodearraylist1
= p
.pop
3523 var listnode4
= new Array[Object]
3524 var listnode5
= new Array[Object]
3525 var listnode11
= new Array[Object]
3526 var pmoduledeclnode2
= nodearraylist1
3527 assert pmoduledeclnode2
isa nullable AModuledecl
3528 var listnode3
= nodearraylist2
3529 assert listnode3
isa Array[Object]
3530 listnode4
= concat
(listnode4
, listnode3
)
3531 var listnode6
= nodearraylist3
3532 assert listnode6
isa Array[Object]
3533 var listnode9
= new Array[Object]
3534 var listnode8
= nodearraylist4
3535 assert listnode8
isa Array[Object]
3536 listnode9
= concat
(listnode9
, listnode8
)
3537 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3540 var pclassdefnode10
= nodearraylist5
3541 assert pclassdefnode10
isa nullable AClassdef
3542 listnode11
= concat
(listnode11
, listnode6
)
3543 if pclassdefnode7
!= null then
3544 listnode11
.add
(pclassdefnode7
)
3546 if pclassdefnode10
!= null then
3547 listnode11
.add
(pclassdefnode10
)
3549 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3555 node_list
= pmodulenode1
3556 p
.push
(p
.go_to
(_goto
), node_list
)
3559 private class ReduceAction60
3561 redef fun action
(p
: Parser)
3563 var node_list
: nullable Object = null
3564 var nodearraylist4
= p
.pop
3565 var nodearraylist3
= p
.pop
3566 var nodearraylist2
= p
.pop
3567 var nodearraylist1
= p
.pop
3568 var listnode3
= new Array[Object]
3569 var listnode5
= new Array[Object]
3570 var listnode11
= new Array[Object]
3571 var listnode4
= nodearraylist1
3572 assert listnode4
isa Array[Object]
3573 listnode5
= concat
(listnode5
, listnode4
)
3574 var listnode6
= nodearraylist2
3575 assert listnode6
isa Array[Object]
3576 var listnode9
= new Array[Object]
3577 var listnode8
= nodearraylist3
3578 assert listnode8
isa Array[Object]
3579 listnode9
= concat
(listnode9
, listnode8
)
3580 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3583 var pclassdefnode10
= nodearraylist4
3584 assert pclassdefnode10
isa nullable AClassdef
3585 listnode11
= concat
(listnode11
, listnode6
)
3586 if pclassdefnode7
!= null then
3587 listnode11
.add
(pclassdefnode7
)
3589 if pclassdefnode10
!= null then
3590 listnode11
.add
(pclassdefnode10
)
3592 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3598 node_list
= pmodulenode1
3599 p
.push
(p
.go_to
(_goto
), node_list
)
3602 private class ReduceAction61
3604 redef fun action
(p
: Parser)
3606 var node_list
: nullable Object = null
3607 var nodearraylist5
= p
.pop
3608 var nodearraylist4
= p
.pop
3609 var nodearraylist3
= p
.pop
3610 var nodearraylist2
= p
.pop
3611 var nodearraylist1
= p
.pop
3612 var listnode3
= new Array[Object]
3613 var listnode5
= new Array[Object]
3614 var listnode11
= new Array[Object]
3615 var pmoduledeclnode2
= nodearraylist1
3616 assert pmoduledeclnode2
isa nullable AModuledecl
3617 var listnode4
= nodearraylist2
3618 assert listnode4
isa Array[Object]
3619 listnode5
= concat
(listnode5
, listnode4
)
3620 var listnode6
= nodearraylist3
3621 assert listnode6
isa Array[Object]
3622 var listnode9
= new Array[Object]
3623 var listnode8
= nodearraylist4
3624 assert listnode8
isa Array[Object]
3625 listnode9
= concat
(listnode9
, listnode8
)
3626 var pclassdefnode7
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3629 var pclassdefnode10
= nodearraylist5
3630 assert pclassdefnode10
isa nullable AClassdef
3631 listnode11
= concat
(listnode11
, listnode6
)
3632 if pclassdefnode7
!= null then
3633 listnode11
.add
(pclassdefnode7
)
3635 if pclassdefnode10
!= null then
3636 listnode11
.add
(pclassdefnode10
)
3638 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3644 node_list
= pmodulenode1
3645 p
.push
(p
.go_to
(_goto
), node_list
)
3648 private class ReduceAction62
3650 redef fun action
(p
: Parser)
3652 var node_list
: nullable Object = null
3653 var nodearraylist5
= p
.pop
3654 var nodearraylist4
= p
.pop
3655 var nodearraylist3
= p
.pop
3656 var nodearraylist2
= p
.pop
3657 var nodearraylist1
= p
.pop
3658 var listnode4
= new Array[Object]
3659 var listnode6
= new Array[Object]
3660 var listnode12
= new Array[Object]
3661 var listnode3
= nodearraylist1
3662 assert listnode3
isa Array[Object]
3663 listnode4
= concat
(listnode4
, listnode3
)
3664 var listnode5
= nodearraylist2
3665 assert listnode5
isa Array[Object]
3666 listnode6
= concat
(listnode6
, listnode5
)
3667 var listnode7
= nodearraylist3
3668 assert listnode7
isa Array[Object]
3669 var listnode10
= new Array[Object]
3670 var listnode9
= nodearraylist4
3671 assert listnode9
isa Array[Object]
3672 listnode10
= concat
(listnode10
, listnode9
)
3673 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3676 var pclassdefnode11
= nodearraylist5
3677 assert pclassdefnode11
isa nullable AClassdef
3678 listnode12
= concat
(listnode12
, listnode7
)
3679 if pclassdefnode8
!= null then
3680 listnode12
.add
(pclassdefnode8
)
3682 if pclassdefnode11
!= null then
3683 listnode12
.add
(pclassdefnode11
)
3685 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3691 node_list
= pmodulenode1
3692 p
.push
(p
.go_to
(_goto
), node_list
)
3695 private class ReduceAction63
3697 redef fun action
(p
: Parser)
3699 var node_list
: nullable Object = null
3700 var nodearraylist6
= p
.pop
3701 var nodearraylist5
= p
.pop
3702 var nodearraylist4
= p
.pop
3703 var nodearraylist3
= p
.pop
3704 var nodearraylist2
= p
.pop
3705 var nodearraylist1
= p
.pop
3706 var listnode4
= new Array[Object]
3707 var listnode6
= new Array[Object]
3708 var listnode12
= new Array[Object]
3709 var pmoduledeclnode2
= nodearraylist1
3710 assert pmoduledeclnode2
isa nullable AModuledecl
3711 var listnode3
= nodearraylist2
3712 assert listnode3
isa Array[Object]
3713 listnode4
= concat
(listnode4
, listnode3
)
3714 var listnode5
= nodearraylist3
3715 assert listnode5
isa Array[Object]
3716 listnode6
= concat
(listnode6
, listnode5
)
3717 var listnode7
= nodearraylist4
3718 assert listnode7
isa Array[Object]
3719 var listnode10
= new Array[Object]
3720 var listnode9
= nodearraylist5
3721 assert listnode9
isa Array[Object]
3722 listnode10
= concat
(listnode10
, listnode9
)
3723 var pclassdefnode8
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3726 var pclassdefnode11
= nodearraylist6
3727 assert pclassdefnode11
isa nullable AClassdef
3728 listnode12
= concat
(listnode12
, listnode7
)
3729 if pclassdefnode8
!= null then
3730 listnode12
.add
(pclassdefnode8
)
3732 if pclassdefnode11
!= null then
3733 listnode12
.add
(pclassdefnode11
)
3735 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3741 node_list
= pmodulenode1
3742 p
.push
(p
.go_to
(_goto
), node_list
)
3745 private class ReduceAction64
3747 redef fun action
(p
: Parser)
3749 var node_list
: nullable Object = null
3750 var nodearraylist5
= p
.pop
3751 var nodearraylist4
= p
.pop
3752 var nodearraylist3
= p
.pop
3753 var nodearraylist2
= p
.pop
3754 var nodearraylist1
= p
.pop
3755 var pdocnode2
= nodearraylist1
3756 assert pdocnode2
isa nullable ADoc
3757 var tkwmodulenode3
= nodearraylist2
3758 assert tkwmodulenode3
isa nullable TKwmodule
3759 var pmodulenamenode4
= nodearraylist4
3760 assert pmodulenamenode4
isa nullable AModuleName
3761 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3767 node_list
= pmoduledeclnode1
3768 p
.push
(p
.go_to
(_goto
), node_list
)
3771 private class ReduceAction65
3773 redef fun action
(p
: Parser)
3775 var node_list
: nullable Object = null
3776 var nodearraylist6
= p
.pop
3777 var nodearraylist5
= p
.pop
3778 var nodearraylist4
= p
.pop
3779 var nodearraylist3
= p
.pop
3780 var nodearraylist2
= p
.pop
3781 var nodearraylist1
= p
.pop
3782 var pdocnode2
= nodearraylist1
3783 assert pdocnode2
isa nullable ADoc
3784 var tkwmodulenode3
= nodearraylist2
3785 assert tkwmodulenode3
isa nullable TKwmodule
3786 var pmodulenamenode4
= nodearraylist4
3787 assert pmodulenamenode4
isa nullable AModuleName
3788 var pannotationsnode5
= nodearraylist5
3789 assert pannotationsnode5
isa nullable AAnnotations
3790 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
3796 node_list
= pmoduledeclnode1
3797 p
.push
(p
.go_to
(_goto
), node_list
)
3800 private class ReduceAction66
3802 redef fun action
(p
: Parser)
3804 var node_list
: nullable Object = null
3805 var nodearraylist6
= p
.pop
3806 var nodearraylist5
= p
.pop
3807 var nodearraylist4
= p
.pop
3808 var nodearraylist3
= p
.pop
3809 var nodearraylist2
= p
.pop
3810 var nodearraylist1
= p
.pop
3811 var pvisibilitynode2
= nodearraylist2
3812 assert pvisibilitynode2
isa nullable AVisibility
3813 var tkwimportnode3
= nodearraylist3
3814 assert tkwimportnode3
isa nullable TKwimport
3815 var pmodulenamenode4
= nodearraylist5
3816 assert pmodulenamenode4
isa nullable AModuleName
3817 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3823 node_list
= pimportnode1
3824 p
.push
(p
.go_to
(_goto
), node_list
)
3827 private class ReduceAction67
3829 redef fun action
(p
: Parser)
3831 var node_list
: nullable Object = null
3832 var nodearraylist7
= p
.pop
3833 var nodearraylist6
= p
.pop
3834 var nodearraylist5
= p
.pop
3835 var nodearraylist4
= p
.pop
3836 var nodearraylist3
= p
.pop
3837 var nodearraylist2
= p
.pop
3838 var nodearraylist1
= p
.pop
3839 var pvisibilitynode2
= nodearraylist2
3840 assert pvisibilitynode2
isa nullable AVisibility
3841 var tkwimportnode3
= nodearraylist3
3842 assert tkwimportnode3
isa nullable TKwimport
3843 var pmodulenamenode4
= nodearraylist5
3844 assert pmodulenamenode4
isa nullable AModuleName
3845 var pannotationsnode5
= nodearraylist6
3846 assert pannotationsnode5
isa nullable AAnnotations
3847 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3853 node_list
= pimportnode1
3854 p
.push
(p
.go_to
(_goto
), node_list
)
3857 private class ReduceAction68
3859 redef fun action
(p
: Parser)
3861 var node_list
: nullable Object = null
3862 var nodearraylist6
= p
.pop
3863 var nodearraylist5
= p
.pop
3864 var nodearraylist4
= p
.pop
3865 var nodearraylist3
= p
.pop
3866 var nodearraylist2
= p
.pop
3867 var nodearraylist1
= p
.pop
3868 var pvisibilitynode2
= nodearraylist2
3869 assert pvisibilitynode2
isa nullable AVisibility
3870 var tkwimportnode3
= nodearraylist3
3871 assert tkwimportnode3
isa nullable TKwimport
3872 var tkwendnode4
= nodearraylist5
3873 assert tkwendnode4
isa nullable TKwend
3874 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3879 node_list
= pimportnode1
3880 p
.push
(p
.go_to
(_goto
), node_list
)
3883 private class ReduceAction69
3885 redef fun action
(p
: Parser)
3887 var node_list
: nullable Object = null
3888 var nodearraylist1
= p
.pop
3889 var listnode3
= new Array[Object]
3890 var ppropdefnode2
= nodearraylist1
3891 assert ppropdefnode2
isa nullable APropdef
3892 if ppropdefnode2
!= null then
3893 listnode3
.add
(ppropdefnode2
)
3895 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3898 node_list
= pclassdefnode1
3899 p
.push
(p
.go_to
(_goto
), node_list
)
3902 private class ReduceAction70
3904 redef fun action
(p
: Parser)
3906 var node_list
: nullable Object = null
3907 var nodearraylist1
= p
.pop
3909 p
.push
(p
.go_to
(_goto
), node_list
)
3912 private class ReduceAction71
3914 redef fun action
(p
: Parser)
3916 var node_list
: nullable Object = null
3917 var nodearraylist2
= p
.pop
3918 var nodearraylist1
= p
.pop
3919 var pexprnode3
= nodearraylist2
3920 assert pexprnode3
isa nullable AExpr
3921 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3925 node_list
= ppropdefnode1
3926 p
.push
(p
.go_to
(_goto
), node_list
)
3929 private class ReduceAction73
3931 redef fun action
(p
: Parser)
3933 var node_list
: nullable Object = null
3934 var nodearraylist7
= p
.pop
3935 var nodearraylist6
= p
.pop
3936 var nodearraylist5
= p
.pop
3937 var nodearraylist4
= p
.pop
3938 var nodearraylist3
= p
.pop
3939 var nodearraylist2
= p
.pop
3940 var nodearraylist1
= p
.pop
3941 var listnode7
= new Array[Object]
3942 var listnode10
= new Array[Object]
3943 var listnode11
= new Array[Object]
3944 var pdocnode2
= nodearraylist1
3945 assert pdocnode2
isa nullable ADoc
3946 var pvisibilitynode4
= nodearraylist2
3947 assert pvisibilitynode4
isa nullable AVisibility
3948 var pclasskindnode5
= nodearraylist3
3949 assert pclasskindnode5
isa nullable AClasskind
3950 var tclassidnode6
= nodearraylist5
3951 assert tclassidnode6
isa nullable TClassid
3952 var tkwendnode12
= nodearraylist7
3953 assert tkwendnode12
isa nullable TKwend
3954 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3967 node_list
= pclassdefnode1
3968 p
.push
(p
.go_to
(_goto
), node_list
)
3971 private class ReduceAction74
3973 redef fun action
(p
: Parser)
3975 var node_list
: nullable Object = null
3976 var nodearraylist8
= p
.pop
3977 var nodearraylist7
= p
.pop
3978 var nodearraylist6
= p
.pop
3979 var nodearraylist5
= p
.pop
3980 var nodearraylist4
= p
.pop
3981 var nodearraylist3
= p
.pop
3982 var nodearraylist2
= p
.pop
3983 var nodearraylist1
= p
.pop
3984 var listnode7
= new Array[Object]
3985 var listnode10
= new Array[Object]
3986 var listnode11
= new Array[Object]
3987 var pdocnode2
= nodearraylist1
3988 assert pdocnode2
isa nullable ADoc
3989 var tkwredefnode3
= nodearraylist2
3990 assert tkwredefnode3
isa nullable TKwredef
3991 var pvisibilitynode4
= nodearraylist3
3992 assert pvisibilitynode4
isa nullable AVisibility
3993 var pclasskindnode5
= nodearraylist4
3994 assert pclasskindnode5
isa nullable AClasskind
3995 var tclassidnode6
= nodearraylist6
3996 assert tclassidnode6
isa nullable TClassid
3997 var tkwendnode12
= nodearraylist8
3998 assert tkwendnode12
isa nullable TKwend
3999 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4012 node_list
= pclassdefnode1
4013 p
.push
(p
.go_to
(_goto
), node_list
)
4016 private class ReduceAction75
4018 redef fun action
(p
: Parser)
4020 var node_list
: nullable Object = null
4021 var nodearraylist8
= p
.pop
4022 var nodearraylist7
= p
.pop
4023 var nodearraylist6
= p
.pop
4024 var nodearraylist5
= p
.pop
4025 var nodearraylist4
= p
.pop
4026 var nodearraylist3
= p
.pop
4027 var nodearraylist2
= p
.pop
4028 var nodearraylist1
= p
.pop
4029 var listnode8
= new Array[Object]
4030 var listnode11
= new Array[Object]
4031 var listnode12
= new Array[Object]
4032 var pdocnode2
= nodearraylist1
4033 assert pdocnode2
isa nullable ADoc
4034 var pvisibilitynode4
= nodearraylist2
4035 assert pvisibilitynode4
isa nullable AVisibility
4036 var pclasskindnode5
= nodearraylist3
4037 assert pclasskindnode5
isa nullable AClasskind
4038 var tclassidnode6
= nodearraylist5
4039 assert tclassidnode6
isa nullable TClassid
4040 var listnode7
= nodearraylist6
4041 assert listnode7
isa Array[Object]
4042 listnode8
= concat
(listnode8
, listnode7
)
4043 var tkwendnode13
= nodearraylist8
4044 assert tkwendnode13
isa nullable TKwend
4045 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4058 node_list
= pclassdefnode1
4059 p
.push
(p
.go_to
(_goto
), node_list
)
4062 private class ReduceAction76
4064 redef fun action
(p
: Parser)
4066 var node_list
: nullable Object = null
4067 var nodearraylist9
= p
.pop
4068 var nodearraylist8
= p
.pop
4069 var nodearraylist7
= p
.pop
4070 var nodearraylist6
= p
.pop
4071 var nodearraylist5
= p
.pop
4072 var nodearraylist4
= p
.pop
4073 var nodearraylist3
= p
.pop
4074 var nodearraylist2
= p
.pop
4075 var nodearraylist1
= p
.pop
4076 var listnode8
= new Array[Object]
4077 var listnode11
= new Array[Object]
4078 var listnode12
= new Array[Object]
4079 var pdocnode2
= nodearraylist1
4080 assert pdocnode2
isa nullable ADoc
4081 var tkwredefnode3
= nodearraylist2
4082 assert tkwredefnode3
isa nullable TKwredef
4083 var pvisibilitynode4
= nodearraylist3
4084 assert pvisibilitynode4
isa nullable AVisibility
4085 var pclasskindnode5
= nodearraylist4
4086 assert pclasskindnode5
isa nullable AClasskind
4087 var tclassidnode6
= nodearraylist6
4088 assert tclassidnode6
isa nullable TClassid
4089 var listnode7
= nodearraylist7
4090 assert listnode7
isa Array[Object]
4091 listnode8
= concat
(listnode8
, listnode7
)
4092 var tkwendnode13
= nodearraylist9
4093 assert tkwendnode13
isa nullable TKwend
4094 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4107 node_list
= pclassdefnode1
4108 p
.push
(p
.go_to
(_goto
), node_list
)
4111 private class ReduceAction77
4113 redef fun action
(p
: Parser)
4115 var node_list
: nullable Object = null
4116 var nodearraylist8
= p
.pop
4117 var nodearraylist7
= p
.pop
4118 var nodearraylist6
= p
.pop
4119 var nodearraylist5
= p
.pop
4120 var nodearraylist4
= p
.pop
4121 var nodearraylist3
= p
.pop
4122 var nodearraylist2
= p
.pop
4123 var nodearraylist1
= p
.pop
4124 var listnode7
= new Array[Object]
4125 var listnode15
= new Array[Object]
4126 var listnode16
= new Array[Object]
4127 var pdocnode2
= nodearraylist1
4128 assert pdocnode2
isa nullable ADoc
4129 var pvisibilitynode4
= nodearraylist2
4130 assert pvisibilitynode4
isa nullable AVisibility
4131 var pclasskindnode5
= nodearraylist3
4132 assert pclasskindnode5
isa nullable AClasskind
4133 var tclassidnode6
= nodearraylist5
4134 assert tclassidnode6
isa nullable TClassid
4135 var listnode12
= new Array[Object]
4136 var listnode11
= nodearraylist6
4137 assert listnode11
isa Array[Object]
4138 listnode12
= concat
(listnode12
, listnode11
)
4139 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4145 var tkwendnode17
= nodearraylist8
4146 assert tkwendnode17
isa nullable TKwend
4147 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4160 node_list
= pclassdefnode1
4161 p
.push
(p
.go_to
(_goto
), node_list
)
4164 private class ReduceAction78
4166 redef fun action
(p
: Parser)
4168 var node_list
: nullable Object = null
4169 var nodearraylist9
= p
.pop
4170 var nodearraylist8
= p
.pop
4171 var nodearraylist7
= p
.pop
4172 var nodearraylist6
= p
.pop
4173 var nodearraylist5
= p
.pop
4174 var nodearraylist4
= p
.pop
4175 var nodearraylist3
= p
.pop
4176 var nodearraylist2
= p
.pop
4177 var nodearraylist1
= p
.pop
4178 var listnode7
= new Array[Object]
4179 var listnode15
= new Array[Object]
4180 var listnode16
= new Array[Object]
4181 var pdocnode2
= nodearraylist1
4182 assert pdocnode2
isa nullable ADoc
4183 var tkwredefnode3
= nodearraylist2
4184 assert tkwredefnode3
isa nullable TKwredef
4185 var pvisibilitynode4
= nodearraylist3
4186 assert pvisibilitynode4
isa nullable AVisibility
4187 var pclasskindnode5
= nodearraylist4
4188 assert pclasskindnode5
isa nullable AClasskind
4189 var tclassidnode6
= nodearraylist6
4190 assert tclassidnode6
isa nullable TClassid
4191 var listnode12
= new Array[Object]
4192 var listnode11
= nodearraylist7
4193 assert listnode11
isa Array[Object]
4194 listnode12
= concat
(listnode12
, listnode11
)
4195 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4201 var tkwendnode17
= nodearraylist9
4202 assert tkwendnode17
isa nullable TKwend
4203 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4216 node_list
= pclassdefnode1
4217 p
.push
(p
.go_to
(_goto
), node_list
)
4220 private class ReduceAction79
4222 redef fun action
(p
: Parser)
4224 var node_list
: nullable Object = null
4225 var nodearraylist9
= p
.pop
4226 var nodearraylist8
= p
.pop
4227 var nodearraylist7
= p
.pop
4228 var nodearraylist6
= p
.pop
4229 var nodearraylist5
= p
.pop
4230 var nodearraylist4
= p
.pop
4231 var nodearraylist3
= p
.pop
4232 var nodearraylist2
= p
.pop
4233 var nodearraylist1
= p
.pop
4234 var listnode8
= new Array[Object]
4235 var listnode16
= new Array[Object]
4236 var listnode17
= new Array[Object]
4237 var pdocnode2
= nodearraylist1
4238 assert pdocnode2
isa nullable ADoc
4239 var pvisibilitynode4
= nodearraylist2
4240 assert pvisibilitynode4
isa nullable AVisibility
4241 var pclasskindnode5
= nodearraylist3
4242 assert pclasskindnode5
isa nullable AClasskind
4243 var tclassidnode6
= nodearraylist5
4244 assert tclassidnode6
isa nullable TClassid
4245 var listnode7
= nodearraylist6
4246 assert listnode7
isa Array[Object]
4247 listnode8
= concat
(listnode8
, listnode7
)
4248 var listnode13
= new Array[Object]
4249 var listnode12
= nodearraylist7
4250 assert listnode12
isa Array[Object]
4251 listnode13
= concat
(listnode13
, listnode12
)
4252 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4258 var tkwendnode18
= nodearraylist9
4259 assert tkwendnode18
isa nullable TKwend
4260 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4273 node_list
= pclassdefnode1
4274 p
.push
(p
.go_to
(_goto
), node_list
)
4277 private class ReduceAction80
4279 redef fun action
(p
: Parser)
4281 var node_list
: nullable Object = null
4282 var nodearraylist10
= p
.pop
4283 var nodearraylist9
= p
.pop
4284 var nodearraylist8
= p
.pop
4285 var nodearraylist7
= p
.pop
4286 var nodearraylist6
= p
.pop
4287 var nodearraylist5
= p
.pop
4288 var nodearraylist4
= p
.pop
4289 var nodearraylist3
= p
.pop
4290 var nodearraylist2
= p
.pop
4291 var nodearraylist1
= p
.pop
4292 var listnode8
= new Array[Object]
4293 var listnode16
= new Array[Object]
4294 var listnode17
= new Array[Object]
4295 var pdocnode2
= nodearraylist1
4296 assert pdocnode2
isa nullable ADoc
4297 var tkwredefnode3
= nodearraylist2
4298 assert tkwredefnode3
isa nullable TKwredef
4299 var pvisibilitynode4
= nodearraylist3
4300 assert pvisibilitynode4
isa nullable AVisibility
4301 var pclasskindnode5
= nodearraylist4
4302 assert pclasskindnode5
isa nullable AClasskind
4303 var tclassidnode6
= nodearraylist6
4304 assert tclassidnode6
isa nullable TClassid
4305 var listnode7
= nodearraylist7
4306 assert listnode7
isa Array[Object]
4307 listnode8
= concat
(listnode8
, listnode7
)
4308 var listnode13
= new Array[Object]
4309 var listnode12
= nodearraylist8
4310 assert listnode12
isa Array[Object]
4311 listnode13
= concat
(listnode13
, listnode12
)
4312 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4318 var tkwendnode18
= nodearraylist10
4319 assert tkwendnode18
isa nullable TKwend
4320 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4333 node_list
= pclassdefnode1
4334 p
.push
(p
.go_to
(_goto
), node_list
)
4337 private class ReduceAction81
4339 redef fun action
(p
: Parser)
4341 var node_list
: nullable Object = null
4342 var nodearraylist8
= p
.pop
4343 var nodearraylist7
= p
.pop
4344 var nodearraylist6
= p
.pop
4345 var nodearraylist5
= p
.pop
4346 var nodearraylist4
= p
.pop
4347 var nodearraylist3
= p
.pop
4348 var nodearraylist2
= p
.pop
4349 var nodearraylist1
= p
.pop
4350 var listnode7
= new Array[Object]
4351 var listnode10
= new Array[Object]
4352 var listnode11
= new Array[Object]
4353 var pdocnode2
= nodearraylist1
4354 assert pdocnode2
isa nullable ADoc
4355 var pvisibilitynode4
= nodearraylist2
4356 assert pvisibilitynode4
isa nullable AVisibility
4357 var pclasskindnode5
= nodearraylist3
4358 assert pclasskindnode5
isa nullable AClasskind
4359 var tclassidnode6
= nodearraylist5
4360 assert tclassidnode6
isa nullable TClassid
4361 var pexterncodeblocknode9
= nodearraylist6
4362 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4363 var tkwendnode12
= nodearraylist8
4364 assert tkwendnode12
isa nullable TKwend
4365 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4373 pexterncodeblocknode9
,
4378 node_list
= pclassdefnode1
4379 p
.push
(p
.go_to
(_goto
), node_list
)
4382 private class ReduceAction82
4384 redef fun action
(p
: Parser)
4386 var node_list
: nullable Object = null
4387 var nodearraylist9
= p
.pop
4388 var nodearraylist8
= p
.pop
4389 var nodearraylist7
= p
.pop
4390 var nodearraylist6
= p
.pop
4391 var nodearraylist5
= p
.pop
4392 var nodearraylist4
= p
.pop
4393 var nodearraylist3
= p
.pop
4394 var nodearraylist2
= p
.pop
4395 var nodearraylist1
= p
.pop
4396 var listnode7
= new Array[Object]
4397 var listnode10
= new Array[Object]
4398 var listnode11
= new Array[Object]
4399 var pdocnode2
= nodearraylist1
4400 assert pdocnode2
isa nullable ADoc
4401 var tkwredefnode3
= nodearraylist2
4402 assert tkwredefnode3
isa nullable TKwredef
4403 var pvisibilitynode4
= nodearraylist3
4404 assert pvisibilitynode4
isa nullable AVisibility
4405 var pclasskindnode5
= nodearraylist4
4406 assert pclasskindnode5
isa nullable AClasskind
4407 var tclassidnode6
= nodearraylist6
4408 assert tclassidnode6
isa nullable TClassid
4409 var pexterncodeblocknode9
= nodearraylist7
4410 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
4411 var tkwendnode12
= nodearraylist9
4412 assert tkwendnode12
isa nullable TKwend
4413 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4421 pexterncodeblocknode9
,
4426 node_list
= pclassdefnode1
4427 p
.push
(p
.go_to
(_goto
), node_list
)
4430 private class ReduceAction83
4432 redef fun action
(p
: Parser)
4434 var node_list
: nullable Object = null
4435 var nodearraylist9
= p
.pop
4436 var nodearraylist8
= p
.pop
4437 var nodearraylist7
= p
.pop
4438 var nodearraylist6
= p
.pop
4439 var nodearraylist5
= p
.pop
4440 var nodearraylist4
= p
.pop
4441 var nodearraylist3
= p
.pop
4442 var nodearraylist2
= p
.pop
4443 var nodearraylist1
= p
.pop
4444 var listnode8
= new Array[Object]
4445 var listnode11
= new Array[Object]
4446 var listnode12
= new Array[Object]
4447 var pdocnode2
= nodearraylist1
4448 assert pdocnode2
isa nullable ADoc
4449 var pvisibilitynode4
= nodearraylist2
4450 assert pvisibilitynode4
isa nullable AVisibility
4451 var pclasskindnode5
= nodearraylist3
4452 assert pclasskindnode5
isa nullable AClasskind
4453 var tclassidnode6
= nodearraylist5
4454 assert tclassidnode6
isa nullable TClassid
4455 var listnode7
= nodearraylist6
4456 assert listnode7
isa Array[Object]
4457 listnode8
= concat
(listnode8
, listnode7
)
4458 var pexterncodeblocknode10
= nodearraylist7
4459 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4460 var tkwendnode13
= nodearraylist9
4461 assert tkwendnode13
isa nullable TKwend
4462 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4470 pexterncodeblocknode10
,
4475 node_list
= pclassdefnode1
4476 p
.push
(p
.go_to
(_goto
), node_list
)
4479 private class ReduceAction84
4481 redef fun action
(p
: Parser)
4483 var node_list
: nullable Object = null
4484 var nodearraylist10
= p
.pop
4485 var nodearraylist9
= p
.pop
4486 var nodearraylist8
= p
.pop
4487 var nodearraylist7
= p
.pop
4488 var nodearraylist6
= p
.pop
4489 var nodearraylist5
= p
.pop
4490 var nodearraylist4
= p
.pop
4491 var nodearraylist3
= p
.pop
4492 var nodearraylist2
= p
.pop
4493 var nodearraylist1
= p
.pop
4494 var listnode8
= new Array[Object]
4495 var listnode11
= new Array[Object]
4496 var listnode12
= new Array[Object]
4497 var pdocnode2
= nodearraylist1
4498 assert pdocnode2
isa nullable ADoc
4499 var tkwredefnode3
= nodearraylist2
4500 assert tkwredefnode3
isa nullable TKwredef
4501 var pvisibilitynode4
= nodearraylist3
4502 assert pvisibilitynode4
isa nullable AVisibility
4503 var pclasskindnode5
= nodearraylist4
4504 assert pclasskindnode5
isa nullable AClasskind
4505 var tclassidnode6
= nodearraylist6
4506 assert tclassidnode6
isa nullable TClassid
4507 var listnode7
= nodearraylist7
4508 assert listnode7
isa Array[Object]
4509 listnode8
= concat
(listnode8
, listnode7
)
4510 var pexterncodeblocknode10
= nodearraylist8
4511 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4512 var tkwendnode13
= nodearraylist10
4513 assert tkwendnode13
isa nullable TKwend
4514 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4522 pexterncodeblocknode10
,
4527 node_list
= pclassdefnode1
4528 p
.push
(p
.go_to
(_goto
), node_list
)
4531 private class ReduceAction85
4533 redef fun action
(p
: Parser)
4535 var node_list
: nullable Object = null
4536 var nodearraylist9
= p
.pop
4537 var nodearraylist8
= p
.pop
4538 var nodearraylist7
= p
.pop
4539 var nodearraylist6
= p
.pop
4540 var nodearraylist5
= p
.pop
4541 var nodearraylist4
= p
.pop
4542 var nodearraylist3
= p
.pop
4543 var nodearraylist2
= p
.pop
4544 var nodearraylist1
= p
.pop
4545 var listnode7
= new Array[Object]
4546 var listnode15
= new Array[Object]
4547 var listnode16
= new Array[Object]
4548 var pdocnode2
= nodearraylist1
4549 assert pdocnode2
isa nullable ADoc
4550 var pvisibilitynode4
= nodearraylist2
4551 assert pvisibilitynode4
isa nullable AVisibility
4552 var pclasskindnode5
= nodearraylist3
4553 assert pclasskindnode5
isa nullable AClasskind
4554 var tclassidnode6
= nodearraylist5
4555 assert tclassidnode6
isa nullable TClassid
4556 var listnode12
= new Array[Object]
4557 var listnode11
= nodearraylist6
4558 assert listnode11
isa Array[Object]
4559 listnode12
= concat
(listnode12
, listnode11
)
4560 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4566 var pexterncodeblocknode14
= nodearraylist7
4567 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
4568 var tkwendnode17
= nodearraylist9
4569 assert tkwendnode17
isa nullable TKwend
4570 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4578 pexterncodeblocknode14
,
4583 node_list
= pclassdefnode1
4584 p
.push
(p
.go_to
(_goto
), node_list
)
4587 private class ReduceAction86
4589 redef fun action
(p
: Parser)
4591 var node_list
: nullable Object = null
4592 var nodearraylist10
= p
.pop
4593 var nodearraylist9
= p
.pop
4594 var nodearraylist8
= p
.pop
4595 var nodearraylist7
= p
.pop
4596 var nodearraylist6
= p
.pop
4597 var nodearraylist5
= p
.pop
4598 var nodearraylist4
= p
.pop
4599 var nodearraylist3
= p
.pop
4600 var nodearraylist2
= p
.pop
4601 var nodearraylist1
= p
.pop
4602 var listnode7
= new Array[Object]
4603 var listnode15
= new Array[Object]
4604 var listnode16
= new Array[Object]
4605 var pdocnode2
= nodearraylist1
4606 assert pdocnode2
isa nullable ADoc
4607 var tkwredefnode3
= nodearraylist2
4608 assert tkwredefnode3
isa nullable TKwredef
4609 var pvisibilitynode4
= nodearraylist3
4610 assert pvisibilitynode4
isa nullable AVisibility
4611 var pclasskindnode5
= nodearraylist4
4612 assert pclasskindnode5
isa nullable AClasskind
4613 var tclassidnode6
= nodearraylist6
4614 assert tclassidnode6
isa nullable TClassid
4615 var listnode12
= new Array[Object]
4616 var listnode11
= nodearraylist7
4617 assert listnode11
isa Array[Object]
4618 listnode12
= concat
(listnode12
, listnode11
)
4619 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4625 var pexterncodeblocknode14
= nodearraylist8
4626 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
4627 var tkwendnode17
= nodearraylist10
4628 assert tkwendnode17
isa nullable TKwend
4629 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4637 pexterncodeblocknode14
,
4642 node_list
= pclassdefnode1
4643 p
.push
(p
.go_to
(_goto
), node_list
)
4646 private class ReduceAction87
4648 redef fun action
(p
: Parser)
4650 var node_list
: nullable Object = null
4651 var nodearraylist10
= p
.pop
4652 var nodearraylist9
= p
.pop
4653 var nodearraylist8
= p
.pop
4654 var nodearraylist7
= p
.pop
4655 var nodearraylist6
= p
.pop
4656 var nodearraylist5
= p
.pop
4657 var nodearraylist4
= p
.pop
4658 var nodearraylist3
= p
.pop
4659 var nodearraylist2
= p
.pop
4660 var nodearraylist1
= p
.pop
4661 var listnode8
= new Array[Object]
4662 var listnode16
= new Array[Object]
4663 var listnode17
= new Array[Object]
4664 var pdocnode2
= nodearraylist1
4665 assert pdocnode2
isa nullable ADoc
4666 var pvisibilitynode4
= nodearraylist2
4667 assert pvisibilitynode4
isa nullable AVisibility
4668 var pclasskindnode5
= nodearraylist3
4669 assert pclasskindnode5
isa nullable AClasskind
4670 var tclassidnode6
= nodearraylist5
4671 assert tclassidnode6
isa nullable TClassid
4672 var listnode7
= nodearraylist6
4673 assert listnode7
isa Array[Object]
4674 listnode8
= concat
(listnode8
, listnode7
)
4675 var listnode13
= new Array[Object]
4676 var listnode12
= nodearraylist7
4677 assert listnode12
isa Array[Object]
4678 listnode13
= concat
(listnode13
, listnode12
)
4679 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4685 var pexterncodeblocknode15
= nodearraylist8
4686 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
4687 var tkwendnode18
= nodearraylist10
4688 assert tkwendnode18
isa nullable TKwend
4689 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4697 pexterncodeblocknode15
,
4702 node_list
= pclassdefnode1
4703 p
.push
(p
.go_to
(_goto
), node_list
)
4706 private class ReduceAction88
4708 redef fun action
(p
: Parser)
4710 var node_list
: nullable Object = null
4711 var nodearraylist11
= p
.pop
4712 var nodearraylist10
= p
.pop
4713 var nodearraylist9
= p
.pop
4714 var nodearraylist8
= p
.pop
4715 var nodearraylist7
= p
.pop
4716 var nodearraylist6
= p
.pop
4717 var nodearraylist5
= p
.pop
4718 var nodearraylist4
= p
.pop
4719 var nodearraylist3
= p
.pop
4720 var nodearraylist2
= p
.pop
4721 var nodearraylist1
= p
.pop
4722 var listnode8
= new Array[Object]
4723 var listnode16
= new Array[Object]
4724 var listnode17
= new Array[Object]
4725 var pdocnode2
= nodearraylist1
4726 assert pdocnode2
isa nullable ADoc
4727 var tkwredefnode3
= nodearraylist2
4728 assert tkwredefnode3
isa nullable TKwredef
4729 var pvisibilitynode4
= nodearraylist3
4730 assert pvisibilitynode4
isa nullable AVisibility
4731 var pclasskindnode5
= nodearraylist4
4732 assert pclasskindnode5
isa nullable AClasskind
4733 var tclassidnode6
= nodearraylist6
4734 assert tclassidnode6
isa nullable TClassid
4735 var listnode7
= nodearraylist7
4736 assert listnode7
isa Array[Object]
4737 listnode8
= concat
(listnode8
, listnode7
)
4738 var listnode13
= new Array[Object]
4739 var listnode12
= nodearraylist8
4740 assert listnode12
isa Array[Object]
4741 listnode13
= concat
(listnode13
, listnode12
)
4742 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
4748 var pexterncodeblocknode15
= nodearraylist9
4749 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
4750 var tkwendnode18
= nodearraylist11
4751 assert tkwendnode18
isa nullable TKwend
4752 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4760 pexterncodeblocknode15
,
4765 node_list
= pclassdefnode1
4766 p
.push
(p
.go_to
(_goto
), node_list
)
4769 private class ReduceAction89
4771 redef fun action
(p
: Parser)
4773 var node_list
: nullable Object = null
4774 var nodearraylist8
= p
.pop
4775 var nodearraylist7
= p
.pop
4776 var nodearraylist6
= p
.pop
4777 var nodearraylist5
= p
.pop
4778 var nodearraylist4
= p
.pop
4779 var nodearraylist3
= p
.pop
4780 var nodearraylist2
= p
.pop
4781 var nodearraylist1
= p
.pop
4782 var listnode7
= new Array[Object]
4783 var listnode11
= new Array[Object]
4784 var listnode12
= new Array[Object]
4785 var pdocnode2
= nodearraylist1
4786 assert pdocnode2
isa nullable ADoc
4787 var pvisibilitynode4
= nodearraylist2
4788 assert pvisibilitynode4
isa nullable AVisibility
4789 var pclasskindnode5
= nodearraylist3
4790 assert pclasskindnode5
isa nullable AClasskind
4791 var tclassidnode6
= nodearraylist5
4792 assert tclassidnode6
isa nullable TClassid
4793 var listnode10
= nodearraylist6
4794 assert listnode10
isa Array[Object]
4795 listnode11
= concat
(listnode11
, listnode10
)
4796 var tkwendnode13
= nodearraylist8
4797 assert tkwendnode13
isa nullable TKwend
4798 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4811 node_list
= pclassdefnode1
4812 p
.push
(p
.go_to
(_goto
), node_list
)
4815 private class ReduceAction90
4817 redef fun action
(p
: Parser)
4819 var node_list
: nullable Object = null
4820 var nodearraylist9
= p
.pop
4821 var nodearraylist8
= p
.pop
4822 var nodearraylist7
= p
.pop
4823 var nodearraylist6
= p
.pop
4824 var nodearraylist5
= p
.pop
4825 var nodearraylist4
= p
.pop
4826 var nodearraylist3
= p
.pop
4827 var nodearraylist2
= p
.pop
4828 var nodearraylist1
= p
.pop
4829 var listnode7
= new Array[Object]
4830 var listnode11
= new Array[Object]
4831 var listnode12
= new Array[Object]
4832 var pdocnode2
= nodearraylist1
4833 assert pdocnode2
isa nullable ADoc
4834 var tkwredefnode3
= nodearraylist2
4835 assert tkwredefnode3
isa nullable TKwredef
4836 var pvisibilitynode4
= nodearraylist3
4837 assert pvisibilitynode4
isa nullable AVisibility
4838 var pclasskindnode5
= nodearraylist4
4839 assert pclasskindnode5
isa nullable AClasskind
4840 var tclassidnode6
= nodearraylist6
4841 assert tclassidnode6
isa nullable TClassid
4842 var listnode10
= nodearraylist7
4843 assert listnode10
isa Array[Object]
4844 listnode11
= concat
(listnode11
, listnode10
)
4845 var tkwendnode13
= nodearraylist9
4846 assert tkwendnode13
isa nullable TKwend
4847 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4860 node_list
= pclassdefnode1
4861 p
.push
(p
.go_to
(_goto
), node_list
)
4864 private class ReduceAction91
4866 redef fun action
(p
: Parser)
4868 var node_list
: nullable Object = null
4869 var nodearraylist9
= p
.pop
4870 var nodearraylist8
= p
.pop
4871 var nodearraylist7
= p
.pop
4872 var nodearraylist6
= p
.pop
4873 var nodearraylist5
= p
.pop
4874 var nodearraylist4
= p
.pop
4875 var nodearraylist3
= p
.pop
4876 var nodearraylist2
= p
.pop
4877 var nodearraylist1
= p
.pop
4878 var listnode8
= new Array[Object]
4879 var listnode12
= new Array[Object]
4880 var listnode13
= new Array[Object]
4881 var pdocnode2
= nodearraylist1
4882 assert pdocnode2
isa nullable ADoc
4883 var pvisibilitynode4
= nodearraylist2
4884 assert pvisibilitynode4
isa nullable AVisibility
4885 var pclasskindnode5
= nodearraylist3
4886 assert pclasskindnode5
isa nullable AClasskind
4887 var tclassidnode6
= nodearraylist5
4888 assert tclassidnode6
isa nullable TClassid
4889 var listnode7
= nodearraylist6
4890 assert listnode7
isa Array[Object]
4891 listnode8
= concat
(listnode8
, listnode7
)
4892 var listnode11
= nodearraylist7
4893 assert listnode11
isa Array[Object]
4894 listnode12
= concat
(listnode12
, listnode11
)
4895 var tkwendnode14
= nodearraylist9
4896 assert tkwendnode14
isa nullable TKwend
4897 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4910 node_list
= pclassdefnode1
4911 p
.push
(p
.go_to
(_goto
), node_list
)
4914 private class ReduceAction92
4916 redef fun action
(p
: Parser)
4918 var node_list
: nullable Object = null
4919 var nodearraylist10
= p
.pop
4920 var nodearraylist9
= p
.pop
4921 var nodearraylist8
= p
.pop
4922 var nodearraylist7
= p
.pop
4923 var nodearraylist6
= p
.pop
4924 var nodearraylist5
= p
.pop
4925 var nodearraylist4
= p
.pop
4926 var nodearraylist3
= p
.pop
4927 var nodearraylist2
= p
.pop
4928 var nodearraylist1
= p
.pop
4929 var listnode8
= new Array[Object]
4930 var listnode12
= new Array[Object]
4931 var listnode13
= new Array[Object]
4932 var pdocnode2
= nodearraylist1
4933 assert pdocnode2
isa nullable ADoc
4934 var tkwredefnode3
= nodearraylist2
4935 assert tkwredefnode3
isa nullable TKwredef
4936 var pvisibilitynode4
= nodearraylist3
4937 assert pvisibilitynode4
isa nullable AVisibility
4938 var pclasskindnode5
= nodearraylist4
4939 assert pclasskindnode5
isa nullable AClasskind
4940 var tclassidnode6
= nodearraylist6
4941 assert tclassidnode6
isa nullable TClassid
4942 var listnode7
= nodearraylist7
4943 assert listnode7
isa Array[Object]
4944 listnode8
= concat
(listnode8
, listnode7
)
4945 var listnode11
= nodearraylist8
4946 assert listnode11
isa Array[Object]
4947 listnode12
= concat
(listnode12
, listnode11
)
4948 var tkwendnode14
= nodearraylist10
4949 assert tkwendnode14
isa nullable TKwend
4950 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4963 node_list
= pclassdefnode1
4964 p
.push
(p
.go_to
(_goto
), node_list
)
4967 private class ReduceAction93
4969 redef fun action
(p
: Parser)
4971 var node_list
: nullable Object = null
4972 var nodearraylist9
= p
.pop
4973 var nodearraylist8
= p
.pop
4974 var nodearraylist7
= p
.pop
4975 var nodearraylist6
= p
.pop
4976 var nodearraylist5
= p
.pop
4977 var nodearraylist4
= p
.pop
4978 var nodearraylist3
= p
.pop
4979 var nodearraylist2
= p
.pop
4980 var nodearraylist1
= p
.pop
4981 var listnode7
= new Array[Object]
4982 var listnode16
= new Array[Object]
4983 var listnode17
= new Array[Object]
4984 var pdocnode2
= nodearraylist1
4985 assert pdocnode2
isa nullable ADoc
4986 var pvisibilitynode4
= nodearraylist2
4987 assert pvisibilitynode4
isa nullable AVisibility
4988 var pclasskindnode5
= nodearraylist3
4989 assert pclasskindnode5
isa nullable AClasskind
4990 var tclassidnode6
= nodearraylist5
4991 assert tclassidnode6
isa nullable TClassid
4992 var listnode12
= new Array[Object]
4993 var listnode11
= nodearraylist6
4994 assert listnode11
isa Array[Object]
4995 listnode12
= concat
(listnode12
, listnode11
)
4996 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5002 var listnode15
= nodearraylist7
5003 assert listnode15
isa Array[Object]
5004 listnode16
= concat
(listnode16
, listnode15
)
5005 var tkwendnode18
= nodearraylist9
5006 assert tkwendnode18
isa nullable TKwend
5007 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5020 node_list
= pclassdefnode1
5021 p
.push
(p
.go_to
(_goto
), node_list
)
5024 private class ReduceAction94
5026 redef fun action
(p
: Parser)
5028 var node_list
: nullable Object = null
5029 var nodearraylist10
= p
.pop
5030 var nodearraylist9
= p
.pop
5031 var nodearraylist8
= p
.pop
5032 var nodearraylist7
= p
.pop
5033 var nodearraylist6
= p
.pop
5034 var nodearraylist5
= p
.pop
5035 var nodearraylist4
= p
.pop
5036 var nodearraylist3
= p
.pop
5037 var nodearraylist2
= p
.pop
5038 var nodearraylist1
= p
.pop
5039 var listnode7
= new Array[Object]
5040 var listnode16
= new Array[Object]
5041 var listnode17
= new Array[Object]
5042 var pdocnode2
= nodearraylist1
5043 assert pdocnode2
isa nullable ADoc
5044 var tkwredefnode3
= nodearraylist2
5045 assert tkwredefnode3
isa nullable TKwredef
5046 var pvisibilitynode4
= nodearraylist3
5047 assert pvisibilitynode4
isa nullable AVisibility
5048 var pclasskindnode5
= nodearraylist4
5049 assert pclasskindnode5
isa nullable AClasskind
5050 var tclassidnode6
= nodearraylist6
5051 assert tclassidnode6
isa nullable TClassid
5052 var listnode12
= new Array[Object]
5053 var listnode11
= nodearraylist7
5054 assert listnode11
isa Array[Object]
5055 listnode12
= concat
(listnode12
, listnode11
)
5056 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5062 var listnode15
= nodearraylist8
5063 assert listnode15
isa Array[Object]
5064 listnode16
= concat
(listnode16
, listnode15
)
5065 var tkwendnode18
= nodearraylist10
5066 assert tkwendnode18
isa nullable TKwend
5067 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5080 node_list
= pclassdefnode1
5081 p
.push
(p
.go_to
(_goto
), node_list
)
5084 private class ReduceAction95
5086 redef fun action
(p
: Parser)
5088 var node_list
: nullable Object = null
5089 var nodearraylist10
= p
.pop
5090 var nodearraylist9
= p
.pop
5091 var nodearraylist8
= p
.pop
5092 var nodearraylist7
= p
.pop
5093 var nodearraylist6
= p
.pop
5094 var nodearraylist5
= p
.pop
5095 var nodearraylist4
= p
.pop
5096 var nodearraylist3
= p
.pop
5097 var nodearraylist2
= p
.pop
5098 var nodearraylist1
= p
.pop
5099 var listnode8
= new Array[Object]
5100 var listnode17
= new Array[Object]
5101 var listnode18
= new Array[Object]
5102 var pdocnode2
= nodearraylist1
5103 assert pdocnode2
isa nullable ADoc
5104 var pvisibilitynode4
= nodearraylist2
5105 assert pvisibilitynode4
isa nullable AVisibility
5106 var pclasskindnode5
= nodearraylist3
5107 assert pclasskindnode5
isa nullable AClasskind
5108 var tclassidnode6
= nodearraylist5
5109 assert tclassidnode6
isa nullable TClassid
5110 var listnode7
= nodearraylist6
5111 assert listnode7
isa Array[Object]
5112 listnode8
= concat
(listnode8
, listnode7
)
5113 var listnode13
= new Array[Object]
5114 var listnode12
= nodearraylist7
5115 assert listnode12
isa Array[Object]
5116 listnode13
= concat
(listnode13
, listnode12
)
5117 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5123 var listnode16
= nodearraylist8
5124 assert listnode16
isa Array[Object]
5125 listnode17
= concat
(listnode17
, listnode16
)
5126 var tkwendnode19
= nodearraylist10
5127 assert tkwendnode19
isa nullable TKwend
5128 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5141 node_list
= pclassdefnode1
5142 p
.push
(p
.go_to
(_goto
), node_list
)
5145 private class ReduceAction96
5147 redef fun action
(p
: Parser)
5149 var node_list
: nullable Object = null
5150 var nodearraylist11
= p
.pop
5151 var nodearraylist10
= p
.pop
5152 var nodearraylist9
= p
.pop
5153 var nodearraylist8
= p
.pop
5154 var nodearraylist7
= p
.pop
5155 var nodearraylist6
= p
.pop
5156 var nodearraylist5
= p
.pop
5157 var nodearraylist4
= p
.pop
5158 var nodearraylist3
= p
.pop
5159 var nodearraylist2
= p
.pop
5160 var nodearraylist1
= p
.pop
5161 var listnode8
= new Array[Object]
5162 var listnode17
= new Array[Object]
5163 var listnode18
= new Array[Object]
5164 var pdocnode2
= nodearraylist1
5165 assert pdocnode2
isa nullable ADoc
5166 var tkwredefnode3
= nodearraylist2
5167 assert tkwredefnode3
isa nullable TKwredef
5168 var pvisibilitynode4
= nodearraylist3
5169 assert pvisibilitynode4
isa nullable AVisibility
5170 var pclasskindnode5
= nodearraylist4
5171 assert pclasskindnode5
isa nullable AClasskind
5172 var tclassidnode6
= nodearraylist6
5173 assert tclassidnode6
isa nullable TClassid
5174 var listnode7
= nodearraylist7
5175 assert listnode7
isa Array[Object]
5176 listnode8
= concat
(listnode8
, listnode7
)
5177 var listnode13
= new Array[Object]
5178 var listnode12
= nodearraylist8
5179 assert listnode12
isa Array[Object]
5180 listnode13
= concat
(listnode13
, listnode12
)
5181 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5187 var listnode16
= nodearraylist9
5188 assert listnode16
isa Array[Object]
5189 listnode17
= concat
(listnode17
, listnode16
)
5190 var tkwendnode19
= nodearraylist11
5191 assert tkwendnode19
isa nullable TKwend
5192 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5205 node_list
= pclassdefnode1
5206 p
.push
(p
.go_to
(_goto
), node_list
)
5209 private class ReduceAction97
5211 redef fun action
(p
: Parser)
5213 var node_list
: nullable Object = null
5214 var nodearraylist9
= p
.pop
5215 var nodearraylist8
= p
.pop
5216 var nodearraylist7
= p
.pop
5217 var nodearraylist6
= p
.pop
5218 var nodearraylist5
= p
.pop
5219 var nodearraylist4
= p
.pop
5220 var nodearraylist3
= p
.pop
5221 var nodearraylist2
= p
.pop
5222 var nodearraylist1
= p
.pop
5223 var listnode7
= new Array[Object]
5224 var listnode11
= new Array[Object]
5225 var listnode12
= new Array[Object]
5226 var pdocnode2
= nodearraylist1
5227 assert pdocnode2
isa nullable ADoc
5228 var pvisibilitynode4
= nodearraylist2
5229 assert pvisibilitynode4
isa nullable AVisibility
5230 var pclasskindnode5
= nodearraylist3
5231 assert pclasskindnode5
isa nullable AClasskind
5232 var tclassidnode6
= nodearraylist5
5233 assert tclassidnode6
isa nullable TClassid
5234 var pexterncodeblocknode9
= nodearraylist6
5235 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5236 var listnode10
= nodearraylist7
5237 assert listnode10
isa Array[Object]
5238 listnode11
= concat
(listnode11
, listnode10
)
5239 var tkwendnode13
= nodearraylist9
5240 assert tkwendnode13
isa nullable TKwend
5241 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5249 pexterncodeblocknode9
,
5254 node_list
= pclassdefnode1
5255 p
.push
(p
.go_to
(_goto
), node_list
)
5258 private class ReduceAction98
5260 redef fun action
(p
: Parser)
5262 var node_list
: nullable Object = null
5263 var nodearraylist10
= p
.pop
5264 var nodearraylist9
= p
.pop
5265 var nodearraylist8
= p
.pop
5266 var nodearraylist7
= p
.pop
5267 var nodearraylist6
= p
.pop
5268 var nodearraylist5
= p
.pop
5269 var nodearraylist4
= p
.pop
5270 var nodearraylist3
= p
.pop
5271 var nodearraylist2
= p
.pop
5272 var nodearraylist1
= p
.pop
5273 var listnode7
= new Array[Object]
5274 var listnode11
= new Array[Object]
5275 var listnode12
= new Array[Object]
5276 var pdocnode2
= nodearraylist1
5277 assert pdocnode2
isa nullable ADoc
5278 var tkwredefnode3
= nodearraylist2
5279 assert tkwredefnode3
isa nullable TKwredef
5280 var pvisibilitynode4
= nodearraylist3
5281 assert pvisibilitynode4
isa nullable AVisibility
5282 var pclasskindnode5
= nodearraylist4
5283 assert pclasskindnode5
isa nullable AClasskind
5284 var tclassidnode6
= nodearraylist6
5285 assert tclassidnode6
isa nullable TClassid
5286 var pexterncodeblocknode9
= nodearraylist7
5287 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
5288 var listnode10
= nodearraylist8
5289 assert listnode10
isa Array[Object]
5290 listnode11
= concat
(listnode11
, listnode10
)
5291 var tkwendnode13
= nodearraylist10
5292 assert tkwendnode13
isa nullable TKwend
5293 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5301 pexterncodeblocknode9
,
5306 node_list
= pclassdefnode1
5307 p
.push
(p
.go_to
(_goto
), node_list
)
5310 private class ReduceAction99
5312 redef fun action
(p
: Parser)
5314 var node_list
: nullable Object = null
5315 var nodearraylist10
= p
.pop
5316 var nodearraylist9
= p
.pop
5317 var nodearraylist8
= p
.pop
5318 var nodearraylist7
= p
.pop
5319 var nodearraylist6
= p
.pop
5320 var nodearraylist5
= p
.pop
5321 var nodearraylist4
= p
.pop
5322 var nodearraylist3
= p
.pop
5323 var nodearraylist2
= p
.pop
5324 var nodearraylist1
= p
.pop
5325 var listnode8
= new Array[Object]
5326 var listnode12
= new Array[Object]
5327 var listnode13
= new Array[Object]
5328 var pdocnode2
= nodearraylist1
5329 assert pdocnode2
isa nullable ADoc
5330 var pvisibilitynode4
= nodearraylist2
5331 assert pvisibilitynode4
isa nullable AVisibility
5332 var pclasskindnode5
= nodearraylist3
5333 assert pclasskindnode5
isa nullable AClasskind
5334 var tclassidnode6
= nodearraylist5
5335 assert tclassidnode6
isa nullable TClassid
5336 var listnode7
= nodearraylist6
5337 assert listnode7
isa Array[Object]
5338 listnode8
= concat
(listnode8
, listnode7
)
5339 var pexterncodeblocknode10
= nodearraylist7
5340 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5341 var listnode11
= nodearraylist8
5342 assert listnode11
isa Array[Object]
5343 listnode12
= concat
(listnode12
, listnode11
)
5344 var tkwendnode14
= nodearraylist10
5345 assert tkwendnode14
isa nullable TKwend
5346 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5354 pexterncodeblocknode10
,
5359 node_list
= pclassdefnode1
5360 p
.push
(p
.go_to
(_goto
), node_list
)
5363 private class ReduceAction100
5365 redef fun action
(p
: Parser)
5367 var node_list
: nullable Object = null
5368 var nodearraylist11
= p
.pop
5369 var nodearraylist10
= p
.pop
5370 var nodearraylist9
= p
.pop
5371 var nodearraylist8
= p
.pop
5372 var nodearraylist7
= p
.pop
5373 var nodearraylist6
= p
.pop
5374 var nodearraylist5
= p
.pop
5375 var nodearraylist4
= p
.pop
5376 var nodearraylist3
= p
.pop
5377 var nodearraylist2
= p
.pop
5378 var nodearraylist1
= p
.pop
5379 var listnode8
= new Array[Object]
5380 var listnode12
= new Array[Object]
5381 var listnode13
= new Array[Object]
5382 var pdocnode2
= nodearraylist1
5383 assert pdocnode2
isa nullable ADoc
5384 var tkwredefnode3
= nodearraylist2
5385 assert tkwredefnode3
isa nullable TKwredef
5386 var pvisibilitynode4
= nodearraylist3
5387 assert pvisibilitynode4
isa nullable AVisibility
5388 var pclasskindnode5
= nodearraylist4
5389 assert pclasskindnode5
isa nullable AClasskind
5390 var tclassidnode6
= nodearraylist6
5391 assert tclassidnode6
isa nullable TClassid
5392 var listnode7
= nodearraylist7
5393 assert listnode7
isa Array[Object]
5394 listnode8
= concat
(listnode8
, listnode7
)
5395 var pexterncodeblocknode10
= nodearraylist8
5396 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
5397 var listnode11
= nodearraylist9
5398 assert listnode11
isa Array[Object]
5399 listnode12
= concat
(listnode12
, listnode11
)
5400 var tkwendnode14
= nodearraylist11
5401 assert tkwendnode14
isa nullable TKwend
5402 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5410 pexterncodeblocknode10
,
5415 node_list
= pclassdefnode1
5416 p
.push
(p
.go_to
(_goto
), node_list
)
5419 private class ReduceAction101
5421 redef fun action
(p
: Parser)
5423 var node_list
: nullable Object = null
5424 var nodearraylist10
= p
.pop
5425 var nodearraylist9
= p
.pop
5426 var nodearraylist8
= p
.pop
5427 var nodearraylist7
= p
.pop
5428 var nodearraylist6
= p
.pop
5429 var nodearraylist5
= p
.pop
5430 var nodearraylist4
= p
.pop
5431 var nodearraylist3
= p
.pop
5432 var nodearraylist2
= p
.pop
5433 var nodearraylist1
= p
.pop
5434 var listnode7
= new Array[Object]
5435 var listnode16
= new Array[Object]
5436 var listnode17
= new Array[Object]
5437 var pdocnode2
= nodearraylist1
5438 assert pdocnode2
isa nullable ADoc
5439 var pvisibilitynode4
= nodearraylist2
5440 assert pvisibilitynode4
isa nullable AVisibility
5441 var pclasskindnode5
= nodearraylist3
5442 assert pclasskindnode5
isa nullable AClasskind
5443 var tclassidnode6
= nodearraylist5
5444 assert tclassidnode6
isa nullable TClassid
5445 var listnode12
= new Array[Object]
5446 var listnode11
= nodearraylist6
5447 assert listnode11
isa Array[Object]
5448 listnode12
= concat
(listnode12
, listnode11
)
5449 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5455 var pexterncodeblocknode14
= nodearraylist7
5456 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
5457 var listnode15
= nodearraylist8
5458 assert listnode15
isa Array[Object]
5459 listnode16
= concat
(listnode16
, listnode15
)
5460 var tkwendnode18
= nodearraylist10
5461 assert tkwendnode18
isa nullable TKwend
5462 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5470 pexterncodeblocknode14
,
5475 node_list
= pclassdefnode1
5476 p
.push
(p
.go_to
(_goto
), node_list
)
5479 private class ReduceAction102
5481 redef fun action
(p
: Parser)
5483 var node_list
: nullable Object = null
5484 var nodearraylist11
= p
.pop
5485 var nodearraylist10
= p
.pop
5486 var nodearraylist9
= p
.pop
5487 var nodearraylist8
= p
.pop
5488 var nodearraylist7
= p
.pop
5489 var nodearraylist6
= p
.pop
5490 var nodearraylist5
= p
.pop
5491 var nodearraylist4
= p
.pop
5492 var nodearraylist3
= p
.pop
5493 var nodearraylist2
= p
.pop
5494 var nodearraylist1
= p
.pop
5495 var listnode7
= new Array[Object]
5496 var listnode16
= new Array[Object]
5497 var listnode17
= new Array[Object]
5498 var pdocnode2
= nodearraylist1
5499 assert pdocnode2
isa nullable ADoc
5500 var tkwredefnode3
= nodearraylist2
5501 assert tkwredefnode3
isa nullable TKwredef
5502 var pvisibilitynode4
= nodearraylist3
5503 assert pvisibilitynode4
isa nullable AVisibility
5504 var pclasskindnode5
= nodearraylist4
5505 assert pclasskindnode5
isa nullable AClasskind
5506 var tclassidnode6
= nodearraylist6
5507 assert tclassidnode6
isa nullable TClassid
5508 var listnode12
= new Array[Object]
5509 var listnode11
= nodearraylist7
5510 assert listnode11
isa Array[Object]
5511 listnode12
= concat
(listnode12
, listnode11
)
5512 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5518 var pexterncodeblocknode14
= nodearraylist8
5519 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
5520 var listnode15
= nodearraylist9
5521 assert listnode15
isa Array[Object]
5522 listnode16
= concat
(listnode16
, listnode15
)
5523 var tkwendnode18
= nodearraylist11
5524 assert tkwendnode18
isa nullable TKwend
5525 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5533 pexterncodeblocknode14
,
5538 node_list
= pclassdefnode1
5539 p
.push
(p
.go_to
(_goto
), node_list
)
5542 private class ReduceAction103
5544 redef fun action
(p
: Parser)
5546 var node_list
: nullable Object = null
5547 var nodearraylist11
= p
.pop
5548 var nodearraylist10
= p
.pop
5549 var nodearraylist9
= p
.pop
5550 var nodearraylist8
= p
.pop
5551 var nodearraylist7
= p
.pop
5552 var nodearraylist6
= p
.pop
5553 var nodearraylist5
= p
.pop
5554 var nodearraylist4
= p
.pop
5555 var nodearraylist3
= p
.pop
5556 var nodearraylist2
= p
.pop
5557 var nodearraylist1
= p
.pop
5558 var listnode8
= new Array[Object]
5559 var listnode17
= new Array[Object]
5560 var listnode18
= new Array[Object]
5561 var pdocnode2
= nodearraylist1
5562 assert pdocnode2
isa nullable ADoc
5563 var pvisibilitynode4
= nodearraylist2
5564 assert pvisibilitynode4
isa nullable AVisibility
5565 var pclasskindnode5
= nodearraylist3
5566 assert pclasskindnode5
isa nullable AClasskind
5567 var tclassidnode6
= nodearraylist5
5568 assert tclassidnode6
isa nullable TClassid
5569 var listnode7
= nodearraylist6
5570 assert listnode7
isa Array[Object]
5571 listnode8
= concat
(listnode8
, listnode7
)
5572 var listnode13
= new Array[Object]
5573 var listnode12
= nodearraylist7
5574 assert listnode12
isa Array[Object]
5575 listnode13
= concat
(listnode13
, listnode12
)
5576 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5582 var pexterncodeblocknode15
= nodearraylist8
5583 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
5584 var listnode16
= nodearraylist9
5585 assert listnode16
isa Array[Object]
5586 listnode17
= concat
(listnode17
, listnode16
)
5587 var tkwendnode19
= nodearraylist11
5588 assert tkwendnode19
isa nullable TKwend
5589 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5597 pexterncodeblocknode15
,
5602 node_list
= pclassdefnode1
5603 p
.push
(p
.go_to
(_goto
), node_list
)
5606 private class ReduceAction104
5608 redef fun action
(p
: Parser)
5610 var node_list
: nullable Object = null
5611 var nodearraylist12
= p
.pop
5612 var nodearraylist11
= p
.pop
5613 var nodearraylist10
= p
.pop
5614 var nodearraylist9
= p
.pop
5615 var nodearraylist8
= p
.pop
5616 var nodearraylist7
= p
.pop
5617 var nodearraylist6
= p
.pop
5618 var nodearraylist5
= p
.pop
5619 var nodearraylist4
= p
.pop
5620 var nodearraylist3
= p
.pop
5621 var nodearraylist2
= p
.pop
5622 var nodearraylist1
= p
.pop
5623 var listnode8
= new Array[Object]
5624 var listnode17
= new Array[Object]
5625 var listnode18
= new Array[Object]
5626 var pdocnode2
= nodearraylist1
5627 assert pdocnode2
isa nullable ADoc
5628 var tkwredefnode3
= nodearraylist2
5629 assert tkwredefnode3
isa nullable TKwredef
5630 var pvisibilitynode4
= nodearraylist3
5631 assert pvisibilitynode4
isa nullable AVisibility
5632 var pclasskindnode5
= nodearraylist4
5633 assert pclasskindnode5
isa nullable AClasskind
5634 var tclassidnode6
= nodearraylist6
5635 assert tclassidnode6
isa nullable TClassid
5636 var listnode7
= nodearraylist7
5637 assert listnode7
isa Array[Object]
5638 listnode8
= concat
(listnode8
, listnode7
)
5639 var listnode13
= new Array[Object]
5640 var listnode12
= nodearraylist8
5641 assert listnode12
isa Array[Object]
5642 listnode13
= concat
(listnode13
, listnode12
)
5643 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5649 var pexterncodeblocknode15
= nodearraylist9
5650 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
5651 var listnode16
= nodearraylist10
5652 assert listnode16
isa Array[Object]
5653 listnode17
= concat
(listnode17
, listnode16
)
5654 var tkwendnode19
= nodearraylist12
5655 assert tkwendnode19
isa nullable TKwend
5656 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5664 pexterncodeblocknode15
,
5669 node_list
= pclassdefnode1
5670 p
.push
(p
.go_to
(_goto
), node_list
)
5673 private class ReduceAction105
5675 redef fun action
(p
: Parser)
5677 var node_list
: nullable Object = null
5678 var nodearraylist8
= p
.pop
5679 var nodearraylist7
= p
.pop
5680 var nodearraylist6
= p
.pop
5681 var nodearraylist5
= p
.pop
5682 var nodearraylist4
= p
.pop
5683 var nodearraylist3
= p
.pop
5684 var nodearraylist2
= p
.pop
5685 var nodearraylist1
= p
.pop
5686 var listnode7
= new Array[Object]
5687 var listnode10
= new Array[Object]
5688 var listnode12
= new Array[Object]
5689 var pdocnode2
= nodearraylist1
5690 assert pdocnode2
isa nullable ADoc
5691 var pvisibilitynode4
= nodearraylist2
5692 assert pvisibilitynode4
isa nullable AVisibility
5693 var pclasskindnode5
= nodearraylist3
5694 assert pclasskindnode5
isa nullable AClasskind
5695 var tclassidnode6
= nodearraylist5
5696 assert tclassidnode6
isa nullable TClassid
5697 var listnode11
= nodearraylist6
5698 assert listnode11
isa Array[Object]
5699 listnode12
= concat
(listnode12
, listnode11
)
5700 var tkwendnode13
= nodearraylist8
5701 assert tkwendnode13
isa nullable TKwend
5702 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5715 node_list
= pclassdefnode1
5716 p
.push
(p
.go_to
(_goto
), node_list
)
5719 private class ReduceAction106
5721 redef fun action
(p
: Parser)
5723 var node_list
: nullable Object = null
5724 var nodearraylist9
= p
.pop
5725 var nodearraylist8
= p
.pop
5726 var nodearraylist7
= p
.pop
5727 var nodearraylist6
= p
.pop
5728 var nodearraylist5
= p
.pop
5729 var nodearraylist4
= p
.pop
5730 var nodearraylist3
= p
.pop
5731 var nodearraylist2
= p
.pop
5732 var nodearraylist1
= p
.pop
5733 var listnode7
= new Array[Object]
5734 var listnode10
= new Array[Object]
5735 var listnode12
= new Array[Object]
5736 var pdocnode2
= nodearraylist1
5737 assert pdocnode2
isa nullable ADoc
5738 var tkwredefnode3
= nodearraylist2
5739 assert tkwredefnode3
isa nullable TKwredef
5740 var pvisibilitynode4
= nodearraylist3
5741 assert pvisibilitynode4
isa nullable AVisibility
5742 var pclasskindnode5
= nodearraylist4
5743 assert pclasskindnode5
isa nullable AClasskind
5744 var tclassidnode6
= nodearraylist6
5745 assert tclassidnode6
isa nullable TClassid
5746 var listnode11
= nodearraylist7
5747 assert listnode11
isa Array[Object]
5748 listnode12
= concat
(listnode12
, listnode11
)
5749 var tkwendnode13
= nodearraylist9
5750 assert tkwendnode13
isa nullable TKwend
5751 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5764 node_list
= pclassdefnode1
5765 p
.push
(p
.go_to
(_goto
), node_list
)
5768 private class ReduceAction107
5770 redef fun action
(p
: Parser)
5772 var node_list
: nullable Object = null
5773 var nodearraylist9
= p
.pop
5774 var nodearraylist8
= p
.pop
5775 var nodearraylist7
= p
.pop
5776 var nodearraylist6
= p
.pop
5777 var nodearraylist5
= p
.pop
5778 var nodearraylist4
= p
.pop
5779 var nodearraylist3
= p
.pop
5780 var nodearraylist2
= p
.pop
5781 var nodearraylist1
= p
.pop
5782 var listnode8
= new Array[Object]
5783 var listnode11
= new Array[Object]
5784 var listnode13
= new Array[Object]
5785 var pdocnode2
= nodearraylist1
5786 assert pdocnode2
isa nullable ADoc
5787 var pvisibilitynode4
= nodearraylist2
5788 assert pvisibilitynode4
isa nullable AVisibility
5789 var pclasskindnode5
= nodearraylist3
5790 assert pclasskindnode5
isa nullable AClasskind
5791 var tclassidnode6
= nodearraylist5
5792 assert tclassidnode6
isa nullable TClassid
5793 var listnode7
= nodearraylist6
5794 assert listnode7
isa Array[Object]
5795 listnode8
= concat
(listnode8
, listnode7
)
5796 var listnode12
= nodearraylist7
5797 assert listnode12
isa Array[Object]
5798 listnode13
= concat
(listnode13
, listnode12
)
5799 var tkwendnode14
= nodearraylist9
5800 assert tkwendnode14
isa nullable TKwend
5801 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5814 node_list
= pclassdefnode1
5815 p
.push
(p
.go_to
(_goto
), node_list
)
5818 private class ReduceAction108
5820 redef fun action
(p
: Parser)
5822 var node_list
: nullable Object = null
5823 var nodearraylist10
= p
.pop
5824 var nodearraylist9
= p
.pop
5825 var nodearraylist8
= p
.pop
5826 var nodearraylist7
= p
.pop
5827 var nodearraylist6
= p
.pop
5828 var nodearraylist5
= p
.pop
5829 var nodearraylist4
= p
.pop
5830 var nodearraylist3
= p
.pop
5831 var nodearraylist2
= p
.pop
5832 var nodearraylist1
= p
.pop
5833 var listnode8
= new Array[Object]
5834 var listnode11
= new Array[Object]
5835 var listnode13
= new Array[Object]
5836 var pdocnode2
= nodearraylist1
5837 assert pdocnode2
isa nullable ADoc
5838 var tkwredefnode3
= nodearraylist2
5839 assert tkwredefnode3
isa nullable TKwredef
5840 var pvisibilitynode4
= nodearraylist3
5841 assert pvisibilitynode4
isa nullable AVisibility
5842 var pclasskindnode5
= nodearraylist4
5843 assert pclasskindnode5
isa nullable AClasskind
5844 var tclassidnode6
= nodearraylist6
5845 assert tclassidnode6
isa nullable TClassid
5846 var listnode7
= nodearraylist7
5847 assert listnode7
isa Array[Object]
5848 listnode8
= concat
(listnode8
, listnode7
)
5849 var listnode12
= nodearraylist8
5850 assert listnode12
isa Array[Object]
5851 listnode13
= concat
(listnode13
, listnode12
)
5852 var tkwendnode14
= nodearraylist10
5853 assert tkwendnode14
isa nullable TKwend
5854 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5867 node_list
= pclassdefnode1
5868 p
.push
(p
.go_to
(_goto
), node_list
)
5871 private class ReduceAction109
5873 redef fun action
(p
: Parser)
5875 var node_list
: nullable Object = null
5876 var nodearraylist9
= p
.pop
5877 var nodearraylist8
= p
.pop
5878 var nodearraylist7
= p
.pop
5879 var nodearraylist6
= p
.pop
5880 var nodearraylist5
= p
.pop
5881 var nodearraylist4
= p
.pop
5882 var nodearraylist3
= p
.pop
5883 var nodearraylist2
= p
.pop
5884 var nodearraylist1
= p
.pop
5885 var listnode7
= new Array[Object]
5886 var listnode15
= new Array[Object]
5887 var listnode17
= new Array[Object]
5888 var pdocnode2
= nodearraylist1
5889 assert pdocnode2
isa nullable ADoc
5890 var pvisibilitynode4
= nodearraylist2
5891 assert pvisibilitynode4
isa nullable AVisibility
5892 var pclasskindnode5
= nodearraylist3
5893 assert pclasskindnode5
isa nullable AClasskind
5894 var tclassidnode6
= nodearraylist5
5895 assert tclassidnode6
isa nullable TClassid
5896 var listnode12
= new Array[Object]
5897 var listnode11
= nodearraylist6
5898 assert listnode11
isa Array[Object]
5899 listnode12
= concat
(listnode12
, listnode11
)
5900 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5906 var listnode16
= nodearraylist7
5907 assert listnode16
isa Array[Object]
5908 listnode17
= concat
(listnode17
, listnode16
)
5909 var tkwendnode18
= nodearraylist9
5910 assert tkwendnode18
isa nullable TKwend
5911 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5924 node_list
= pclassdefnode1
5925 p
.push
(p
.go_to
(_goto
), node_list
)
5928 private class ReduceAction110
5930 redef fun action
(p
: Parser)
5932 var node_list
: nullable Object = null
5933 var nodearraylist10
= p
.pop
5934 var nodearraylist9
= p
.pop
5935 var nodearraylist8
= p
.pop
5936 var nodearraylist7
= p
.pop
5937 var nodearraylist6
= p
.pop
5938 var nodearraylist5
= p
.pop
5939 var nodearraylist4
= p
.pop
5940 var nodearraylist3
= p
.pop
5941 var nodearraylist2
= p
.pop
5942 var nodearraylist1
= p
.pop
5943 var listnode7
= new Array[Object]
5944 var listnode15
= new Array[Object]
5945 var listnode17
= new Array[Object]
5946 var pdocnode2
= nodearraylist1
5947 assert pdocnode2
isa nullable ADoc
5948 var tkwredefnode3
= nodearraylist2
5949 assert tkwredefnode3
isa nullable TKwredef
5950 var pvisibilitynode4
= nodearraylist3
5951 assert pvisibilitynode4
isa nullable AVisibility
5952 var pclasskindnode5
= nodearraylist4
5953 assert pclasskindnode5
isa nullable AClasskind
5954 var tclassidnode6
= nodearraylist6
5955 assert tclassidnode6
isa nullable TClassid
5956 var listnode12
= new Array[Object]
5957 var listnode11
= nodearraylist7
5958 assert listnode11
isa Array[Object]
5959 listnode12
= concat
(listnode12
, listnode11
)
5960 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
5966 var listnode16
= nodearraylist8
5967 assert listnode16
isa Array[Object]
5968 listnode17
= concat
(listnode17
, listnode16
)
5969 var tkwendnode18
= nodearraylist10
5970 assert tkwendnode18
isa nullable TKwend
5971 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
5984 node_list
= pclassdefnode1
5985 p
.push
(p
.go_to
(_goto
), node_list
)
5988 private class ReduceAction111
5990 redef fun action
(p
: Parser)
5992 var node_list
: nullable Object = null
5993 var nodearraylist10
= p
.pop
5994 var nodearraylist9
= p
.pop
5995 var nodearraylist8
= p
.pop
5996 var nodearraylist7
= p
.pop
5997 var nodearraylist6
= p
.pop
5998 var nodearraylist5
= p
.pop
5999 var nodearraylist4
= p
.pop
6000 var nodearraylist3
= p
.pop
6001 var nodearraylist2
= p
.pop
6002 var nodearraylist1
= p
.pop
6003 var listnode8
= new Array[Object]
6004 var listnode16
= new Array[Object]
6005 var listnode18
= new Array[Object]
6006 var pdocnode2
= nodearraylist1
6007 assert pdocnode2
isa nullable ADoc
6008 var pvisibilitynode4
= nodearraylist2
6009 assert pvisibilitynode4
isa nullable AVisibility
6010 var pclasskindnode5
= nodearraylist3
6011 assert pclasskindnode5
isa nullable AClasskind
6012 var tclassidnode6
= nodearraylist5
6013 assert tclassidnode6
isa nullable TClassid
6014 var listnode7
= nodearraylist6
6015 assert listnode7
isa Array[Object]
6016 listnode8
= concat
(listnode8
, listnode7
)
6017 var listnode13
= new Array[Object]
6018 var listnode12
= nodearraylist7
6019 assert listnode12
isa Array[Object]
6020 listnode13
= concat
(listnode13
, listnode12
)
6021 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6027 var listnode17
= nodearraylist8
6028 assert listnode17
isa Array[Object]
6029 listnode18
= concat
(listnode18
, listnode17
)
6030 var tkwendnode19
= nodearraylist10
6031 assert tkwendnode19
isa nullable TKwend
6032 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6045 node_list
= pclassdefnode1
6046 p
.push
(p
.go_to
(_goto
), node_list
)
6049 private class ReduceAction112
6051 redef fun action
(p
: Parser)
6053 var node_list
: nullable Object = null
6054 var nodearraylist11
= p
.pop
6055 var nodearraylist10
= p
.pop
6056 var nodearraylist9
= p
.pop
6057 var nodearraylist8
= p
.pop
6058 var nodearraylist7
= p
.pop
6059 var nodearraylist6
= p
.pop
6060 var nodearraylist5
= p
.pop
6061 var nodearraylist4
= p
.pop
6062 var nodearraylist3
= p
.pop
6063 var nodearraylist2
= p
.pop
6064 var nodearraylist1
= p
.pop
6065 var listnode8
= new Array[Object]
6066 var listnode16
= new Array[Object]
6067 var listnode18
= new Array[Object]
6068 var pdocnode2
= nodearraylist1
6069 assert pdocnode2
isa nullable ADoc
6070 var tkwredefnode3
= nodearraylist2
6071 assert tkwredefnode3
isa nullable TKwredef
6072 var pvisibilitynode4
= nodearraylist3
6073 assert pvisibilitynode4
isa nullable AVisibility
6074 var pclasskindnode5
= nodearraylist4
6075 assert pclasskindnode5
isa nullable AClasskind
6076 var tclassidnode6
= nodearraylist6
6077 assert tclassidnode6
isa nullable TClassid
6078 var listnode7
= nodearraylist7
6079 assert listnode7
isa Array[Object]
6080 listnode8
= concat
(listnode8
, listnode7
)
6081 var listnode13
= new Array[Object]
6082 var listnode12
= nodearraylist8
6083 assert listnode12
isa Array[Object]
6084 listnode13
= concat
(listnode13
, listnode12
)
6085 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6091 var listnode17
= nodearraylist9
6092 assert listnode17
isa Array[Object]
6093 listnode18
= concat
(listnode18
, listnode17
)
6094 var tkwendnode19
= nodearraylist11
6095 assert tkwendnode19
isa nullable TKwend
6096 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6109 node_list
= pclassdefnode1
6110 p
.push
(p
.go_to
(_goto
), node_list
)
6113 private class ReduceAction113
6115 redef fun action
(p
: Parser)
6117 var node_list
: nullable Object = null
6118 var nodearraylist9
= p
.pop
6119 var nodearraylist8
= p
.pop
6120 var nodearraylist7
= p
.pop
6121 var nodearraylist6
= p
.pop
6122 var nodearraylist5
= p
.pop
6123 var nodearraylist4
= p
.pop
6124 var nodearraylist3
= p
.pop
6125 var nodearraylist2
= p
.pop
6126 var nodearraylist1
= p
.pop
6127 var listnode7
= new Array[Object]
6128 var listnode10
= new Array[Object]
6129 var listnode12
= new Array[Object]
6130 var pdocnode2
= nodearraylist1
6131 assert pdocnode2
isa nullable ADoc
6132 var pvisibilitynode4
= nodearraylist2
6133 assert pvisibilitynode4
isa nullable AVisibility
6134 var pclasskindnode5
= nodearraylist3
6135 assert pclasskindnode5
isa nullable AClasskind
6136 var tclassidnode6
= nodearraylist5
6137 assert tclassidnode6
isa nullable TClassid
6138 var pexterncodeblocknode9
= nodearraylist6
6139 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
6140 var listnode11
= nodearraylist7
6141 assert listnode11
isa Array[Object]
6142 listnode12
= concat
(listnode12
, listnode11
)
6143 var tkwendnode13
= nodearraylist9
6144 assert tkwendnode13
isa nullable TKwend
6145 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6153 pexterncodeblocknode9
,
6158 node_list
= pclassdefnode1
6159 p
.push
(p
.go_to
(_goto
), node_list
)
6162 private class ReduceAction114
6164 redef fun action
(p
: Parser)
6166 var node_list
: nullable Object = null
6167 var nodearraylist10
= p
.pop
6168 var nodearraylist9
= p
.pop
6169 var nodearraylist8
= p
.pop
6170 var nodearraylist7
= p
.pop
6171 var nodearraylist6
= p
.pop
6172 var nodearraylist5
= p
.pop
6173 var nodearraylist4
= p
.pop
6174 var nodearraylist3
= p
.pop
6175 var nodearraylist2
= p
.pop
6176 var nodearraylist1
= p
.pop
6177 var listnode7
= new Array[Object]
6178 var listnode10
= new Array[Object]
6179 var listnode12
= new Array[Object]
6180 var pdocnode2
= nodearraylist1
6181 assert pdocnode2
isa nullable ADoc
6182 var tkwredefnode3
= nodearraylist2
6183 assert tkwredefnode3
isa nullable TKwredef
6184 var pvisibilitynode4
= nodearraylist3
6185 assert pvisibilitynode4
isa nullable AVisibility
6186 var pclasskindnode5
= nodearraylist4
6187 assert pclasskindnode5
isa nullable AClasskind
6188 var tclassidnode6
= nodearraylist6
6189 assert tclassidnode6
isa nullable TClassid
6190 var pexterncodeblocknode9
= nodearraylist7
6191 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
6192 var listnode11
= nodearraylist8
6193 assert listnode11
isa Array[Object]
6194 listnode12
= concat
(listnode12
, listnode11
)
6195 var tkwendnode13
= nodearraylist10
6196 assert tkwendnode13
isa nullable TKwend
6197 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6205 pexterncodeblocknode9
,
6210 node_list
= pclassdefnode1
6211 p
.push
(p
.go_to
(_goto
), node_list
)
6214 private class ReduceAction115
6216 redef fun action
(p
: Parser)
6218 var node_list
: nullable Object = null
6219 var nodearraylist10
= p
.pop
6220 var nodearraylist9
= p
.pop
6221 var nodearraylist8
= p
.pop
6222 var nodearraylist7
= p
.pop
6223 var nodearraylist6
= p
.pop
6224 var nodearraylist5
= p
.pop
6225 var nodearraylist4
= p
.pop
6226 var nodearraylist3
= p
.pop
6227 var nodearraylist2
= p
.pop
6228 var nodearraylist1
= p
.pop
6229 var listnode8
= new Array[Object]
6230 var listnode11
= new Array[Object]
6231 var listnode13
= new Array[Object]
6232 var pdocnode2
= nodearraylist1
6233 assert pdocnode2
isa nullable ADoc
6234 var pvisibilitynode4
= nodearraylist2
6235 assert pvisibilitynode4
isa nullable AVisibility
6236 var pclasskindnode5
= nodearraylist3
6237 assert pclasskindnode5
isa nullable AClasskind
6238 var tclassidnode6
= nodearraylist5
6239 assert tclassidnode6
isa nullable TClassid
6240 var listnode7
= nodearraylist6
6241 assert listnode7
isa Array[Object]
6242 listnode8
= concat
(listnode8
, listnode7
)
6243 var pexterncodeblocknode10
= nodearraylist7
6244 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6245 var listnode12
= nodearraylist8
6246 assert listnode12
isa Array[Object]
6247 listnode13
= concat
(listnode13
, listnode12
)
6248 var tkwendnode14
= nodearraylist10
6249 assert tkwendnode14
isa nullable TKwend
6250 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6258 pexterncodeblocknode10
,
6263 node_list
= pclassdefnode1
6264 p
.push
(p
.go_to
(_goto
), node_list
)
6267 private class ReduceAction116
6269 redef fun action
(p
: Parser)
6271 var node_list
: nullable Object = null
6272 var nodearraylist11
= p
.pop
6273 var nodearraylist10
= p
.pop
6274 var nodearraylist9
= p
.pop
6275 var nodearraylist8
= p
.pop
6276 var nodearraylist7
= p
.pop
6277 var nodearraylist6
= p
.pop
6278 var nodearraylist5
= p
.pop
6279 var nodearraylist4
= p
.pop
6280 var nodearraylist3
= p
.pop
6281 var nodearraylist2
= p
.pop
6282 var nodearraylist1
= p
.pop
6283 var listnode8
= new Array[Object]
6284 var listnode11
= new Array[Object]
6285 var listnode13
= new Array[Object]
6286 var pdocnode2
= nodearraylist1
6287 assert pdocnode2
isa nullable ADoc
6288 var tkwredefnode3
= nodearraylist2
6289 assert tkwredefnode3
isa nullable TKwredef
6290 var pvisibilitynode4
= nodearraylist3
6291 assert pvisibilitynode4
isa nullable AVisibility
6292 var pclasskindnode5
= nodearraylist4
6293 assert pclasskindnode5
isa nullable AClasskind
6294 var tclassidnode6
= nodearraylist6
6295 assert tclassidnode6
isa nullable TClassid
6296 var listnode7
= nodearraylist7
6297 assert listnode7
isa Array[Object]
6298 listnode8
= concat
(listnode8
, listnode7
)
6299 var pexterncodeblocknode10
= nodearraylist8
6300 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
6301 var listnode12
= nodearraylist9
6302 assert listnode12
isa Array[Object]
6303 listnode13
= concat
(listnode13
, listnode12
)
6304 var tkwendnode14
= nodearraylist11
6305 assert tkwendnode14
isa nullable TKwend
6306 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6314 pexterncodeblocknode10
,
6319 node_list
= pclassdefnode1
6320 p
.push
(p
.go_to
(_goto
), node_list
)
6323 private class ReduceAction117
6325 redef fun action
(p
: Parser)
6327 var node_list
: nullable Object = null
6328 var nodearraylist10
= p
.pop
6329 var nodearraylist9
= p
.pop
6330 var nodearraylist8
= p
.pop
6331 var nodearraylist7
= p
.pop
6332 var nodearraylist6
= p
.pop
6333 var nodearraylist5
= p
.pop
6334 var nodearraylist4
= p
.pop
6335 var nodearraylist3
= p
.pop
6336 var nodearraylist2
= p
.pop
6337 var nodearraylist1
= p
.pop
6338 var listnode7
= new Array[Object]
6339 var listnode15
= new Array[Object]
6340 var listnode17
= new Array[Object]
6341 var pdocnode2
= nodearraylist1
6342 assert pdocnode2
isa nullable ADoc
6343 var pvisibilitynode4
= nodearraylist2
6344 assert pvisibilitynode4
isa nullable AVisibility
6345 var pclasskindnode5
= nodearraylist3
6346 assert pclasskindnode5
isa nullable AClasskind
6347 var tclassidnode6
= nodearraylist5
6348 assert tclassidnode6
isa nullable TClassid
6349 var listnode12
= new Array[Object]
6350 var listnode11
= nodearraylist6
6351 assert listnode11
isa Array[Object]
6352 listnode12
= concat
(listnode12
, listnode11
)
6353 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6359 var pexterncodeblocknode14
= nodearraylist7
6360 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
6361 var listnode16
= nodearraylist8
6362 assert listnode16
isa Array[Object]
6363 listnode17
= concat
(listnode17
, listnode16
)
6364 var tkwendnode18
= nodearraylist10
6365 assert tkwendnode18
isa nullable TKwend
6366 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6374 pexterncodeblocknode14
,
6379 node_list
= pclassdefnode1
6380 p
.push
(p
.go_to
(_goto
), node_list
)
6383 private class ReduceAction118
6385 redef fun action
(p
: Parser)
6387 var node_list
: nullable Object = null
6388 var nodearraylist11
= p
.pop
6389 var nodearraylist10
= p
.pop
6390 var nodearraylist9
= p
.pop
6391 var nodearraylist8
= p
.pop
6392 var nodearraylist7
= p
.pop
6393 var nodearraylist6
= p
.pop
6394 var nodearraylist5
= p
.pop
6395 var nodearraylist4
= p
.pop
6396 var nodearraylist3
= p
.pop
6397 var nodearraylist2
= p
.pop
6398 var nodearraylist1
= p
.pop
6399 var listnode7
= new Array[Object]
6400 var listnode15
= new Array[Object]
6401 var listnode17
= new Array[Object]
6402 var pdocnode2
= nodearraylist1
6403 assert pdocnode2
isa nullable ADoc
6404 var tkwredefnode3
= nodearraylist2
6405 assert tkwredefnode3
isa nullable TKwredef
6406 var pvisibilitynode4
= nodearraylist3
6407 assert pvisibilitynode4
isa nullable AVisibility
6408 var pclasskindnode5
= nodearraylist4
6409 assert pclasskindnode5
isa nullable AClasskind
6410 var tclassidnode6
= nodearraylist6
6411 assert tclassidnode6
isa nullable TClassid
6412 var listnode12
= new Array[Object]
6413 var listnode11
= nodearraylist7
6414 assert listnode11
isa Array[Object]
6415 listnode12
= concat
(listnode12
, listnode11
)
6416 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6422 var pexterncodeblocknode14
= nodearraylist8
6423 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
6424 var listnode16
= nodearraylist9
6425 assert listnode16
isa Array[Object]
6426 listnode17
= concat
(listnode17
, listnode16
)
6427 var tkwendnode18
= nodearraylist11
6428 assert tkwendnode18
isa nullable TKwend
6429 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6437 pexterncodeblocknode14
,
6442 node_list
= pclassdefnode1
6443 p
.push
(p
.go_to
(_goto
), node_list
)
6446 private class ReduceAction119
6448 redef fun action
(p
: Parser)
6450 var node_list
: nullable Object = null
6451 var nodearraylist11
= p
.pop
6452 var nodearraylist10
= p
.pop
6453 var nodearraylist9
= p
.pop
6454 var nodearraylist8
= p
.pop
6455 var nodearraylist7
= p
.pop
6456 var nodearraylist6
= p
.pop
6457 var nodearraylist5
= p
.pop
6458 var nodearraylist4
= p
.pop
6459 var nodearraylist3
= p
.pop
6460 var nodearraylist2
= p
.pop
6461 var nodearraylist1
= p
.pop
6462 var listnode8
= new Array[Object]
6463 var listnode16
= new Array[Object]
6464 var listnode18
= new Array[Object]
6465 var pdocnode2
= nodearraylist1
6466 assert pdocnode2
isa nullable ADoc
6467 var pvisibilitynode4
= nodearraylist2
6468 assert pvisibilitynode4
isa nullable AVisibility
6469 var pclasskindnode5
= nodearraylist3
6470 assert pclasskindnode5
isa nullable AClasskind
6471 var tclassidnode6
= nodearraylist5
6472 assert tclassidnode6
isa nullable TClassid
6473 var listnode7
= nodearraylist6
6474 assert listnode7
isa Array[Object]
6475 listnode8
= concat
(listnode8
, listnode7
)
6476 var listnode13
= new Array[Object]
6477 var listnode12
= nodearraylist7
6478 assert listnode12
isa Array[Object]
6479 listnode13
= concat
(listnode13
, listnode12
)
6480 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6486 var pexterncodeblocknode15
= nodearraylist8
6487 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
6488 var listnode17
= nodearraylist9
6489 assert listnode17
isa Array[Object]
6490 listnode18
= concat
(listnode18
, listnode17
)
6491 var tkwendnode19
= nodearraylist11
6492 assert tkwendnode19
isa nullable TKwend
6493 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6501 pexterncodeblocknode15
,
6506 node_list
= pclassdefnode1
6507 p
.push
(p
.go_to
(_goto
), node_list
)
6510 private class ReduceAction120
6512 redef fun action
(p
: Parser)
6514 var node_list
: nullable Object = null
6515 var nodearraylist12
= p
.pop
6516 var nodearraylist11
= p
.pop
6517 var nodearraylist10
= p
.pop
6518 var nodearraylist9
= p
.pop
6519 var nodearraylist8
= p
.pop
6520 var nodearraylist7
= p
.pop
6521 var nodearraylist6
= p
.pop
6522 var nodearraylist5
= p
.pop
6523 var nodearraylist4
= p
.pop
6524 var nodearraylist3
= p
.pop
6525 var nodearraylist2
= p
.pop
6526 var nodearraylist1
= p
.pop
6527 var listnode8
= new Array[Object]
6528 var listnode16
= new Array[Object]
6529 var listnode18
= new Array[Object]
6530 var pdocnode2
= nodearraylist1
6531 assert pdocnode2
isa nullable ADoc
6532 var tkwredefnode3
= nodearraylist2
6533 assert tkwredefnode3
isa nullable TKwredef
6534 var pvisibilitynode4
= nodearraylist3
6535 assert pvisibilitynode4
isa nullable AVisibility
6536 var pclasskindnode5
= nodearraylist4
6537 assert pclasskindnode5
isa nullable AClasskind
6538 var tclassidnode6
= nodearraylist6
6539 assert tclassidnode6
isa nullable TClassid
6540 var listnode7
= nodearraylist7
6541 assert listnode7
isa Array[Object]
6542 listnode8
= concat
(listnode8
, listnode7
)
6543 var listnode13
= new Array[Object]
6544 var listnode12
= nodearraylist8
6545 assert listnode12
isa Array[Object]
6546 listnode13
= concat
(listnode13
, listnode12
)
6547 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6553 var pexterncodeblocknode15
= nodearraylist9
6554 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
6555 var listnode17
= nodearraylist10
6556 assert listnode17
isa Array[Object]
6557 listnode18
= concat
(listnode18
, listnode17
)
6558 var tkwendnode19
= nodearraylist12
6559 assert tkwendnode19
isa nullable TKwend
6560 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6568 pexterncodeblocknode15
,
6573 node_list
= pclassdefnode1
6574 p
.push
(p
.go_to
(_goto
), node_list
)
6577 private class ReduceAction121
6579 redef fun action
(p
: Parser)
6581 var node_list
: nullable Object = null
6582 var nodearraylist9
= p
.pop
6583 var nodearraylist8
= p
.pop
6584 var nodearraylist7
= p
.pop
6585 var nodearraylist6
= p
.pop
6586 var nodearraylist5
= p
.pop
6587 var nodearraylist4
= p
.pop
6588 var nodearraylist3
= p
.pop
6589 var nodearraylist2
= p
.pop
6590 var nodearraylist1
= p
.pop
6591 var listnode7
= new Array[Object]
6592 var listnode11
= new Array[Object]
6593 var listnode13
= new Array[Object]
6594 var pdocnode2
= nodearraylist1
6595 assert pdocnode2
isa nullable ADoc
6596 var pvisibilitynode4
= nodearraylist2
6597 assert pvisibilitynode4
isa nullable AVisibility
6598 var pclasskindnode5
= nodearraylist3
6599 assert pclasskindnode5
isa nullable AClasskind
6600 var tclassidnode6
= nodearraylist5
6601 assert tclassidnode6
isa nullable TClassid
6602 var listnode10
= nodearraylist6
6603 assert listnode10
isa Array[Object]
6604 listnode11
= concat
(listnode11
, listnode10
)
6605 var listnode12
= nodearraylist7
6606 assert listnode12
isa Array[Object]
6607 listnode13
= concat
(listnode13
, listnode12
)
6608 var tkwendnode14
= nodearraylist9
6609 assert tkwendnode14
isa nullable TKwend
6610 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6623 node_list
= pclassdefnode1
6624 p
.push
(p
.go_to
(_goto
), node_list
)
6627 private class ReduceAction122
6629 redef fun action
(p
: Parser)
6631 var node_list
: nullable Object = null
6632 var nodearraylist10
= p
.pop
6633 var nodearraylist9
= p
.pop
6634 var nodearraylist8
= p
.pop
6635 var nodearraylist7
= p
.pop
6636 var nodearraylist6
= p
.pop
6637 var nodearraylist5
= p
.pop
6638 var nodearraylist4
= p
.pop
6639 var nodearraylist3
= p
.pop
6640 var nodearraylist2
= p
.pop
6641 var nodearraylist1
= p
.pop
6642 var listnode7
= new Array[Object]
6643 var listnode11
= new Array[Object]
6644 var listnode13
= new Array[Object]
6645 var pdocnode2
= nodearraylist1
6646 assert pdocnode2
isa nullable ADoc
6647 var tkwredefnode3
= nodearraylist2
6648 assert tkwredefnode3
isa nullable TKwredef
6649 var pvisibilitynode4
= nodearraylist3
6650 assert pvisibilitynode4
isa nullable AVisibility
6651 var pclasskindnode5
= nodearraylist4
6652 assert pclasskindnode5
isa nullable AClasskind
6653 var tclassidnode6
= nodearraylist6
6654 assert tclassidnode6
isa nullable TClassid
6655 var listnode10
= nodearraylist7
6656 assert listnode10
isa Array[Object]
6657 listnode11
= concat
(listnode11
, listnode10
)
6658 var listnode12
= nodearraylist8
6659 assert listnode12
isa Array[Object]
6660 listnode13
= concat
(listnode13
, listnode12
)
6661 var tkwendnode14
= nodearraylist10
6662 assert tkwendnode14
isa nullable TKwend
6663 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6676 node_list
= pclassdefnode1
6677 p
.push
(p
.go_to
(_goto
), node_list
)
6680 private class ReduceAction123
6682 redef fun action
(p
: Parser)
6684 var node_list
: nullable Object = null
6685 var nodearraylist10
= p
.pop
6686 var nodearraylist9
= p
.pop
6687 var nodearraylist8
= p
.pop
6688 var nodearraylist7
= p
.pop
6689 var nodearraylist6
= p
.pop
6690 var nodearraylist5
= p
.pop
6691 var nodearraylist4
= p
.pop
6692 var nodearraylist3
= p
.pop
6693 var nodearraylist2
= p
.pop
6694 var nodearraylist1
= p
.pop
6695 var listnode8
= new Array[Object]
6696 var listnode12
= new Array[Object]
6697 var listnode14
= new Array[Object]
6698 var pdocnode2
= nodearraylist1
6699 assert pdocnode2
isa nullable ADoc
6700 var pvisibilitynode4
= nodearraylist2
6701 assert pvisibilitynode4
isa nullable AVisibility
6702 var pclasskindnode5
= nodearraylist3
6703 assert pclasskindnode5
isa nullable AClasskind
6704 var tclassidnode6
= nodearraylist5
6705 assert tclassidnode6
isa nullable TClassid
6706 var listnode7
= nodearraylist6
6707 assert listnode7
isa Array[Object]
6708 listnode8
= concat
(listnode8
, listnode7
)
6709 var listnode11
= nodearraylist7
6710 assert listnode11
isa Array[Object]
6711 listnode12
= concat
(listnode12
, listnode11
)
6712 var listnode13
= nodearraylist8
6713 assert listnode13
isa Array[Object]
6714 listnode14
= concat
(listnode14
, listnode13
)
6715 var tkwendnode15
= nodearraylist10
6716 assert tkwendnode15
isa nullable TKwend
6717 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6730 node_list
= pclassdefnode1
6731 p
.push
(p
.go_to
(_goto
), node_list
)
6734 private class ReduceAction124
6736 redef fun action
(p
: Parser)
6738 var node_list
: nullable Object = null
6739 var nodearraylist11
= p
.pop
6740 var nodearraylist10
= p
.pop
6741 var nodearraylist9
= p
.pop
6742 var nodearraylist8
= p
.pop
6743 var nodearraylist7
= p
.pop
6744 var nodearraylist6
= p
.pop
6745 var nodearraylist5
= p
.pop
6746 var nodearraylist4
= p
.pop
6747 var nodearraylist3
= p
.pop
6748 var nodearraylist2
= p
.pop
6749 var nodearraylist1
= p
.pop
6750 var listnode8
= new Array[Object]
6751 var listnode12
= new Array[Object]
6752 var listnode14
= new Array[Object]
6753 var pdocnode2
= nodearraylist1
6754 assert pdocnode2
isa nullable ADoc
6755 var tkwredefnode3
= nodearraylist2
6756 assert tkwredefnode3
isa nullable TKwredef
6757 var pvisibilitynode4
= nodearraylist3
6758 assert pvisibilitynode4
isa nullable AVisibility
6759 var pclasskindnode5
= nodearraylist4
6760 assert pclasskindnode5
isa nullable AClasskind
6761 var tclassidnode6
= nodearraylist6
6762 assert tclassidnode6
isa nullable TClassid
6763 var listnode7
= nodearraylist7
6764 assert listnode7
isa Array[Object]
6765 listnode8
= concat
(listnode8
, listnode7
)
6766 var listnode11
= nodearraylist8
6767 assert listnode11
isa Array[Object]
6768 listnode12
= concat
(listnode12
, listnode11
)
6769 var listnode13
= nodearraylist9
6770 assert listnode13
isa Array[Object]
6771 listnode14
= concat
(listnode14
, listnode13
)
6772 var tkwendnode15
= nodearraylist11
6773 assert tkwendnode15
isa nullable TKwend
6774 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6787 node_list
= pclassdefnode1
6788 p
.push
(p
.go_to
(_goto
), node_list
)
6791 private class ReduceAction125
6793 redef fun action
(p
: Parser)
6795 var node_list
: nullable Object = null
6796 var nodearraylist10
= p
.pop
6797 var nodearraylist9
= p
.pop
6798 var nodearraylist8
= p
.pop
6799 var nodearraylist7
= p
.pop
6800 var nodearraylist6
= p
.pop
6801 var nodearraylist5
= p
.pop
6802 var nodearraylist4
= p
.pop
6803 var nodearraylist3
= p
.pop
6804 var nodearraylist2
= p
.pop
6805 var nodearraylist1
= p
.pop
6806 var listnode7
= new Array[Object]
6807 var listnode16
= new Array[Object]
6808 var listnode18
= new Array[Object]
6809 var pdocnode2
= nodearraylist1
6810 assert pdocnode2
isa nullable ADoc
6811 var pvisibilitynode4
= nodearraylist2
6812 assert pvisibilitynode4
isa nullable AVisibility
6813 var pclasskindnode5
= nodearraylist3
6814 assert pclasskindnode5
isa nullable AClasskind
6815 var tclassidnode6
= nodearraylist5
6816 assert tclassidnode6
isa nullable TClassid
6817 var listnode12
= new Array[Object]
6818 var listnode11
= nodearraylist6
6819 assert listnode11
isa Array[Object]
6820 listnode12
= concat
(listnode12
, listnode11
)
6821 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6827 var listnode15
= nodearraylist7
6828 assert listnode15
isa Array[Object]
6829 listnode16
= concat
(listnode16
, listnode15
)
6830 var listnode17
= nodearraylist8
6831 assert listnode17
isa Array[Object]
6832 listnode18
= concat
(listnode18
, listnode17
)
6833 var tkwendnode19
= nodearraylist10
6834 assert tkwendnode19
isa nullable TKwend
6835 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6848 node_list
= pclassdefnode1
6849 p
.push
(p
.go_to
(_goto
), node_list
)
6852 private class ReduceAction126
6854 redef fun action
(p
: Parser)
6856 var node_list
: nullable Object = null
6857 var nodearraylist11
= p
.pop
6858 var nodearraylist10
= p
.pop
6859 var nodearraylist9
= p
.pop
6860 var nodearraylist8
= p
.pop
6861 var nodearraylist7
= p
.pop
6862 var nodearraylist6
= p
.pop
6863 var nodearraylist5
= p
.pop
6864 var nodearraylist4
= p
.pop
6865 var nodearraylist3
= p
.pop
6866 var nodearraylist2
= p
.pop
6867 var nodearraylist1
= p
.pop
6868 var listnode7
= new Array[Object]
6869 var listnode16
= new Array[Object]
6870 var listnode18
= new Array[Object]
6871 var pdocnode2
= nodearraylist1
6872 assert pdocnode2
isa nullable ADoc
6873 var tkwredefnode3
= nodearraylist2
6874 assert tkwredefnode3
isa nullable TKwredef
6875 var pvisibilitynode4
= nodearraylist3
6876 assert pvisibilitynode4
isa nullable AVisibility
6877 var pclasskindnode5
= nodearraylist4
6878 assert pclasskindnode5
isa nullable AClasskind
6879 var tclassidnode6
= nodearraylist6
6880 assert tclassidnode6
isa nullable TClassid
6881 var listnode12
= new Array[Object]
6882 var listnode11
= nodearraylist7
6883 assert listnode11
isa Array[Object]
6884 listnode12
= concat
(listnode12
, listnode11
)
6885 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6891 var listnode15
= nodearraylist8
6892 assert listnode15
isa Array[Object]
6893 listnode16
= concat
(listnode16
, listnode15
)
6894 var listnode17
= nodearraylist9
6895 assert listnode17
isa Array[Object]
6896 listnode18
= concat
(listnode18
, listnode17
)
6897 var tkwendnode19
= nodearraylist11
6898 assert tkwendnode19
isa nullable TKwend
6899 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6912 node_list
= pclassdefnode1
6913 p
.push
(p
.go_to
(_goto
), node_list
)
6916 private class ReduceAction127
6918 redef fun action
(p
: Parser)
6920 var node_list
: nullable Object = null
6921 var nodearraylist11
= p
.pop
6922 var nodearraylist10
= p
.pop
6923 var nodearraylist9
= p
.pop
6924 var nodearraylist8
= p
.pop
6925 var nodearraylist7
= p
.pop
6926 var nodearraylist6
= p
.pop
6927 var nodearraylist5
= p
.pop
6928 var nodearraylist4
= p
.pop
6929 var nodearraylist3
= p
.pop
6930 var nodearraylist2
= p
.pop
6931 var nodearraylist1
= p
.pop
6932 var listnode8
= new Array[Object]
6933 var listnode17
= new Array[Object]
6934 var listnode19
= new Array[Object]
6935 var pdocnode2
= nodearraylist1
6936 assert pdocnode2
isa nullable ADoc
6937 var pvisibilitynode4
= nodearraylist2
6938 assert pvisibilitynode4
isa nullable AVisibility
6939 var pclasskindnode5
= nodearraylist3
6940 assert pclasskindnode5
isa nullable AClasskind
6941 var tclassidnode6
= nodearraylist5
6942 assert tclassidnode6
isa nullable TClassid
6943 var listnode7
= nodearraylist6
6944 assert listnode7
isa Array[Object]
6945 listnode8
= concat
(listnode8
, listnode7
)
6946 var listnode13
= new Array[Object]
6947 var listnode12
= nodearraylist7
6948 assert listnode12
isa Array[Object]
6949 listnode13
= concat
(listnode13
, listnode12
)
6950 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
6956 var listnode16
= nodearraylist8
6957 assert listnode16
isa Array[Object]
6958 listnode17
= concat
(listnode17
, listnode16
)
6959 var listnode18
= nodearraylist9
6960 assert listnode18
isa Array[Object]
6961 listnode19
= concat
(listnode19
, listnode18
)
6962 var tkwendnode20
= nodearraylist11
6963 assert tkwendnode20
isa nullable TKwend
6964 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
6977 node_list
= pclassdefnode1
6978 p
.push
(p
.go_to
(_goto
), node_list
)
6981 private class ReduceAction128
6983 redef fun action
(p
: Parser)
6985 var node_list
: nullable Object = null
6986 var nodearraylist12
= p
.pop
6987 var nodearraylist11
= p
.pop
6988 var nodearraylist10
= p
.pop
6989 var nodearraylist9
= p
.pop
6990 var nodearraylist8
= p
.pop
6991 var nodearraylist7
= p
.pop
6992 var nodearraylist6
= p
.pop
6993 var nodearraylist5
= p
.pop
6994 var nodearraylist4
= p
.pop
6995 var nodearraylist3
= p
.pop
6996 var nodearraylist2
= p
.pop
6997 var nodearraylist1
= p
.pop
6998 var listnode8
= new Array[Object]
6999 var listnode17
= new Array[Object]
7000 var listnode19
= new Array[Object]
7001 var pdocnode2
= nodearraylist1
7002 assert pdocnode2
isa nullable ADoc
7003 var tkwredefnode3
= nodearraylist2
7004 assert tkwredefnode3
isa nullable TKwredef
7005 var pvisibilitynode4
= nodearraylist3
7006 assert pvisibilitynode4
isa nullable AVisibility
7007 var pclasskindnode5
= nodearraylist4
7008 assert pclasskindnode5
isa nullable AClasskind
7009 var tclassidnode6
= nodearraylist6
7010 assert tclassidnode6
isa nullable TClassid
7011 var listnode7
= nodearraylist7
7012 assert listnode7
isa Array[Object]
7013 listnode8
= concat
(listnode8
, listnode7
)
7014 var listnode13
= new Array[Object]
7015 var listnode12
= nodearraylist8
7016 assert listnode12
isa Array[Object]
7017 listnode13
= concat
(listnode13
, listnode12
)
7018 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7024 var listnode16
= nodearraylist9
7025 assert listnode16
isa Array[Object]
7026 listnode17
= concat
(listnode17
, listnode16
)
7027 var listnode18
= nodearraylist10
7028 assert listnode18
isa Array[Object]
7029 listnode19
= concat
(listnode19
, listnode18
)
7030 var tkwendnode20
= nodearraylist12
7031 assert tkwendnode20
isa nullable TKwend
7032 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7045 node_list
= pclassdefnode1
7046 p
.push
(p
.go_to
(_goto
), node_list
)
7049 private class ReduceAction129
7051 redef fun action
(p
: Parser)
7053 var node_list
: nullable Object = null
7054 var nodearraylist10
= p
.pop
7055 var nodearraylist9
= p
.pop
7056 var nodearraylist8
= p
.pop
7057 var nodearraylist7
= p
.pop
7058 var nodearraylist6
= p
.pop
7059 var nodearraylist5
= p
.pop
7060 var nodearraylist4
= p
.pop
7061 var nodearraylist3
= p
.pop
7062 var nodearraylist2
= p
.pop
7063 var nodearraylist1
= p
.pop
7064 var listnode7
= new Array[Object]
7065 var listnode11
= new Array[Object]
7066 var listnode13
= new Array[Object]
7067 var pdocnode2
= nodearraylist1
7068 assert pdocnode2
isa nullable ADoc
7069 var pvisibilitynode4
= nodearraylist2
7070 assert pvisibilitynode4
isa nullable AVisibility
7071 var pclasskindnode5
= nodearraylist3
7072 assert pclasskindnode5
isa nullable AClasskind
7073 var tclassidnode6
= nodearraylist5
7074 assert tclassidnode6
isa nullable TClassid
7075 var pexterncodeblocknode9
= nodearraylist6
7076 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
7077 var listnode10
= nodearraylist7
7078 assert listnode10
isa Array[Object]
7079 listnode11
= concat
(listnode11
, listnode10
)
7080 var listnode12
= nodearraylist8
7081 assert listnode12
isa Array[Object]
7082 listnode13
= concat
(listnode13
, listnode12
)
7083 var tkwendnode14
= nodearraylist10
7084 assert tkwendnode14
isa nullable TKwend
7085 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7093 pexterncodeblocknode9
,
7098 node_list
= pclassdefnode1
7099 p
.push
(p
.go_to
(_goto
), node_list
)
7102 private class ReduceAction130
7104 redef fun action
(p
: Parser)
7106 var node_list
: nullable Object = null
7107 var nodearraylist11
= p
.pop
7108 var nodearraylist10
= p
.pop
7109 var nodearraylist9
= p
.pop
7110 var nodearraylist8
= p
.pop
7111 var nodearraylist7
= p
.pop
7112 var nodearraylist6
= p
.pop
7113 var nodearraylist5
= p
.pop
7114 var nodearraylist4
= p
.pop
7115 var nodearraylist3
= p
.pop
7116 var nodearraylist2
= p
.pop
7117 var nodearraylist1
= p
.pop
7118 var listnode7
= new Array[Object]
7119 var listnode11
= new Array[Object]
7120 var listnode13
= new Array[Object]
7121 var pdocnode2
= nodearraylist1
7122 assert pdocnode2
isa nullable ADoc
7123 var tkwredefnode3
= nodearraylist2
7124 assert tkwredefnode3
isa nullable TKwredef
7125 var pvisibilitynode4
= nodearraylist3
7126 assert pvisibilitynode4
isa nullable AVisibility
7127 var pclasskindnode5
= nodearraylist4
7128 assert pclasskindnode5
isa nullable AClasskind
7129 var tclassidnode6
= nodearraylist6
7130 assert tclassidnode6
isa nullable TClassid
7131 var pexterncodeblocknode9
= nodearraylist7
7132 assert pexterncodeblocknode9
isa nullable AExternCodeBlock
7133 var listnode10
= nodearraylist8
7134 assert listnode10
isa Array[Object]
7135 listnode11
= concat
(listnode11
, listnode10
)
7136 var listnode12
= nodearraylist9
7137 assert listnode12
isa Array[Object]
7138 listnode13
= concat
(listnode13
, listnode12
)
7139 var tkwendnode14
= nodearraylist11
7140 assert tkwendnode14
isa nullable TKwend
7141 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7149 pexterncodeblocknode9
,
7154 node_list
= pclassdefnode1
7155 p
.push
(p
.go_to
(_goto
), node_list
)
7158 private class ReduceAction131
7160 redef fun action
(p
: Parser)
7162 var node_list
: nullable Object = null
7163 var nodearraylist11
= p
.pop
7164 var nodearraylist10
= p
.pop
7165 var nodearraylist9
= p
.pop
7166 var nodearraylist8
= p
.pop
7167 var nodearraylist7
= p
.pop
7168 var nodearraylist6
= p
.pop
7169 var nodearraylist5
= p
.pop
7170 var nodearraylist4
= p
.pop
7171 var nodearraylist3
= p
.pop
7172 var nodearraylist2
= p
.pop
7173 var nodearraylist1
= p
.pop
7174 var listnode8
= new Array[Object]
7175 var listnode12
= new Array[Object]
7176 var listnode14
= new Array[Object]
7177 var pdocnode2
= nodearraylist1
7178 assert pdocnode2
isa nullable ADoc
7179 var pvisibilitynode4
= nodearraylist2
7180 assert pvisibilitynode4
isa nullable AVisibility
7181 var pclasskindnode5
= nodearraylist3
7182 assert pclasskindnode5
isa nullable AClasskind
7183 var tclassidnode6
= nodearraylist5
7184 assert tclassidnode6
isa nullable TClassid
7185 var listnode7
= nodearraylist6
7186 assert listnode7
isa Array[Object]
7187 listnode8
= concat
(listnode8
, listnode7
)
7188 var pexterncodeblocknode10
= nodearraylist7
7189 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
7190 var listnode11
= nodearraylist8
7191 assert listnode11
isa Array[Object]
7192 listnode12
= concat
(listnode12
, listnode11
)
7193 var listnode13
= nodearraylist9
7194 assert listnode13
isa Array[Object]
7195 listnode14
= concat
(listnode14
, listnode13
)
7196 var tkwendnode15
= nodearraylist11
7197 assert tkwendnode15
isa nullable TKwend
7198 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7206 pexterncodeblocknode10
,
7211 node_list
= pclassdefnode1
7212 p
.push
(p
.go_to
(_goto
), node_list
)
7215 private class ReduceAction132
7217 redef fun action
(p
: Parser)
7219 var node_list
: nullable Object = null
7220 var nodearraylist12
= p
.pop
7221 var nodearraylist11
= p
.pop
7222 var nodearraylist10
= p
.pop
7223 var nodearraylist9
= p
.pop
7224 var nodearraylist8
= p
.pop
7225 var nodearraylist7
= p
.pop
7226 var nodearraylist6
= p
.pop
7227 var nodearraylist5
= p
.pop
7228 var nodearraylist4
= p
.pop
7229 var nodearraylist3
= p
.pop
7230 var nodearraylist2
= p
.pop
7231 var nodearraylist1
= p
.pop
7232 var listnode8
= new Array[Object]
7233 var listnode12
= new Array[Object]
7234 var listnode14
= new Array[Object]
7235 var pdocnode2
= nodearraylist1
7236 assert pdocnode2
isa nullable ADoc
7237 var tkwredefnode3
= nodearraylist2
7238 assert tkwredefnode3
isa nullable TKwredef
7239 var pvisibilitynode4
= nodearraylist3
7240 assert pvisibilitynode4
isa nullable AVisibility
7241 var pclasskindnode5
= nodearraylist4
7242 assert pclasskindnode5
isa nullable AClasskind
7243 var tclassidnode6
= nodearraylist6
7244 assert tclassidnode6
isa nullable TClassid
7245 var listnode7
= nodearraylist7
7246 assert listnode7
isa Array[Object]
7247 listnode8
= concat
(listnode8
, listnode7
)
7248 var pexterncodeblocknode10
= nodearraylist8
7249 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
7250 var listnode11
= nodearraylist9
7251 assert listnode11
isa Array[Object]
7252 listnode12
= concat
(listnode12
, listnode11
)
7253 var listnode13
= nodearraylist10
7254 assert listnode13
isa Array[Object]
7255 listnode14
= concat
(listnode14
, listnode13
)
7256 var tkwendnode15
= nodearraylist12
7257 assert tkwendnode15
isa nullable TKwend
7258 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7266 pexterncodeblocknode10
,
7271 node_list
= pclassdefnode1
7272 p
.push
(p
.go_to
(_goto
), node_list
)
7275 private class ReduceAction133
7277 redef fun action
(p
: Parser)
7279 var node_list
: nullable Object = null
7280 var nodearraylist11
= p
.pop
7281 var nodearraylist10
= p
.pop
7282 var nodearraylist9
= p
.pop
7283 var nodearraylist8
= p
.pop
7284 var nodearraylist7
= p
.pop
7285 var nodearraylist6
= p
.pop
7286 var nodearraylist5
= p
.pop
7287 var nodearraylist4
= p
.pop
7288 var nodearraylist3
= p
.pop
7289 var nodearraylist2
= p
.pop
7290 var nodearraylist1
= p
.pop
7291 var listnode7
= new Array[Object]
7292 var listnode16
= new Array[Object]
7293 var listnode18
= new Array[Object]
7294 var pdocnode2
= nodearraylist1
7295 assert pdocnode2
isa nullable ADoc
7296 var pvisibilitynode4
= nodearraylist2
7297 assert pvisibilitynode4
isa nullable AVisibility
7298 var pclasskindnode5
= nodearraylist3
7299 assert pclasskindnode5
isa nullable AClasskind
7300 var tclassidnode6
= nodearraylist5
7301 assert tclassidnode6
isa nullable TClassid
7302 var listnode12
= new Array[Object]
7303 var listnode11
= nodearraylist6
7304 assert listnode11
isa Array[Object]
7305 listnode12
= concat
(listnode12
, listnode11
)
7306 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7312 var pexterncodeblocknode14
= nodearraylist7
7313 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
7314 var listnode15
= nodearraylist8
7315 assert listnode15
isa Array[Object]
7316 listnode16
= concat
(listnode16
, listnode15
)
7317 var listnode17
= nodearraylist9
7318 assert listnode17
isa Array[Object]
7319 listnode18
= concat
(listnode18
, listnode17
)
7320 var tkwendnode19
= nodearraylist11
7321 assert tkwendnode19
isa nullable TKwend
7322 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7330 pexterncodeblocknode14
,
7335 node_list
= pclassdefnode1
7336 p
.push
(p
.go_to
(_goto
), node_list
)
7339 private class ReduceAction134
7341 redef fun action
(p
: Parser)
7343 var node_list
: nullable Object = null
7344 var nodearraylist12
= p
.pop
7345 var nodearraylist11
= p
.pop
7346 var nodearraylist10
= p
.pop
7347 var nodearraylist9
= p
.pop
7348 var nodearraylist8
= p
.pop
7349 var nodearraylist7
= p
.pop
7350 var nodearraylist6
= p
.pop
7351 var nodearraylist5
= p
.pop
7352 var nodearraylist4
= p
.pop
7353 var nodearraylist3
= p
.pop
7354 var nodearraylist2
= p
.pop
7355 var nodearraylist1
= p
.pop
7356 var listnode7
= new Array[Object]
7357 var listnode16
= new Array[Object]
7358 var listnode18
= new Array[Object]
7359 var pdocnode2
= nodearraylist1
7360 assert pdocnode2
isa nullable ADoc
7361 var tkwredefnode3
= nodearraylist2
7362 assert tkwredefnode3
isa nullable TKwredef
7363 var pvisibilitynode4
= nodearraylist3
7364 assert pvisibilitynode4
isa nullable AVisibility
7365 var pclasskindnode5
= nodearraylist4
7366 assert pclasskindnode5
isa nullable AClasskind
7367 var tclassidnode6
= nodearraylist6
7368 assert tclassidnode6
isa nullable TClassid
7369 var listnode12
= new Array[Object]
7370 var listnode11
= nodearraylist7
7371 assert listnode11
isa Array[Object]
7372 listnode12
= concat
(listnode12
, listnode11
)
7373 var pannotationsnode8
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7379 var pexterncodeblocknode14
= nodearraylist8
7380 assert pexterncodeblocknode14
isa nullable AExternCodeBlock
7381 var listnode15
= nodearraylist9
7382 assert listnode15
isa Array[Object]
7383 listnode16
= concat
(listnode16
, listnode15
)
7384 var listnode17
= nodearraylist10
7385 assert listnode17
isa Array[Object]
7386 listnode18
= concat
(listnode18
, listnode17
)
7387 var tkwendnode19
= nodearraylist12
7388 assert tkwendnode19
isa nullable TKwend
7389 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7397 pexterncodeblocknode14
,
7402 node_list
= pclassdefnode1
7403 p
.push
(p
.go_to
(_goto
), node_list
)
7406 private class ReduceAction135
7408 redef fun action
(p
: Parser)
7410 var node_list
: nullable Object = null
7411 var nodearraylist12
= p
.pop
7412 var nodearraylist11
= p
.pop
7413 var nodearraylist10
= p
.pop
7414 var nodearraylist9
= p
.pop
7415 var nodearraylist8
= p
.pop
7416 var nodearraylist7
= p
.pop
7417 var nodearraylist6
= p
.pop
7418 var nodearraylist5
= p
.pop
7419 var nodearraylist4
= p
.pop
7420 var nodearraylist3
= p
.pop
7421 var nodearraylist2
= p
.pop
7422 var nodearraylist1
= p
.pop
7423 var listnode8
= new Array[Object]
7424 var listnode17
= new Array[Object]
7425 var listnode19
= new Array[Object]
7426 var pdocnode2
= nodearraylist1
7427 assert pdocnode2
isa nullable ADoc
7428 var pvisibilitynode4
= nodearraylist2
7429 assert pvisibilitynode4
isa nullable AVisibility
7430 var pclasskindnode5
= nodearraylist3
7431 assert pclasskindnode5
isa nullable AClasskind
7432 var tclassidnode6
= nodearraylist5
7433 assert tclassidnode6
isa nullable TClassid
7434 var listnode7
= nodearraylist6
7435 assert listnode7
isa Array[Object]
7436 listnode8
= concat
(listnode8
, listnode7
)
7437 var listnode13
= new Array[Object]
7438 var listnode12
= nodearraylist7
7439 assert listnode12
isa Array[Object]
7440 listnode13
= concat
(listnode13
, listnode12
)
7441 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7447 var pexterncodeblocknode15
= nodearraylist8
7448 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
7449 var listnode16
= nodearraylist9
7450 assert listnode16
isa Array[Object]
7451 listnode17
= concat
(listnode17
, listnode16
)
7452 var listnode18
= nodearraylist10
7453 assert listnode18
isa Array[Object]
7454 listnode19
= concat
(listnode19
, listnode18
)
7455 var tkwendnode20
= nodearraylist12
7456 assert tkwendnode20
isa nullable TKwend
7457 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7465 pexterncodeblocknode15
,
7470 node_list
= pclassdefnode1
7471 p
.push
(p
.go_to
(_goto
), node_list
)
7474 private class ReduceAction136
7476 redef fun action
(p
: Parser)
7478 var node_list
: nullable Object = null
7479 var nodearraylist13
= p
.pop
7480 var nodearraylist12
= p
.pop
7481 var nodearraylist11
= p
.pop
7482 var nodearraylist10
= p
.pop
7483 var nodearraylist9
= p
.pop
7484 var nodearraylist8
= p
.pop
7485 var nodearraylist7
= p
.pop
7486 var nodearraylist6
= p
.pop
7487 var nodearraylist5
= p
.pop
7488 var nodearraylist4
= p
.pop
7489 var nodearraylist3
= p
.pop
7490 var nodearraylist2
= p
.pop
7491 var nodearraylist1
= p
.pop
7492 var listnode8
= new Array[Object]
7493 var listnode17
= new Array[Object]
7494 var listnode19
= new Array[Object]
7495 var pdocnode2
= nodearraylist1
7496 assert pdocnode2
isa nullable ADoc
7497 var tkwredefnode3
= nodearraylist2
7498 assert tkwredefnode3
isa nullable TKwredef
7499 var pvisibilitynode4
= nodearraylist3
7500 assert pvisibilitynode4
isa nullable AVisibility
7501 var pclasskindnode5
= nodearraylist4
7502 assert pclasskindnode5
isa nullable AClasskind
7503 var tclassidnode6
= nodearraylist6
7504 assert tclassidnode6
isa nullable TClassid
7505 var listnode7
= nodearraylist7
7506 assert listnode7
isa Array[Object]
7507 listnode8
= concat
(listnode8
, listnode7
)
7508 var listnode13
= new Array[Object]
7509 var listnode12
= nodearraylist8
7510 assert listnode12
isa Array[Object]
7511 listnode13
= concat
(listnode13
, listnode12
)
7512 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
7518 var pexterncodeblocknode15
= nodearraylist9
7519 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
7520 var listnode16
= nodearraylist10
7521 assert listnode16
isa Array[Object]
7522 listnode17
= concat
(listnode17
, listnode16
)
7523 var listnode18
= nodearraylist11
7524 assert listnode18
isa Array[Object]
7525 listnode19
= concat
(listnode19
, listnode18
)
7526 var tkwendnode20
= nodearraylist13
7527 assert tkwendnode20
isa nullable TKwend
7528 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
7536 pexterncodeblocknode15
,
7541 node_list
= pclassdefnode1
7542 p
.push
(p
.go_to
(_goto
), node_list
)
7545 private class ReduceAction137
7547 redef fun action
(p
: Parser)
7549 var node_list
: nullable Object = null
7550 var nodearraylist1
= p
.pop
7551 var tkwclassnode2
= nodearraylist1
7552 assert tkwclassnode2
isa nullable TKwclass
7553 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
7556 node_list
= pclasskindnode1
7557 p
.push
(p
.go_to
(_goto
), node_list
)
7560 private class ReduceAction138
7562 redef fun action
(p
: Parser)
7564 var node_list
: nullable Object = null
7565 var nodearraylist2
= p
.pop
7566 var nodearraylist1
= p
.pop
7567 var tkwabstractnode2
= nodearraylist1
7568 assert tkwabstractnode2
isa nullable TKwabstract
7569 var tkwclassnode3
= nodearraylist2
7570 assert tkwclassnode3
isa nullable TKwclass
7571 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
7575 node_list
= pclasskindnode1
7576 p
.push
(p
.go_to
(_goto
), node_list
)
7579 private class ReduceAction139
7581 redef fun action
(p
: Parser)
7583 var node_list
: nullable Object = null
7584 var nodearraylist1
= p
.pop
7585 var tkwinterfacenode2
= nodearraylist1
7586 assert tkwinterfacenode2
isa nullable TKwinterface
7587 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
7590 node_list
= pclasskindnode1
7591 p
.push
(p
.go_to
(_goto
), node_list
)
7594 private class ReduceAction140
7596 redef fun action
(p
: Parser)
7598 var node_list
: nullable Object = null
7599 var nodearraylist1
= p
.pop
7600 var tkwenumnode2
= nodearraylist1
7601 assert tkwenumnode2
isa nullable TKwenum
7602 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
7605 node_list
= pclasskindnode1
7606 p
.push
(p
.go_to
(_goto
), node_list
)
7609 private class ReduceAction141
7611 redef fun action
(p
: Parser)
7613 var node_list
: nullable Object = null
7614 var nodearraylist1
= p
.pop
7615 var tkwexternnode2
= nodearraylist1
7616 assert tkwexternnode2
isa nullable TKwextern
7617 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
7621 node_list
= pclasskindnode1
7622 p
.push
(p
.go_to
(_goto
), node_list
)
7625 private class ReduceAction142
7627 redef fun action
(p
: Parser)
7629 var node_list
: nullable Object = null
7630 var nodearraylist2
= p
.pop
7631 var nodearraylist1
= p
.pop
7632 var tkwexternnode2
= nodearraylist1
7633 assert tkwexternnode2
isa nullable TKwextern
7634 var tkwclassnode3
= nodearraylist2
7635 assert tkwclassnode3
isa nullable TKwclass
7636 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
7640 node_list
= pclasskindnode1
7641 p
.push
(p
.go_to
(_goto
), node_list
)
7644 private class ReduceAction143
7646 redef fun action
(p
: Parser)
7648 var node_list
: nullable Object = null
7649 var nodearraylist5
= p
.pop
7650 var nodearraylist4
= p
.pop
7651 var nodearraylist3
= p
.pop
7652 var nodearraylist2
= p
.pop
7653 var nodearraylist1
= p
.pop
7654 var listnode2
= new Array[Object]
7655 var pformaldefnode1
= nodearraylist3
7656 if pformaldefnode1
!= null then
7657 listnode2
.add
(pformaldefnode1
)
7659 node_list
= listnode2
7660 p
.push
(p
.go_to
(_goto
), node_list
)
7663 private class ReduceAction144
7665 redef fun action
(p
: Parser)
7667 var node_list
: nullable Object = null
7668 var nodearraylist6
= p
.pop
7669 var nodearraylist5
= p
.pop
7670 var nodearraylist4
= p
.pop
7671 var nodearraylist3
= p
.pop
7672 var nodearraylist2
= p
.pop
7673 var nodearraylist1
= p
.pop
7674 var listnode3
= new Array[Object]
7675 var pformaldefnode1
= nodearraylist3
7676 var listnode2
= nodearraylist4
7677 assert listnode2
isa Array[Object]
7678 if pformaldefnode1
!= null then
7679 listnode3
.add
(pformaldefnode1
)
7681 listnode3
= concat
(listnode3
, listnode2
)
7682 node_list
= listnode3
7683 p
.push
(p
.go_to
(_goto
), node_list
)
7686 private class ReduceAction145
7688 redef fun action
(p
: Parser)
7690 var node_list
: nullable Object = null
7691 var nodearraylist3
= p
.pop
7692 var nodearraylist2
= p
.pop
7693 var nodearraylist1
= p
.pop
7694 var pformaldefnode1
= nodearraylist3
7695 node_list
= pformaldefnode1
7696 p
.push
(p
.go_to
(_goto
), node_list
)
7699 private class ReduceAction146
7701 redef fun action
(p
: Parser)
7703 var node_list
: nullable Object = null
7704 var nodearraylist1
= p
.pop
7705 var tclassidnode2
= nodearraylist1
7706 assert tclassidnode2
isa nullable TClassid
7707 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7712 node_list
= pformaldefnode1
7713 p
.push
(p
.go_to
(_goto
), node_list
)
7716 private class ReduceAction147
7718 redef fun action
(p
: Parser)
7720 var node_list
: nullable Object = null
7721 var nodearraylist2
= p
.pop
7722 var nodearraylist1
= p
.pop
7723 var tclassidnode2
= nodearraylist1
7724 assert tclassidnode2
isa nullable TClassid
7725 var pannotationsnode4
= nodearraylist2
7726 assert pannotationsnode4
isa nullable AAnnotations
7727 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7732 node_list
= pformaldefnode1
7733 p
.push
(p
.go_to
(_goto
), node_list
)
7736 private class ReduceAction148
7738 redef fun action
(p
: Parser)
7740 var node_list
: nullable Object = null
7741 var nodearraylist2
= p
.pop
7742 var nodearraylist1
= p
.pop
7743 var tclassidnode2
= nodearraylist1
7744 assert tclassidnode2
isa nullable TClassid
7745 var ptypenode3
= nodearraylist2
7746 assert ptypenode3
isa nullable AType
7747 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7752 node_list
= pformaldefnode1
7753 p
.push
(p
.go_to
(_goto
), node_list
)
7756 private class ReduceAction149
7758 redef fun action
(p
: Parser)
7760 var node_list
: nullable Object = null
7761 var nodearraylist3
= p
.pop
7762 var nodearraylist2
= p
.pop
7763 var nodearraylist1
= p
.pop
7764 var tclassidnode2
= nodearraylist1
7765 assert tclassidnode2
isa nullable TClassid
7766 var ptypenode3
= nodearraylist3
7767 assert ptypenode3
isa nullable AType
7768 var pannotationsnode4
= nodearraylist2
7769 assert pannotationsnode4
isa nullable AAnnotations
7770 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
7775 node_list
= pformaldefnode1
7776 p
.push
(p
.go_to
(_goto
), node_list
)
7779 private class ReduceAction150
7781 redef fun action
(p
: Parser)
7783 var node_list
: nullable Object = null
7784 var nodearraylist4
= p
.pop
7785 var nodearraylist3
= p
.pop
7786 var nodearraylist2
= p
.pop
7787 var nodearraylist1
= p
.pop
7788 var tkwsupernode2
= nodearraylist2
7789 assert tkwsupernode2
isa nullable TKwsuper
7790 var ptypenode3
= nodearraylist4
7791 assert ptypenode3
isa nullable AType
7792 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
7797 node_list
= psuperclassnode1
7798 p
.push
(p
.go_to
(_goto
), node_list
)
7801 private class ReduceAction151
7803 redef fun action
(p
: Parser)
7805 var node_list
: nullable Object = null
7806 var nodearraylist5
= p
.pop
7807 var nodearraylist4
= p
.pop
7808 var nodearraylist3
= p
.pop
7809 var nodearraylist2
= p
.pop
7810 var nodearraylist1
= p
.pop
7811 var tkwsupernode2
= nodearraylist2
7812 assert tkwsupernode2
isa nullable TKwsuper
7813 var ptypenode3
= nodearraylist4
7814 assert ptypenode3
isa nullable AType
7815 var pannotationsnode4
= nodearraylist5
7816 assert pannotationsnode4
isa nullable AAnnotations
7817 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
7822 node_list
= psuperclassnode1
7823 p
.push
(p
.go_to
(_goto
), node_list
)
7826 private class ReduceAction152
7828 redef fun action
(p
: Parser)
7830 var node_list
: nullable Object = null
7831 var nodearraylist2
= p
.pop
7832 var nodearraylist1
= p
.pop
7833 var ppropdefnode1
= nodearraylist1
7834 node_list
= ppropdefnode1
7835 p
.push
(p
.go_to
(_goto
), node_list
)
7838 private class ReduceAction153
7840 redef fun action
(p
: Parser)
7842 var node_list
: nullable Object = null
7843 var nodearraylist7
= p
.pop
7844 var nodearraylist6
= p
.pop
7845 var nodearraylist5
= p
.pop
7846 var nodearraylist4
= p
.pop
7847 var nodearraylist3
= p
.pop
7848 var nodearraylist2
= p
.pop
7849 var nodearraylist1
= p
.pop
7850 var pdocnode2
= nodearraylist1
7851 assert pdocnode2
isa nullable ADoc
7852 var pvisibilitynode4
= nodearraylist2
7853 assert pvisibilitynode4
isa nullable AVisibility
7854 var tkwmethnode5
= nodearraylist3
7855 assert tkwmethnode5
isa nullable TKwmeth
7856 var pmethidnode6
= nodearraylist4
7857 assert pmethidnode6
isa nullable AMethid
7858 var psignaturenode7
= nodearraylist5
7859 assert psignaturenode7
isa nullable ASignature
7860 var pexprnode9
= nodearraylist7
7861 assert pexprnode9
isa nullable AExpr
7862 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7872 node_list
= ppropdefnode1
7873 p
.push
(p
.go_to
(_goto
), node_list
)
7876 private class ReduceAction154
7878 redef fun action
(p
: Parser)
7880 var node_list
: nullable Object = null
7881 var nodearraylist8
= p
.pop
7882 var nodearraylist7
= p
.pop
7883 var nodearraylist6
= p
.pop
7884 var nodearraylist5
= p
.pop
7885 var nodearraylist4
= p
.pop
7886 var nodearraylist3
= p
.pop
7887 var nodearraylist2
= p
.pop
7888 var nodearraylist1
= p
.pop
7889 var pdocnode2
= nodearraylist1
7890 assert pdocnode2
isa nullable ADoc
7891 var tkwredefnode3
= nodearraylist2
7892 assert tkwredefnode3
isa nullable TKwredef
7893 var pvisibilitynode4
= nodearraylist3
7894 assert pvisibilitynode4
isa nullable AVisibility
7895 var tkwmethnode5
= nodearraylist4
7896 assert tkwmethnode5
isa nullable TKwmeth
7897 var pmethidnode6
= nodearraylist5
7898 assert pmethidnode6
isa nullable AMethid
7899 var psignaturenode7
= nodearraylist6
7900 assert psignaturenode7
isa nullable ASignature
7901 var pexprnode9
= nodearraylist8
7902 assert pexprnode9
isa nullable AExpr
7903 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7913 node_list
= ppropdefnode1
7914 p
.push
(p
.go_to
(_goto
), node_list
)
7917 private class ReduceAction155
7919 redef fun action
(p
: Parser)
7921 var node_list
: nullable Object = null
7922 var nodearraylist8
= p
.pop
7923 var nodearraylist7
= p
.pop
7924 var nodearraylist6
= p
.pop
7925 var nodearraylist5
= p
.pop
7926 var nodearraylist4
= p
.pop
7927 var nodearraylist3
= p
.pop
7928 var nodearraylist2
= p
.pop
7929 var nodearraylist1
= p
.pop
7930 var pdocnode2
= nodearraylist1
7931 assert pdocnode2
isa nullable ADoc
7932 var pvisibilitynode4
= nodearraylist2
7933 assert pvisibilitynode4
isa nullable AVisibility
7934 var tkwmethnode5
= nodearraylist3
7935 assert tkwmethnode5
isa nullable TKwmeth
7936 var pmethidnode6
= nodearraylist4
7937 assert pmethidnode6
isa nullable AMethid
7938 var psignaturenode7
= nodearraylist5
7939 assert psignaturenode7
isa nullable ASignature
7940 var pannotationsnode8
= nodearraylist6
7941 assert pannotationsnode8
isa nullable AAnnotations
7942 var pexprnode9
= nodearraylist8
7943 assert pexprnode9
isa nullable AExpr
7944 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7954 node_list
= ppropdefnode1
7955 p
.push
(p
.go_to
(_goto
), node_list
)
7958 private class ReduceAction156
7960 redef fun action
(p
: Parser)
7962 var node_list
: nullable Object = null
7963 var nodearraylist9
= p
.pop
7964 var nodearraylist8
= p
.pop
7965 var nodearraylist7
= p
.pop
7966 var nodearraylist6
= p
.pop
7967 var nodearraylist5
= p
.pop
7968 var nodearraylist4
= p
.pop
7969 var nodearraylist3
= p
.pop
7970 var nodearraylist2
= p
.pop
7971 var nodearraylist1
= p
.pop
7972 var pdocnode2
= nodearraylist1
7973 assert pdocnode2
isa nullable ADoc
7974 var tkwredefnode3
= nodearraylist2
7975 assert tkwredefnode3
isa nullable TKwredef
7976 var pvisibilitynode4
= nodearraylist3
7977 assert pvisibilitynode4
isa nullable AVisibility
7978 var tkwmethnode5
= nodearraylist4
7979 assert tkwmethnode5
isa nullable TKwmeth
7980 var pmethidnode6
= nodearraylist5
7981 assert pmethidnode6
isa nullable AMethid
7982 var psignaturenode7
= nodearraylist6
7983 assert psignaturenode7
isa nullable ASignature
7984 var pannotationsnode8
= nodearraylist7
7985 assert pannotationsnode8
isa nullable AAnnotations
7986 var pexprnode9
= nodearraylist9
7987 assert pexprnode9
isa nullable AExpr
7988 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
7998 node_list
= ppropdefnode1
7999 p
.push
(p
.go_to
(_goto
), node_list
)
8002 private class ReduceAction157
8004 redef fun action
(p
: Parser)
8006 var node_list
: nullable Object = null
8007 var nodearraylist8
= p
.pop
8008 var nodearraylist7
= p
.pop
8009 var nodearraylist6
= p
.pop
8010 var nodearraylist5
= p
.pop
8011 var nodearraylist4
= p
.pop
8012 var nodearraylist3
= p
.pop
8013 var nodearraylist2
= p
.pop
8014 var nodearraylist1
= p
.pop
8015 var pdocnode2
= nodearraylist1
8016 assert pdocnode2
isa nullable ADoc
8017 var pvisibilitynode4
= nodearraylist2
8018 assert pvisibilitynode4
isa nullable AVisibility
8019 var tkwmethnode5
= nodearraylist3
8020 assert tkwmethnode5
isa nullable TKwmeth
8021 var pmethidnode6
= nodearraylist4
8022 assert pmethidnode6
isa nullable AMethid
8023 var psignaturenode7
= nodearraylist5
8024 assert psignaturenode7
isa nullable ASignature
8025 var pexprnode9
= nodearraylist7
8026 assert pexprnode9
isa nullable AExpr
8027 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8037 node_list
= ppropdefnode1
8038 p
.push
(p
.go_to
(_goto
), node_list
)
8041 private class ReduceAction158
8043 redef fun action
(p
: Parser)
8045 var node_list
: nullable Object = null
8046 var nodearraylist9
= p
.pop
8047 var nodearraylist8
= p
.pop
8048 var nodearraylist7
= p
.pop
8049 var nodearraylist6
= p
.pop
8050 var nodearraylist5
= p
.pop
8051 var nodearraylist4
= p
.pop
8052 var nodearraylist3
= p
.pop
8053 var nodearraylist2
= p
.pop
8054 var nodearraylist1
= p
.pop
8055 var pdocnode2
= nodearraylist1
8056 assert pdocnode2
isa nullable ADoc
8057 var tkwredefnode3
= nodearraylist2
8058 assert tkwredefnode3
isa nullable TKwredef
8059 var pvisibilitynode4
= nodearraylist3
8060 assert pvisibilitynode4
isa nullable AVisibility
8061 var tkwmethnode5
= nodearraylist4
8062 assert tkwmethnode5
isa nullable TKwmeth
8063 var pmethidnode6
= nodearraylist5
8064 assert pmethidnode6
isa nullable AMethid
8065 var psignaturenode7
= nodearraylist6
8066 assert psignaturenode7
isa nullable ASignature
8067 var pexprnode9
= nodearraylist8
8068 assert pexprnode9
isa nullable AExpr
8069 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8079 node_list
= ppropdefnode1
8080 p
.push
(p
.go_to
(_goto
), node_list
)
8083 private class ReduceAction159
8085 redef fun action
(p
: Parser)
8087 var node_list
: nullable Object = null
8088 var nodearraylist9
= p
.pop
8089 var nodearraylist8
= p
.pop
8090 var nodearraylist7
= p
.pop
8091 var nodearraylist6
= p
.pop
8092 var nodearraylist5
= p
.pop
8093 var nodearraylist4
= p
.pop
8094 var nodearraylist3
= p
.pop
8095 var nodearraylist2
= p
.pop
8096 var nodearraylist1
= p
.pop
8097 var pdocnode2
= nodearraylist1
8098 assert pdocnode2
isa nullable ADoc
8099 var pvisibilitynode4
= nodearraylist2
8100 assert pvisibilitynode4
isa nullable AVisibility
8101 var tkwmethnode5
= nodearraylist3
8102 assert tkwmethnode5
isa nullable TKwmeth
8103 var pmethidnode6
= nodearraylist4
8104 assert pmethidnode6
isa nullable AMethid
8105 var psignaturenode7
= nodearraylist5
8106 assert psignaturenode7
isa nullable ASignature
8107 var pannotationsnode8
= nodearraylist6
8108 assert pannotationsnode8
isa nullable AAnnotations
8109 var pexprnode9
= nodearraylist8
8110 assert pexprnode9
isa nullable AExpr
8111 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8121 node_list
= ppropdefnode1
8122 p
.push
(p
.go_to
(_goto
), node_list
)
8125 private class ReduceAction160
8127 redef fun action
(p
: Parser)
8129 var node_list
: nullable Object = null
8130 var nodearraylist10
= p
.pop
8131 var nodearraylist9
= p
.pop
8132 var nodearraylist8
= p
.pop
8133 var nodearraylist7
= p
.pop
8134 var nodearraylist6
= p
.pop
8135 var nodearraylist5
= p
.pop
8136 var nodearraylist4
= p
.pop
8137 var nodearraylist3
= p
.pop
8138 var nodearraylist2
= p
.pop
8139 var nodearraylist1
= p
.pop
8140 var pdocnode2
= nodearraylist1
8141 assert pdocnode2
isa nullable ADoc
8142 var tkwredefnode3
= nodearraylist2
8143 assert tkwredefnode3
isa nullable TKwredef
8144 var pvisibilitynode4
= nodearraylist3
8145 assert pvisibilitynode4
isa nullable AVisibility
8146 var tkwmethnode5
= nodearraylist4
8147 assert tkwmethnode5
isa nullable TKwmeth
8148 var pmethidnode6
= nodearraylist5
8149 assert pmethidnode6
isa nullable AMethid
8150 var psignaturenode7
= nodearraylist6
8151 assert psignaturenode7
isa nullable ASignature
8152 var pannotationsnode8
= nodearraylist7
8153 assert pannotationsnode8
isa nullable AAnnotations
8154 var pexprnode9
= nodearraylist9
8155 assert pexprnode9
isa nullable AExpr
8156 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8166 node_list
= ppropdefnode1
8167 p
.push
(p
.go_to
(_goto
), node_list
)
8170 private class ReduceAction161
8172 redef fun action
(p
: Parser)
8174 var node_list
: nullable Object = null
8175 var nodearraylist8
= p
.pop
8176 var nodearraylist7
= p
.pop
8177 var nodearraylist6
= p
.pop
8178 var nodearraylist5
= p
.pop
8179 var nodearraylist4
= p
.pop
8180 var nodearraylist3
= p
.pop
8181 var nodearraylist2
= p
.pop
8182 var nodearraylist1
= p
.pop
8183 var pdocnode2
= nodearraylist1
8184 assert pdocnode2
isa nullable ADoc
8185 var pvisibilitynode4
= nodearraylist2
8186 assert pvisibilitynode4
isa nullable AVisibility
8187 var tkwmethnode5
= nodearraylist3
8188 assert tkwmethnode5
isa nullable TKwmeth
8189 var pmethidnode6
= nodearraylist4
8190 assert pmethidnode6
isa nullable AMethid
8191 var psignaturenode7
= nodearraylist5
8192 assert psignaturenode7
isa nullable ASignature
8193 var pexprnode9
= nodearraylist8
8194 assert pexprnode9
isa nullable AExpr
8195 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8205 node_list
= ppropdefnode1
8206 p
.push
(p
.go_to
(_goto
), node_list
)
8209 private class ReduceAction162
8211 redef fun action
(p
: Parser)
8213 var node_list
: nullable Object = null
8214 var nodearraylist9
= p
.pop
8215 var nodearraylist8
= p
.pop
8216 var nodearraylist7
= p
.pop
8217 var nodearraylist6
= p
.pop
8218 var nodearraylist5
= p
.pop
8219 var nodearraylist4
= p
.pop
8220 var nodearraylist3
= p
.pop
8221 var nodearraylist2
= p
.pop
8222 var nodearraylist1
= p
.pop
8223 var pdocnode2
= nodearraylist1
8224 assert pdocnode2
isa nullable ADoc
8225 var tkwredefnode3
= nodearraylist2
8226 assert tkwredefnode3
isa nullable TKwredef
8227 var pvisibilitynode4
= nodearraylist3
8228 assert pvisibilitynode4
isa nullable AVisibility
8229 var tkwmethnode5
= nodearraylist4
8230 assert tkwmethnode5
isa nullable TKwmeth
8231 var pmethidnode6
= nodearraylist5
8232 assert pmethidnode6
isa nullable AMethid
8233 var psignaturenode7
= nodearraylist6
8234 assert psignaturenode7
isa nullable ASignature
8235 var pexprnode9
= nodearraylist9
8236 assert pexprnode9
isa nullable AExpr
8237 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
8247 node_list
= ppropdefnode1
8248 p
.push
(p
.go_to
(_goto
), node_list
)
8251 private class ReduceAction163
8253 redef fun action
(p
: Parser)
8255 var node_list
: nullable Object = null
8256 var nodearraylist6
= p
.pop
8257 var nodearraylist5
= p
.pop
8258 var nodearraylist4
= p
.pop
8259 var nodearraylist3
= p
.pop
8260 var nodearraylist2
= p
.pop
8261 var nodearraylist1
= p
.pop
8262 var pdocnode2
= nodearraylist1
8263 assert pdocnode2
isa nullable ADoc
8264 var pvisibilitynode4
= nodearraylist2
8265 assert pvisibilitynode4
isa nullable AVisibility
8266 var tkwmethnode5
= nodearraylist3
8267 assert tkwmethnode5
isa nullable TKwmeth
8268 var pmethidnode6
= nodearraylist4
8269 assert pmethidnode6
isa nullable AMethid
8270 var psignaturenode7
= nodearraylist5
8271 assert psignaturenode7
isa nullable ASignature
8272 var pannotationsnode8
= nodearraylist6
8273 assert pannotationsnode8
isa nullable AAnnotations
8274 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8283 node_list
= ppropdefnode1
8284 p
.push
(p
.go_to
(_goto
), node_list
)
8287 private class ReduceAction164
8289 redef fun action
(p
: Parser)
8291 var node_list
: nullable Object = null
8292 var nodearraylist7
= p
.pop
8293 var nodearraylist6
= p
.pop
8294 var nodearraylist5
= p
.pop
8295 var nodearraylist4
= p
.pop
8296 var nodearraylist3
= p
.pop
8297 var nodearraylist2
= p
.pop
8298 var nodearraylist1
= p
.pop
8299 var pdocnode2
= nodearraylist1
8300 assert pdocnode2
isa nullable ADoc
8301 var tkwredefnode3
= nodearraylist2
8302 assert tkwredefnode3
isa nullable TKwredef
8303 var pvisibilitynode4
= nodearraylist3
8304 assert pvisibilitynode4
isa nullable AVisibility
8305 var tkwmethnode5
= nodearraylist4
8306 assert tkwmethnode5
isa nullable TKwmeth
8307 var pmethidnode6
= nodearraylist5
8308 assert pmethidnode6
isa nullable AMethid
8309 var psignaturenode7
= nodearraylist6
8310 assert psignaturenode7
isa nullable ASignature
8311 var pannotationsnode8
= nodearraylist7
8312 assert pannotationsnode8
isa nullable AAnnotations
8313 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8322 node_list
= ppropdefnode1
8323 p
.push
(p
.go_to
(_goto
), node_list
)
8326 private class ReduceAction165
8328 redef fun action
(p
: Parser)
8330 var node_list
: nullable Object = null
8331 var nodearraylist7
= p
.pop
8332 var nodearraylist6
= p
.pop
8333 var nodearraylist5
= p
.pop
8334 var nodearraylist4
= p
.pop
8335 var nodearraylist3
= p
.pop
8336 var nodearraylist2
= p
.pop
8337 var nodearraylist1
= p
.pop
8338 var pdocnode2
= nodearraylist1
8339 assert pdocnode2
isa nullable ADoc
8340 var pvisibilitynode4
= nodearraylist2
8341 assert pvisibilitynode4
isa nullable AVisibility
8342 var tkwmethnode5
= nodearraylist3
8343 assert tkwmethnode5
isa nullable TKwmeth
8344 var pmethidnode6
= nodearraylist4
8345 assert pmethidnode6
isa nullable AMethid
8346 var psignaturenode7
= nodearraylist5
8347 assert psignaturenode7
isa nullable ASignature
8348 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8357 node_list
= ppropdefnode1
8358 p
.push
(p
.go_to
(_goto
), node_list
)
8361 private class ReduceAction166
8363 redef fun action
(p
: Parser)
8365 var node_list
: nullable Object = null
8366 var nodearraylist8
= p
.pop
8367 var nodearraylist7
= p
.pop
8368 var nodearraylist6
= p
.pop
8369 var nodearraylist5
= p
.pop
8370 var nodearraylist4
= p
.pop
8371 var nodearraylist3
= p
.pop
8372 var nodearraylist2
= p
.pop
8373 var nodearraylist1
= p
.pop
8374 var pdocnode2
= nodearraylist1
8375 assert pdocnode2
isa nullable ADoc
8376 var tkwredefnode3
= nodearraylist2
8377 assert tkwredefnode3
isa nullable TKwredef
8378 var pvisibilitynode4
= nodearraylist3
8379 assert pvisibilitynode4
isa nullable AVisibility
8380 var tkwmethnode5
= nodearraylist4
8381 assert tkwmethnode5
isa nullable TKwmeth
8382 var pmethidnode6
= nodearraylist5
8383 assert pmethidnode6
isa nullable AMethid
8384 var psignaturenode7
= nodearraylist6
8385 assert psignaturenode7
isa nullable ASignature
8386 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
8395 node_list
= ppropdefnode1
8396 p
.push
(p
.go_to
(_goto
), node_list
)
8399 private class ReduceAction167
8401 redef fun action
(p
: Parser)
8403 var node_list
: nullable Object = null
8404 var nodearraylist7
= p
.pop
8405 var nodearraylist6
= p
.pop
8406 var nodearraylist5
= p
.pop
8407 var nodearraylist4
= p
.pop
8408 var nodearraylist3
= p
.pop
8409 var nodearraylist2
= p
.pop
8410 var nodearraylist1
= p
.pop
8411 var pdocnode2
= nodearraylist1
8412 assert pdocnode2
isa nullable ADoc
8413 var pvisibilitynode4
= nodearraylist2
8414 assert pvisibilitynode4
isa nullable AVisibility
8415 var tkwmethnode5
= nodearraylist3
8416 assert tkwmethnode5
isa nullable TKwmeth
8417 var pmethidnode6
= nodearraylist4
8418 assert pmethidnode6
isa nullable AMethid
8419 var psignaturenode7
= nodearraylist5
8420 assert psignaturenode7
isa nullable ASignature
8421 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
8429 node_list
= ppropdefnode1
8430 p
.push
(p
.go_to
(_goto
), node_list
)
8433 private class ReduceAction168
8435 redef fun action
(p
: Parser)
8437 var node_list
: nullable Object = null
8438 var nodearraylist8
= p
.pop
8439 var nodearraylist7
= p
.pop
8440 var nodearraylist6
= p
.pop
8441 var nodearraylist5
= p
.pop
8442 var nodearraylist4
= p
.pop
8443 var nodearraylist3
= p
.pop
8444 var nodearraylist2
= p
.pop
8445 var nodearraylist1
= p
.pop
8446 var pdocnode2
= nodearraylist1
8447 assert pdocnode2
isa nullable ADoc
8448 var tkwredefnode3
= nodearraylist2
8449 assert tkwredefnode3
isa nullable TKwredef
8450 var pvisibilitynode4
= nodearraylist3
8451 assert pvisibilitynode4
isa nullable AVisibility
8452 var tkwmethnode5
= nodearraylist4
8453 assert tkwmethnode5
isa nullable TKwmeth
8454 var pmethidnode6
= nodearraylist5
8455 assert pmethidnode6
isa nullable AMethid
8456 var psignaturenode7
= nodearraylist6
8457 assert psignaturenode7
isa nullable ASignature
8458 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
8466 node_list
= ppropdefnode1
8467 p
.push
(p
.go_to
(_goto
), node_list
)
8470 private class ReduceAction169
8472 redef fun action
(p
: Parser)
8474 var node_list
: nullable Object = null
8475 var nodearraylist7
= p
.pop
8476 var nodearraylist6
= p
.pop
8477 var nodearraylist5
= p
.pop
8478 var nodearraylist4
= p
.pop
8479 var nodearraylist3
= p
.pop
8480 var nodearraylist2
= p
.pop
8481 var nodearraylist1
= p
.pop
8482 var pdocnode2
= nodearraylist1
8483 assert pdocnode2
isa nullable ADoc
8484 var pvisibilitynode4
= nodearraylist2
8485 assert pvisibilitynode4
isa nullable AVisibility
8486 var tkwmethnode5
= nodearraylist3
8487 assert tkwmethnode5
isa nullable TKwmeth
8488 var pmethidnode6
= nodearraylist4
8489 assert pmethidnode6
isa nullable AMethid
8490 var psignaturenode7
= nodearraylist5
8491 assert psignaturenode7
isa nullable ASignature
8492 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8503 node_list
= ppropdefnode1
8504 p
.push
(p
.go_to
(_goto
), node_list
)
8507 private class ReduceAction170
8509 redef fun action
(p
: Parser)
8511 var node_list
: nullable Object = null
8512 var nodearraylist8
= p
.pop
8513 var nodearraylist7
= p
.pop
8514 var nodearraylist6
= p
.pop
8515 var nodearraylist5
= p
.pop
8516 var nodearraylist4
= p
.pop
8517 var nodearraylist3
= p
.pop
8518 var nodearraylist2
= p
.pop
8519 var nodearraylist1
= p
.pop
8520 var pdocnode2
= nodearraylist1
8521 assert pdocnode2
isa nullable ADoc
8522 var tkwredefnode3
= nodearraylist2
8523 assert tkwredefnode3
isa nullable TKwredef
8524 var pvisibilitynode4
= nodearraylist3
8525 assert pvisibilitynode4
isa nullable AVisibility
8526 var tkwmethnode5
= nodearraylist4
8527 assert tkwmethnode5
isa nullable TKwmeth
8528 var pmethidnode6
= nodearraylist5
8529 assert pmethidnode6
isa nullable AMethid
8530 var psignaturenode7
= nodearraylist6
8531 assert psignaturenode7
isa nullable ASignature
8532 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8543 node_list
= ppropdefnode1
8544 p
.push
(p
.go_to
(_goto
), node_list
)
8547 private class ReduceAction171
8549 redef fun action
(p
: Parser)
8551 var node_list
: nullable Object = null
8552 var nodearraylist8
= p
.pop
8553 var nodearraylist7
= p
.pop
8554 var nodearraylist6
= p
.pop
8555 var nodearraylist5
= p
.pop
8556 var nodearraylist4
= p
.pop
8557 var nodearraylist3
= p
.pop
8558 var nodearraylist2
= p
.pop
8559 var nodearraylist1
= p
.pop
8560 var pdocnode2
= nodearraylist1
8561 assert pdocnode2
isa nullable ADoc
8562 var pvisibilitynode4
= nodearraylist2
8563 assert pvisibilitynode4
isa nullable AVisibility
8564 var tkwmethnode5
= nodearraylist3
8565 assert tkwmethnode5
isa nullable TKwmeth
8566 var pmethidnode6
= nodearraylist4
8567 assert pmethidnode6
isa nullable AMethid
8568 var psignaturenode7
= nodearraylist5
8569 assert psignaturenode7
isa nullable ASignature
8570 var tstringnode8
= nodearraylist8
8571 assert tstringnode8
isa nullable TString
8572 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8583 node_list
= ppropdefnode1
8584 p
.push
(p
.go_to
(_goto
), node_list
)
8587 private class ReduceAction172
8589 redef fun action
(p
: Parser)
8591 var node_list
: nullable Object = null
8592 var nodearraylist9
= p
.pop
8593 var nodearraylist8
= p
.pop
8594 var nodearraylist7
= p
.pop
8595 var nodearraylist6
= p
.pop
8596 var nodearraylist5
= p
.pop
8597 var nodearraylist4
= p
.pop
8598 var nodearraylist3
= p
.pop
8599 var nodearraylist2
= p
.pop
8600 var nodearraylist1
= p
.pop
8601 var pdocnode2
= nodearraylist1
8602 assert pdocnode2
isa nullable ADoc
8603 var tkwredefnode3
= nodearraylist2
8604 assert tkwredefnode3
isa nullable TKwredef
8605 var pvisibilitynode4
= nodearraylist3
8606 assert pvisibilitynode4
isa nullable AVisibility
8607 var tkwmethnode5
= nodearraylist4
8608 assert tkwmethnode5
isa nullable TKwmeth
8609 var pmethidnode6
= nodearraylist5
8610 assert pmethidnode6
isa nullable AMethid
8611 var psignaturenode7
= nodearraylist6
8612 assert psignaturenode7
isa nullable ASignature
8613 var tstringnode8
= nodearraylist9
8614 assert tstringnode8
isa nullable TString
8615 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8626 node_list
= ppropdefnode1
8627 p
.push
(p
.go_to
(_goto
), node_list
)
8630 private class ReduceAction173
8632 redef fun action
(p
: Parser)
8634 var node_list
: nullable Object = null
8635 var nodearraylist8
= p
.pop
8636 var nodearraylist7
= p
.pop
8637 var nodearraylist6
= p
.pop
8638 var nodearraylist5
= p
.pop
8639 var nodearraylist4
= p
.pop
8640 var nodearraylist3
= p
.pop
8641 var nodearraylist2
= p
.pop
8642 var nodearraylist1
= p
.pop
8643 var pdocnode2
= nodearraylist1
8644 assert pdocnode2
isa nullable ADoc
8645 var pvisibilitynode4
= nodearraylist2
8646 assert pvisibilitynode4
isa nullable AVisibility
8647 var tkwmethnode5
= nodearraylist3
8648 assert tkwmethnode5
isa nullable TKwmeth
8649 var pmethidnode6
= nodearraylist4
8650 assert pmethidnode6
isa nullable AMethid
8651 var psignaturenode7
= nodearraylist5
8652 assert psignaturenode7
isa nullable ASignature
8653 var pexterncallsnode9
= nodearraylist8
8654 assert pexterncallsnode9
isa nullable AExternCalls
8655 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8666 node_list
= ppropdefnode1
8667 p
.push
(p
.go_to
(_goto
), node_list
)
8670 private class ReduceAction174
8672 redef fun action
(p
: Parser)
8674 var node_list
: nullable Object = null
8675 var nodearraylist9
= p
.pop
8676 var nodearraylist8
= p
.pop
8677 var nodearraylist7
= p
.pop
8678 var nodearraylist6
= p
.pop
8679 var nodearraylist5
= p
.pop
8680 var nodearraylist4
= p
.pop
8681 var nodearraylist3
= p
.pop
8682 var nodearraylist2
= p
.pop
8683 var nodearraylist1
= p
.pop
8684 var pdocnode2
= nodearraylist1
8685 assert pdocnode2
isa nullable ADoc
8686 var tkwredefnode3
= nodearraylist2
8687 assert tkwredefnode3
isa nullable TKwredef
8688 var pvisibilitynode4
= nodearraylist3
8689 assert pvisibilitynode4
isa nullable AVisibility
8690 var tkwmethnode5
= nodearraylist4
8691 assert tkwmethnode5
isa nullable TKwmeth
8692 var pmethidnode6
= nodearraylist5
8693 assert pmethidnode6
isa nullable AMethid
8694 var psignaturenode7
= nodearraylist6
8695 assert psignaturenode7
isa nullable ASignature
8696 var pexterncallsnode9
= nodearraylist9
8697 assert pexterncallsnode9
isa nullable AExternCalls
8698 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8709 node_list
= ppropdefnode1
8710 p
.push
(p
.go_to
(_goto
), node_list
)
8713 private class ReduceAction175
8715 redef fun action
(p
: Parser)
8717 var node_list
: nullable Object = null
8718 var nodearraylist9
= p
.pop
8719 var nodearraylist8
= p
.pop
8720 var nodearraylist7
= p
.pop
8721 var nodearraylist6
= p
.pop
8722 var nodearraylist5
= p
.pop
8723 var nodearraylist4
= p
.pop
8724 var nodearraylist3
= p
.pop
8725 var nodearraylist2
= p
.pop
8726 var nodearraylist1
= p
.pop
8727 var pdocnode2
= nodearraylist1
8728 assert pdocnode2
isa nullable ADoc
8729 var pvisibilitynode4
= nodearraylist2
8730 assert pvisibilitynode4
isa nullable AVisibility
8731 var tkwmethnode5
= nodearraylist3
8732 assert tkwmethnode5
isa nullable TKwmeth
8733 var pmethidnode6
= nodearraylist4
8734 assert pmethidnode6
isa nullable AMethid
8735 var psignaturenode7
= nodearraylist5
8736 assert psignaturenode7
isa nullable ASignature
8737 var tstringnode8
= nodearraylist8
8738 assert tstringnode8
isa nullable TString
8739 var pexterncallsnode9
= nodearraylist9
8740 assert pexterncallsnode9
isa nullable AExternCalls
8741 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8752 node_list
= ppropdefnode1
8753 p
.push
(p
.go_to
(_goto
), node_list
)
8756 private class ReduceAction176
8758 redef fun action
(p
: Parser)
8760 var node_list
: nullable Object = null
8761 var nodearraylist10
= p
.pop
8762 var nodearraylist9
= p
.pop
8763 var nodearraylist8
= p
.pop
8764 var nodearraylist7
= p
.pop
8765 var nodearraylist6
= p
.pop
8766 var nodearraylist5
= p
.pop
8767 var nodearraylist4
= p
.pop
8768 var nodearraylist3
= p
.pop
8769 var nodearraylist2
= p
.pop
8770 var nodearraylist1
= p
.pop
8771 var pdocnode2
= nodearraylist1
8772 assert pdocnode2
isa nullable ADoc
8773 var tkwredefnode3
= nodearraylist2
8774 assert tkwredefnode3
isa nullable TKwredef
8775 var pvisibilitynode4
= nodearraylist3
8776 assert pvisibilitynode4
isa nullable AVisibility
8777 var tkwmethnode5
= nodearraylist4
8778 assert tkwmethnode5
isa nullable TKwmeth
8779 var pmethidnode6
= nodearraylist5
8780 assert pmethidnode6
isa nullable AMethid
8781 var psignaturenode7
= nodearraylist6
8782 assert psignaturenode7
isa nullable ASignature
8783 var tstringnode8
= nodearraylist9
8784 assert tstringnode8
isa nullable TString
8785 var pexterncallsnode9
= nodearraylist10
8786 assert pexterncallsnode9
isa nullable AExternCalls
8787 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8798 node_list
= ppropdefnode1
8799 p
.push
(p
.go_to
(_goto
), node_list
)
8802 private class ReduceAction177
8804 redef fun action
(p
: Parser)
8806 var node_list
: nullable Object = null
8807 var nodearraylist8
= p
.pop
8808 var nodearraylist7
= p
.pop
8809 var nodearraylist6
= p
.pop
8810 var nodearraylist5
= p
.pop
8811 var nodearraylist4
= p
.pop
8812 var nodearraylist3
= p
.pop
8813 var nodearraylist2
= p
.pop
8814 var nodearraylist1
= p
.pop
8815 var pdocnode2
= nodearraylist1
8816 assert pdocnode2
isa nullable ADoc
8817 var pvisibilitynode4
= nodearraylist2
8818 assert pvisibilitynode4
isa nullable AVisibility
8819 var tkwmethnode5
= nodearraylist3
8820 assert tkwmethnode5
isa nullable TKwmeth
8821 var pmethidnode6
= nodearraylist4
8822 assert pmethidnode6
isa nullable AMethid
8823 var psignaturenode7
= nodearraylist5
8824 assert psignaturenode7
isa nullable ASignature
8825 var pexterncodeblocknode10
= nodearraylist8
8826 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8827 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8836 pexterncodeblocknode10
8838 node_list
= ppropdefnode1
8839 p
.push
(p
.go_to
(_goto
), node_list
)
8842 private class ReduceAction178
8844 redef fun action
(p
: Parser)
8846 var node_list
: nullable Object = null
8847 var nodearraylist9
= p
.pop
8848 var nodearraylist8
= p
.pop
8849 var nodearraylist7
= p
.pop
8850 var nodearraylist6
= p
.pop
8851 var nodearraylist5
= p
.pop
8852 var nodearraylist4
= p
.pop
8853 var nodearraylist3
= p
.pop
8854 var nodearraylist2
= p
.pop
8855 var nodearraylist1
= p
.pop
8856 var pdocnode2
= nodearraylist1
8857 assert pdocnode2
isa nullable ADoc
8858 var tkwredefnode3
= nodearraylist2
8859 assert tkwredefnode3
isa nullable TKwredef
8860 var pvisibilitynode4
= nodearraylist3
8861 assert pvisibilitynode4
isa nullable AVisibility
8862 var tkwmethnode5
= nodearraylist4
8863 assert tkwmethnode5
isa nullable TKwmeth
8864 var pmethidnode6
= nodearraylist5
8865 assert pmethidnode6
isa nullable AMethid
8866 var psignaturenode7
= nodearraylist6
8867 assert psignaturenode7
isa nullable ASignature
8868 var pexterncodeblocknode10
= nodearraylist9
8869 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8870 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8879 pexterncodeblocknode10
8881 node_list
= ppropdefnode1
8882 p
.push
(p
.go_to
(_goto
), node_list
)
8885 private class ReduceAction179
8887 redef fun action
(p
: Parser)
8889 var node_list
: nullable Object = null
8890 var nodearraylist9
= p
.pop
8891 var nodearraylist8
= p
.pop
8892 var nodearraylist7
= p
.pop
8893 var nodearraylist6
= p
.pop
8894 var nodearraylist5
= p
.pop
8895 var nodearraylist4
= p
.pop
8896 var nodearraylist3
= p
.pop
8897 var nodearraylist2
= p
.pop
8898 var nodearraylist1
= p
.pop
8899 var pdocnode2
= nodearraylist1
8900 assert pdocnode2
isa nullable ADoc
8901 var pvisibilitynode4
= nodearraylist2
8902 assert pvisibilitynode4
isa nullable AVisibility
8903 var tkwmethnode5
= nodearraylist3
8904 assert tkwmethnode5
isa nullable TKwmeth
8905 var pmethidnode6
= nodearraylist4
8906 assert pmethidnode6
isa nullable AMethid
8907 var psignaturenode7
= nodearraylist5
8908 assert psignaturenode7
isa nullable ASignature
8909 var tstringnode8
= nodearraylist8
8910 assert tstringnode8
isa nullable TString
8911 var pexterncodeblocknode10
= nodearraylist9
8912 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8913 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8922 pexterncodeblocknode10
8924 node_list
= ppropdefnode1
8925 p
.push
(p
.go_to
(_goto
), node_list
)
8928 private class ReduceAction180
8930 redef fun action
(p
: Parser)
8932 var node_list
: nullable Object = null
8933 var nodearraylist10
= p
.pop
8934 var nodearraylist9
= p
.pop
8935 var nodearraylist8
= p
.pop
8936 var nodearraylist7
= p
.pop
8937 var nodearraylist6
= p
.pop
8938 var nodearraylist5
= p
.pop
8939 var nodearraylist4
= p
.pop
8940 var nodearraylist3
= p
.pop
8941 var nodearraylist2
= p
.pop
8942 var nodearraylist1
= p
.pop
8943 var pdocnode2
= nodearraylist1
8944 assert pdocnode2
isa nullable ADoc
8945 var tkwredefnode3
= nodearraylist2
8946 assert tkwredefnode3
isa nullable TKwredef
8947 var pvisibilitynode4
= nodearraylist3
8948 assert pvisibilitynode4
isa nullable AVisibility
8949 var tkwmethnode5
= nodearraylist4
8950 assert tkwmethnode5
isa nullable TKwmeth
8951 var pmethidnode6
= nodearraylist5
8952 assert pmethidnode6
isa nullable AMethid
8953 var psignaturenode7
= nodearraylist6
8954 assert psignaturenode7
isa nullable ASignature
8955 var tstringnode8
= nodearraylist9
8956 assert tstringnode8
isa nullable TString
8957 var pexterncodeblocknode10
= nodearraylist10
8958 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
8959 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
8968 pexterncodeblocknode10
8970 node_list
= ppropdefnode1
8971 p
.push
(p
.go_to
(_goto
), node_list
)
8974 private class ReduceAction181
8976 redef fun action
(p
: Parser)
8978 var node_list
: nullable Object = null
8979 var nodearraylist9
= p
.pop
8980 var nodearraylist8
= p
.pop
8981 var nodearraylist7
= p
.pop
8982 var nodearraylist6
= p
.pop
8983 var nodearraylist5
= p
.pop
8984 var nodearraylist4
= p
.pop
8985 var nodearraylist3
= p
.pop
8986 var nodearraylist2
= p
.pop
8987 var nodearraylist1
= p
.pop
8988 var pdocnode2
= nodearraylist1
8989 assert pdocnode2
isa nullable ADoc
8990 var pvisibilitynode4
= nodearraylist2
8991 assert pvisibilitynode4
isa nullable AVisibility
8992 var tkwmethnode5
= nodearraylist3
8993 assert tkwmethnode5
isa nullable TKwmeth
8994 var pmethidnode6
= nodearraylist4
8995 assert pmethidnode6
isa nullable AMethid
8996 var psignaturenode7
= nodearraylist5
8997 assert psignaturenode7
isa nullable ASignature
8998 var pexterncallsnode9
= nodearraylist8
8999 assert pexterncallsnode9
isa nullable AExternCalls
9000 var pexterncodeblocknode10
= nodearraylist9
9001 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9002 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9011 pexterncodeblocknode10
9013 node_list
= ppropdefnode1
9014 p
.push
(p
.go_to
(_goto
), node_list
)
9017 private class ReduceAction182
9019 redef fun action
(p
: Parser)
9021 var node_list
: nullable Object = null
9022 var nodearraylist10
= p
.pop
9023 var nodearraylist9
= p
.pop
9024 var nodearraylist8
= p
.pop
9025 var nodearraylist7
= p
.pop
9026 var nodearraylist6
= p
.pop
9027 var nodearraylist5
= p
.pop
9028 var nodearraylist4
= p
.pop
9029 var nodearraylist3
= p
.pop
9030 var nodearraylist2
= p
.pop
9031 var nodearraylist1
= p
.pop
9032 var pdocnode2
= nodearraylist1
9033 assert pdocnode2
isa nullable ADoc
9034 var tkwredefnode3
= nodearraylist2
9035 assert tkwredefnode3
isa nullable TKwredef
9036 var pvisibilitynode4
= nodearraylist3
9037 assert pvisibilitynode4
isa nullable AVisibility
9038 var tkwmethnode5
= nodearraylist4
9039 assert tkwmethnode5
isa nullable TKwmeth
9040 var pmethidnode6
= nodearraylist5
9041 assert pmethidnode6
isa nullable AMethid
9042 var psignaturenode7
= nodearraylist6
9043 assert psignaturenode7
isa nullable ASignature
9044 var pexterncallsnode9
= nodearraylist9
9045 assert pexterncallsnode9
isa nullable AExternCalls
9046 var pexterncodeblocknode10
= nodearraylist10
9047 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9048 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9057 pexterncodeblocknode10
9059 node_list
= ppropdefnode1
9060 p
.push
(p
.go_to
(_goto
), node_list
)
9063 private class ReduceAction183
9065 redef fun action
(p
: Parser)
9067 var node_list
: nullable Object = null
9068 var nodearraylist10
= p
.pop
9069 var nodearraylist9
= p
.pop
9070 var nodearraylist8
= p
.pop
9071 var nodearraylist7
= p
.pop
9072 var nodearraylist6
= p
.pop
9073 var nodearraylist5
= p
.pop
9074 var nodearraylist4
= p
.pop
9075 var nodearraylist3
= p
.pop
9076 var nodearraylist2
= p
.pop
9077 var nodearraylist1
= p
.pop
9078 var pdocnode2
= nodearraylist1
9079 assert pdocnode2
isa nullable ADoc
9080 var pvisibilitynode4
= nodearraylist2
9081 assert pvisibilitynode4
isa nullable AVisibility
9082 var tkwmethnode5
= nodearraylist3
9083 assert tkwmethnode5
isa nullable TKwmeth
9084 var pmethidnode6
= nodearraylist4
9085 assert pmethidnode6
isa nullable AMethid
9086 var psignaturenode7
= nodearraylist5
9087 assert psignaturenode7
isa nullable ASignature
9088 var tstringnode8
= nodearraylist8
9089 assert tstringnode8
isa nullable TString
9090 var pexterncallsnode9
= nodearraylist9
9091 assert pexterncallsnode9
isa nullable AExternCalls
9092 var pexterncodeblocknode10
= nodearraylist10
9093 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9094 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9103 pexterncodeblocknode10
9105 node_list
= ppropdefnode1
9106 p
.push
(p
.go_to
(_goto
), node_list
)
9109 private class ReduceAction184
9111 redef fun action
(p
: Parser)
9113 var node_list
: nullable Object = null
9114 var nodearraylist11
= p
.pop
9115 var nodearraylist10
= p
.pop
9116 var nodearraylist9
= p
.pop
9117 var nodearraylist8
= p
.pop
9118 var nodearraylist7
= p
.pop
9119 var nodearraylist6
= p
.pop
9120 var nodearraylist5
= p
.pop
9121 var nodearraylist4
= p
.pop
9122 var nodearraylist3
= p
.pop
9123 var nodearraylist2
= p
.pop
9124 var nodearraylist1
= p
.pop
9125 var pdocnode2
= nodearraylist1
9126 assert pdocnode2
isa nullable ADoc
9127 var tkwredefnode3
= nodearraylist2
9128 assert tkwredefnode3
isa nullable TKwredef
9129 var pvisibilitynode4
= nodearraylist3
9130 assert pvisibilitynode4
isa nullable AVisibility
9131 var tkwmethnode5
= nodearraylist4
9132 assert tkwmethnode5
isa nullable TKwmeth
9133 var pmethidnode6
= nodearraylist5
9134 assert pmethidnode6
isa nullable AMethid
9135 var psignaturenode7
= nodearraylist6
9136 assert psignaturenode7
isa nullable ASignature
9137 var tstringnode8
= nodearraylist9
9138 assert tstringnode8
isa nullable TString
9139 var pexterncallsnode9
= nodearraylist10
9140 assert pexterncallsnode9
isa nullable AExternCalls
9141 var pexterncodeblocknode10
= nodearraylist11
9142 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9143 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9152 pexterncodeblocknode10
9154 node_list
= ppropdefnode1
9155 p
.push
(p
.go_to
(_goto
), node_list
)
9158 private class ReduceAction185
9160 redef fun action
(p
: Parser)
9162 var node_list
: nullable Object = null
9163 var nodearraylist6
= p
.pop
9164 var nodearraylist5
= p
.pop
9165 var nodearraylist4
= p
.pop
9166 var nodearraylist3
= p
.pop
9167 var nodearraylist2
= p
.pop
9168 var nodearraylist1
= p
.pop
9169 var pdocnode2
= nodearraylist1
9170 assert pdocnode2
isa nullable ADoc
9171 var pvisibilitynode4
= nodearraylist2
9172 assert pvisibilitynode4
isa nullable AVisibility
9173 var tkwmethnode5
= nodearraylist3
9174 assert tkwmethnode5
isa nullable TKwmeth
9175 var pmethidnode6
= nodearraylist4
9176 assert pmethidnode6
isa nullable AMethid
9177 var psignaturenode7
= nodearraylist5
9178 assert psignaturenode7
isa nullable ASignature
9179 var pexterncodeblocknode10
= nodearraylist6
9180 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9181 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9190 pexterncodeblocknode10
9192 node_list
= ppropdefnode1
9193 p
.push
(p
.go_to
(_goto
), node_list
)
9196 private class ReduceAction186
9198 redef fun action
(p
: Parser)
9200 var node_list
: nullable Object = null
9201 var nodearraylist7
= p
.pop
9202 var nodearraylist6
= p
.pop
9203 var nodearraylist5
= p
.pop
9204 var nodearraylist4
= p
.pop
9205 var nodearraylist3
= p
.pop
9206 var nodearraylist2
= p
.pop
9207 var nodearraylist1
= p
.pop
9208 var pdocnode2
= nodearraylist1
9209 assert pdocnode2
isa nullable ADoc
9210 var tkwredefnode3
= nodearraylist2
9211 assert tkwredefnode3
isa nullable TKwredef
9212 var pvisibilitynode4
= nodearraylist3
9213 assert pvisibilitynode4
isa nullable AVisibility
9214 var tkwmethnode5
= nodearraylist4
9215 assert tkwmethnode5
isa nullable TKwmeth
9216 var pmethidnode6
= nodearraylist5
9217 assert pmethidnode6
isa nullable AMethid
9218 var psignaturenode7
= nodearraylist6
9219 assert psignaturenode7
isa nullable ASignature
9220 var pexterncodeblocknode10
= nodearraylist7
9221 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9222 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9231 pexterncodeblocknode10
9233 node_list
= ppropdefnode1
9234 p
.push
(p
.go_to
(_goto
), node_list
)
9237 private class ReduceAction187
9239 redef fun action
(p
: Parser)
9241 var node_list
: nullable Object = null
9242 var nodearraylist7
= p
.pop
9243 var nodearraylist6
= p
.pop
9244 var nodearraylist5
= p
.pop
9245 var nodearraylist4
= p
.pop
9246 var nodearraylist3
= p
.pop
9247 var nodearraylist2
= p
.pop
9248 var nodearraylist1
= p
.pop
9249 var pdocnode2
= nodearraylist1
9250 assert pdocnode2
isa nullable ADoc
9251 var pvisibilitynode4
= nodearraylist2
9252 assert pvisibilitynode4
isa nullable AVisibility
9253 var tkwmethnode5
= nodearraylist3
9254 assert tkwmethnode5
isa nullable TKwmeth
9255 var pmethidnode6
= nodearraylist4
9256 assert pmethidnode6
isa nullable AMethid
9257 var psignaturenode7
= nodearraylist5
9258 assert psignaturenode7
isa nullable ASignature
9259 var pexterncallsnode9
= nodearraylist6
9260 assert pexterncallsnode9
isa nullable AExternCalls
9261 var pexterncodeblocknode10
= nodearraylist7
9262 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9263 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9272 pexterncodeblocknode10
9274 node_list
= ppropdefnode1
9275 p
.push
(p
.go_to
(_goto
), node_list
)
9278 private class ReduceAction188
9280 redef fun action
(p
: Parser)
9282 var node_list
: nullable Object = null
9283 var nodearraylist8
= p
.pop
9284 var nodearraylist7
= p
.pop
9285 var nodearraylist6
= p
.pop
9286 var nodearraylist5
= p
.pop
9287 var nodearraylist4
= p
.pop
9288 var nodearraylist3
= p
.pop
9289 var nodearraylist2
= p
.pop
9290 var nodearraylist1
= p
.pop
9291 var pdocnode2
= nodearraylist1
9292 assert pdocnode2
isa nullable ADoc
9293 var tkwredefnode3
= nodearraylist2
9294 assert tkwredefnode3
isa nullable TKwredef
9295 var pvisibilitynode4
= nodearraylist3
9296 assert pvisibilitynode4
isa nullable AVisibility
9297 var tkwmethnode5
= nodearraylist4
9298 assert tkwmethnode5
isa nullable TKwmeth
9299 var pmethidnode6
= nodearraylist5
9300 assert pmethidnode6
isa nullable AMethid
9301 var psignaturenode7
= nodearraylist6
9302 assert psignaturenode7
isa nullable ASignature
9303 var pexterncallsnode9
= nodearraylist7
9304 assert pexterncallsnode9
isa nullable AExternCalls
9305 var pexterncodeblocknode10
= nodearraylist8
9306 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
9307 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
9316 pexterncodeblocknode10
9318 node_list
= ppropdefnode1
9319 p
.push
(p
.go_to
(_goto
), node_list
)
9322 private class ReduceAction189
9324 redef fun action
(p
: Parser)
9326 var node_list
: nullable Object = null
9327 var nodearraylist4
= p
.pop
9328 var nodearraylist3
= p
.pop
9329 var nodearraylist2
= p
.pop
9330 var nodearraylist1
= p
.pop
9331 var pdocnode2
= nodearraylist1
9332 assert pdocnode2
isa nullable ADoc
9333 var pvisibilitynode6
= nodearraylist2
9334 assert pvisibilitynode6
isa nullable AVisibility
9335 var tkwvarnode7
= nodearraylist3
9336 assert tkwvarnode7
isa nullable TKwvar
9337 var tattridnode8
= nodearraylist4
9338 assert tattridnode8
isa nullable TAttrid
9339 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9352 node_list
= ppropdefnode1
9353 p
.push
(p
.go_to
(_goto
), node_list
)
9356 private class ReduceAction190
9358 redef fun action
(p
: Parser)
9360 var node_list
: nullable Object = null
9361 var nodearraylist5
= p
.pop
9362 var nodearraylist4
= p
.pop
9363 var nodearraylist3
= p
.pop
9364 var nodearraylist2
= p
.pop
9365 var nodearraylist1
= p
.pop
9366 var pdocnode2
= nodearraylist1
9367 assert pdocnode2
isa nullable ADoc
9368 var tkwredefnode5
= nodearraylist2
9369 assert tkwredefnode5
isa nullable TKwredef
9370 var pvisibilitynode6
= nodearraylist3
9371 assert pvisibilitynode6
isa nullable AVisibility
9372 var tkwvarnode7
= nodearraylist4
9373 assert tkwvarnode7
isa nullable TKwvar
9374 var tattridnode8
= nodearraylist5
9375 assert tattridnode8
isa nullable TAttrid
9376 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9389 node_list
= ppropdefnode1
9390 p
.push
(p
.go_to
(_goto
), node_list
)
9393 private class ReduceAction191
9395 redef fun action
(p
: Parser)
9397 var node_list
: nullable Object = null
9398 var nodearraylist5
= p
.pop
9399 var nodearraylist4
= p
.pop
9400 var nodearraylist3
= p
.pop
9401 var nodearraylist2
= p
.pop
9402 var nodearraylist1
= p
.pop
9403 var pdocnode2
= nodearraylist1
9404 assert pdocnode2
isa nullable ADoc
9405 var pablenode3
= nodearraylist2
9406 assert pablenode3
isa nullable AAble
9407 var pvisibilitynode6
= nodearraylist3
9408 assert pvisibilitynode6
isa nullable AVisibility
9409 var tkwvarnode7
= nodearraylist4
9410 assert tkwvarnode7
isa nullable TKwvar
9411 var tattridnode8
= nodearraylist5
9412 assert tattridnode8
isa nullable TAttrid
9413 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9426 node_list
= ppropdefnode1
9427 p
.push
(p
.go_to
(_goto
), node_list
)
9430 private class ReduceAction192
9432 redef fun action
(p
: Parser)
9434 var node_list
: nullable Object = null
9435 var nodearraylist6
= p
.pop
9436 var nodearraylist5
= p
.pop
9437 var nodearraylist4
= p
.pop
9438 var nodearraylist3
= p
.pop
9439 var nodearraylist2
= p
.pop
9440 var nodearraylist1
= p
.pop
9441 var pdocnode2
= nodearraylist1
9442 assert pdocnode2
isa nullable ADoc
9443 var pablenode3
= nodearraylist2
9444 assert pablenode3
isa nullable AAble
9445 var tkwredefnode5
= nodearraylist3
9446 assert tkwredefnode5
isa nullable TKwredef
9447 var pvisibilitynode6
= nodearraylist4
9448 assert pvisibilitynode6
isa nullable AVisibility
9449 var tkwvarnode7
= nodearraylist5
9450 assert tkwvarnode7
isa nullable TKwvar
9451 var tattridnode8
= nodearraylist6
9452 assert tattridnode8
isa nullable TAttrid
9453 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9466 node_list
= ppropdefnode1
9467 p
.push
(p
.go_to
(_goto
), node_list
)
9470 private class ReduceAction193
9472 redef fun action
(p
: Parser)
9474 var node_list
: nullable Object = null
9475 var nodearraylist5
= p
.pop
9476 var nodearraylist4
= p
.pop
9477 var nodearraylist3
= p
.pop
9478 var nodearraylist2
= p
.pop
9479 var nodearraylist1
= p
.pop
9480 var pdocnode2
= nodearraylist1
9481 assert pdocnode2
isa nullable ADoc
9482 var pablenode4
= nodearraylist2
9483 assert pablenode4
isa nullable AAble
9484 var pvisibilitynode6
= nodearraylist3
9485 assert pvisibilitynode6
isa nullable AVisibility
9486 var tkwvarnode7
= nodearraylist4
9487 assert tkwvarnode7
isa nullable TKwvar
9488 var tattridnode8
= nodearraylist5
9489 assert tattridnode8
isa nullable TAttrid
9490 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9503 node_list
= ppropdefnode1
9504 p
.push
(p
.go_to
(_goto
), node_list
)
9507 private class ReduceAction194
9509 redef fun action
(p
: Parser)
9511 var node_list
: nullable Object = null
9512 var nodearraylist6
= p
.pop
9513 var nodearraylist5
= p
.pop
9514 var nodearraylist4
= p
.pop
9515 var nodearraylist3
= p
.pop
9516 var nodearraylist2
= p
.pop
9517 var nodearraylist1
= p
.pop
9518 var pdocnode2
= nodearraylist1
9519 assert pdocnode2
isa nullable ADoc
9520 var pablenode4
= nodearraylist2
9521 assert pablenode4
isa nullable AAble
9522 var tkwredefnode5
= nodearraylist3
9523 assert tkwredefnode5
isa nullable TKwredef
9524 var pvisibilitynode6
= nodearraylist4
9525 assert pvisibilitynode6
isa nullable AVisibility
9526 var tkwvarnode7
= nodearraylist5
9527 assert tkwvarnode7
isa nullable TKwvar
9528 var tattridnode8
= nodearraylist6
9529 assert tattridnode8
isa nullable TAttrid
9530 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9543 node_list
= ppropdefnode1
9544 p
.push
(p
.go_to
(_goto
), node_list
)
9547 private class ReduceAction195
9549 redef fun action
(p
: Parser)
9551 var node_list
: nullable Object = null
9552 var nodearraylist6
= p
.pop
9553 var nodearraylist5
= p
.pop
9554 var nodearraylist4
= p
.pop
9555 var nodearraylist3
= p
.pop
9556 var nodearraylist2
= p
.pop
9557 var nodearraylist1
= p
.pop
9558 var pdocnode2
= nodearraylist1
9559 assert pdocnode2
isa nullable ADoc
9560 var pablenode3
= nodearraylist2
9561 assert pablenode3
isa nullable AAble
9562 var pablenode4
= nodearraylist3
9563 assert pablenode4
isa nullable AAble
9564 var pvisibilitynode6
= nodearraylist4
9565 assert pvisibilitynode6
isa nullable AVisibility
9566 var tkwvarnode7
= nodearraylist5
9567 assert tkwvarnode7
isa nullable TKwvar
9568 var tattridnode8
= nodearraylist6
9569 assert tattridnode8
isa nullable TAttrid
9570 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9583 node_list
= ppropdefnode1
9584 p
.push
(p
.go_to
(_goto
), node_list
)
9587 private class ReduceAction196
9589 redef fun action
(p
: Parser)
9591 var node_list
: nullable Object = null
9592 var nodearraylist7
= p
.pop
9593 var nodearraylist6
= p
.pop
9594 var nodearraylist5
= p
.pop
9595 var nodearraylist4
= p
.pop
9596 var nodearraylist3
= p
.pop
9597 var nodearraylist2
= p
.pop
9598 var nodearraylist1
= p
.pop
9599 var pdocnode2
= nodearraylist1
9600 assert pdocnode2
isa nullable ADoc
9601 var pablenode3
= nodearraylist2
9602 assert pablenode3
isa nullable AAble
9603 var pablenode4
= nodearraylist3
9604 assert pablenode4
isa nullable AAble
9605 var tkwredefnode5
= nodearraylist4
9606 assert tkwredefnode5
isa nullable TKwredef
9607 var pvisibilitynode6
= nodearraylist5
9608 assert pvisibilitynode6
isa nullable AVisibility
9609 var tkwvarnode7
= nodearraylist6
9610 assert tkwvarnode7
isa nullable TKwvar
9611 var tattridnode8
= nodearraylist7
9612 assert tattridnode8
isa nullable TAttrid
9613 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9626 node_list
= ppropdefnode1
9627 p
.push
(p
.go_to
(_goto
), node_list
)
9630 private class ReduceAction197
9632 redef fun action
(p
: Parser)
9634 var node_list
: nullable Object = null
9635 var nodearraylist5
= p
.pop
9636 var nodearraylist4
= p
.pop
9637 var nodearraylist3
= p
.pop
9638 var nodearraylist2
= p
.pop
9639 var nodearraylist1
= p
.pop
9640 var pdocnode2
= nodearraylist1
9641 assert pdocnode2
isa nullable ADoc
9642 var pvisibilitynode6
= nodearraylist2
9643 assert pvisibilitynode6
isa nullable AVisibility
9644 var tkwvarnode7
= nodearraylist3
9645 assert tkwvarnode7
isa nullable TKwvar
9646 var tattridnode8
= nodearraylist4
9647 assert tattridnode8
isa nullable TAttrid
9648 var ptypenode10
= nodearraylist5
9649 assert ptypenode10
isa nullable AType
9650 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9663 node_list
= ppropdefnode1
9664 p
.push
(p
.go_to
(_goto
), node_list
)
9667 private class ReduceAction198
9669 redef fun action
(p
: Parser)
9671 var node_list
: nullable Object = null
9672 var nodearraylist6
= p
.pop
9673 var nodearraylist5
= p
.pop
9674 var nodearraylist4
= p
.pop
9675 var nodearraylist3
= p
.pop
9676 var nodearraylist2
= p
.pop
9677 var nodearraylist1
= p
.pop
9678 var pdocnode2
= nodearraylist1
9679 assert pdocnode2
isa nullable ADoc
9680 var tkwredefnode5
= nodearraylist2
9681 assert tkwredefnode5
isa nullable TKwredef
9682 var pvisibilitynode6
= nodearraylist3
9683 assert pvisibilitynode6
isa nullable AVisibility
9684 var tkwvarnode7
= nodearraylist4
9685 assert tkwvarnode7
isa nullable TKwvar
9686 var tattridnode8
= nodearraylist5
9687 assert tattridnode8
isa nullable TAttrid
9688 var ptypenode10
= nodearraylist6
9689 assert ptypenode10
isa nullable AType
9690 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9703 node_list
= ppropdefnode1
9704 p
.push
(p
.go_to
(_goto
), node_list
)
9707 private class ReduceAction199
9709 redef fun action
(p
: Parser)
9711 var node_list
: nullable Object = null
9712 var nodearraylist6
= p
.pop
9713 var nodearraylist5
= p
.pop
9714 var nodearraylist4
= p
.pop
9715 var nodearraylist3
= p
.pop
9716 var nodearraylist2
= p
.pop
9717 var nodearraylist1
= p
.pop
9718 var pdocnode2
= nodearraylist1
9719 assert pdocnode2
isa nullable ADoc
9720 var pablenode3
= nodearraylist2
9721 assert pablenode3
isa nullable AAble
9722 var pvisibilitynode6
= nodearraylist3
9723 assert pvisibilitynode6
isa nullable AVisibility
9724 var tkwvarnode7
= nodearraylist4
9725 assert tkwvarnode7
isa nullable TKwvar
9726 var tattridnode8
= nodearraylist5
9727 assert tattridnode8
isa nullable TAttrid
9728 var ptypenode10
= nodearraylist6
9729 assert ptypenode10
isa nullable AType
9730 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9743 node_list
= ppropdefnode1
9744 p
.push
(p
.go_to
(_goto
), node_list
)
9747 private class ReduceAction200
9749 redef fun action
(p
: Parser)
9751 var node_list
: nullable Object = null
9752 var nodearraylist7
= p
.pop
9753 var nodearraylist6
= p
.pop
9754 var nodearraylist5
= p
.pop
9755 var nodearraylist4
= p
.pop
9756 var nodearraylist3
= p
.pop
9757 var nodearraylist2
= p
.pop
9758 var nodearraylist1
= p
.pop
9759 var pdocnode2
= nodearraylist1
9760 assert pdocnode2
isa nullable ADoc
9761 var pablenode3
= nodearraylist2
9762 assert pablenode3
isa nullable AAble
9763 var tkwredefnode5
= nodearraylist3
9764 assert tkwredefnode5
isa nullable TKwredef
9765 var pvisibilitynode6
= nodearraylist4
9766 assert pvisibilitynode6
isa nullable AVisibility
9767 var tkwvarnode7
= nodearraylist5
9768 assert tkwvarnode7
isa nullable TKwvar
9769 var tattridnode8
= nodearraylist6
9770 assert tattridnode8
isa nullable TAttrid
9771 var ptypenode10
= nodearraylist7
9772 assert ptypenode10
isa nullable AType
9773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9786 node_list
= ppropdefnode1
9787 p
.push
(p
.go_to
(_goto
), node_list
)
9790 private class ReduceAction201
9792 redef fun action
(p
: Parser)
9794 var node_list
: nullable Object = null
9795 var nodearraylist6
= p
.pop
9796 var nodearraylist5
= p
.pop
9797 var nodearraylist4
= p
.pop
9798 var nodearraylist3
= p
.pop
9799 var nodearraylist2
= p
.pop
9800 var nodearraylist1
= p
.pop
9801 var pdocnode2
= nodearraylist1
9802 assert pdocnode2
isa nullable ADoc
9803 var pablenode4
= nodearraylist2
9804 assert pablenode4
isa nullable AAble
9805 var pvisibilitynode6
= nodearraylist3
9806 assert pvisibilitynode6
isa nullable AVisibility
9807 var tkwvarnode7
= nodearraylist4
9808 assert tkwvarnode7
isa nullable TKwvar
9809 var tattridnode8
= nodearraylist5
9810 assert tattridnode8
isa nullable TAttrid
9811 var ptypenode10
= nodearraylist6
9812 assert ptypenode10
isa nullable AType
9813 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9826 node_list
= ppropdefnode1
9827 p
.push
(p
.go_to
(_goto
), node_list
)
9830 private class ReduceAction202
9832 redef fun action
(p
: Parser)
9834 var node_list
: nullable Object = null
9835 var nodearraylist7
= p
.pop
9836 var nodearraylist6
= p
.pop
9837 var nodearraylist5
= p
.pop
9838 var nodearraylist4
= p
.pop
9839 var nodearraylist3
= p
.pop
9840 var nodearraylist2
= p
.pop
9841 var nodearraylist1
= p
.pop
9842 var pdocnode2
= nodearraylist1
9843 assert pdocnode2
isa nullable ADoc
9844 var pablenode4
= nodearraylist2
9845 assert pablenode4
isa nullable AAble
9846 var tkwredefnode5
= nodearraylist3
9847 assert tkwredefnode5
isa nullable TKwredef
9848 var pvisibilitynode6
= nodearraylist4
9849 assert pvisibilitynode6
isa nullable AVisibility
9850 var tkwvarnode7
= nodearraylist5
9851 assert tkwvarnode7
isa nullable TKwvar
9852 var tattridnode8
= nodearraylist6
9853 assert tattridnode8
isa nullable TAttrid
9854 var ptypenode10
= nodearraylist7
9855 assert ptypenode10
isa nullable AType
9856 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9869 node_list
= ppropdefnode1
9870 p
.push
(p
.go_to
(_goto
), node_list
)
9873 private class ReduceAction203
9875 redef fun action
(p
: Parser)
9877 var node_list
: nullable Object = null
9878 var nodearraylist7
= p
.pop
9879 var nodearraylist6
= p
.pop
9880 var nodearraylist5
= p
.pop
9881 var nodearraylist4
= p
.pop
9882 var nodearraylist3
= p
.pop
9883 var nodearraylist2
= p
.pop
9884 var nodearraylist1
= p
.pop
9885 var pdocnode2
= nodearraylist1
9886 assert pdocnode2
isa nullable ADoc
9887 var pablenode3
= nodearraylist2
9888 assert pablenode3
isa nullable AAble
9889 var pablenode4
= nodearraylist3
9890 assert pablenode4
isa nullable AAble
9891 var pvisibilitynode6
= nodearraylist4
9892 assert pvisibilitynode6
isa nullable AVisibility
9893 var tkwvarnode7
= nodearraylist5
9894 assert tkwvarnode7
isa nullable TKwvar
9895 var tattridnode8
= nodearraylist6
9896 assert tattridnode8
isa nullable TAttrid
9897 var ptypenode10
= nodearraylist7
9898 assert ptypenode10
isa nullable AType
9899 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9912 node_list
= ppropdefnode1
9913 p
.push
(p
.go_to
(_goto
), node_list
)
9916 private class ReduceAction204
9918 redef fun action
(p
: Parser)
9920 var node_list
: nullable Object = null
9921 var nodearraylist8
= p
.pop
9922 var nodearraylist7
= p
.pop
9923 var nodearraylist6
= p
.pop
9924 var nodearraylist5
= p
.pop
9925 var nodearraylist4
= p
.pop
9926 var nodearraylist3
= p
.pop
9927 var nodearraylist2
= p
.pop
9928 var nodearraylist1
= p
.pop
9929 var pdocnode2
= nodearraylist1
9930 assert pdocnode2
isa nullable ADoc
9931 var pablenode3
= nodearraylist2
9932 assert pablenode3
isa nullable AAble
9933 var pablenode4
= nodearraylist3
9934 assert pablenode4
isa nullable AAble
9935 var tkwredefnode5
= nodearraylist4
9936 assert tkwredefnode5
isa nullable TKwredef
9937 var pvisibilitynode6
= nodearraylist5
9938 assert pvisibilitynode6
isa nullable AVisibility
9939 var tkwvarnode7
= nodearraylist6
9940 assert tkwvarnode7
isa nullable TKwvar
9941 var tattridnode8
= nodearraylist7
9942 assert tattridnode8
isa nullable TAttrid
9943 var ptypenode10
= nodearraylist8
9944 assert ptypenode10
isa nullable AType
9945 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9958 node_list
= ppropdefnode1
9959 p
.push
(p
.go_to
(_goto
), node_list
)
9962 private class ReduceAction205
9964 redef fun action
(p
: Parser)
9966 var node_list
: nullable Object = null
9967 var nodearraylist7
= p
.pop
9968 var nodearraylist6
= p
.pop
9969 var nodearraylist5
= p
.pop
9970 var nodearraylist4
= p
.pop
9971 var nodearraylist3
= p
.pop
9972 var nodearraylist2
= p
.pop
9973 var nodearraylist1
= p
.pop
9974 var pdocnode2
= nodearraylist1
9975 assert pdocnode2
isa nullable ADoc
9976 var pvisibilitynode6
= nodearraylist2
9977 assert pvisibilitynode6
isa nullable AVisibility
9978 var tkwvarnode7
= nodearraylist3
9979 assert tkwvarnode7
isa nullable TKwvar
9980 var tattridnode8
= nodearraylist4
9981 assert tattridnode8
isa nullable TAttrid
9982 var pexprnode12
= nodearraylist7
9983 assert pexprnode12
isa nullable AExpr
9984 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9997 node_list
= ppropdefnode1
9998 p
.push
(p
.go_to
(_goto
), node_list
)
10001 private class ReduceAction206
10003 redef fun action
(p
: Parser)
10005 var node_list
: nullable Object = null
10006 var nodearraylist8
= p
.pop
10007 var nodearraylist7
= p
.pop
10008 var nodearraylist6
= p
.pop
10009 var nodearraylist5
= p
.pop
10010 var nodearraylist4
= p
.pop
10011 var nodearraylist3
= p
.pop
10012 var nodearraylist2
= p
.pop
10013 var nodearraylist1
= p
.pop
10014 var pdocnode2
= nodearraylist1
10015 assert pdocnode2
isa nullable ADoc
10016 var tkwredefnode5
= nodearraylist2
10017 assert tkwredefnode5
isa nullable TKwredef
10018 var pvisibilitynode6
= nodearraylist3
10019 assert pvisibilitynode6
isa nullable AVisibility
10020 var tkwvarnode7
= nodearraylist4
10021 assert tkwvarnode7
isa nullable TKwvar
10022 var tattridnode8
= nodearraylist5
10023 assert tattridnode8
isa nullable TAttrid
10024 var pexprnode12
= nodearraylist8
10025 assert pexprnode12
isa nullable AExpr
10026 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10039 node_list
= ppropdefnode1
10040 p
.push
(p
.go_to
(_goto
), node_list
)
10043 private class ReduceAction207
10045 redef fun action
(p
: Parser)
10047 var node_list
: nullable Object = null
10048 var nodearraylist8
= p
.pop
10049 var nodearraylist7
= p
.pop
10050 var nodearraylist6
= p
.pop
10051 var nodearraylist5
= p
.pop
10052 var nodearraylist4
= p
.pop
10053 var nodearraylist3
= p
.pop
10054 var nodearraylist2
= p
.pop
10055 var nodearraylist1
= p
.pop
10056 var pdocnode2
= nodearraylist1
10057 assert pdocnode2
isa nullable ADoc
10058 var pablenode3
= nodearraylist2
10059 assert pablenode3
isa nullable AAble
10060 var pvisibilitynode6
= nodearraylist3
10061 assert pvisibilitynode6
isa nullable AVisibility
10062 var tkwvarnode7
= nodearraylist4
10063 assert tkwvarnode7
isa nullable TKwvar
10064 var tattridnode8
= nodearraylist5
10065 assert tattridnode8
isa nullable TAttrid
10066 var pexprnode12
= nodearraylist8
10067 assert pexprnode12
isa nullable AExpr
10068 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10081 node_list
= ppropdefnode1
10082 p
.push
(p
.go_to
(_goto
), node_list
)
10085 private class ReduceAction208
10087 redef fun action
(p
: Parser)
10089 var node_list
: nullable Object = null
10090 var nodearraylist9
= p
.pop
10091 var nodearraylist8
= p
.pop
10092 var nodearraylist7
= p
.pop
10093 var nodearraylist6
= p
.pop
10094 var nodearraylist5
= p
.pop
10095 var nodearraylist4
= p
.pop
10096 var nodearraylist3
= p
.pop
10097 var nodearraylist2
= p
.pop
10098 var nodearraylist1
= p
.pop
10099 var pdocnode2
= nodearraylist1
10100 assert pdocnode2
isa nullable ADoc
10101 var pablenode3
= nodearraylist2
10102 assert pablenode3
isa nullable AAble
10103 var tkwredefnode5
= nodearraylist3
10104 assert tkwredefnode5
isa nullable TKwredef
10105 var pvisibilitynode6
= nodearraylist4
10106 assert pvisibilitynode6
isa nullable AVisibility
10107 var tkwvarnode7
= nodearraylist5
10108 assert tkwvarnode7
isa nullable TKwvar
10109 var tattridnode8
= nodearraylist6
10110 assert tattridnode8
isa nullable TAttrid
10111 var pexprnode12
= nodearraylist9
10112 assert pexprnode12
isa nullable AExpr
10113 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10126 node_list
= ppropdefnode1
10127 p
.push
(p
.go_to
(_goto
), node_list
)
10130 private class ReduceAction209
10132 redef fun action
(p
: Parser)
10134 var node_list
: nullable Object = null
10135 var nodearraylist8
= p
.pop
10136 var nodearraylist7
= p
.pop
10137 var nodearraylist6
= p
.pop
10138 var nodearraylist5
= p
.pop
10139 var nodearraylist4
= p
.pop
10140 var nodearraylist3
= p
.pop
10141 var nodearraylist2
= p
.pop
10142 var nodearraylist1
= p
.pop
10143 var pdocnode2
= nodearraylist1
10144 assert pdocnode2
isa nullable ADoc
10145 var pablenode4
= nodearraylist2
10146 assert pablenode4
isa nullable AAble
10147 var pvisibilitynode6
= nodearraylist3
10148 assert pvisibilitynode6
isa nullable AVisibility
10149 var tkwvarnode7
= nodearraylist4
10150 assert tkwvarnode7
isa nullable TKwvar
10151 var tattridnode8
= nodearraylist5
10152 assert tattridnode8
isa nullable TAttrid
10153 var pexprnode12
= nodearraylist8
10154 assert pexprnode12
isa nullable AExpr
10155 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10168 node_list
= ppropdefnode1
10169 p
.push
(p
.go_to
(_goto
), node_list
)
10172 private class ReduceAction210
10174 redef fun action
(p
: Parser)
10176 var node_list
: nullable Object = null
10177 var nodearraylist9
= p
.pop
10178 var nodearraylist8
= p
.pop
10179 var nodearraylist7
= p
.pop
10180 var nodearraylist6
= p
.pop
10181 var nodearraylist5
= p
.pop
10182 var nodearraylist4
= p
.pop
10183 var nodearraylist3
= p
.pop
10184 var nodearraylist2
= p
.pop
10185 var nodearraylist1
= p
.pop
10186 var pdocnode2
= nodearraylist1
10187 assert pdocnode2
isa nullable ADoc
10188 var pablenode4
= nodearraylist2
10189 assert pablenode4
isa nullable AAble
10190 var tkwredefnode5
= nodearraylist3
10191 assert tkwredefnode5
isa nullable TKwredef
10192 var pvisibilitynode6
= nodearraylist4
10193 assert pvisibilitynode6
isa nullable AVisibility
10194 var tkwvarnode7
= nodearraylist5
10195 assert tkwvarnode7
isa nullable TKwvar
10196 var tattridnode8
= nodearraylist6
10197 assert tattridnode8
isa nullable TAttrid
10198 var pexprnode12
= nodearraylist9
10199 assert pexprnode12
isa nullable AExpr
10200 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10213 node_list
= ppropdefnode1
10214 p
.push
(p
.go_to
(_goto
), node_list
)
10217 private class ReduceAction211
10219 redef fun action
(p
: Parser)
10221 var node_list
: nullable Object = null
10222 var nodearraylist9
= p
.pop
10223 var nodearraylist8
= p
.pop
10224 var nodearraylist7
= p
.pop
10225 var nodearraylist6
= p
.pop
10226 var nodearraylist5
= p
.pop
10227 var nodearraylist4
= p
.pop
10228 var nodearraylist3
= p
.pop
10229 var nodearraylist2
= p
.pop
10230 var nodearraylist1
= p
.pop
10231 var pdocnode2
= nodearraylist1
10232 assert pdocnode2
isa nullable ADoc
10233 var pablenode3
= nodearraylist2
10234 assert pablenode3
isa nullable AAble
10235 var pablenode4
= nodearraylist3
10236 assert pablenode4
isa nullable AAble
10237 var pvisibilitynode6
= nodearraylist4
10238 assert pvisibilitynode6
isa nullable AVisibility
10239 var tkwvarnode7
= nodearraylist5
10240 assert tkwvarnode7
isa nullable TKwvar
10241 var tattridnode8
= nodearraylist6
10242 assert tattridnode8
isa nullable TAttrid
10243 var pexprnode12
= nodearraylist9
10244 assert pexprnode12
isa nullable AExpr
10245 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10258 node_list
= ppropdefnode1
10259 p
.push
(p
.go_to
(_goto
), node_list
)
10262 private class ReduceAction212
10264 redef fun action
(p
: Parser)
10266 var node_list
: nullable Object = null
10267 var nodearraylist10
= p
.pop
10268 var nodearraylist9
= p
.pop
10269 var nodearraylist8
= p
.pop
10270 var nodearraylist7
= p
.pop
10271 var nodearraylist6
= p
.pop
10272 var nodearraylist5
= p
.pop
10273 var nodearraylist4
= p
.pop
10274 var nodearraylist3
= p
.pop
10275 var nodearraylist2
= p
.pop
10276 var nodearraylist1
= p
.pop
10277 var pdocnode2
= nodearraylist1
10278 assert pdocnode2
isa nullable ADoc
10279 var pablenode3
= nodearraylist2
10280 assert pablenode3
isa nullable AAble
10281 var pablenode4
= nodearraylist3
10282 assert pablenode4
isa nullable AAble
10283 var tkwredefnode5
= nodearraylist4
10284 assert tkwredefnode5
isa nullable TKwredef
10285 var pvisibilitynode6
= nodearraylist5
10286 assert pvisibilitynode6
isa nullable AVisibility
10287 var tkwvarnode7
= nodearraylist6
10288 assert tkwvarnode7
isa nullable TKwvar
10289 var tattridnode8
= nodearraylist7
10290 assert tattridnode8
isa nullable TAttrid
10291 var pexprnode12
= nodearraylist10
10292 assert pexprnode12
isa nullable AExpr
10293 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10306 node_list
= ppropdefnode1
10307 p
.push
(p
.go_to
(_goto
), node_list
)
10310 private class ReduceAction213
10312 redef fun action
(p
: Parser)
10314 var node_list
: nullable Object = null
10315 var nodearraylist8
= p
.pop
10316 var nodearraylist7
= p
.pop
10317 var nodearraylist6
= p
.pop
10318 var nodearraylist5
= p
.pop
10319 var nodearraylist4
= p
.pop
10320 var nodearraylist3
= p
.pop
10321 var nodearraylist2
= p
.pop
10322 var nodearraylist1
= p
.pop
10323 var pdocnode2
= nodearraylist1
10324 assert pdocnode2
isa nullable ADoc
10325 var pvisibilitynode6
= nodearraylist2
10326 assert pvisibilitynode6
isa nullable AVisibility
10327 var tkwvarnode7
= nodearraylist3
10328 assert tkwvarnode7
isa nullable TKwvar
10329 var tattridnode8
= nodearraylist4
10330 assert tattridnode8
isa nullable TAttrid
10331 var ptypenode10
= nodearraylist5
10332 assert ptypenode10
isa nullable AType
10333 var pexprnode12
= nodearraylist8
10334 assert pexprnode12
isa nullable AExpr
10335 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10348 node_list
= ppropdefnode1
10349 p
.push
(p
.go_to
(_goto
), node_list
)
10352 private class ReduceAction214
10354 redef fun action
(p
: Parser)
10356 var node_list
: nullable Object = null
10357 var nodearraylist9
= p
.pop
10358 var nodearraylist8
= p
.pop
10359 var nodearraylist7
= p
.pop
10360 var nodearraylist6
= p
.pop
10361 var nodearraylist5
= p
.pop
10362 var nodearraylist4
= p
.pop
10363 var nodearraylist3
= p
.pop
10364 var nodearraylist2
= p
.pop
10365 var nodearraylist1
= p
.pop
10366 var pdocnode2
= nodearraylist1
10367 assert pdocnode2
isa nullable ADoc
10368 var tkwredefnode5
= nodearraylist2
10369 assert tkwredefnode5
isa nullable TKwredef
10370 var pvisibilitynode6
= nodearraylist3
10371 assert pvisibilitynode6
isa nullable AVisibility
10372 var tkwvarnode7
= nodearraylist4
10373 assert tkwvarnode7
isa nullable TKwvar
10374 var tattridnode8
= nodearraylist5
10375 assert tattridnode8
isa nullable TAttrid
10376 var ptypenode10
= nodearraylist6
10377 assert ptypenode10
isa nullable AType
10378 var pexprnode12
= nodearraylist9
10379 assert pexprnode12
isa nullable AExpr
10380 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10393 node_list
= ppropdefnode1
10394 p
.push
(p
.go_to
(_goto
), node_list
)
10397 private class ReduceAction215
10399 redef fun action
(p
: Parser)
10401 var node_list
: nullable Object = null
10402 var nodearraylist9
= p
.pop
10403 var nodearraylist8
= p
.pop
10404 var nodearraylist7
= p
.pop
10405 var nodearraylist6
= p
.pop
10406 var nodearraylist5
= p
.pop
10407 var nodearraylist4
= p
.pop
10408 var nodearraylist3
= p
.pop
10409 var nodearraylist2
= p
.pop
10410 var nodearraylist1
= p
.pop
10411 var pdocnode2
= nodearraylist1
10412 assert pdocnode2
isa nullable ADoc
10413 var pablenode3
= nodearraylist2
10414 assert pablenode3
isa nullable AAble
10415 var pvisibilitynode6
= nodearraylist3
10416 assert pvisibilitynode6
isa nullable AVisibility
10417 var tkwvarnode7
= nodearraylist4
10418 assert tkwvarnode7
isa nullable TKwvar
10419 var tattridnode8
= nodearraylist5
10420 assert tattridnode8
isa nullable TAttrid
10421 var ptypenode10
= nodearraylist6
10422 assert ptypenode10
isa nullable AType
10423 var pexprnode12
= nodearraylist9
10424 assert pexprnode12
isa nullable AExpr
10425 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10438 node_list
= ppropdefnode1
10439 p
.push
(p
.go_to
(_goto
), node_list
)
10442 private class ReduceAction216
10444 redef fun action
(p
: Parser)
10446 var node_list
: nullable Object = null
10447 var nodearraylist10
= p
.pop
10448 var nodearraylist9
= p
.pop
10449 var nodearraylist8
= p
.pop
10450 var nodearraylist7
= p
.pop
10451 var nodearraylist6
= p
.pop
10452 var nodearraylist5
= p
.pop
10453 var nodearraylist4
= p
.pop
10454 var nodearraylist3
= p
.pop
10455 var nodearraylist2
= p
.pop
10456 var nodearraylist1
= p
.pop
10457 var pdocnode2
= nodearraylist1
10458 assert pdocnode2
isa nullable ADoc
10459 var pablenode3
= nodearraylist2
10460 assert pablenode3
isa nullable AAble
10461 var tkwredefnode5
= nodearraylist3
10462 assert tkwredefnode5
isa nullable TKwredef
10463 var pvisibilitynode6
= nodearraylist4
10464 assert pvisibilitynode6
isa nullable AVisibility
10465 var tkwvarnode7
= nodearraylist5
10466 assert tkwvarnode7
isa nullable TKwvar
10467 var tattridnode8
= nodearraylist6
10468 assert tattridnode8
isa nullable TAttrid
10469 var ptypenode10
= nodearraylist7
10470 assert ptypenode10
isa nullable AType
10471 var pexprnode12
= nodearraylist10
10472 assert pexprnode12
isa nullable AExpr
10473 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10486 node_list
= ppropdefnode1
10487 p
.push
(p
.go_to
(_goto
), node_list
)
10490 private class ReduceAction217
10492 redef fun action
(p
: Parser)
10494 var node_list
: nullable Object = null
10495 var nodearraylist9
= p
.pop
10496 var nodearraylist8
= p
.pop
10497 var nodearraylist7
= p
.pop
10498 var nodearraylist6
= p
.pop
10499 var nodearraylist5
= p
.pop
10500 var nodearraylist4
= p
.pop
10501 var nodearraylist3
= p
.pop
10502 var nodearraylist2
= p
.pop
10503 var nodearraylist1
= p
.pop
10504 var pdocnode2
= nodearraylist1
10505 assert pdocnode2
isa nullable ADoc
10506 var pablenode4
= nodearraylist2
10507 assert pablenode4
isa nullable AAble
10508 var pvisibilitynode6
= nodearraylist3
10509 assert pvisibilitynode6
isa nullable AVisibility
10510 var tkwvarnode7
= nodearraylist4
10511 assert tkwvarnode7
isa nullable TKwvar
10512 var tattridnode8
= nodearraylist5
10513 assert tattridnode8
isa nullable TAttrid
10514 var ptypenode10
= nodearraylist6
10515 assert ptypenode10
isa nullable AType
10516 var pexprnode12
= nodearraylist9
10517 assert pexprnode12
isa nullable AExpr
10518 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10531 node_list
= ppropdefnode1
10532 p
.push
(p
.go_to
(_goto
), node_list
)
10535 private class ReduceAction218
10537 redef fun action
(p
: Parser)
10539 var node_list
: nullable Object = null
10540 var nodearraylist10
= p
.pop
10541 var nodearraylist9
= p
.pop
10542 var nodearraylist8
= p
.pop
10543 var nodearraylist7
= p
.pop
10544 var nodearraylist6
= p
.pop
10545 var nodearraylist5
= p
.pop
10546 var nodearraylist4
= p
.pop
10547 var nodearraylist3
= p
.pop
10548 var nodearraylist2
= p
.pop
10549 var nodearraylist1
= p
.pop
10550 var pdocnode2
= nodearraylist1
10551 assert pdocnode2
isa nullable ADoc
10552 var pablenode4
= nodearraylist2
10553 assert pablenode4
isa nullable AAble
10554 var tkwredefnode5
= nodearraylist3
10555 assert tkwredefnode5
isa nullable TKwredef
10556 var pvisibilitynode6
= nodearraylist4
10557 assert pvisibilitynode6
isa nullable AVisibility
10558 var tkwvarnode7
= nodearraylist5
10559 assert tkwvarnode7
isa nullable TKwvar
10560 var tattridnode8
= nodearraylist6
10561 assert tattridnode8
isa nullable TAttrid
10562 var ptypenode10
= nodearraylist7
10563 assert ptypenode10
isa nullable AType
10564 var pexprnode12
= nodearraylist10
10565 assert pexprnode12
isa nullable AExpr
10566 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10579 node_list
= ppropdefnode1
10580 p
.push
(p
.go_to
(_goto
), node_list
)
10583 private class ReduceAction219
10585 redef fun action
(p
: Parser)
10587 var node_list
: nullable Object = null
10588 var nodearraylist10
= p
.pop
10589 var nodearraylist9
= p
.pop
10590 var nodearraylist8
= p
.pop
10591 var nodearraylist7
= p
.pop
10592 var nodearraylist6
= p
.pop
10593 var nodearraylist5
= p
.pop
10594 var nodearraylist4
= p
.pop
10595 var nodearraylist3
= p
.pop
10596 var nodearraylist2
= p
.pop
10597 var nodearraylist1
= p
.pop
10598 var pdocnode2
= nodearraylist1
10599 assert pdocnode2
isa nullable ADoc
10600 var pablenode3
= nodearraylist2
10601 assert pablenode3
isa nullable AAble
10602 var pablenode4
= nodearraylist3
10603 assert pablenode4
isa nullable AAble
10604 var pvisibilitynode6
= nodearraylist4
10605 assert pvisibilitynode6
isa nullable AVisibility
10606 var tkwvarnode7
= nodearraylist5
10607 assert tkwvarnode7
isa nullable TKwvar
10608 var tattridnode8
= nodearraylist6
10609 assert tattridnode8
isa nullable TAttrid
10610 var ptypenode10
= nodearraylist7
10611 assert ptypenode10
isa nullable AType
10612 var pexprnode12
= nodearraylist10
10613 assert pexprnode12
isa nullable AExpr
10614 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10627 node_list
= ppropdefnode1
10628 p
.push
(p
.go_to
(_goto
), node_list
)
10631 private class ReduceAction220
10633 redef fun action
(p
: Parser)
10635 var node_list
: nullable Object = null
10636 var nodearraylist11
= p
.pop
10637 var nodearraylist10
= p
.pop
10638 var nodearraylist9
= p
.pop
10639 var nodearraylist8
= p
.pop
10640 var nodearraylist7
= p
.pop
10641 var nodearraylist6
= p
.pop
10642 var nodearraylist5
= p
.pop
10643 var nodearraylist4
= p
.pop
10644 var nodearraylist3
= p
.pop
10645 var nodearraylist2
= p
.pop
10646 var nodearraylist1
= p
.pop
10647 var pdocnode2
= nodearraylist1
10648 assert pdocnode2
isa nullable ADoc
10649 var pablenode3
= nodearraylist2
10650 assert pablenode3
isa nullable AAble
10651 var pablenode4
= nodearraylist3
10652 assert pablenode4
isa nullable AAble
10653 var tkwredefnode5
= nodearraylist4
10654 assert tkwredefnode5
isa nullable TKwredef
10655 var pvisibilitynode6
= nodearraylist5
10656 assert pvisibilitynode6
isa nullable AVisibility
10657 var tkwvarnode7
= nodearraylist6
10658 assert tkwvarnode7
isa nullable TKwvar
10659 var tattridnode8
= nodearraylist7
10660 assert tattridnode8
isa nullable TAttrid
10661 var ptypenode10
= nodearraylist8
10662 assert ptypenode10
isa nullable AType
10663 var pexprnode12
= nodearraylist11
10664 assert pexprnode12
isa nullable AExpr
10665 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10678 node_list
= ppropdefnode1
10679 p
.push
(p
.go_to
(_goto
), node_list
)
10682 private class ReduceAction221
10684 redef fun action
(p
: Parser)
10686 var node_list
: nullable Object = null
10687 var nodearraylist4
= p
.pop
10688 var nodearraylist3
= p
.pop
10689 var nodearraylist2
= p
.pop
10690 var nodearraylist1
= p
.pop
10691 var pdocnode2
= nodearraylist1
10692 assert pdocnode2
isa nullable ADoc
10693 var pvisibilitynode6
= nodearraylist2
10694 assert pvisibilitynode6
isa nullable AVisibility
10695 var tkwvarnode7
= nodearraylist3
10696 assert tkwvarnode7
isa nullable TKwvar
10697 var tidnode9
= nodearraylist4
10698 assert tidnode9
isa nullable TId
10699 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10712 node_list
= ppropdefnode1
10713 p
.push
(p
.go_to
(_goto
), node_list
)
10716 private class ReduceAction222
10718 redef fun action
(p
: Parser)
10720 var node_list
: nullable Object = null
10721 var nodearraylist5
= p
.pop
10722 var nodearraylist4
= p
.pop
10723 var nodearraylist3
= p
.pop
10724 var nodearraylist2
= p
.pop
10725 var nodearraylist1
= p
.pop
10726 var pdocnode2
= nodearraylist1
10727 assert pdocnode2
isa nullable ADoc
10728 var tkwredefnode5
= nodearraylist2
10729 assert tkwredefnode5
isa nullable TKwredef
10730 var pvisibilitynode6
= nodearraylist3
10731 assert pvisibilitynode6
isa nullable AVisibility
10732 var tkwvarnode7
= nodearraylist4
10733 assert tkwvarnode7
isa nullable TKwvar
10734 var tidnode9
= nodearraylist5
10735 assert tidnode9
isa nullable TId
10736 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10749 node_list
= ppropdefnode1
10750 p
.push
(p
.go_to
(_goto
), node_list
)
10753 private class ReduceAction223
10755 redef fun action
(p
: Parser)
10757 var node_list
: nullable Object = null
10758 var nodearraylist5
= p
.pop
10759 var nodearraylist4
= p
.pop
10760 var nodearraylist3
= p
.pop
10761 var nodearraylist2
= p
.pop
10762 var nodearraylist1
= p
.pop
10763 var pdocnode2
= nodearraylist1
10764 assert pdocnode2
isa nullable ADoc
10765 var pvisibilitynode6
= nodearraylist2
10766 assert pvisibilitynode6
isa nullable AVisibility
10767 var tkwvarnode7
= nodearraylist3
10768 assert tkwvarnode7
isa nullable TKwvar
10769 var tidnode9
= nodearraylist4
10770 assert tidnode9
isa nullable TId
10771 var ptypenode10
= nodearraylist5
10772 assert ptypenode10
isa nullable AType
10773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10786 node_list
= ppropdefnode1
10787 p
.push
(p
.go_to
(_goto
), node_list
)
10790 private class ReduceAction224
10792 redef fun action
(p
: Parser)
10794 var node_list
: nullable Object = null
10795 var nodearraylist6
= p
.pop
10796 var nodearraylist5
= p
.pop
10797 var nodearraylist4
= p
.pop
10798 var nodearraylist3
= p
.pop
10799 var nodearraylist2
= p
.pop
10800 var nodearraylist1
= p
.pop
10801 var pdocnode2
= nodearraylist1
10802 assert pdocnode2
isa nullable ADoc
10803 var tkwredefnode5
= nodearraylist2
10804 assert tkwredefnode5
isa nullable TKwredef
10805 var pvisibilitynode6
= nodearraylist3
10806 assert pvisibilitynode6
isa nullable AVisibility
10807 var tkwvarnode7
= nodearraylist4
10808 assert tkwvarnode7
isa nullable TKwvar
10809 var tidnode9
= nodearraylist5
10810 assert tidnode9
isa nullable TId
10811 var ptypenode10
= nodearraylist6
10812 assert ptypenode10
isa nullable AType
10813 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10826 node_list
= ppropdefnode1
10827 p
.push
(p
.go_to
(_goto
), node_list
)
10830 private class ReduceAction225
10832 redef fun action
(p
: Parser)
10834 var node_list
: nullable Object = null
10835 var nodearraylist5
= p
.pop
10836 var nodearraylist4
= p
.pop
10837 var nodearraylist3
= p
.pop
10838 var nodearraylist2
= p
.pop
10839 var nodearraylist1
= p
.pop
10840 var pdocnode2
= nodearraylist1
10841 assert pdocnode2
isa nullable ADoc
10842 var pablenode4
= nodearraylist5
10843 assert pablenode4
isa nullable AAble
10844 var pvisibilitynode6
= nodearraylist2
10845 assert pvisibilitynode6
isa nullable AVisibility
10846 var tkwvarnode7
= nodearraylist3
10847 assert tkwvarnode7
isa nullable TKwvar
10848 var tidnode9
= nodearraylist4
10849 assert tidnode9
isa nullable TId
10850 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10863 node_list
= ppropdefnode1
10864 p
.push
(p
.go_to
(_goto
), node_list
)
10867 private class ReduceAction226
10869 redef fun action
(p
: Parser)
10871 var node_list
: nullable Object = null
10872 var nodearraylist6
= p
.pop
10873 var nodearraylist5
= p
.pop
10874 var nodearraylist4
= p
.pop
10875 var nodearraylist3
= p
.pop
10876 var nodearraylist2
= p
.pop
10877 var nodearraylist1
= p
.pop
10878 var pdocnode2
= nodearraylist1
10879 assert pdocnode2
isa nullable ADoc
10880 var pablenode4
= nodearraylist6
10881 assert pablenode4
isa nullable AAble
10882 var tkwredefnode5
= nodearraylist2
10883 assert tkwredefnode5
isa nullable TKwredef
10884 var pvisibilitynode6
= nodearraylist3
10885 assert pvisibilitynode6
isa nullable AVisibility
10886 var tkwvarnode7
= nodearraylist4
10887 assert tkwvarnode7
isa nullable TKwvar
10888 var tidnode9
= nodearraylist5
10889 assert tidnode9
isa nullable TId
10890 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10903 node_list
= ppropdefnode1
10904 p
.push
(p
.go_to
(_goto
), node_list
)
10907 private class ReduceAction227
10909 redef fun action
(p
: Parser)
10911 var node_list
: nullable Object = null
10912 var nodearraylist6
= p
.pop
10913 var nodearraylist5
= p
.pop
10914 var nodearraylist4
= p
.pop
10915 var nodearraylist3
= p
.pop
10916 var nodearraylist2
= p
.pop
10917 var nodearraylist1
= p
.pop
10918 var pdocnode2
= nodearraylist1
10919 assert pdocnode2
isa nullable ADoc
10920 var pablenode4
= nodearraylist6
10921 assert pablenode4
isa nullable AAble
10922 var pvisibilitynode6
= nodearraylist2
10923 assert pvisibilitynode6
isa nullable AVisibility
10924 var tkwvarnode7
= nodearraylist3
10925 assert tkwvarnode7
isa nullable TKwvar
10926 var tidnode9
= nodearraylist4
10927 assert tidnode9
isa nullable TId
10928 var ptypenode10
= nodearraylist5
10929 assert ptypenode10
isa nullable AType
10930 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10943 node_list
= ppropdefnode1
10944 p
.push
(p
.go_to
(_goto
), node_list
)
10947 private class ReduceAction228
10949 redef fun action
(p
: Parser)
10951 var node_list
: nullable Object = null
10952 var nodearraylist7
= p
.pop
10953 var nodearraylist6
= p
.pop
10954 var nodearraylist5
= p
.pop
10955 var nodearraylist4
= p
.pop
10956 var nodearraylist3
= p
.pop
10957 var nodearraylist2
= p
.pop
10958 var nodearraylist1
= p
.pop
10959 var pdocnode2
= nodearraylist1
10960 assert pdocnode2
isa nullable ADoc
10961 var pablenode4
= nodearraylist7
10962 assert pablenode4
isa nullable AAble
10963 var tkwredefnode5
= nodearraylist2
10964 assert tkwredefnode5
isa nullable TKwredef
10965 var pvisibilitynode6
= nodearraylist3
10966 assert pvisibilitynode6
isa nullable AVisibility
10967 var tkwvarnode7
= nodearraylist4
10968 assert tkwvarnode7
isa nullable TKwvar
10969 var tidnode9
= nodearraylist5
10970 assert tidnode9
isa nullable TId
10971 var ptypenode10
= nodearraylist6
10972 assert ptypenode10
isa nullable AType
10973 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10986 node_list
= ppropdefnode1
10987 p
.push
(p
.go_to
(_goto
), node_list
)
10990 private class ReduceAction229
10992 redef fun action
(p
: Parser)
10994 var node_list
: nullable Object = null
10995 var nodearraylist5
= p
.pop
10996 var nodearraylist4
= p
.pop
10997 var nodearraylist3
= p
.pop
10998 var nodearraylist2
= p
.pop
10999 var nodearraylist1
= p
.pop
11000 var pdocnode2
= nodearraylist1
11001 assert pdocnode2
isa nullable ADoc
11002 var pvisibilitynode6
= nodearraylist2
11003 assert pvisibilitynode6
isa nullable AVisibility
11004 var tkwvarnode7
= nodearraylist3
11005 assert tkwvarnode7
isa nullable TKwvar
11006 var tidnode9
= nodearraylist4
11007 assert tidnode9
isa nullable TId
11008 var pannotationsnode11
= nodearraylist5
11009 assert pannotationsnode11
isa nullable AAnnotations
11010 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11020 pannotationsnode11
,
11023 node_list
= ppropdefnode1
11024 p
.push
(p
.go_to
(_goto
), node_list
)
11027 private class ReduceAction230
11029 redef fun action
(p
: Parser)
11031 var node_list
: nullable Object = null
11032 var nodearraylist6
= p
.pop
11033 var nodearraylist5
= p
.pop
11034 var nodearraylist4
= p
.pop
11035 var nodearraylist3
= p
.pop
11036 var nodearraylist2
= p
.pop
11037 var nodearraylist1
= p
.pop
11038 var pdocnode2
= nodearraylist1
11039 assert pdocnode2
isa nullable ADoc
11040 var tkwredefnode5
= nodearraylist2
11041 assert tkwredefnode5
isa nullable TKwredef
11042 var pvisibilitynode6
= nodearraylist3
11043 assert pvisibilitynode6
isa nullable AVisibility
11044 var tkwvarnode7
= nodearraylist4
11045 assert tkwvarnode7
isa nullable TKwvar
11046 var tidnode9
= nodearraylist5
11047 assert tidnode9
isa nullable TId
11048 var pannotationsnode11
= nodearraylist6
11049 assert pannotationsnode11
isa nullable AAnnotations
11050 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11060 pannotationsnode11
,
11063 node_list
= ppropdefnode1
11064 p
.push
(p
.go_to
(_goto
), node_list
)
11067 private class ReduceAction231
11069 redef fun action
(p
: Parser)
11071 var node_list
: nullable Object = null
11072 var nodearraylist6
= p
.pop
11073 var nodearraylist5
= p
.pop
11074 var nodearraylist4
= p
.pop
11075 var nodearraylist3
= p
.pop
11076 var nodearraylist2
= p
.pop
11077 var nodearraylist1
= p
.pop
11078 var pdocnode2
= nodearraylist1
11079 assert pdocnode2
isa nullable ADoc
11080 var pvisibilitynode6
= nodearraylist2
11081 assert pvisibilitynode6
isa nullable AVisibility
11082 var tkwvarnode7
= nodearraylist3
11083 assert tkwvarnode7
isa nullable TKwvar
11084 var tidnode9
= nodearraylist4
11085 assert tidnode9
isa nullable TId
11086 var ptypenode10
= nodearraylist5
11087 assert ptypenode10
isa nullable AType
11088 var pannotationsnode11
= nodearraylist6
11089 assert pannotationsnode11
isa nullable AAnnotations
11090 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11100 pannotationsnode11
,
11103 node_list
= ppropdefnode1
11104 p
.push
(p
.go_to
(_goto
), node_list
)
11107 private class ReduceAction232
11109 redef fun action
(p
: Parser)
11111 var node_list
: nullable Object = null
11112 var nodearraylist7
= p
.pop
11113 var nodearraylist6
= p
.pop
11114 var nodearraylist5
= p
.pop
11115 var nodearraylist4
= p
.pop
11116 var nodearraylist3
= p
.pop
11117 var nodearraylist2
= p
.pop
11118 var nodearraylist1
= p
.pop
11119 var pdocnode2
= nodearraylist1
11120 assert pdocnode2
isa nullable ADoc
11121 var tkwredefnode5
= nodearraylist2
11122 assert tkwredefnode5
isa nullable TKwredef
11123 var pvisibilitynode6
= nodearraylist3
11124 assert pvisibilitynode6
isa nullable AVisibility
11125 var tkwvarnode7
= nodearraylist4
11126 assert tkwvarnode7
isa nullable TKwvar
11127 var tidnode9
= nodearraylist5
11128 assert tidnode9
isa nullable TId
11129 var ptypenode10
= nodearraylist6
11130 assert ptypenode10
isa nullable AType
11131 var pannotationsnode11
= nodearraylist7
11132 assert pannotationsnode11
isa nullable AAnnotations
11133 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11143 pannotationsnode11
,
11146 node_list
= ppropdefnode1
11147 p
.push
(p
.go_to
(_goto
), node_list
)
11150 private class ReduceAction233
11152 redef fun action
(p
: Parser)
11154 var node_list
: nullable Object = null
11155 var nodearraylist6
= p
.pop
11156 var nodearraylist5
= p
.pop
11157 var nodearraylist4
= p
.pop
11158 var nodearraylist3
= p
.pop
11159 var nodearraylist2
= p
.pop
11160 var nodearraylist1
= p
.pop
11161 var pdocnode2
= nodearraylist1
11162 assert pdocnode2
isa nullable ADoc
11163 var pablenode4
= nodearraylist5
11164 assert pablenode4
isa nullable AAble
11165 var pvisibilitynode6
= nodearraylist2
11166 assert pvisibilitynode6
isa nullable AVisibility
11167 var tkwvarnode7
= nodearraylist3
11168 assert tkwvarnode7
isa nullable TKwvar
11169 var tidnode9
= nodearraylist4
11170 assert tidnode9
isa nullable TId
11171 var pannotationsnode11
= nodearraylist6
11172 assert pannotationsnode11
isa nullable AAnnotations
11173 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11183 pannotationsnode11
,
11186 node_list
= ppropdefnode1
11187 p
.push
(p
.go_to
(_goto
), node_list
)
11190 private class ReduceAction234
11192 redef fun action
(p
: Parser)
11194 var node_list
: nullable Object = null
11195 var nodearraylist7
= p
.pop
11196 var nodearraylist6
= p
.pop
11197 var nodearraylist5
= p
.pop
11198 var nodearraylist4
= p
.pop
11199 var nodearraylist3
= p
.pop
11200 var nodearraylist2
= p
.pop
11201 var nodearraylist1
= p
.pop
11202 var pdocnode2
= nodearraylist1
11203 assert pdocnode2
isa nullable ADoc
11204 var pablenode4
= nodearraylist6
11205 assert pablenode4
isa nullable AAble
11206 var tkwredefnode5
= nodearraylist2
11207 assert tkwredefnode5
isa nullable TKwredef
11208 var pvisibilitynode6
= nodearraylist3
11209 assert pvisibilitynode6
isa nullable AVisibility
11210 var tkwvarnode7
= nodearraylist4
11211 assert tkwvarnode7
isa nullable TKwvar
11212 var tidnode9
= nodearraylist5
11213 assert tidnode9
isa nullable TId
11214 var pannotationsnode11
= nodearraylist7
11215 assert pannotationsnode11
isa nullable AAnnotations
11216 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11226 pannotationsnode11
,
11229 node_list
= ppropdefnode1
11230 p
.push
(p
.go_to
(_goto
), node_list
)
11233 private class ReduceAction235
11235 redef fun action
(p
: Parser)
11237 var node_list
: nullable Object = null
11238 var nodearraylist7
= p
.pop
11239 var nodearraylist6
= p
.pop
11240 var nodearraylist5
= p
.pop
11241 var nodearraylist4
= p
.pop
11242 var nodearraylist3
= p
.pop
11243 var nodearraylist2
= p
.pop
11244 var nodearraylist1
= p
.pop
11245 var pdocnode2
= nodearraylist1
11246 assert pdocnode2
isa nullable ADoc
11247 var pablenode4
= nodearraylist6
11248 assert pablenode4
isa nullable AAble
11249 var pvisibilitynode6
= nodearraylist2
11250 assert pvisibilitynode6
isa nullable AVisibility
11251 var tkwvarnode7
= nodearraylist3
11252 assert tkwvarnode7
isa nullable TKwvar
11253 var tidnode9
= nodearraylist4
11254 assert tidnode9
isa nullable TId
11255 var ptypenode10
= nodearraylist5
11256 assert ptypenode10
isa nullable AType
11257 var pannotationsnode11
= nodearraylist7
11258 assert pannotationsnode11
isa nullable AAnnotations
11259 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11269 pannotationsnode11
,
11272 node_list
= ppropdefnode1
11273 p
.push
(p
.go_to
(_goto
), node_list
)
11276 private class ReduceAction236
11278 redef fun action
(p
: Parser)
11280 var node_list
: nullable Object = null
11281 var nodearraylist8
= p
.pop
11282 var nodearraylist7
= p
.pop
11283 var nodearraylist6
= p
.pop
11284 var nodearraylist5
= p
.pop
11285 var nodearraylist4
= p
.pop
11286 var nodearraylist3
= p
.pop
11287 var nodearraylist2
= p
.pop
11288 var nodearraylist1
= p
.pop
11289 var pdocnode2
= nodearraylist1
11290 assert pdocnode2
isa nullable ADoc
11291 var pablenode4
= nodearraylist7
11292 assert pablenode4
isa nullable AAble
11293 var tkwredefnode5
= nodearraylist2
11294 assert tkwredefnode5
isa nullable TKwredef
11295 var pvisibilitynode6
= nodearraylist3
11296 assert pvisibilitynode6
isa nullable AVisibility
11297 var tkwvarnode7
= nodearraylist4
11298 assert tkwvarnode7
isa nullable TKwvar
11299 var tidnode9
= nodearraylist5
11300 assert tidnode9
isa nullable TId
11301 var ptypenode10
= nodearraylist6
11302 assert ptypenode10
isa nullable AType
11303 var pannotationsnode11
= nodearraylist8
11304 assert pannotationsnode11
isa nullable AAnnotations
11305 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11315 pannotationsnode11
,
11318 node_list
= ppropdefnode1
11319 p
.push
(p
.go_to
(_goto
), node_list
)
11322 private class ReduceAction237
11324 redef fun action
(p
: Parser)
11326 var node_list
: nullable Object = null
11327 var nodearraylist7
= p
.pop
11328 var nodearraylist6
= p
.pop
11329 var nodearraylist5
= p
.pop
11330 var nodearraylist4
= p
.pop
11331 var nodearraylist3
= p
.pop
11332 var nodearraylist2
= p
.pop
11333 var nodearraylist1
= p
.pop
11334 var pdocnode2
= nodearraylist1
11335 assert pdocnode2
isa nullable ADoc
11336 var pvisibilitynode6
= nodearraylist2
11337 assert pvisibilitynode6
isa nullable AVisibility
11338 var tkwvarnode7
= nodearraylist3
11339 assert tkwvarnode7
isa nullable TKwvar
11340 var tidnode9
= nodearraylist4
11341 assert tidnode9
isa nullable TId
11342 var pexprnode12
= nodearraylist7
11343 assert pexprnode12
isa nullable AExpr
11344 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11357 node_list
= ppropdefnode1
11358 p
.push
(p
.go_to
(_goto
), node_list
)
11361 private class ReduceAction238
11363 redef fun action
(p
: Parser)
11365 var node_list
: nullable Object = null
11366 var nodearraylist8
= p
.pop
11367 var nodearraylist7
= p
.pop
11368 var nodearraylist6
= p
.pop
11369 var nodearraylist5
= p
.pop
11370 var nodearraylist4
= p
.pop
11371 var nodearraylist3
= p
.pop
11372 var nodearraylist2
= p
.pop
11373 var nodearraylist1
= p
.pop
11374 var pdocnode2
= nodearraylist1
11375 assert pdocnode2
isa nullable ADoc
11376 var tkwredefnode5
= nodearraylist2
11377 assert tkwredefnode5
isa nullable TKwredef
11378 var pvisibilitynode6
= nodearraylist3
11379 assert pvisibilitynode6
isa nullable AVisibility
11380 var tkwvarnode7
= nodearraylist4
11381 assert tkwvarnode7
isa nullable TKwvar
11382 var tidnode9
= nodearraylist5
11383 assert tidnode9
isa nullable TId
11384 var pexprnode12
= nodearraylist8
11385 assert pexprnode12
isa nullable AExpr
11386 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11399 node_list
= ppropdefnode1
11400 p
.push
(p
.go_to
(_goto
), node_list
)
11403 private class ReduceAction239
11405 redef fun action
(p
: Parser)
11407 var node_list
: nullable Object = null
11408 var nodearraylist8
= p
.pop
11409 var nodearraylist7
= p
.pop
11410 var nodearraylist6
= p
.pop
11411 var nodearraylist5
= p
.pop
11412 var nodearraylist4
= p
.pop
11413 var nodearraylist3
= p
.pop
11414 var nodearraylist2
= p
.pop
11415 var nodearraylist1
= p
.pop
11416 var pdocnode2
= nodearraylist1
11417 assert pdocnode2
isa nullable ADoc
11418 var pvisibilitynode6
= nodearraylist2
11419 assert pvisibilitynode6
isa nullable AVisibility
11420 var tkwvarnode7
= nodearraylist3
11421 assert tkwvarnode7
isa nullable TKwvar
11422 var tidnode9
= nodearraylist4
11423 assert tidnode9
isa nullable TId
11424 var ptypenode10
= nodearraylist5
11425 assert ptypenode10
isa nullable AType
11426 var pexprnode12
= nodearraylist8
11427 assert pexprnode12
isa nullable AExpr
11428 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11441 node_list
= ppropdefnode1
11442 p
.push
(p
.go_to
(_goto
), node_list
)
11445 private class ReduceAction240
11447 redef fun action
(p
: Parser)
11449 var node_list
: nullable Object = null
11450 var nodearraylist9
= p
.pop
11451 var nodearraylist8
= p
.pop
11452 var nodearraylist7
= p
.pop
11453 var nodearraylist6
= p
.pop
11454 var nodearraylist5
= p
.pop
11455 var nodearraylist4
= p
.pop
11456 var nodearraylist3
= p
.pop
11457 var nodearraylist2
= p
.pop
11458 var nodearraylist1
= p
.pop
11459 var pdocnode2
= nodearraylist1
11460 assert pdocnode2
isa nullable ADoc
11461 var tkwredefnode5
= nodearraylist2
11462 assert tkwredefnode5
isa nullable TKwredef
11463 var pvisibilitynode6
= nodearraylist3
11464 assert pvisibilitynode6
isa nullable AVisibility
11465 var tkwvarnode7
= nodearraylist4
11466 assert tkwvarnode7
isa nullable TKwvar
11467 var tidnode9
= nodearraylist5
11468 assert tidnode9
isa nullable TId
11469 var ptypenode10
= nodearraylist6
11470 assert ptypenode10
isa nullable AType
11471 var pexprnode12
= nodearraylist9
11472 assert pexprnode12
isa nullable AExpr
11473 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11486 node_list
= ppropdefnode1
11487 p
.push
(p
.go_to
(_goto
), node_list
)
11490 private class ReduceAction241
11492 redef fun action
(p
: Parser)
11494 var node_list
: nullable Object = null
11495 var nodearraylist8
= p
.pop
11496 var nodearraylist7
= p
.pop
11497 var nodearraylist6
= p
.pop
11498 var nodearraylist5
= p
.pop
11499 var nodearraylist4
= p
.pop
11500 var nodearraylist3
= p
.pop
11501 var nodearraylist2
= p
.pop
11502 var nodearraylist1
= p
.pop
11503 var pdocnode2
= nodearraylist1
11504 assert pdocnode2
isa nullable ADoc
11505 var pablenode4
= nodearraylist5
11506 assert pablenode4
isa nullable AAble
11507 var pvisibilitynode6
= nodearraylist2
11508 assert pvisibilitynode6
isa nullable AVisibility
11509 var tkwvarnode7
= nodearraylist3
11510 assert tkwvarnode7
isa nullable TKwvar
11511 var tidnode9
= nodearraylist4
11512 assert tidnode9
isa nullable TId
11513 var pexprnode12
= nodearraylist8
11514 assert pexprnode12
isa nullable AExpr
11515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11528 node_list
= ppropdefnode1
11529 p
.push
(p
.go_to
(_goto
), node_list
)
11532 private class ReduceAction242
11534 redef fun action
(p
: Parser)
11536 var node_list
: nullable Object = null
11537 var nodearraylist9
= p
.pop
11538 var nodearraylist8
= p
.pop
11539 var nodearraylist7
= p
.pop
11540 var nodearraylist6
= p
.pop
11541 var nodearraylist5
= p
.pop
11542 var nodearraylist4
= p
.pop
11543 var nodearraylist3
= p
.pop
11544 var nodearraylist2
= p
.pop
11545 var nodearraylist1
= p
.pop
11546 var pdocnode2
= nodearraylist1
11547 assert pdocnode2
isa nullable ADoc
11548 var pablenode4
= nodearraylist6
11549 assert pablenode4
isa nullable AAble
11550 var tkwredefnode5
= nodearraylist2
11551 assert tkwredefnode5
isa nullable TKwredef
11552 var pvisibilitynode6
= nodearraylist3
11553 assert pvisibilitynode6
isa nullable AVisibility
11554 var tkwvarnode7
= nodearraylist4
11555 assert tkwvarnode7
isa nullable TKwvar
11556 var tidnode9
= nodearraylist5
11557 assert tidnode9
isa nullable TId
11558 var pexprnode12
= nodearraylist9
11559 assert pexprnode12
isa nullable AExpr
11560 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11573 node_list
= ppropdefnode1
11574 p
.push
(p
.go_to
(_goto
), node_list
)
11577 private class ReduceAction243
11579 redef fun action
(p
: Parser)
11581 var node_list
: nullable Object = null
11582 var nodearraylist9
= p
.pop
11583 var nodearraylist8
= p
.pop
11584 var nodearraylist7
= p
.pop
11585 var nodearraylist6
= p
.pop
11586 var nodearraylist5
= p
.pop
11587 var nodearraylist4
= p
.pop
11588 var nodearraylist3
= p
.pop
11589 var nodearraylist2
= p
.pop
11590 var nodearraylist1
= p
.pop
11591 var pdocnode2
= nodearraylist1
11592 assert pdocnode2
isa nullable ADoc
11593 var pablenode4
= nodearraylist6
11594 assert pablenode4
isa nullable AAble
11595 var pvisibilitynode6
= nodearraylist2
11596 assert pvisibilitynode6
isa nullable AVisibility
11597 var tkwvarnode7
= nodearraylist3
11598 assert tkwvarnode7
isa nullable TKwvar
11599 var tidnode9
= nodearraylist4
11600 assert tidnode9
isa nullable TId
11601 var ptypenode10
= nodearraylist5
11602 assert ptypenode10
isa nullable AType
11603 var pexprnode12
= nodearraylist9
11604 assert pexprnode12
isa nullable AExpr
11605 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11618 node_list
= ppropdefnode1
11619 p
.push
(p
.go_to
(_goto
), node_list
)
11622 private class ReduceAction244
11624 redef fun action
(p
: Parser)
11626 var node_list
: nullable Object = null
11627 var nodearraylist10
= p
.pop
11628 var nodearraylist9
= p
.pop
11629 var nodearraylist8
= p
.pop
11630 var nodearraylist7
= p
.pop
11631 var nodearraylist6
= p
.pop
11632 var nodearraylist5
= p
.pop
11633 var nodearraylist4
= p
.pop
11634 var nodearraylist3
= p
.pop
11635 var nodearraylist2
= p
.pop
11636 var nodearraylist1
= p
.pop
11637 var pdocnode2
= nodearraylist1
11638 assert pdocnode2
isa nullable ADoc
11639 var pablenode4
= nodearraylist7
11640 assert pablenode4
isa nullable AAble
11641 var tkwredefnode5
= nodearraylist2
11642 assert tkwredefnode5
isa nullable TKwredef
11643 var pvisibilitynode6
= nodearraylist3
11644 assert pvisibilitynode6
isa nullable AVisibility
11645 var tkwvarnode7
= nodearraylist4
11646 assert tkwvarnode7
isa nullable TKwvar
11647 var tidnode9
= nodearraylist5
11648 assert tidnode9
isa nullable TId
11649 var ptypenode10
= nodearraylist6
11650 assert ptypenode10
isa nullable AType
11651 var pexprnode12
= nodearraylist10
11652 assert pexprnode12
isa nullable AExpr
11653 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11666 node_list
= ppropdefnode1
11667 p
.push
(p
.go_to
(_goto
), node_list
)
11670 private class ReduceAction245
11672 redef fun action
(p
: Parser)
11674 var node_list
: nullable Object = null
11675 var nodearraylist8
= p
.pop
11676 var nodearraylist7
= p
.pop
11677 var nodearraylist6
= p
.pop
11678 var nodearraylist5
= p
.pop
11679 var nodearraylist4
= p
.pop
11680 var nodearraylist3
= p
.pop
11681 var nodearraylist2
= p
.pop
11682 var nodearraylist1
= p
.pop
11683 var pdocnode2
= nodearraylist1
11684 assert pdocnode2
isa nullable ADoc
11685 var pvisibilitynode6
= nodearraylist2
11686 assert pvisibilitynode6
isa nullable AVisibility
11687 var tkwvarnode7
= nodearraylist3
11688 assert tkwvarnode7
isa nullable TKwvar
11689 var tidnode9
= nodearraylist4
11690 assert tidnode9
isa nullable TId
11691 var pannotationsnode11
= nodearraylist8
11692 assert pannotationsnode11
isa nullable AAnnotations
11693 var pexprnode12
= nodearraylist7
11694 assert pexprnode12
isa nullable AExpr
11695 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11705 pannotationsnode11
,
11708 node_list
= ppropdefnode1
11709 p
.push
(p
.go_to
(_goto
), node_list
)
11712 private class ReduceAction246
11714 redef fun action
(p
: Parser)
11716 var node_list
: nullable Object = null
11717 var nodearraylist9
= p
.pop
11718 var nodearraylist8
= p
.pop
11719 var nodearraylist7
= p
.pop
11720 var nodearraylist6
= p
.pop
11721 var nodearraylist5
= p
.pop
11722 var nodearraylist4
= p
.pop
11723 var nodearraylist3
= p
.pop
11724 var nodearraylist2
= p
.pop
11725 var nodearraylist1
= p
.pop
11726 var pdocnode2
= nodearraylist1
11727 assert pdocnode2
isa nullable ADoc
11728 var tkwredefnode5
= nodearraylist2
11729 assert tkwredefnode5
isa nullable TKwredef
11730 var pvisibilitynode6
= nodearraylist3
11731 assert pvisibilitynode6
isa nullable AVisibility
11732 var tkwvarnode7
= nodearraylist4
11733 assert tkwvarnode7
isa nullable TKwvar
11734 var tidnode9
= nodearraylist5
11735 assert tidnode9
isa nullable TId
11736 var pannotationsnode11
= nodearraylist9
11737 assert pannotationsnode11
isa nullable AAnnotations
11738 var pexprnode12
= nodearraylist8
11739 assert pexprnode12
isa nullable AExpr
11740 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11750 pannotationsnode11
,
11753 node_list
= ppropdefnode1
11754 p
.push
(p
.go_to
(_goto
), node_list
)
11757 private class ReduceAction247
11759 redef fun action
(p
: Parser)
11761 var node_list
: nullable Object = null
11762 var nodearraylist9
= p
.pop
11763 var nodearraylist8
= p
.pop
11764 var nodearraylist7
= p
.pop
11765 var nodearraylist6
= p
.pop
11766 var nodearraylist5
= p
.pop
11767 var nodearraylist4
= p
.pop
11768 var nodearraylist3
= p
.pop
11769 var nodearraylist2
= p
.pop
11770 var nodearraylist1
= p
.pop
11771 var pdocnode2
= nodearraylist1
11772 assert pdocnode2
isa nullable ADoc
11773 var pvisibilitynode6
= nodearraylist2
11774 assert pvisibilitynode6
isa nullable AVisibility
11775 var tkwvarnode7
= nodearraylist3
11776 assert tkwvarnode7
isa nullable TKwvar
11777 var tidnode9
= nodearraylist4
11778 assert tidnode9
isa nullable TId
11779 var ptypenode10
= nodearraylist5
11780 assert ptypenode10
isa nullable AType
11781 var pannotationsnode11
= nodearraylist9
11782 assert pannotationsnode11
isa nullable AAnnotations
11783 var pexprnode12
= nodearraylist8
11784 assert pexprnode12
isa nullable AExpr
11785 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11795 pannotationsnode11
,
11798 node_list
= ppropdefnode1
11799 p
.push
(p
.go_to
(_goto
), node_list
)
11802 private class ReduceAction248
11804 redef fun action
(p
: Parser)
11806 var node_list
: nullable Object = null
11807 var nodearraylist10
= p
.pop
11808 var nodearraylist9
= p
.pop
11809 var nodearraylist8
= p
.pop
11810 var nodearraylist7
= p
.pop
11811 var nodearraylist6
= p
.pop
11812 var nodearraylist5
= p
.pop
11813 var nodearraylist4
= p
.pop
11814 var nodearraylist3
= p
.pop
11815 var nodearraylist2
= p
.pop
11816 var nodearraylist1
= p
.pop
11817 var pdocnode2
= nodearraylist1
11818 assert pdocnode2
isa nullable ADoc
11819 var tkwredefnode5
= nodearraylist2
11820 assert tkwredefnode5
isa nullable TKwredef
11821 var pvisibilitynode6
= nodearraylist3
11822 assert pvisibilitynode6
isa nullable AVisibility
11823 var tkwvarnode7
= nodearraylist4
11824 assert tkwvarnode7
isa nullable TKwvar
11825 var tidnode9
= nodearraylist5
11826 assert tidnode9
isa nullable TId
11827 var ptypenode10
= nodearraylist6
11828 assert ptypenode10
isa nullable AType
11829 var pannotationsnode11
= nodearraylist10
11830 assert pannotationsnode11
isa nullable AAnnotations
11831 var pexprnode12
= nodearraylist9
11832 assert pexprnode12
isa nullable AExpr
11833 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11843 pannotationsnode11
,
11846 node_list
= ppropdefnode1
11847 p
.push
(p
.go_to
(_goto
), node_list
)
11850 private class ReduceAction249
11852 redef fun action
(p
: Parser)
11854 var node_list
: nullable Object = null
11855 var nodearraylist9
= p
.pop
11856 var nodearraylist8
= p
.pop
11857 var nodearraylist7
= p
.pop
11858 var nodearraylist6
= p
.pop
11859 var nodearraylist5
= p
.pop
11860 var nodearraylist4
= p
.pop
11861 var nodearraylist3
= p
.pop
11862 var nodearraylist2
= p
.pop
11863 var nodearraylist1
= p
.pop
11864 var pdocnode2
= nodearraylist1
11865 assert pdocnode2
isa nullable ADoc
11866 var pablenode4
= nodearraylist5
11867 assert pablenode4
isa nullable AAble
11868 var pvisibilitynode6
= nodearraylist2
11869 assert pvisibilitynode6
isa nullable AVisibility
11870 var tkwvarnode7
= nodearraylist3
11871 assert tkwvarnode7
isa nullable TKwvar
11872 var tidnode9
= nodearraylist4
11873 assert tidnode9
isa nullable TId
11874 var pannotationsnode11
= nodearraylist9
11875 assert pannotationsnode11
isa nullable AAnnotations
11876 var pexprnode12
= nodearraylist8
11877 assert pexprnode12
isa nullable AExpr
11878 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11888 pannotationsnode11
,
11891 node_list
= ppropdefnode1
11892 p
.push
(p
.go_to
(_goto
), node_list
)
11895 private class ReduceAction250
11897 redef fun action
(p
: Parser)
11899 var node_list
: nullable Object = null
11900 var nodearraylist10
= p
.pop
11901 var nodearraylist9
= p
.pop
11902 var nodearraylist8
= p
.pop
11903 var nodearraylist7
= p
.pop
11904 var nodearraylist6
= p
.pop
11905 var nodearraylist5
= p
.pop
11906 var nodearraylist4
= p
.pop
11907 var nodearraylist3
= p
.pop
11908 var nodearraylist2
= p
.pop
11909 var nodearraylist1
= p
.pop
11910 var pdocnode2
= nodearraylist1
11911 assert pdocnode2
isa nullable ADoc
11912 var pablenode4
= nodearraylist6
11913 assert pablenode4
isa nullable AAble
11914 var tkwredefnode5
= nodearraylist2
11915 assert tkwredefnode5
isa nullable TKwredef
11916 var pvisibilitynode6
= nodearraylist3
11917 assert pvisibilitynode6
isa nullable AVisibility
11918 var tkwvarnode7
= nodearraylist4
11919 assert tkwvarnode7
isa nullable TKwvar
11920 var tidnode9
= nodearraylist5
11921 assert tidnode9
isa nullable TId
11922 var pannotationsnode11
= nodearraylist10
11923 assert pannotationsnode11
isa nullable AAnnotations
11924 var pexprnode12
= nodearraylist9
11925 assert pexprnode12
isa nullable AExpr
11926 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11936 pannotationsnode11
,
11939 node_list
= ppropdefnode1
11940 p
.push
(p
.go_to
(_goto
), node_list
)
11943 private class ReduceAction251
11945 redef fun action
(p
: Parser)
11947 var node_list
: nullable Object = null
11948 var nodearraylist10
= p
.pop
11949 var nodearraylist9
= p
.pop
11950 var nodearraylist8
= p
.pop
11951 var nodearraylist7
= p
.pop
11952 var nodearraylist6
= p
.pop
11953 var nodearraylist5
= p
.pop
11954 var nodearraylist4
= p
.pop
11955 var nodearraylist3
= p
.pop
11956 var nodearraylist2
= p
.pop
11957 var nodearraylist1
= p
.pop
11958 var pdocnode2
= nodearraylist1
11959 assert pdocnode2
isa nullable ADoc
11960 var pablenode4
= nodearraylist6
11961 assert pablenode4
isa nullable AAble
11962 var pvisibilitynode6
= nodearraylist2
11963 assert pvisibilitynode6
isa nullable AVisibility
11964 var tkwvarnode7
= nodearraylist3
11965 assert tkwvarnode7
isa nullable TKwvar
11966 var tidnode9
= nodearraylist4
11967 assert tidnode9
isa nullable TId
11968 var ptypenode10
= nodearraylist5
11969 assert ptypenode10
isa nullable AType
11970 var pannotationsnode11
= nodearraylist10
11971 assert pannotationsnode11
isa nullable AAnnotations
11972 var pexprnode12
= nodearraylist9
11973 assert pexprnode12
isa nullable AExpr
11974 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11984 pannotationsnode11
,
11987 node_list
= ppropdefnode1
11988 p
.push
(p
.go_to
(_goto
), node_list
)
11991 private class ReduceAction252
11993 redef fun action
(p
: Parser)
11995 var node_list
: nullable Object = null
11996 var nodearraylist11
= p
.pop
11997 var nodearraylist10
= p
.pop
11998 var nodearraylist9
= p
.pop
11999 var nodearraylist8
= p
.pop
12000 var nodearraylist7
= p
.pop
12001 var nodearraylist6
= p
.pop
12002 var nodearraylist5
= p
.pop
12003 var nodearraylist4
= p
.pop
12004 var nodearraylist3
= p
.pop
12005 var nodearraylist2
= p
.pop
12006 var nodearraylist1
= p
.pop
12007 var pdocnode2
= nodearraylist1
12008 assert pdocnode2
isa nullable ADoc
12009 var pablenode4
= nodearraylist7
12010 assert pablenode4
isa nullable AAble
12011 var tkwredefnode5
= nodearraylist2
12012 assert tkwredefnode5
isa nullable TKwredef
12013 var pvisibilitynode6
= nodearraylist3
12014 assert pvisibilitynode6
isa nullable AVisibility
12015 var tkwvarnode7
= nodearraylist4
12016 assert tkwvarnode7
isa nullable TKwvar
12017 var tidnode9
= nodearraylist5
12018 assert tidnode9
isa nullable TId
12019 var ptypenode10
= nodearraylist6
12020 assert ptypenode10
isa nullable AType
12021 var pannotationsnode11
= nodearraylist11
12022 assert pannotationsnode11
isa nullable AAnnotations
12023 var pexprnode12
= nodearraylist10
12024 assert pexprnode12
isa nullable AExpr
12025 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12035 pannotationsnode11
,
12038 node_list
= ppropdefnode1
12039 p
.push
(p
.go_to
(_goto
), node_list
)
12042 private class ReduceAction253
12044 redef fun action
(p
: Parser)
12046 var node_list
: nullable Object = null
12047 var nodearraylist6
= p
.pop
12048 var nodearraylist5
= p
.pop
12049 var nodearraylist4
= p
.pop
12050 var nodearraylist3
= p
.pop
12051 var nodearraylist2
= p
.pop
12052 var nodearraylist1
= p
.pop
12053 var pdocnode2
= nodearraylist1
12054 assert pdocnode2
isa nullable ADoc
12055 var pvisibilitynode4
= nodearraylist2
12056 assert pvisibilitynode4
isa nullable AVisibility
12057 var tkwinitnode5
= nodearraylist3
12058 assert tkwinitnode5
isa nullable TKwinit
12059 var psignaturenode7
= nodearraylist4
12060 assert psignaturenode7
isa nullable ASignature
12061 var pexprnode9
= nodearraylist6
12062 assert pexprnode9
isa nullable AExpr
12063 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12073 node_list
= ppropdefnode1
12074 p
.push
(p
.go_to
(_goto
), node_list
)
12077 private class ReduceAction254
12079 redef fun action
(p
: Parser)
12081 var node_list
: nullable Object = null
12082 var nodearraylist7
= p
.pop
12083 var nodearraylist6
= p
.pop
12084 var nodearraylist5
= p
.pop
12085 var nodearraylist4
= p
.pop
12086 var nodearraylist3
= p
.pop
12087 var nodearraylist2
= p
.pop
12088 var nodearraylist1
= p
.pop
12089 var pdocnode2
= nodearraylist1
12090 assert pdocnode2
isa nullable ADoc
12091 var tkwredefnode3
= nodearraylist2
12092 assert tkwredefnode3
isa nullable TKwredef
12093 var pvisibilitynode4
= nodearraylist3
12094 assert pvisibilitynode4
isa nullable AVisibility
12095 var tkwinitnode5
= nodearraylist4
12096 assert tkwinitnode5
isa nullable TKwinit
12097 var psignaturenode7
= nodearraylist5
12098 assert psignaturenode7
isa nullable ASignature
12099 var pexprnode9
= nodearraylist7
12100 assert pexprnode9
isa nullable AExpr
12101 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12111 node_list
= ppropdefnode1
12112 p
.push
(p
.go_to
(_goto
), node_list
)
12115 private class ReduceAction255
12117 redef fun action
(p
: Parser)
12119 var node_list
: nullable Object = null
12120 var nodearraylist7
= p
.pop
12121 var nodearraylist6
= p
.pop
12122 var nodearraylist5
= p
.pop
12123 var nodearraylist4
= p
.pop
12124 var nodearraylist3
= p
.pop
12125 var nodearraylist2
= p
.pop
12126 var nodearraylist1
= p
.pop
12127 var pdocnode2
= nodearraylist1
12128 assert pdocnode2
isa nullable ADoc
12129 var pvisibilitynode4
= nodearraylist2
12130 assert pvisibilitynode4
isa nullable AVisibility
12131 var tkwinitnode5
= nodearraylist3
12132 assert tkwinitnode5
isa nullable TKwinit
12133 var pmethidnode6
= nodearraylist4
12134 assert pmethidnode6
isa nullable AMethid
12135 var psignaturenode7
= nodearraylist5
12136 assert psignaturenode7
isa nullable ASignature
12137 var pexprnode9
= nodearraylist7
12138 assert pexprnode9
isa nullable AExpr
12139 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12149 node_list
= ppropdefnode1
12150 p
.push
(p
.go_to
(_goto
), node_list
)
12153 private class ReduceAction256
12155 redef fun action
(p
: Parser)
12157 var node_list
: nullable Object = null
12158 var nodearraylist8
= p
.pop
12159 var nodearraylist7
= p
.pop
12160 var nodearraylist6
= p
.pop
12161 var nodearraylist5
= p
.pop
12162 var nodearraylist4
= p
.pop
12163 var nodearraylist3
= p
.pop
12164 var nodearraylist2
= p
.pop
12165 var nodearraylist1
= p
.pop
12166 var pdocnode2
= nodearraylist1
12167 assert pdocnode2
isa nullable ADoc
12168 var tkwredefnode3
= nodearraylist2
12169 assert tkwredefnode3
isa nullable TKwredef
12170 var pvisibilitynode4
= nodearraylist3
12171 assert pvisibilitynode4
isa nullable AVisibility
12172 var tkwinitnode5
= nodearraylist4
12173 assert tkwinitnode5
isa nullable TKwinit
12174 var pmethidnode6
= nodearraylist5
12175 assert pmethidnode6
isa nullable AMethid
12176 var psignaturenode7
= nodearraylist6
12177 assert psignaturenode7
isa nullable ASignature
12178 var pexprnode9
= nodearraylist8
12179 assert pexprnode9
isa nullable AExpr
12180 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12190 node_list
= ppropdefnode1
12191 p
.push
(p
.go_to
(_goto
), node_list
)
12194 private class ReduceAction257
12196 redef fun action
(p
: Parser)
12198 var node_list
: nullable Object = null
12199 var nodearraylist7
= p
.pop
12200 var nodearraylist6
= p
.pop
12201 var nodearraylist5
= p
.pop
12202 var nodearraylist4
= p
.pop
12203 var nodearraylist3
= p
.pop
12204 var nodearraylist2
= p
.pop
12205 var nodearraylist1
= p
.pop
12206 var pdocnode2
= nodearraylist1
12207 assert pdocnode2
isa nullable ADoc
12208 var pvisibilitynode4
= nodearraylist2
12209 assert pvisibilitynode4
isa nullable AVisibility
12210 var tkwinitnode5
= nodearraylist3
12211 assert tkwinitnode5
isa nullable TKwinit
12212 var psignaturenode7
= nodearraylist4
12213 assert psignaturenode7
isa nullable ASignature
12214 var pannotationsnode8
= nodearraylist5
12215 assert pannotationsnode8
isa nullable AAnnotations
12216 var pexprnode9
= nodearraylist7
12217 assert pexprnode9
isa nullable AExpr
12218 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12228 node_list
= ppropdefnode1
12229 p
.push
(p
.go_to
(_goto
), node_list
)
12232 private class ReduceAction258
12234 redef fun action
(p
: Parser)
12236 var node_list
: nullable Object = null
12237 var nodearraylist8
= p
.pop
12238 var nodearraylist7
= p
.pop
12239 var nodearraylist6
= p
.pop
12240 var nodearraylist5
= p
.pop
12241 var nodearraylist4
= p
.pop
12242 var nodearraylist3
= p
.pop
12243 var nodearraylist2
= p
.pop
12244 var nodearraylist1
= p
.pop
12245 var pdocnode2
= nodearraylist1
12246 assert pdocnode2
isa nullable ADoc
12247 var tkwredefnode3
= nodearraylist2
12248 assert tkwredefnode3
isa nullable TKwredef
12249 var pvisibilitynode4
= nodearraylist3
12250 assert pvisibilitynode4
isa nullable AVisibility
12251 var tkwinitnode5
= nodearraylist4
12252 assert tkwinitnode5
isa nullable TKwinit
12253 var psignaturenode7
= nodearraylist5
12254 assert psignaturenode7
isa nullable ASignature
12255 var pannotationsnode8
= nodearraylist6
12256 assert pannotationsnode8
isa nullable AAnnotations
12257 var pexprnode9
= nodearraylist8
12258 assert pexprnode9
isa nullable AExpr
12259 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12269 node_list
= ppropdefnode1
12270 p
.push
(p
.go_to
(_goto
), node_list
)
12273 private class ReduceAction259
12275 redef fun action
(p
: Parser)
12277 var node_list
: nullable Object = null
12278 var nodearraylist8
= p
.pop
12279 var nodearraylist7
= p
.pop
12280 var nodearraylist6
= p
.pop
12281 var nodearraylist5
= p
.pop
12282 var nodearraylist4
= p
.pop
12283 var nodearraylist3
= p
.pop
12284 var nodearraylist2
= p
.pop
12285 var nodearraylist1
= p
.pop
12286 var pdocnode2
= nodearraylist1
12287 assert pdocnode2
isa nullable ADoc
12288 var pvisibilitynode4
= nodearraylist2
12289 assert pvisibilitynode4
isa nullable AVisibility
12290 var tkwinitnode5
= nodearraylist3
12291 assert tkwinitnode5
isa nullable TKwinit
12292 var pmethidnode6
= nodearraylist4
12293 assert pmethidnode6
isa nullable AMethid
12294 var psignaturenode7
= nodearraylist5
12295 assert psignaturenode7
isa nullable ASignature
12296 var pannotationsnode8
= nodearraylist6
12297 assert pannotationsnode8
isa nullable AAnnotations
12298 var pexprnode9
= nodearraylist8
12299 assert pexprnode9
isa nullable AExpr
12300 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12310 node_list
= ppropdefnode1
12311 p
.push
(p
.go_to
(_goto
), node_list
)
12314 private class ReduceAction260
12316 redef fun action
(p
: Parser)
12318 var node_list
: nullable Object = null
12319 var nodearraylist9
= p
.pop
12320 var nodearraylist8
= p
.pop
12321 var nodearraylist7
= p
.pop
12322 var nodearraylist6
= p
.pop
12323 var nodearraylist5
= p
.pop
12324 var nodearraylist4
= p
.pop
12325 var nodearraylist3
= p
.pop
12326 var nodearraylist2
= p
.pop
12327 var nodearraylist1
= p
.pop
12328 var pdocnode2
= nodearraylist1
12329 assert pdocnode2
isa nullable ADoc
12330 var tkwredefnode3
= nodearraylist2
12331 assert tkwredefnode3
isa nullable TKwredef
12332 var pvisibilitynode4
= nodearraylist3
12333 assert pvisibilitynode4
isa nullable AVisibility
12334 var tkwinitnode5
= nodearraylist4
12335 assert tkwinitnode5
isa nullable TKwinit
12336 var pmethidnode6
= nodearraylist5
12337 assert pmethidnode6
isa nullable AMethid
12338 var psignaturenode7
= nodearraylist6
12339 assert psignaturenode7
isa nullable ASignature
12340 var pannotationsnode8
= nodearraylist7
12341 assert pannotationsnode8
isa nullable AAnnotations
12342 var pexprnode9
= nodearraylist9
12343 assert pexprnode9
isa nullable AExpr
12344 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12354 node_list
= ppropdefnode1
12355 p
.push
(p
.go_to
(_goto
), node_list
)
12358 private class ReduceAction261
12360 redef fun action
(p
: Parser)
12362 var node_list
: nullable Object = null
12363 var nodearraylist7
= p
.pop
12364 var nodearraylist6
= p
.pop
12365 var nodearraylist5
= p
.pop
12366 var nodearraylist4
= p
.pop
12367 var nodearraylist3
= p
.pop
12368 var nodearraylist2
= p
.pop
12369 var nodearraylist1
= p
.pop
12370 var pdocnode2
= nodearraylist1
12371 assert pdocnode2
isa nullable ADoc
12372 var pvisibilitynode4
= nodearraylist2
12373 assert pvisibilitynode4
isa nullable AVisibility
12374 var tkwinitnode5
= nodearraylist3
12375 assert tkwinitnode5
isa nullable TKwinit
12376 var psignaturenode7
= nodearraylist4
12377 assert psignaturenode7
isa nullable ASignature
12378 var pexprnode9
= nodearraylist6
12379 assert pexprnode9
isa nullable AExpr
12380 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12390 node_list
= ppropdefnode1
12391 p
.push
(p
.go_to
(_goto
), node_list
)
12394 private class ReduceAction262
12396 redef fun action
(p
: Parser)
12398 var node_list
: nullable Object = null
12399 var nodearraylist8
= p
.pop
12400 var nodearraylist7
= p
.pop
12401 var nodearraylist6
= p
.pop
12402 var nodearraylist5
= p
.pop
12403 var nodearraylist4
= p
.pop
12404 var nodearraylist3
= p
.pop
12405 var nodearraylist2
= p
.pop
12406 var nodearraylist1
= p
.pop
12407 var pdocnode2
= nodearraylist1
12408 assert pdocnode2
isa nullable ADoc
12409 var tkwredefnode3
= nodearraylist2
12410 assert tkwredefnode3
isa nullable TKwredef
12411 var pvisibilitynode4
= nodearraylist3
12412 assert pvisibilitynode4
isa nullable AVisibility
12413 var tkwinitnode5
= nodearraylist4
12414 assert tkwinitnode5
isa nullable TKwinit
12415 var psignaturenode7
= nodearraylist5
12416 assert psignaturenode7
isa nullable ASignature
12417 var pexprnode9
= nodearraylist7
12418 assert pexprnode9
isa nullable AExpr
12419 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12429 node_list
= ppropdefnode1
12430 p
.push
(p
.go_to
(_goto
), node_list
)
12433 private class ReduceAction263
12435 redef fun action
(p
: Parser)
12437 var node_list
: nullable Object = null
12438 var nodearraylist8
= p
.pop
12439 var nodearraylist7
= p
.pop
12440 var nodearraylist6
= p
.pop
12441 var nodearraylist5
= p
.pop
12442 var nodearraylist4
= p
.pop
12443 var nodearraylist3
= p
.pop
12444 var nodearraylist2
= p
.pop
12445 var nodearraylist1
= p
.pop
12446 var pdocnode2
= nodearraylist1
12447 assert pdocnode2
isa nullable ADoc
12448 var pvisibilitynode4
= nodearraylist2
12449 assert pvisibilitynode4
isa nullable AVisibility
12450 var tkwinitnode5
= nodearraylist3
12451 assert tkwinitnode5
isa nullable TKwinit
12452 var pmethidnode6
= nodearraylist4
12453 assert pmethidnode6
isa nullable AMethid
12454 var psignaturenode7
= nodearraylist5
12455 assert psignaturenode7
isa nullable ASignature
12456 var pexprnode9
= nodearraylist7
12457 assert pexprnode9
isa nullable AExpr
12458 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12468 node_list
= ppropdefnode1
12469 p
.push
(p
.go_to
(_goto
), node_list
)
12472 private class ReduceAction264
12474 redef fun action
(p
: Parser)
12476 var node_list
: nullable Object = null
12477 var nodearraylist9
= p
.pop
12478 var nodearraylist8
= p
.pop
12479 var nodearraylist7
= p
.pop
12480 var nodearraylist6
= p
.pop
12481 var nodearraylist5
= p
.pop
12482 var nodearraylist4
= p
.pop
12483 var nodearraylist3
= p
.pop
12484 var nodearraylist2
= p
.pop
12485 var nodearraylist1
= p
.pop
12486 var pdocnode2
= nodearraylist1
12487 assert pdocnode2
isa nullable ADoc
12488 var tkwredefnode3
= nodearraylist2
12489 assert tkwredefnode3
isa nullable TKwredef
12490 var pvisibilitynode4
= nodearraylist3
12491 assert pvisibilitynode4
isa nullable AVisibility
12492 var tkwinitnode5
= nodearraylist4
12493 assert tkwinitnode5
isa nullable TKwinit
12494 var pmethidnode6
= nodearraylist5
12495 assert pmethidnode6
isa nullable AMethid
12496 var psignaturenode7
= nodearraylist6
12497 assert psignaturenode7
isa nullable ASignature
12498 var pexprnode9
= nodearraylist8
12499 assert pexprnode9
isa nullable AExpr
12500 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12510 node_list
= ppropdefnode1
12511 p
.push
(p
.go_to
(_goto
), node_list
)
12514 private class ReduceAction265
12516 redef fun action
(p
: Parser)
12518 var node_list
: nullable Object = null
12519 var nodearraylist8
= p
.pop
12520 var nodearraylist7
= p
.pop
12521 var nodearraylist6
= p
.pop
12522 var nodearraylist5
= p
.pop
12523 var nodearraylist4
= p
.pop
12524 var nodearraylist3
= p
.pop
12525 var nodearraylist2
= p
.pop
12526 var nodearraylist1
= p
.pop
12527 var pdocnode2
= nodearraylist1
12528 assert pdocnode2
isa nullable ADoc
12529 var pvisibilitynode4
= nodearraylist2
12530 assert pvisibilitynode4
isa nullable AVisibility
12531 var tkwinitnode5
= nodearraylist3
12532 assert tkwinitnode5
isa nullable TKwinit
12533 var psignaturenode7
= nodearraylist4
12534 assert psignaturenode7
isa nullable ASignature
12535 var pannotationsnode8
= nodearraylist5
12536 assert pannotationsnode8
isa nullable AAnnotations
12537 var pexprnode9
= nodearraylist7
12538 assert pexprnode9
isa nullable AExpr
12539 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12549 node_list
= ppropdefnode1
12550 p
.push
(p
.go_to
(_goto
), node_list
)
12553 private class ReduceAction266
12555 redef fun action
(p
: Parser)
12557 var node_list
: nullable Object = null
12558 var nodearraylist9
= p
.pop
12559 var nodearraylist8
= p
.pop
12560 var nodearraylist7
= p
.pop
12561 var nodearraylist6
= p
.pop
12562 var nodearraylist5
= p
.pop
12563 var nodearraylist4
= p
.pop
12564 var nodearraylist3
= p
.pop
12565 var nodearraylist2
= p
.pop
12566 var nodearraylist1
= p
.pop
12567 var pdocnode2
= nodearraylist1
12568 assert pdocnode2
isa nullable ADoc
12569 var tkwredefnode3
= nodearraylist2
12570 assert tkwredefnode3
isa nullable TKwredef
12571 var pvisibilitynode4
= nodearraylist3
12572 assert pvisibilitynode4
isa nullable AVisibility
12573 var tkwinitnode5
= nodearraylist4
12574 assert tkwinitnode5
isa nullable TKwinit
12575 var psignaturenode7
= nodearraylist5
12576 assert psignaturenode7
isa nullable ASignature
12577 var pannotationsnode8
= nodearraylist6
12578 assert pannotationsnode8
isa nullable AAnnotations
12579 var pexprnode9
= nodearraylist8
12580 assert pexprnode9
isa nullable AExpr
12581 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12591 node_list
= ppropdefnode1
12592 p
.push
(p
.go_to
(_goto
), node_list
)
12595 private class ReduceAction267
12597 redef fun action
(p
: Parser)
12599 var node_list
: nullable Object = null
12600 var nodearraylist9
= p
.pop
12601 var nodearraylist8
= p
.pop
12602 var nodearraylist7
= p
.pop
12603 var nodearraylist6
= p
.pop
12604 var nodearraylist5
= p
.pop
12605 var nodearraylist4
= p
.pop
12606 var nodearraylist3
= p
.pop
12607 var nodearraylist2
= p
.pop
12608 var nodearraylist1
= p
.pop
12609 var pdocnode2
= nodearraylist1
12610 assert pdocnode2
isa nullable ADoc
12611 var pvisibilitynode4
= nodearraylist2
12612 assert pvisibilitynode4
isa nullable AVisibility
12613 var tkwinitnode5
= nodearraylist3
12614 assert tkwinitnode5
isa nullable TKwinit
12615 var pmethidnode6
= nodearraylist4
12616 assert pmethidnode6
isa nullable AMethid
12617 var psignaturenode7
= nodearraylist5
12618 assert psignaturenode7
isa nullable ASignature
12619 var pannotationsnode8
= nodearraylist6
12620 assert pannotationsnode8
isa nullable AAnnotations
12621 var pexprnode9
= nodearraylist8
12622 assert pexprnode9
isa nullable AExpr
12623 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12633 node_list
= ppropdefnode1
12634 p
.push
(p
.go_to
(_goto
), node_list
)
12637 private class ReduceAction268
12639 redef fun action
(p
: Parser)
12641 var node_list
: nullable Object = null
12642 var nodearraylist10
= p
.pop
12643 var nodearraylist9
= p
.pop
12644 var nodearraylist8
= p
.pop
12645 var nodearraylist7
= p
.pop
12646 var nodearraylist6
= p
.pop
12647 var nodearraylist5
= p
.pop
12648 var nodearraylist4
= p
.pop
12649 var nodearraylist3
= p
.pop
12650 var nodearraylist2
= p
.pop
12651 var nodearraylist1
= p
.pop
12652 var pdocnode2
= nodearraylist1
12653 assert pdocnode2
isa nullable ADoc
12654 var tkwredefnode3
= nodearraylist2
12655 assert tkwredefnode3
isa nullable TKwredef
12656 var pvisibilitynode4
= nodearraylist3
12657 assert pvisibilitynode4
isa nullable AVisibility
12658 var tkwinitnode5
= nodearraylist4
12659 assert tkwinitnode5
isa nullable TKwinit
12660 var pmethidnode6
= nodearraylist5
12661 assert pmethidnode6
isa nullable AMethid
12662 var psignaturenode7
= nodearraylist6
12663 assert psignaturenode7
isa nullable ASignature
12664 var pannotationsnode8
= nodearraylist7
12665 assert pannotationsnode8
isa nullable AAnnotations
12666 var pexprnode9
= nodearraylist9
12667 assert pexprnode9
isa nullable AExpr
12668 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12678 node_list
= ppropdefnode1
12679 p
.push
(p
.go_to
(_goto
), node_list
)
12682 private class ReduceAction269
12684 redef fun action
(p
: Parser)
12686 var node_list
: nullable Object = null
12687 var nodearraylist5
= p
.pop
12688 var nodearraylist4
= p
.pop
12689 var nodearraylist3
= p
.pop
12690 var nodearraylist2
= p
.pop
12691 var nodearraylist1
= p
.pop
12692 var pdocnode2
= nodearraylist1
12693 assert pdocnode2
isa nullable ADoc
12694 var pvisibilitynode4
= nodearraylist2
12695 assert pvisibilitynode4
isa nullable AVisibility
12696 var tkwtypenode5
= nodearraylist3
12697 assert tkwtypenode5
isa nullable TKwtype
12698 var tclassidnode6
= nodearraylist4
12699 assert tclassidnode6
isa nullable TClassid
12700 var ptypenode7
= nodearraylist5
12701 assert ptypenode7
isa nullable AType
12702 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12711 node_list
= ppropdefnode1
12712 p
.push
(p
.go_to
(_goto
), node_list
)
12715 private class ReduceAction270
12717 redef fun action
(p
: Parser)
12719 var node_list
: nullable Object = null
12720 var nodearraylist6
= p
.pop
12721 var nodearraylist5
= p
.pop
12722 var nodearraylist4
= p
.pop
12723 var nodearraylist3
= p
.pop
12724 var nodearraylist2
= p
.pop
12725 var nodearraylist1
= p
.pop
12726 var pdocnode2
= nodearraylist1
12727 assert pdocnode2
isa nullable ADoc
12728 var tkwredefnode3
= nodearraylist2
12729 assert tkwredefnode3
isa nullable TKwredef
12730 var pvisibilitynode4
= nodearraylist3
12731 assert pvisibilitynode4
isa nullable AVisibility
12732 var tkwtypenode5
= nodearraylist4
12733 assert tkwtypenode5
isa nullable TKwtype
12734 var tclassidnode6
= nodearraylist5
12735 assert tclassidnode6
isa nullable TClassid
12736 var ptypenode7
= nodearraylist6
12737 assert ptypenode7
isa nullable AType
12738 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12747 node_list
= ppropdefnode1
12748 p
.push
(p
.go_to
(_goto
), node_list
)
12751 private class ReduceAction271
12753 redef fun action
(p
: Parser)
12755 var node_list
: nullable Object = null
12756 var nodearraylist6
= p
.pop
12757 var nodearraylist5
= p
.pop
12758 var nodearraylist4
= p
.pop
12759 var nodearraylist3
= p
.pop
12760 var nodearraylist2
= p
.pop
12761 var nodearraylist1
= p
.pop
12762 var pdocnode2
= nodearraylist1
12763 assert pdocnode2
isa nullable ADoc
12764 var pvisibilitynode4
= nodearraylist2
12765 assert pvisibilitynode4
isa nullable AVisibility
12766 var tkwtypenode5
= nodearraylist3
12767 assert tkwtypenode5
isa nullable TKwtype
12768 var tclassidnode6
= nodearraylist4
12769 assert tclassidnode6
isa nullable TClassid
12770 var ptypenode7
= nodearraylist5
12771 assert ptypenode7
isa nullable AType
12772 var pannotationsnode8
= nodearraylist6
12773 assert pannotationsnode8
isa nullable AAnnotations
12774 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12783 node_list
= ppropdefnode1
12784 p
.push
(p
.go_to
(_goto
), node_list
)
12787 private class ReduceAction272
12789 redef fun action
(p
: Parser)
12791 var node_list
: nullable Object = null
12792 var nodearraylist7
= p
.pop
12793 var nodearraylist6
= p
.pop
12794 var nodearraylist5
= p
.pop
12795 var nodearraylist4
= p
.pop
12796 var nodearraylist3
= p
.pop
12797 var nodearraylist2
= p
.pop
12798 var nodearraylist1
= p
.pop
12799 var pdocnode2
= nodearraylist1
12800 assert pdocnode2
isa nullable ADoc
12801 var tkwredefnode3
= nodearraylist2
12802 assert tkwredefnode3
isa nullable TKwredef
12803 var pvisibilitynode4
= nodearraylist3
12804 assert pvisibilitynode4
isa nullable AVisibility
12805 var tkwtypenode5
= nodearraylist4
12806 assert tkwtypenode5
isa nullable TKwtype
12807 var tclassidnode6
= nodearraylist5
12808 assert tclassidnode6
isa nullable TClassid
12809 var ptypenode7
= nodearraylist6
12810 assert ptypenode7
isa nullable AType
12811 var pannotationsnode8
= nodearraylist7
12812 assert pannotationsnode8
isa nullable AAnnotations
12813 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12822 node_list
= ppropdefnode1
12823 p
.push
(p
.go_to
(_goto
), node_list
)
12826 private class ReduceAction273
12828 redef fun action
(p
: Parser)
12830 var node_list
: nullable Object = null
12831 var nodearraylist6
= p
.pop
12832 var nodearraylist5
= p
.pop
12833 var nodearraylist4
= p
.pop
12834 var nodearraylist3
= p
.pop
12835 var nodearraylist2
= p
.pop
12836 var nodearraylist1
= p
.pop
12837 var pdocnode2
= nodearraylist1
12838 assert pdocnode2
isa nullable ADoc
12839 var pvisibilitynode4
= nodearraylist2
12840 assert pvisibilitynode4
isa nullable AVisibility
12841 var tkwnewnode5
= nodearraylist3
12842 assert tkwnewnode5
isa nullable TKwnew
12843 var psignaturenode7
= nodearraylist4
12844 assert psignaturenode7
isa nullable ASignature
12845 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12856 node_list
= ppropdefnode1
12857 p
.push
(p
.go_to
(_goto
), node_list
)
12860 private class ReduceAction274
12862 redef fun action
(p
: Parser)
12864 var node_list
: nullable Object = null
12865 var nodearraylist7
= p
.pop
12866 var nodearraylist6
= p
.pop
12867 var nodearraylist5
= p
.pop
12868 var nodearraylist4
= p
.pop
12869 var nodearraylist3
= p
.pop
12870 var nodearraylist2
= p
.pop
12871 var nodearraylist1
= p
.pop
12872 var pdocnode2
= nodearraylist1
12873 assert pdocnode2
isa nullable ADoc
12874 var tkwredefnode3
= nodearraylist2
12875 assert tkwredefnode3
isa nullable TKwredef
12876 var pvisibilitynode4
= nodearraylist3
12877 assert pvisibilitynode4
isa nullable AVisibility
12878 var tkwnewnode5
= nodearraylist4
12879 assert tkwnewnode5
isa nullable TKwnew
12880 var psignaturenode7
= nodearraylist5
12881 assert psignaturenode7
isa nullable ASignature
12882 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12893 node_list
= ppropdefnode1
12894 p
.push
(p
.go_to
(_goto
), node_list
)
12897 private class ReduceAction275
12899 redef fun action
(p
: Parser)
12901 var node_list
: nullable Object = null
12902 var nodearraylist7
= p
.pop
12903 var nodearraylist6
= p
.pop
12904 var nodearraylist5
= p
.pop
12905 var nodearraylist4
= p
.pop
12906 var nodearraylist3
= p
.pop
12907 var nodearraylist2
= p
.pop
12908 var nodearraylist1
= p
.pop
12909 var pdocnode2
= nodearraylist1
12910 assert pdocnode2
isa nullable ADoc
12911 var pvisibilitynode4
= nodearraylist2
12912 assert pvisibilitynode4
isa nullable AVisibility
12913 var tkwnewnode5
= nodearraylist3
12914 assert tkwnewnode5
isa nullable TKwnew
12915 var pmethidnode6
= nodearraylist4
12916 assert pmethidnode6
isa nullable AMethid
12917 var psignaturenode7
= nodearraylist5
12918 assert psignaturenode7
isa nullable ASignature
12919 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12930 node_list
= ppropdefnode1
12931 p
.push
(p
.go_to
(_goto
), node_list
)
12934 private class ReduceAction276
12936 redef fun action
(p
: Parser)
12938 var node_list
: nullable Object = null
12939 var nodearraylist8
= p
.pop
12940 var nodearraylist7
= p
.pop
12941 var nodearraylist6
= p
.pop
12942 var nodearraylist5
= p
.pop
12943 var nodearraylist4
= p
.pop
12944 var nodearraylist3
= p
.pop
12945 var nodearraylist2
= p
.pop
12946 var nodearraylist1
= p
.pop
12947 var pdocnode2
= nodearraylist1
12948 assert pdocnode2
isa nullable ADoc
12949 var tkwredefnode3
= nodearraylist2
12950 assert tkwredefnode3
isa nullable TKwredef
12951 var pvisibilitynode4
= nodearraylist3
12952 assert pvisibilitynode4
isa nullable AVisibility
12953 var tkwnewnode5
= nodearraylist4
12954 assert tkwnewnode5
isa nullable TKwnew
12955 var pmethidnode6
= nodearraylist5
12956 assert pmethidnode6
isa nullable AMethid
12957 var psignaturenode7
= nodearraylist6
12958 assert psignaturenode7
isa nullable ASignature
12959 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
12970 node_list
= ppropdefnode1
12971 p
.push
(p
.go_to
(_goto
), node_list
)
12974 private class ReduceAction277
12976 redef fun action
(p
: Parser)
12978 var node_list
: nullable Object = null
12979 var nodearraylist7
= p
.pop
12980 var nodearraylist6
= p
.pop
12981 var nodearraylist5
= p
.pop
12982 var nodearraylist4
= p
.pop
12983 var nodearraylist3
= p
.pop
12984 var nodearraylist2
= p
.pop
12985 var nodearraylist1
= p
.pop
12986 var pdocnode2
= nodearraylist1
12987 assert pdocnode2
isa nullable ADoc
12988 var pvisibilitynode4
= nodearraylist2
12989 assert pvisibilitynode4
isa nullable AVisibility
12990 var tkwnewnode5
= nodearraylist3
12991 assert tkwnewnode5
isa nullable TKwnew
12992 var psignaturenode7
= nodearraylist4
12993 assert psignaturenode7
isa nullable ASignature
12994 var tstringnode8
= nodearraylist7
12995 assert tstringnode8
isa nullable TString
12996 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13007 node_list
= ppropdefnode1
13008 p
.push
(p
.go_to
(_goto
), node_list
)
13011 private class ReduceAction278
13013 redef fun action
(p
: Parser)
13015 var node_list
: nullable Object = null
13016 var nodearraylist8
= p
.pop
13017 var nodearraylist7
= p
.pop
13018 var nodearraylist6
= p
.pop
13019 var nodearraylist5
= p
.pop
13020 var nodearraylist4
= p
.pop
13021 var nodearraylist3
= p
.pop
13022 var nodearraylist2
= p
.pop
13023 var nodearraylist1
= p
.pop
13024 var pdocnode2
= nodearraylist1
13025 assert pdocnode2
isa nullable ADoc
13026 var tkwredefnode3
= nodearraylist2
13027 assert tkwredefnode3
isa nullable TKwredef
13028 var pvisibilitynode4
= nodearraylist3
13029 assert pvisibilitynode4
isa nullable AVisibility
13030 var tkwnewnode5
= nodearraylist4
13031 assert tkwnewnode5
isa nullable TKwnew
13032 var psignaturenode7
= nodearraylist5
13033 assert psignaturenode7
isa nullable ASignature
13034 var tstringnode8
= nodearraylist8
13035 assert tstringnode8
isa nullable TString
13036 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13047 node_list
= ppropdefnode1
13048 p
.push
(p
.go_to
(_goto
), node_list
)
13051 private class ReduceAction279
13053 redef fun action
(p
: Parser)
13055 var node_list
: nullable Object = null
13056 var nodearraylist8
= p
.pop
13057 var nodearraylist7
= p
.pop
13058 var nodearraylist6
= p
.pop
13059 var nodearraylist5
= p
.pop
13060 var nodearraylist4
= p
.pop
13061 var nodearraylist3
= p
.pop
13062 var nodearraylist2
= p
.pop
13063 var nodearraylist1
= p
.pop
13064 var pdocnode2
= nodearraylist1
13065 assert pdocnode2
isa nullable ADoc
13066 var pvisibilitynode4
= nodearraylist2
13067 assert pvisibilitynode4
isa nullable AVisibility
13068 var tkwnewnode5
= nodearraylist3
13069 assert tkwnewnode5
isa nullable TKwnew
13070 var pmethidnode6
= nodearraylist4
13071 assert pmethidnode6
isa nullable AMethid
13072 var psignaturenode7
= nodearraylist5
13073 assert psignaturenode7
isa nullable ASignature
13074 var tstringnode8
= nodearraylist8
13075 assert tstringnode8
isa nullable TString
13076 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13087 node_list
= ppropdefnode1
13088 p
.push
(p
.go_to
(_goto
), node_list
)
13091 private class ReduceAction280
13093 redef fun action
(p
: Parser)
13095 var node_list
: nullable Object = null
13096 var nodearraylist9
= p
.pop
13097 var nodearraylist8
= p
.pop
13098 var nodearraylist7
= p
.pop
13099 var nodearraylist6
= p
.pop
13100 var nodearraylist5
= p
.pop
13101 var nodearraylist4
= p
.pop
13102 var nodearraylist3
= p
.pop
13103 var nodearraylist2
= p
.pop
13104 var nodearraylist1
= p
.pop
13105 var pdocnode2
= nodearraylist1
13106 assert pdocnode2
isa nullable ADoc
13107 var tkwredefnode3
= nodearraylist2
13108 assert tkwredefnode3
isa nullable TKwredef
13109 var pvisibilitynode4
= nodearraylist3
13110 assert pvisibilitynode4
isa nullable AVisibility
13111 var tkwnewnode5
= nodearraylist4
13112 assert tkwnewnode5
isa nullable TKwnew
13113 var pmethidnode6
= nodearraylist5
13114 assert pmethidnode6
isa nullable AMethid
13115 var psignaturenode7
= nodearraylist6
13116 assert psignaturenode7
isa nullable ASignature
13117 var tstringnode8
= nodearraylist9
13118 assert tstringnode8
isa nullable TString
13119 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13130 node_list
= ppropdefnode1
13131 p
.push
(p
.go_to
(_goto
), node_list
)
13134 private class ReduceAction281
13136 redef fun action
(p
: Parser)
13138 var node_list
: nullable Object = null
13139 var nodearraylist7
= p
.pop
13140 var nodearraylist6
= p
.pop
13141 var nodearraylist5
= p
.pop
13142 var nodearraylist4
= p
.pop
13143 var nodearraylist3
= p
.pop
13144 var nodearraylist2
= p
.pop
13145 var nodearraylist1
= p
.pop
13146 var pdocnode2
= nodearraylist1
13147 assert pdocnode2
isa nullable ADoc
13148 var pvisibilitynode4
= nodearraylist2
13149 assert pvisibilitynode4
isa nullable AVisibility
13150 var tkwnewnode5
= nodearraylist3
13151 assert tkwnewnode5
isa nullable TKwnew
13152 var psignaturenode7
= nodearraylist4
13153 assert psignaturenode7
isa nullable ASignature
13154 var pexterncallsnode9
= nodearraylist7
13155 assert pexterncallsnode9
isa nullable AExternCalls
13156 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13167 node_list
= ppropdefnode1
13168 p
.push
(p
.go_to
(_goto
), node_list
)
13171 private class ReduceAction282
13173 redef fun action
(p
: Parser)
13175 var node_list
: nullable Object = null
13176 var nodearraylist8
= p
.pop
13177 var nodearraylist7
= p
.pop
13178 var nodearraylist6
= p
.pop
13179 var nodearraylist5
= p
.pop
13180 var nodearraylist4
= p
.pop
13181 var nodearraylist3
= p
.pop
13182 var nodearraylist2
= p
.pop
13183 var nodearraylist1
= p
.pop
13184 var pdocnode2
= nodearraylist1
13185 assert pdocnode2
isa nullable ADoc
13186 var tkwredefnode3
= nodearraylist2
13187 assert tkwredefnode3
isa nullable TKwredef
13188 var pvisibilitynode4
= nodearraylist3
13189 assert pvisibilitynode4
isa nullable AVisibility
13190 var tkwnewnode5
= nodearraylist4
13191 assert tkwnewnode5
isa nullable TKwnew
13192 var psignaturenode7
= nodearraylist5
13193 assert psignaturenode7
isa nullable ASignature
13194 var pexterncallsnode9
= nodearraylist8
13195 assert pexterncallsnode9
isa nullable AExternCalls
13196 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13207 node_list
= ppropdefnode1
13208 p
.push
(p
.go_to
(_goto
), node_list
)
13211 private class ReduceAction283
13213 redef fun action
(p
: Parser)
13215 var node_list
: nullable Object = null
13216 var nodearraylist8
= p
.pop
13217 var nodearraylist7
= p
.pop
13218 var nodearraylist6
= p
.pop
13219 var nodearraylist5
= p
.pop
13220 var nodearraylist4
= p
.pop
13221 var nodearraylist3
= p
.pop
13222 var nodearraylist2
= p
.pop
13223 var nodearraylist1
= p
.pop
13224 var pdocnode2
= nodearraylist1
13225 assert pdocnode2
isa nullable ADoc
13226 var pvisibilitynode4
= nodearraylist2
13227 assert pvisibilitynode4
isa nullable AVisibility
13228 var tkwnewnode5
= nodearraylist3
13229 assert tkwnewnode5
isa nullable TKwnew
13230 var pmethidnode6
= nodearraylist4
13231 assert pmethidnode6
isa nullable AMethid
13232 var psignaturenode7
= nodearraylist5
13233 assert psignaturenode7
isa nullable ASignature
13234 var pexterncallsnode9
= nodearraylist8
13235 assert pexterncallsnode9
isa nullable AExternCalls
13236 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13247 node_list
= ppropdefnode1
13248 p
.push
(p
.go_to
(_goto
), node_list
)
13251 private class ReduceAction284
13253 redef fun action
(p
: Parser)
13255 var node_list
: nullable Object = null
13256 var nodearraylist9
= p
.pop
13257 var nodearraylist8
= p
.pop
13258 var nodearraylist7
= p
.pop
13259 var nodearraylist6
= p
.pop
13260 var nodearraylist5
= p
.pop
13261 var nodearraylist4
= p
.pop
13262 var nodearraylist3
= p
.pop
13263 var nodearraylist2
= p
.pop
13264 var nodearraylist1
= p
.pop
13265 var pdocnode2
= nodearraylist1
13266 assert pdocnode2
isa nullable ADoc
13267 var tkwredefnode3
= nodearraylist2
13268 assert tkwredefnode3
isa nullable TKwredef
13269 var pvisibilitynode4
= nodearraylist3
13270 assert pvisibilitynode4
isa nullable AVisibility
13271 var tkwnewnode5
= nodearraylist4
13272 assert tkwnewnode5
isa nullable TKwnew
13273 var pmethidnode6
= nodearraylist5
13274 assert pmethidnode6
isa nullable AMethid
13275 var psignaturenode7
= nodearraylist6
13276 assert psignaturenode7
isa nullable ASignature
13277 var pexterncallsnode9
= nodearraylist9
13278 assert pexterncallsnode9
isa nullable AExternCalls
13279 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13290 node_list
= ppropdefnode1
13291 p
.push
(p
.go_to
(_goto
), node_list
)
13294 private class ReduceAction285
13296 redef fun action
(p
: Parser)
13298 var node_list
: nullable Object = null
13299 var nodearraylist8
= p
.pop
13300 var nodearraylist7
= p
.pop
13301 var nodearraylist6
= p
.pop
13302 var nodearraylist5
= p
.pop
13303 var nodearraylist4
= p
.pop
13304 var nodearraylist3
= p
.pop
13305 var nodearraylist2
= p
.pop
13306 var nodearraylist1
= p
.pop
13307 var pdocnode2
= nodearraylist1
13308 assert pdocnode2
isa nullable ADoc
13309 var pvisibilitynode4
= nodearraylist2
13310 assert pvisibilitynode4
isa nullable AVisibility
13311 var tkwnewnode5
= nodearraylist3
13312 assert tkwnewnode5
isa nullable TKwnew
13313 var psignaturenode7
= nodearraylist4
13314 assert psignaturenode7
isa nullable ASignature
13315 var tstringnode8
= nodearraylist7
13316 assert tstringnode8
isa nullable TString
13317 var pexterncallsnode9
= nodearraylist8
13318 assert pexterncallsnode9
isa nullable AExternCalls
13319 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13330 node_list
= ppropdefnode1
13331 p
.push
(p
.go_to
(_goto
), node_list
)
13334 private class ReduceAction286
13336 redef fun action
(p
: Parser)
13338 var node_list
: nullable Object = null
13339 var nodearraylist9
= p
.pop
13340 var nodearraylist8
= p
.pop
13341 var nodearraylist7
= p
.pop
13342 var nodearraylist6
= p
.pop
13343 var nodearraylist5
= p
.pop
13344 var nodearraylist4
= p
.pop
13345 var nodearraylist3
= p
.pop
13346 var nodearraylist2
= p
.pop
13347 var nodearraylist1
= p
.pop
13348 var pdocnode2
= nodearraylist1
13349 assert pdocnode2
isa nullable ADoc
13350 var tkwredefnode3
= nodearraylist2
13351 assert tkwredefnode3
isa nullable TKwredef
13352 var pvisibilitynode4
= nodearraylist3
13353 assert pvisibilitynode4
isa nullable AVisibility
13354 var tkwnewnode5
= nodearraylist4
13355 assert tkwnewnode5
isa nullable TKwnew
13356 var psignaturenode7
= nodearraylist5
13357 assert psignaturenode7
isa nullable ASignature
13358 var tstringnode8
= nodearraylist8
13359 assert tstringnode8
isa nullable TString
13360 var pexterncallsnode9
= nodearraylist9
13361 assert pexterncallsnode9
isa nullable AExternCalls
13362 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13373 node_list
= ppropdefnode1
13374 p
.push
(p
.go_to
(_goto
), node_list
)
13377 private class ReduceAction287
13379 redef fun action
(p
: Parser)
13381 var node_list
: nullable Object = null
13382 var nodearraylist9
= p
.pop
13383 var nodearraylist8
= p
.pop
13384 var nodearraylist7
= p
.pop
13385 var nodearraylist6
= p
.pop
13386 var nodearraylist5
= p
.pop
13387 var nodearraylist4
= p
.pop
13388 var nodearraylist3
= p
.pop
13389 var nodearraylist2
= p
.pop
13390 var nodearraylist1
= p
.pop
13391 var pdocnode2
= nodearraylist1
13392 assert pdocnode2
isa nullable ADoc
13393 var pvisibilitynode4
= nodearraylist2
13394 assert pvisibilitynode4
isa nullable AVisibility
13395 var tkwnewnode5
= nodearraylist3
13396 assert tkwnewnode5
isa nullable TKwnew
13397 var pmethidnode6
= nodearraylist4
13398 assert pmethidnode6
isa nullable AMethid
13399 var psignaturenode7
= nodearraylist5
13400 assert psignaturenode7
isa nullable ASignature
13401 var tstringnode8
= nodearraylist8
13402 assert tstringnode8
isa nullable TString
13403 var pexterncallsnode9
= nodearraylist9
13404 assert pexterncallsnode9
isa nullable AExternCalls
13405 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13416 node_list
= ppropdefnode1
13417 p
.push
(p
.go_to
(_goto
), node_list
)
13420 private class ReduceAction288
13422 redef fun action
(p
: Parser)
13424 var node_list
: nullable Object = null
13425 var nodearraylist10
= p
.pop
13426 var nodearraylist9
= p
.pop
13427 var nodearraylist8
= p
.pop
13428 var nodearraylist7
= p
.pop
13429 var nodearraylist6
= p
.pop
13430 var nodearraylist5
= p
.pop
13431 var nodearraylist4
= p
.pop
13432 var nodearraylist3
= p
.pop
13433 var nodearraylist2
= p
.pop
13434 var nodearraylist1
= p
.pop
13435 var pdocnode2
= nodearraylist1
13436 assert pdocnode2
isa nullable ADoc
13437 var tkwredefnode3
= nodearraylist2
13438 assert tkwredefnode3
isa nullable TKwredef
13439 var pvisibilitynode4
= nodearraylist3
13440 assert pvisibilitynode4
isa nullable AVisibility
13441 var tkwnewnode5
= nodearraylist4
13442 assert tkwnewnode5
isa nullable TKwnew
13443 var pmethidnode6
= nodearraylist5
13444 assert pmethidnode6
isa nullable AMethid
13445 var psignaturenode7
= nodearraylist6
13446 assert psignaturenode7
isa nullable ASignature
13447 var tstringnode8
= nodearraylist9
13448 assert tstringnode8
isa nullable TString
13449 var pexterncallsnode9
= nodearraylist10
13450 assert pexterncallsnode9
isa nullable AExternCalls
13451 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13462 node_list
= ppropdefnode1
13463 p
.push
(p
.go_to
(_goto
), node_list
)
13466 private class ReduceAction289
13468 redef fun action
(p
: Parser)
13470 var node_list
: nullable Object = null
13471 var nodearraylist7
= p
.pop
13472 var nodearraylist6
= p
.pop
13473 var nodearraylist5
= p
.pop
13474 var nodearraylist4
= p
.pop
13475 var nodearraylist3
= p
.pop
13476 var nodearraylist2
= p
.pop
13477 var nodearraylist1
= p
.pop
13478 var pdocnode2
= nodearraylist1
13479 assert pdocnode2
isa nullable ADoc
13480 var pvisibilitynode4
= nodearraylist2
13481 assert pvisibilitynode4
isa nullable AVisibility
13482 var tkwnewnode5
= nodearraylist3
13483 assert tkwnewnode5
isa nullable TKwnew
13484 var psignaturenode7
= nodearraylist4
13485 assert psignaturenode7
isa nullable ASignature
13486 var pexterncodeblocknode10
= nodearraylist7
13487 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13488 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13497 pexterncodeblocknode10
13499 node_list
= ppropdefnode1
13500 p
.push
(p
.go_to
(_goto
), node_list
)
13503 private class ReduceAction290
13505 redef fun action
(p
: Parser)
13507 var node_list
: nullable Object = null
13508 var nodearraylist8
= p
.pop
13509 var nodearraylist7
= p
.pop
13510 var nodearraylist6
= p
.pop
13511 var nodearraylist5
= p
.pop
13512 var nodearraylist4
= p
.pop
13513 var nodearraylist3
= p
.pop
13514 var nodearraylist2
= p
.pop
13515 var nodearraylist1
= p
.pop
13516 var pdocnode2
= nodearraylist1
13517 assert pdocnode2
isa nullable ADoc
13518 var tkwredefnode3
= nodearraylist2
13519 assert tkwredefnode3
isa nullable TKwredef
13520 var pvisibilitynode4
= nodearraylist3
13521 assert pvisibilitynode4
isa nullable AVisibility
13522 var tkwnewnode5
= nodearraylist4
13523 assert tkwnewnode5
isa nullable TKwnew
13524 var psignaturenode7
= nodearraylist5
13525 assert psignaturenode7
isa nullable ASignature
13526 var pexterncodeblocknode10
= nodearraylist8
13527 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13528 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13537 pexterncodeblocknode10
13539 node_list
= ppropdefnode1
13540 p
.push
(p
.go_to
(_goto
), node_list
)
13543 private class ReduceAction291
13545 redef fun action
(p
: Parser)
13547 var node_list
: nullable Object = null
13548 var nodearraylist8
= p
.pop
13549 var nodearraylist7
= p
.pop
13550 var nodearraylist6
= p
.pop
13551 var nodearraylist5
= p
.pop
13552 var nodearraylist4
= p
.pop
13553 var nodearraylist3
= p
.pop
13554 var nodearraylist2
= p
.pop
13555 var nodearraylist1
= p
.pop
13556 var pdocnode2
= nodearraylist1
13557 assert pdocnode2
isa nullable ADoc
13558 var pvisibilitynode4
= nodearraylist2
13559 assert pvisibilitynode4
isa nullable AVisibility
13560 var tkwnewnode5
= nodearraylist3
13561 assert tkwnewnode5
isa nullable TKwnew
13562 var pmethidnode6
= nodearraylist4
13563 assert pmethidnode6
isa nullable AMethid
13564 var psignaturenode7
= nodearraylist5
13565 assert psignaturenode7
isa nullable ASignature
13566 var pexterncodeblocknode10
= nodearraylist8
13567 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13568 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13577 pexterncodeblocknode10
13579 node_list
= ppropdefnode1
13580 p
.push
(p
.go_to
(_goto
), node_list
)
13583 private class ReduceAction292
13585 redef fun action
(p
: Parser)
13587 var node_list
: nullable Object = null
13588 var nodearraylist9
= p
.pop
13589 var nodearraylist8
= p
.pop
13590 var nodearraylist7
= p
.pop
13591 var nodearraylist6
= p
.pop
13592 var nodearraylist5
= p
.pop
13593 var nodearraylist4
= p
.pop
13594 var nodearraylist3
= p
.pop
13595 var nodearraylist2
= p
.pop
13596 var nodearraylist1
= p
.pop
13597 var pdocnode2
= nodearraylist1
13598 assert pdocnode2
isa nullable ADoc
13599 var tkwredefnode3
= nodearraylist2
13600 assert tkwredefnode3
isa nullable TKwredef
13601 var pvisibilitynode4
= nodearraylist3
13602 assert pvisibilitynode4
isa nullable AVisibility
13603 var tkwnewnode5
= nodearraylist4
13604 assert tkwnewnode5
isa nullable TKwnew
13605 var pmethidnode6
= nodearraylist5
13606 assert pmethidnode6
isa nullable AMethid
13607 var psignaturenode7
= nodearraylist6
13608 assert psignaturenode7
isa nullable ASignature
13609 var pexterncodeblocknode10
= nodearraylist9
13610 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13611 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13620 pexterncodeblocknode10
13622 node_list
= ppropdefnode1
13623 p
.push
(p
.go_to
(_goto
), node_list
)
13626 private class ReduceAction293
13628 redef fun action
(p
: Parser)
13630 var node_list
: nullable Object = null
13631 var nodearraylist8
= p
.pop
13632 var nodearraylist7
= p
.pop
13633 var nodearraylist6
= p
.pop
13634 var nodearraylist5
= p
.pop
13635 var nodearraylist4
= p
.pop
13636 var nodearraylist3
= p
.pop
13637 var nodearraylist2
= p
.pop
13638 var nodearraylist1
= p
.pop
13639 var pdocnode2
= nodearraylist1
13640 assert pdocnode2
isa nullable ADoc
13641 var pvisibilitynode4
= nodearraylist2
13642 assert pvisibilitynode4
isa nullable AVisibility
13643 var tkwnewnode5
= nodearraylist3
13644 assert tkwnewnode5
isa nullable TKwnew
13645 var psignaturenode7
= nodearraylist4
13646 assert psignaturenode7
isa nullable ASignature
13647 var tstringnode8
= nodearraylist7
13648 assert tstringnode8
isa nullable TString
13649 var pexterncodeblocknode10
= nodearraylist8
13650 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13651 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13660 pexterncodeblocknode10
13662 node_list
= ppropdefnode1
13663 p
.push
(p
.go_to
(_goto
), node_list
)
13666 private class ReduceAction294
13668 redef fun action
(p
: Parser)
13670 var node_list
: nullable Object = null
13671 var nodearraylist9
= p
.pop
13672 var nodearraylist8
= p
.pop
13673 var nodearraylist7
= p
.pop
13674 var nodearraylist6
= p
.pop
13675 var nodearraylist5
= p
.pop
13676 var nodearraylist4
= p
.pop
13677 var nodearraylist3
= p
.pop
13678 var nodearraylist2
= p
.pop
13679 var nodearraylist1
= p
.pop
13680 var pdocnode2
= nodearraylist1
13681 assert pdocnode2
isa nullable ADoc
13682 var tkwredefnode3
= nodearraylist2
13683 assert tkwredefnode3
isa nullable TKwredef
13684 var pvisibilitynode4
= nodearraylist3
13685 assert pvisibilitynode4
isa nullable AVisibility
13686 var tkwnewnode5
= nodearraylist4
13687 assert tkwnewnode5
isa nullable TKwnew
13688 var psignaturenode7
= nodearraylist5
13689 assert psignaturenode7
isa nullable ASignature
13690 var tstringnode8
= nodearraylist8
13691 assert tstringnode8
isa nullable TString
13692 var pexterncodeblocknode10
= nodearraylist9
13693 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13694 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13703 pexterncodeblocknode10
13705 node_list
= ppropdefnode1
13706 p
.push
(p
.go_to
(_goto
), node_list
)
13709 private class ReduceAction295
13711 redef fun action
(p
: Parser)
13713 var node_list
: nullable Object = null
13714 var nodearraylist9
= p
.pop
13715 var nodearraylist8
= p
.pop
13716 var nodearraylist7
= p
.pop
13717 var nodearraylist6
= p
.pop
13718 var nodearraylist5
= p
.pop
13719 var nodearraylist4
= p
.pop
13720 var nodearraylist3
= p
.pop
13721 var nodearraylist2
= p
.pop
13722 var nodearraylist1
= p
.pop
13723 var pdocnode2
= nodearraylist1
13724 assert pdocnode2
isa nullable ADoc
13725 var pvisibilitynode4
= nodearraylist2
13726 assert pvisibilitynode4
isa nullable AVisibility
13727 var tkwnewnode5
= nodearraylist3
13728 assert tkwnewnode5
isa nullable TKwnew
13729 var pmethidnode6
= nodearraylist4
13730 assert pmethidnode6
isa nullable AMethid
13731 var psignaturenode7
= nodearraylist5
13732 assert psignaturenode7
isa nullable ASignature
13733 var tstringnode8
= nodearraylist8
13734 assert tstringnode8
isa nullable TString
13735 var pexterncodeblocknode10
= nodearraylist9
13736 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13737 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13746 pexterncodeblocknode10
13748 node_list
= ppropdefnode1
13749 p
.push
(p
.go_to
(_goto
), node_list
)
13752 private class ReduceAction296
13754 redef fun action
(p
: Parser)
13756 var node_list
: nullable Object = null
13757 var nodearraylist10
= p
.pop
13758 var nodearraylist9
= p
.pop
13759 var nodearraylist8
= p
.pop
13760 var nodearraylist7
= p
.pop
13761 var nodearraylist6
= p
.pop
13762 var nodearraylist5
= p
.pop
13763 var nodearraylist4
= p
.pop
13764 var nodearraylist3
= p
.pop
13765 var nodearraylist2
= p
.pop
13766 var nodearraylist1
= p
.pop
13767 var pdocnode2
= nodearraylist1
13768 assert pdocnode2
isa nullable ADoc
13769 var tkwredefnode3
= nodearraylist2
13770 assert tkwredefnode3
isa nullable TKwredef
13771 var pvisibilitynode4
= nodearraylist3
13772 assert pvisibilitynode4
isa nullable AVisibility
13773 var tkwnewnode5
= nodearraylist4
13774 assert tkwnewnode5
isa nullable TKwnew
13775 var pmethidnode6
= nodearraylist5
13776 assert pmethidnode6
isa nullable AMethid
13777 var psignaturenode7
= nodearraylist6
13778 assert psignaturenode7
isa nullable ASignature
13779 var tstringnode8
= nodearraylist9
13780 assert tstringnode8
isa nullable TString
13781 var pexterncodeblocknode10
= nodearraylist10
13782 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13783 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13792 pexterncodeblocknode10
13794 node_list
= ppropdefnode1
13795 p
.push
(p
.go_to
(_goto
), node_list
)
13798 private class ReduceAction297
13800 redef fun action
(p
: Parser)
13802 var node_list
: nullable Object = null
13803 var nodearraylist8
= p
.pop
13804 var nodearraylist7
= p
.pop
13805 var nodearraylist6
= p
.pop
13806 var nodearraylist5
= p
.pop
13807 var nodearraylist4
= p
.pop
13808 var nodearraylist3
= p
.pop
13809 var nodearraylist2
= p
.pop
13810 var nodearraylist1
= p
.pop
13811 var pdocnode2
= nodearraylist1
13812 assert pdocnode2
isa nullable ADoc
13813 var pvisibilitynode4
= nodearraylist2
13814 assert pvisibilitynode4
isa nullable AVisibility
13815 var tkwnewnode5
= nodearraylist3
13816 assert tkwnewnode5
isa nullable TKwnew
13817 var psignaturenode7
= nodearraylist4
13818 assert psignaturenode7
isa nullable ASignature
13819 var pexterncallsnode9
= nodearraylist7
13820 assert pexterncallsnode9
isa nullable AExternCalls
13821 var pexterncodeblocknode10
= nodearraylist8
13822 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13823 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13832 pexterncodeblocknode10
13834 node_list
= ppropdefnode1
13835 p
.push
(p
.go_to
(_goto
), node_list
)
13838 private class ReduceAction298
13840 redef fun action
(p
: Parser)
13842 var node_list
: nullable Object = null
13843 var nodearraylist9
= p
.pop
13844 var nodearraylist8
= p
.pop
13845 var nodearraylist7
= p
.pop
13846 var nodearraylist6
= p
.pop
13847 var nodearraylist5
= p
.pop
13848 var nodearraylist4
= p
.pop
13849 var nodearraylist3
= p
.pop
13850 var nodearraylist2
= p
.pop
13851 var nodearraylist1
= p
.pop
13852 var pdocnode2
= nodearraylist1
13853 assert pdocnode2
isa nullable ADoc
13854 var tkwredefnode3
= nodearraylist2
13855 assert tkwredefnode3
isa nullable TKwredef
13856 var pvisibilitynode4
= nodearraylist3
13857 assert pvisibilitynode4
isa nullable AVisibility
13858 var tkwnewnode5
= nodearraylist4
13859 assert tkwnewnode5
isa nullable TKwnew
13860 var psignaturenode7
= nodearraylist5
13861 assert psignaturenode7
isa nullable ASignature
13862 var pexterncallsnode9
= nodearraylist8
13863 assert pexterncallsnode9
isa nullable AExternCalls
13864 var pexterncodeblocknode10
= nodearraylist9
13865 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13866 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13875 pexterncodeblocknode10
13877 node_list
= ppropdefnode1
13878 p
.push
(p
.go_to
(_goto
), node_list
)
13881 private class ReduceAction299
13883 redef fun action
(p
: Parser)
13885 var node_list
: nullable Object = null
13886 var nodearraylist9
= p
.pop
13887 var nodearraylist8
= p
.pop
13888 var nodearraylist7
= p
.pop
13889 var nodearraylist6
= p
.pop
13890 var nodearraylist5
= p
.pop
13891 var nodearraylist4
= p
.pop
13892 var nodearraylist3
= p
.pop
13893 var nodearraylist2
= p
.pop
13894 var nodearraylist1
= p
.pop
13895 var pdocnode2
= nodearraylist1
13896 assert pdocnode2
isa nullable ADoc
13897 var pvisibilitynode4
= nodearraylist2
13898 assert pvisibilitynode4
isa nullable AVisibility
13899 var tkwnewnode5
= nodearraylist3
13900 assert tkwnewnode5
isa nullable TKwnew
13901 var pmethidnode6
= nodearraylist4
13902 assert pmethidnode6
isa nullable AMethid
13903 var psignaturenode7
= nodearraylist5
13904 assert psignaturenode7
isa nullable ASignature
13905 var pexterncallsnode9
= nodearraylist8
13906 assert pexterncallsnode9
isa nullable AExternCalls
13907 var pexterncodeblocknode10
= nodearraylist9
13908 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13909 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13918 pexterncodeblocknode10
13920 node_list
= ppropdefnode1
13921 p
.push
(p
.go_to
(_goto
), node_list
)
13924 private class ReduceAction300
13926 redef fun action
(p
: Parser)
13928 var node_list
: nullable Object = null
13929 var nodearraylist10
= p
.pop
13930 var nodearraylist9
= p
.pop
13931 var nodearraylist8
= p
.pop
13932 var nodearraylist7
= p
.pop
13933 var nodearraylist6
= p
.pop
13934 var nodearraylist5
= p
.pop
13935 var nodearraylist4
= p
.pop
13936 var nodearraylist3
= p
.pop
13937 var nodearraylist2
= p
.pop
13938 var nodearraylist1
= p
.pop
13939 var pdocnode2
= nodearraylist1
13940 assert pdocnode2
isa nullable ADoc
13941 var tkwredefnode3
= nodearraylist2
13942 assert tkwredefnode3
isa nullable TKwredef
13943 var pvisibilitynode4
= nodearraylist3
13944 assert pvisibilitynode4
isa nullable AVisibility
13945 var tkwnewnode5
= nodearraylist4
13946 assert tkwnewnode5
isa nullable TKwnew
13947 var pmethidnode6
= nodearraylist5
13948 assert pmethidnode6
isa nullable AMethid
13949 var psignaturenode7
= nodearraylist6
13950 assert psignaturenode7
isa nullable ASignature
13951 var pexterncallsnode9
= nodearraylist9
13952 assert pexterncallsnode9
isa nullable AExternCalls
13953 var pexterncodeblocknode10
= nodearraylist10
13954 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13955 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
13964 pexterncodeblocknode10
13966 node_list
= ppropdefnode1
13967 p
.push
(p
.go_to
(_goto
), node_list
)
13970 private class ReduceAction301
13972 redef fun action
(p
: Parser)
13974 var node_list
: nullable Object = null
13975 var nodearraylist9
= p
.pop
13976 var nodearraylist8
= p
.pop
13977 var nodearraylist7
= p
.pop
13978 var nodearraylist6
= p
.pop
13979 var nodearraylist5
= p
.pop
13980 var nodearraylist4
= p
.pop
13981 var nodearraylist3
= p
.pop
13982 var nodearraylist2
= p
.pop
13983 var nodearraylist1
= p
.pop
13984 var pdocnode2
= nodearraylist1
13985 assert pdocnode2
isa nullable ADoc
13986 var pvisibilitynode4
= nodearraylist2
13987 assert pvisibilitynode4
isa nullable AVisibility
13988 var tkwnewnode5
= nodearraylist3
13989 assert tkwnewnode5
isa nullable TKwnew
13990 var psignaturenode7
= nodearraylist4
13991 assert psignaturenode7
isa nullable ASignature
13992 var tstringnode8
= nodearraylist7
13993 assert tstringnode8
isa nullable TString
13994 var pexterncallsnode9
= nodearraylist8
13995 assert pexterncallsnode9
isa nullable AExternCalls
13996 var pexterncodeblocknode10
= nodearraylist9
13997 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
13998 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14007 pexterncodeblocknode10
14009 node_list
= ppropdefnode1
14010 p
.push
(p
.go_to
(_goto
), node_list
)
14013 private class ReduceAction302
14015 redef fun action
(p
: Parser)
14017 var node_list
: nullable Object = null
14018 var nodearraylist10
= p
.pop
14019 var nodearraylist9
= p
.pop
14020 var nodearraylist8
= p
.pop
14021 var nodearraylist7
= p
.pop
14022 var nodearraylist6
= p
.pop
14023 var nodearraylist5
= p
.pop
14024 var nodearraylist4
= p
.pop
14025 var nodearraylist3
= p
.pop
14026 var nodearraylist2
= p
.pop
14027 var nodearraylist1
= p
.pop
14028 var pdocnode2
= nodearraylist1
14029 assert pdocnode2
isa nullable ADoc
14030 var tkwredefnode3
= nodearraylist2
14031 assert tkwredefnode3
isa nullable TKwredef
14032 var pvisibilitynode4
= nodearraylist3
14033 assert pvisibilitynode4
isa nullable AVisibility
14034 var tkwnewnode5
= nodearraylist4
14035 assert tkwnewnode5
isa nullable TKwnew
14036 var psignaturenode7
= nodearraylist5
14037 assert psignaturenode7
isa nullable ASignature
14038 var tstringnode8
= nodearraylist8
14039 assert tstringnode8
isa nullable TString
14040 var pexterncallsnode9
= nodearraylist9
14041 assert pexterncallsnode9
isa nullable AExternCalls
14042 var pexterncodeblocknode10
= nodearraylist10
14043 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14044 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14053 pexterncodeblocknode10
14055 node_list
= ppropdefnode1
14056 p
.push
(p
.go_to
(_goto
), node_list
)
14059 private class ReduceAction303
14061 redef fun action
(p
: Parser)
14063 var node_list
: nullable Object = null
14064 var nodearraylist10
= p
.pop
14065 var nodearraylist9
= p
.pop
14066 var nodearraylist8
= p
.pop
14067 var nodearraylist7
= p
.pop
14068 var nodearraylist6
= p
.pop
14069 var nodearraylist5
= p
.pop
14070 var nodearraylist4
= p
.pop
14071 var nodearraylist3
= p
.pop
14072 var nodearraylist2
= p
.pop
14073 var nodearraylist1
= p
.pop
14074 var pdocnode2
= nodearraylist1
14075 assert pdocnode2
isa nullable ADoc
14076 var pvisibilitynode4
= nodearraylist2
14077 assert pvisibilitynode4
isa nullable AVisibility
14078 var tkwnewnode5
= nodearraylist3
14079 assert tkwnewnode5
isa nullable TKwnew
14080 var pmethidnode6
= nodearraylist4
14081 assert pmethidnode6
isa nullable AMethid
14082 var psignaturenode7
= nodearraylist5
14083 assert psignaturenode7
isa nullable ASignature
14084 var tstringnode8
= nodearraylist8
14085 assert tstringnode8
isa nullable TString
14086 var pexterncallsnode9
= nodearraylist9
14087 assert pexterncallsnode9
isa nullable AExternCalls
14088 var pexterncodeblocknode10
= nodearraylist10
14089 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14090 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14099 pexterncodeblocknode10
14101 node_list
= ppropdefnode1
14102 p
.push
(p
.go_to
(_goto
), node_list
)
14105 private class ReduceAction304
14107 redef fun action
(p
: Parser)
14109 var node_list
: nullable Object = null
14110 var nodearraylist11
= p
.pop
14111 var nodearraylist10
= p
.pop
14112 var nodearraylist9
= p
.pop
14113 var nodearraylist8
= p
.pop
14114 var nodearraylist7
= p
.pop
14115 var nodearraylist6
= p
.pop
14116 var nodearraylist5
= p
.pop
14117 var nodearraylist4
= p
.pop
14118 var nodearraylist3
= p
.pop
14119 var nodearraylist2
= p
.pop
14120 var nodearraylist1
= p
.pop
14121 var pdocnode2
= nodearraylist1
14122 assert pdocnode2
isa nullable ADoc
14123 var tkwredefnode3
= nodearraylist2
14124 assert tkwredefnode3
isa nullable TKwredef
14125 var pvisibilitynode4
= nodearraylist3
14126 assert pvisibilitynode4
isa nullable AVisibility
14127 var tkwnewnode5
= nodearraylist4
14128 assert tkwnewnode5
isa nullable TKwnew
14129 var pmethidnode6
= nodearraylist5
14130 assert pmethidnode6
isa nullable AMethid
14131 var psignaturenode7
= nodearraylist6
14132 assert psignaturenode7
isa nullable ASignature
14133 var tstringnode8
= nodearraylist9
14134 assert tstringnode8
isa nullable TString
14135 var pexterncallsnode9
= nodearraylist10
14136 assert pexterncallsnode9
isa nullable AExternCalls
14137 var pexterncodeblocknode10
= nodearraylist11
14138 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14139 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14148 pexterncodeblocknode10
14150 node_list
= ppropdefnode1
14151 p
.push
(p
.go_to
(_goto
), node_list
)
14154 private class ReduceAction305
14156 redef fun action
(p
: Parser)
14158 var node_list
: nullable Object = null
14159 var nodearraylist5
= p
.pop
14160 var nodearraylist4
= p
.pop
14161 var nodearraylist3
= p
.pop
14162 var nodearraylist2
= p
.pop
14163 var nodearraylist1
= p
.pop
14164 var pdocnode2
= nodearraylist1
14165 assert pdocnode2
isa nullable ADoc
14166 var pvisibilitynode4
= nodearraylist2
14167 assert pvisibilitynode4
isa nullable AVisibility
14168 var tkwnewnode5
= nodearraylist3
14169 assert tkwnewnode5
isa nullable TKwnew
14170 var psignaturenode7
= nodearraylist4
14171 assert psignaturenode7
isa nullable ASignature
14172 var pexterncodeblocknode10
= nodearraylist5
14173 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14174 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14183 pexterncodeblocknode10
14185 node_list
= ppropdefnode1
14186 p
.push
(p
.go_to
(_goto
), node_list
)
14189 private class ReduceAction306
14191 redef fun action
(p
: Parser)
14193 var node_list
: nullable Object = null
14194 var nodearraylist6
= p
.pop
14195 var nodearraylist5
= p
.pop
14196 var nodearraylist4
= p
.pop
14197 var nodearraylist3
= p
.pop
14198 var nodearraylist2
= p
.pop
14199 var nodearraylist1
= p
.pop
14200 var pdocnode2
= nodearraylist1
14201 assert pdocnode2
isa nullable ADoc
14202 var tkwredefnode3
= nodearraylist2
14203 assert tkwredefnode3
isa nullable TKwredef
14204 var pvisibilitynode4
= nodearraylist3
14205 assert pvisibilitynode4
isa nullable AVisibility
14206 var tkwnewnode5
= nodearraylist4
14207 assert tkwnewnode5
isa nullable TKwnew
14208 var psignaturenode7
= nodearraylist5
14209 assert psignaturenode7
isa nullable ASignature
14210 var pexterncodeblocknode10
= nodearraylist6
14211 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14212 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14221 pexterncodeblocknode10
14223 node_list
= ppropdefnode1
14224 p
.push
(p
.go_to
(_goto
), node_list
)
14227 private class ReduceAction307
14229 redef fun action
(p
: Parser)
14231 var node_list
: nullable Object = null
14232 var nodearraylist6
= p
.pop
14233 var nodearraylist5
= p
.pop
14234 var nodearraylist4
= p
.pop
14235 var nodearraylist3
= p
.pop
14236 var nodearraylist2
= p
.pop
14237 var nodearraylist1
= p
.pop
14238 var pdocnode2
= nodearraylist1
14239 assert pdocnode2
isa nullable ADoc
14240 var pvisibilitynode4
= nodearraylist2
14241 assert pvisibilitynode4
isa nullable AVisibility
14242 var tkwnewnode5
= nodearraylist3
14243 assert tkwnewnode5
isa nullable TKwnew
14244 var pmethidnode6
= nodearraylist4
14245 assert pmethidnode6
isa nullable AMethid
14246 var psignaturenode7
= nodearraylist5
14247 assert psignaturenode7
isa nullable ASignature
14248 var pexterncodeblocknode10
= nodearraylist6
14249 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14250 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14259 pexterncodeblocknode10
14261 node_list
= ppropdefnode1
14262 p
.push
(p
.go_to
(_goto
), node_list
)
14265 private class ReduceAction308
14267 redef fun action
(p
: Parser)
14269 var node_list
: nullable Object = null
14270 var nodearraylist7
= p
.pop
14271 var nodearraylist6
= p
.pop
14272 var nodearraylist5
= p
.pop
14273 var nodearraylist4
= p
.pop
14274 var nodearraylist3
= p
.pop
14275 var nodearraylist2
= p
.pop
14276 var nodearraylist1
= p
.pop
14277 var pdocnode2
= nodearraylist1
14278 assert pdocnode2
isa nullable ADoc
14279 var tkwredefnode3
= nodearraylist2
14280 assert tkwredefnode3
isa nullable TKwredef
14281 var pvisibilitynode4
= nodearraylist3
14282 assert pvisibilitynode4
isa nullable AVisibility
14283 var tkwnewnode5
= nodearraylist4
14284 assert tkwnewnode5
isa nullable TKwnew
14285 var pmethidnode6
= nodearraylist5
14286 assert pmethidnode6
isa nullable AMethid
14287 var psignaturenode7
= nodearraylist6
14288 assert psignaturenode7
isa nullable ASignature
14289 var pexterncodeblocknode10
= nodearraylist7
14290 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14291 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14300 pexterncodeblocknode10
14302 node_list
= ppropdefnode1
14303 p
.push
(p
.go_to
(_goto
), node_list
)
14306 private class ReduceAction309
14308 redef fun action
(p
: Parser)
14310 var node_list
: nullable Object = null
14311 var nodearraylist6
= p
.pop
14312 var nodearraylist5
= p
.pop
14313 var nodearraylist4
= p
.pop
14314 var nodearraylist3
= p
.pop
14315 var nodearraylist2
= p
.pop
14316 var nodearraylist1
= p
.pop
14317 var pdocnode2
= nodearraylist1
14318 assert pdocnode2
isa nullable ADoc
14319 var pvisibilitynode4
= nodearraylist2
14320 assert pvisibilitynode4
isa nullable AVisibility
14321 var tkwnewnode5
= nodearraylist3
14322 assert tkwnewnode5
isa nullable TKwnew
14323 var psignaturenode7
= nodearraylist4
14324 assert psignaturenode7
isa nullable ASignature
14325 var tstringnode8
= nodearraylist5
14326 assert tstringnode8
isa nullable TString
14327 var pexterncodeblocknode10
= nodearraylist6
14328 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14329 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14338 pexterncodeblocknode10
14340 node_list
= ppropdefnode1
14341 p
.push
(p
.go_to
(_goto
), node_list
)
14344 private class ReduceAction310
14346 redef fun action
(p
: Parser)
14348 var node_list
: nullable Object = null
14349 var nodearraylist7
= p
.pop
14350 var nodearraylist6
= p
.pop
14351 var nodearraylist5
= p
.pop
14352 var nodearraylist4
= p
.pop
14353 var nodearraylist3
= p
.pop
14354 var nodearraylist2
= p
.pop
14355 var nodearraylist1
= p
.pop
14356 var pdocnode2
= nodearraylist1
14357 assert pdocnode2
isa nullable ADoc
14358 var tkwredefnode3
= nodearraylist2
14359 assert tkwredefnode3
isa nullable TKwredef
14360 var pvisibilitynode4
= nodearraylist3
14361 assert pvisibilitynode4
isa nullable AVisibility
14362 var tkwnewnode5
= nodearraylist4
14363 assert tkwnewnode5
isa nullable TKwnew
14364 var psignaturenode7
= nodearraylist5
14365 assert psignaturenode7
isa nullable ASignature
14366 var tstringnode8
= nodearraylist6
14367 assert tstringnode8
isa nullable TString
14368 var pexterncodeblocknode10
= nodearraylist7
14369 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14370 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14379 pexterncodeblocknode10
14381 node_list
= ppropdefnode1
14382 p
.push
(p
.go_to
(_goto
), node_list
)
14385 private class ReduceAction311
14387 redef fun action
(p
: Parser)
14389 var node_list
: nullable Object = null
14390 var nodearraylist7
= p
.pop
14391 var nodearraylist6
= p
.pop
14392 var nodearraylist5
= p
.pop
14393 var nodearraylist4
= p
.pop
14394 var nodearraylist3
= p
.pop
14395 var nodearraylist2
= p
.pop
14396 var nodearraylist1
= p
.pop
14397 var pdocnode2
= nodearraylist1
14398 assert pdocnode2
isa nullable ADoc
14399 var pvisibilitynode4
= nodearraylist2
14400 assert pvisibilitynode4
isa nullable AVisibility
14401 var tkwnewnode5
= nodearraylist3
14402 assert tkwnewnode5
isa nullable TKwnew
14403 var pmethidnode6
= nodearraylist4
14404 assert pmethidnode6
isa nullable AMethid
14405 var psignaturenode7
= nodearraylist5
14406 assert psignaturenode7
isa nullable ASignature
14407 var tstringnode8
= nodearraylist6
14408 assert tstringnode8
isa nullable TString
14409 var pexterncodeblocknode10
= nodearraylist7
14410 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14411 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14420 pexterncodeblocknode10
14422 node_list
= ppropdefnode1
14423 p
.push
(p
.go_to
(_goto
), node_list
)
14426 private class ReduceAction312
14428 redef fun action
(p
: Parser)
14430 var node_list
: nullable Object = null
14431 var nodearraylist8
= p
.pop
14432 var nodearraylist7
= p
.pop
14433 var nodearraylist6
= p
.pop
14434 var nodearraylist5
= p
.pop
14435 var nodearraylist4
= p
.pop
14436 var nodearraylist3
= p
.pop
14437 var nodearraylist2
= p
.pop
14438 var nodearraylist1
= p
.pop
14439 var pdocnode2
= nodearraylist1
14440 assert pdocnode2
isa nullable ADoc
14441 var tkwredefnode3
= nodearraylist2
14442 assert tkwredefnode3
isa nullable TKwredef
14443 var pvisibilitynode4
= nodearraylist3
14444 assert pvisibilitynode4
isa nullable AVisibility
14445 var tkwnewnode5
= nodearraylist4
14446 assert tkwnewnode5
isa nullable TKwnew
14447 var pmethidnode6
= nodearraylist5
14448 assert pmethidnode6
isa nullable AMethid
14449 var psignaturenode7
= nodearraylist6
14450 assert psignaturenode7
isa nullable ASignature
14451 var tstringnode8
= nodearraylist7
14452 assert tstringnode8
isa nullable TString
14453 var pexterncodeblocknode10
= nodearraylist8
14454 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14455 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14464 pexterncodeblocknode10
14466 node_list
= ppropdefnode1
14467 p
.push
(p
.go_to
(_goto
), node_list
)
14470 private class ReduceAction313
14472 redef fun action
(p
: Parser)
14474 var node_list
: nullable Object = null
14475 var nodearraylist6
= p
.pop
14476 var nodearraylist5
= p
.pop
14477 var nodearraylist4
= p
.pop
14478 var nodearraylist3
= p
.pop
14479 var nodearraylist2
= p
.pop
14480 var nodearraylist1
= p
.pop
14481 var pdocnode2
= nodearraylist1
14482 assert pdocnode2
isa nullable ADoc
14483 var pvisibilitynode4
= nodearraylist2
14484 assert pvisibilitynode4
isa nullable AVisibility
14485 var tkwnewnode5
= nodearraylist3
14486 assert tkwnewnode5
isa nullable TKwnew
14487 var psignaturenode7
= nodearraylist4
14488 assert psignaturenode7
isa nullable ASignature
14489 var pexterncallsnode9
= nodearraylist5
14490 assert pexterncallsnode9
isa nullable AExternCalls
14491 var pexterncodeblocknode10
= nodearraylist6
14492 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14493 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14502 pexterncodeblocknode10
14504 node_list
= ppropdefnode1
14505 p
.push
(p
.go_to
(_goto
), node_list
)
14508 private class ReduceAction314
14510 redef fun action
(p
: Parser)
14512 var node_list
: nullable Object = null
14513 var nodearraylist7
= p
.pop
14514 var nodearraylist6
= p
.pop
14515 var nodearraylist5
= p
.pop
14516 var nodearraylist4
= p
.pop
14517 var nodearraylist3
= p
.pop
14518 var nodearraylist2
= p
.pop
14519 var nodearraylist1
= p
.pop
14520 var pdocnode2
= nodearraylist1
14521 assert pdocnode2
isa nullable ADoc
14522 var tkwredefnode3
= nodearraylist2
14523 assert tkwredefnode3
isa nullable TKwredef
14524 var pvisibilitynode4
= nodearraylist3
14525 assert pvisibilitynode4
isa nullable AVisibility
14526 var tkwnewnode5
= nodearraylist4
14527 assert tkwnewnode5
isa nullable TKwnew
14528 var psignaturenode7
= nodearraylist5
14529 assert psignaturenode7
isa nullable ASignature
14530 var pexterncallsnode9
= nodearraylist6
14531 assert pexterncallsnode9
isa nullable AExternCalls
14532 var pexterncodeblocknode10
= nodearraylist7
14533 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14534 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14543 pexterncodeblocknode10
14545 node_list
= ppropdefnode1
14546 p
.push
(p
.go_to
(_goto
), node_list
)
14549 private class ReduceAction315
14551 redef fun action
(p
: Parser)
14553 var node_list
: nullable Object = null
14554 var nodearraylist7
= p
.pop
14555 var nodearraylist6
= p
.pop
14556 var nodearraylist5
= p
.pop
14557 var nodearraylist4
= p
.pop
14558 var nodearraylist3
= p
.pop
14559 var nodearraylist2
= p
.pop
14560 var nodearraylist1
= p
.pop
14561 var pdocnode2
= nodearraylist1
14562 assert pdocnode2
isa nullable ADoc
14563 var pvisibilitynode4
= nodearraylist2
14564 assert pvisibilitynode4
isa nullable AVisibility
14565 var tkwnewnode5
= nodearraylist3
14566 assert tkwnewnode5
isa nullable TKwnew
14567 var pmethidnode6
= nodearraylist4
14568 assert pmethidnode6
isa nullable AMethid
14569 var psignaturenode7
= nodearraylist5
14570 assert psignaturenode7
isa nullable ASignature
14571 var pexterncallsnode9
= nodearraylist6
14572 assert pexterncallsnode9
isa nullable AExternCalls
14573 var pexterncodeblocknode10
= nodearraylist7
14574 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14575 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14584 pexterncodeblocknode10
14586 node_list
= ppropdefnode1
14587 p
.push
(p
.go_to
(_goto
), node_list
)
14590 private class ReduceAction316
14592 redef fun action
(p
: Parser)
14594 var node_list
: nullable Object = null
14595 var nodearraylist8
= p
.pop
14596 var nodearraylist7
= p
.pop
14597 var nodearraylist6
= p
.pop
14598 var nodearraylist5
= p
.pop
14599 var nodearraylist4
= p
.pop
14600 var nodearraylist3
= p
.pop
14601 var nodearraylist2
= p
.pop
14602 var nodearraylist1
= p
.pop
14603 var pdocnode2
= nodearraylist1
14604 assert pdocnode2
isa nullable ADoc
14605 var tkwredefnode3
= nodearraylist2
14606 assert tkwredefnode3
isa nullable TKwredef
14607 var pvisibilitynode4
= nodearraylist3
14608 assert pvisibilitynode4
isa nullable AVisibility
14609 var tkwnewnode5
= nodearraylist4
14610 assert tkwnewnode5
isa nullable TKwnew
14611 var pmethidnode6
= nodearraylist5
14612 assert pmethidnode6
isa nullable AMethid
14613 var psignaturenode7
= nodearraylist6
14614 assert psignaturenode7
isa nullable ASignature
14615 var pexterncallsnode9
= nodearraylist7
14616 assert pexterncallsnode9
isa nullable AExternCalls
14617 var pexterncodeblocknode10
= nodearraylist8
14618 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14619 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14628 pexterncodeblocknode10
14630 node_list
= ppropdefnode1
14631 p
.push
(p
.go_to
(_goto
), node_list
)
14634 private class ReduceAction317
14636 redef fun action
(p
: Parser)
14638 var node_list
: nullable Object = null
14639 var nodearraylist7
= p
.pop
14640 var nodearraylist6
= p
.pop
14641 var nodearraylist5
= p
.pop
14642 var nodearraylist4
= p
.pop
14643 var nodearraylist3
= p
.pop
14644 var nodearraylist2
= p
.pop
14645 var nodearraylist1
= p
.pop
14646 var pdocnode2
= nodearraylist1
14647 assert pdocnode2
isa nullable ADoc
14648 var pvisibilitynode4
= nodearraylist2
14649 assert pvisibilitynode4
isa nullable AVisibility
14650 var tkwnewnode5
= nodearraylist3
14651 assert tkwnewnode5
isa nullable TKwnew
14652 var psignaturenode7
= nodearraylist4
14653 assert psignaturenode7
isa nullable ASignature
14654 var tstringnode8
= nodearraylist5
14655 assert tstringnode8
isa nullable TString
14656 var pexterncallsnode9
= nodearraylist6
14657 assert pexterncallsnode9
isa nullable AExternCalls
14658 var pexterncodeblocknode10
= nodearraylist7
14659 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14660 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14669 pexterncodeblocknode10
14671 node_list
= ppropdefnode1
14672 p
.push
(p
.go_to
(_goto
), node_list
)
14675 private class ReduceAction318
14677 redef fun action
(p
: Parser)
14679 var node_list
: nullable Object = null
14680 var nodearraylist8
= p
.pop
14681 var nodearraylist7
= p
.pop
14682 var nodearraylist6
= p
.pop
14683 var nodearraylist5
= p
.pop
14684 var nodearraylist4
= p
.pop
14685 var nodearraylist3
= p
.pop
14686 var nodearraylist2
= p
.pop
14687 var nodearraylist1
= p
.pop
14688 var pdocnode2
= nodearraylist1
14689 assert pdocnode2
isa nullable ADoc
14690 var tkwredefnode3
= nodearraylist2
14691 assert tkwredefnode3
isa nullable TKwredef
14692 var pvisibilitynode4
= nodearraylist3
14693 assert pvisibilitynode4
isa nullable AVisibility
14694 var tkwnewnode5
= nodearraylist4
14695 assert tkwnewnode5
isa nullable TKwnew
14696 var psignaturenode7
= nodearraylist5
14697 assert psignaturenode7
isa nullable ASignature
14698 var tstringnode8
= nodearraylist6
14699 assert tstringnode8
isa nullable TString
14700 var pexterncallsnode9
= nodearraylist7
14701 assert pexterncallsnode9
isa nullable AExternCalls
14702 var pexterncodeblocknode10
= nodearraylist8
14703 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14704 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14713 pexterncodeblocknode10
14715 node_list
= ppropdefnode1
14716 p
.push
(p
.go_to
(_goto
), node_list
)
14719 private class ReduceAction319
14721 redef fun action
(p
: Parser)
14723 var node_list
: nullable Object = null
14724 var nodearraylist8
= p
.pop
14725 var nodearraylist7
= p
.pop
14726 var nodearraylist6
= p
.pop
14727 var nodearraylist5
= p
.pop
14728 var nodearraylist4
= p
.pop
14729 var nodearraylist3
= p
.pop
14730 var nodearraylist2
= p
.pop
14731 var nodearraylist1
= p
.pop
14732 var pdocnode2
= nodearraylist1
14733 assert pdocnode2
isa nullable ADoc
14734 var pvisibilitynode4
= nodearraylist2
14735 assert pvisibilitynode4
isa nullable AVisibility
14736 var tkwnewnode5
= nodearraylist3
14737 assert tkwnewnode5
isa nullable TKwnew
14738 var pmethidnode6
= nodearraylist4
14739 assert pmethidnode6
isa nullable AMethid
14740 var psignaturenode7
= nodearraylist5
14741 assert psignaturenode7
isa nullable ASignature
14742 var tstringnode8
= nodearraylist6
14743 assert tstringnode8
isa nullable TString
14744 var pexterncallsnode9
= nodearraylist7
14745 assert pexterncallsnode9
isa nullable AExternCalls
14746 var pexterncodeblocknode10
= nodearraylist8
14747 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14748 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14757 pexterncodeblocknode10
14759 node_list
= ppropdefnode1
14760 p
.push
(p
.go_to
(_goto
), node_list
)
14763 private class ReduceAction320
14765 redef fun action
(p
: Parser)
14767 var node_list
: nullable Object = null
14768 var nodearraylist9
= p
.pop
14769 var nodearraylist8
= p
.pop
14770 var nodearraylist7
= p
.pop
14771 var nodearraylist6
= p
.pop
14772 var nodearraylist5
= p
.pop
14773 var nodearraylist4
= p
.pop
14774 var nodearraylist3
= p
.pop
14775 var nodearraylist2
= p
.pop
14776 var nodearraylist1
= p
.pop
14777 var pdocnode2
= nodearraylist1
14778 assert pdocnode2
isa nullable ADoc
14779 var tkwredefnode3
= nodearraylist2
14780 assert tkwredefnode3
isa nullable TKwredef
14781 var pvisibilitynode4
= nodearraylist3
14782 assert pvisibilitynode4
isa nullable AVisibility
14783 var tkwnewnode5
= nodearraylist4
14784 assert tkwnewnode5
isa nullable TKwnew
14785 var pmethidnode6
= nodearraylist5
14786 assert pmethidnode6
isa nullable AMethid
14787 var psignaturenode7
= nodearraylist6
14788 assert psignaturenode7
isa nullable ASignature
14789 var tstringnode8
= nodearraylist7
14790 assert tstringnode8
isa nullable TString
14791 var pexterncallsnode9
= nodearraylist8
14792 assert pexterncallsnode9
isa nullable AExternCalls
14793 var pexterncodeblocknode10
= nodearraylist9
14794 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
14795 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
14804 pexterncodeblocknode10
14806 node_list
= ppropdefnode1
14807 p
.push
(p
.go_to
(_goto
), node_list
)
14810 private class ReduceAction321
14812 redef fun action
(p
: Parser)
14814 var node_list
: nullable Object = null
14815 var nodearraylist2
= p
.pop
14816 var nodearraylist1
= p
.pop
14817 var pannotationsnode1
= nodearraylist2
14818 node_list
= pannotationsnode1
14819 p
.push
(p
.go_to
(_goto
), node_list
)
14822 private class ReduceAction322
14824 redef fun action
(p
: Parser)
14826 var node_list
: nullable Object = null
14827 var nodearraylist4
= p
.pop
14828 var nodearraylist3
= p
.pop
14829 var nodearraylist2
= p
.pop
14830 var nodearraylist1
= p
.pop
14831 var pannotationsnode1
= nodearraylist3
14832 node_list
= pannotationsnode1
14833 p
.push
(p
.go_to
(_goto
), node_list
)
14836 private class ReduceAction324
14838 redef fun action
(p
: Parser)
14840 var node_list
: nullable Object = null
14841 var nodearraylist3
= p
.pop
14842 var nodearraylist2
= p
.pop
14843 var nodearraylist1
= p
.pop
14844 var pannotationsnode1
= nodearraylist3
14845 node_list
= pannotationsnode1
14846 p
.push
(p
.go_to
(_goto
), node_list
)
14849 private class ReduceAction325
14851 redef fun action
(p
: Parser)
14853 var node_list
: nullable Object = null
14854 var nodearraylist1
= p
.pop
14855 var tkwreadablenode3
= nodearraylist1
14856 assert tkwreadablenode3
isa nullable TKwreadable
14857 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
14861 node_list
= pablenode1
14862 p
.push
(p
.go_to
(_goto
), node_list
)
14865 private class ReduceAction326
14867 redef fun action
(p
: Parser)
14869 var node_list
: nullable Object = null
14870 var nodearraylist2
= p
.pop
14871 var nodearraylist1
= p
.pop
14872 var tkwredefnode2
= nodearraylist1
14873 assert tkwredefnode2
isa nullable TKwredef
14874 var tkwreadablenode3
= nodearraylist2
14875 assert tkwreadablenode3
isa nullable TKwreadable
14876 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
14880 node_list
= pablenode1
14881 p
.push
(p
.go_to
(_goto
), node_list
)
14884 private class ReduceAction327
14886 redef fun action
(p
: Parser)
14888 var node_list
: nullable Object = null
14889 var nodearraylist1
= p
.pop
14890 var tkwwritablenode4
= nodearraylist1
14891 assert tkwwritablenode4
isa nullable TKwwritable
14892 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14897 node_list
= pablenode1
14898 p
.push
(p
.go_to
(_goto
), node_list
)
14901 private class ReduceAction328
14903 redef fun action
(p
: Parser)
14905 var node_list
: nullable Object = null
14906 var nodearraylist2
= p
.pop
14907 var nodearraylist1
= p
.pop
14908 var tkwredefnode2
= nodearraylist1
14909 assert tkwredefnode2
isa nullable TKwredef
14910 var tkwwritablenode4
= nodearraylist2
14911 assert tkwwritablenode4
isa nullable TKwwritable
14912 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14917 node_list
= pablenode1
14918 p
.push
(p
.go_to
(_goto
), node_list
)
14921 private class ReduceAction329
14923 redef fun action
(p
: Parser)
14925 var node_list
: nullable Object = null
14926 var nodearraylist2
= p
.pop
14927 var nodearraylist1
= p
.pop
14928 var pvisibilitynode3
= nodearraylist1
14929 assert pvisibilitynode3
isa nullable AVisibility
14930 var tkwwritablenode4
= nodearraylist2
14931 assert tkwwritablenode4
isa nullable TKwwritable
14932 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14937 node_list
= pablenode1
14938 p
.push
(p
.go_to
(_goto
), node_list
)
14941 private class ReduceAction330
14943 redef fun action
(p
: Parser)
14945 var node_list
: nullable Object = null
14946 var nodearraylist3
= p
.pop
14947 var nodearraylist2
= p
.pop
14948 var nodearraylist1
= p
.pop
14949 var tkwredefnode2
= nodearraylist1
14950 assert tkwredefnode2
isa nullable TKwredef
14951 var pvisibilitynode3
= nodearraylist2
14952 assert pvisibilitynode3
isa nullable AVisibility
14953 var tkwwritablenode4
= nodearraylist3
14954 assert tkwwritablenode4
isa nullable TKwwritable
14955 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
14960 node_list
= pablenode1
14961 p
.push
(p
.go_to
(_goto
), node_list
)
14964 private class ReduceAction331
14966 redef fun action
(p
: Parser)
14968 var node_list
: nullable Object = null
14969 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
14970 node_list
= pvisibilitynode1
14971 p
.push
(p
.go_to
(_goto
), node_list
)
14974 private class ReduceAction332
14976 redef fun action
(p
: Parser)
14978 var node_list
: nullable Object = null
14979 var nodearraylist2
= p
.pop
14980 var nodearraylist1
= p
.pop
14981 var tkwprivatenode2
= nodearraylist1
14982 assert tkwprivatenode2
isa nullable TKwprivate
14983 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
14986 node_list
= pvisibilitynode1
14987 p
.push
(p
.go_to
(_goto
), node_list
)
14990 private class ReduceAction333
14992 redef fun action
(p
: Parser)
14994 var node_list
: nullable Object = null
14995 var nodearraylist2
= p
.pop
14996 var nodearraylist1
= p
.pop
14997 var tkwprotectednode2
= nodearraylist1
14998 assert tkwprotectednode2
isa nullable TKwprotected
14999 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
15002 node_list
= pvisibilitynode1
15003 p
.push
(p
.go_to
(_goto
), node_list
)
15006 private class ReduceAction334
15008 redef fun action
(p
: Parser)
15010 var node_list
: nullable Object = null
15011 var nodearraylist2
= p
.pop
15012 var nodearraylist1
= p
.pop
15013 var tkwintrudenode2
= nodearraylist1
15014 assert tkwintrudenode2
isa nullable TKwintrude
15015 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
15018 node_list
= pvisibilitynode1
15019 p
.push
(p
.go_to
(_goto
), node_list
)
15022 private class ReduceAction335
15024 redef fun action
(p
: Parser)
15026 var node_list
: nullable Object = null
15027 var nodearraylist1
= p
.pop
15028 var tidnode2
= nodearraylist1
15029 assert tidnode2
isa nullable TId
15030 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
15033 node_list
= pmethidnode1
15034 p
.push
(p
.go_to
(_goto
), node_list
)
15037 private class ReduceAction336
15039 redef fun action
(p
: Parser)
15041 var node_list
: nullable Object = null
15042 var nodearraylist1
= p
.pop
15043 var tplusnode2
= nodearraylist1
15044 assert tplusnode2
isa nullable TPlus
15045 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
15048 node_list
= pmethidnode1
15049 p
.push
(p
.go_to
(_goto
), node_list
)
15052 private class ReduceAction337
15054 redef fun action
(p
: Parser)
15056 var node_list
: nullable Object = null
15057 var nodearraylist1
= p
.pop
15058 var tminusnode2
= nodearraylist1
15059 assert tminusnode2
isa nullable TMinus
15060 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
15063 node_list
= pmethidnode1
15064 p
.push
(p
.go_to
(_goto
), node_list
)
15067 private class ReduceAction338
15069 redef fun action
(p
: Parser)
15071 var node_list
: nullable Object = null
15072 var nodearraylist1
= p
.pop
15073 var tstarnode2
= nodearraylist1
15074 assert tstarnode2
isa nullable TStar
15075 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
15078 node_list
= pmethidnode1
15079 p
.push
(p
.go_to
(_goto
), node_list
)
15082 private class ReduceAction339
15084 redef fun action
(p
: Parser)
15086 var node_list
: nullable Object = null
15087 var nodearraylist1
= p
.pop
15088 var tslashnode2
= nodearraylist1
15089 assert tslashnode2
isa nullable TSlash
15090 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
15093 node_list
= pmethidnode1
15094 p
.push
(p
.go_to
(_goto
), node_list
)
15097 private class ReduceAction340
15099 redef fun action
(p
: Parser)
15101 var node_list
: nullable Object = null
15102 var nodearraylist1
= p
.pop
15103 var tpercentnode2
= nodearraylist1
15104 assert tpercentnode2
isa nullable TPercent
15105 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
15108 node_list
= pmethidnode1
15109 p
.push
(p
.go_to
(_goto
), node_list
)
15112 private class ReduceAction341
15114 redef fun action
(p
: Parser)
15116 var node_list
: nullable Object = null
15117 var nodearraylist1
= p
.pop
15118 var teqnode2
= nodearraylist1
15119 assert teqnode2
isa nullable TEq
15120 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
15123 node_list
= pmethidnode1
15124 p
.push
(p
.go_to
(_goto
), node_list
)
15127 private class ReduceAction342
15129 redef fun action
(p
: Parser)
15131 var node_list
: nullable Object = null
15132 var nodearraylist1
= p
.pop
15133 var tnenode2
= nodearraylist1
15134 assert tnenode2
isa nullable TNe
15135 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
15138 node_list
= pmethidnode1
15139 p
.push
(p
.go_to
(_goto
), node_list
)
15142 private class ReduceAction343
15144 redef fun action
(p
: Parser)
15146 var node_list
: nullable Object = null
15147 var nodearraylist1
= p
.pop
15148 var tlenode2
= nodearraylist1
15149 assert tlenode2
isa nullable TLe
15150 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
15153 node_list
= pmethidnode1
15154 p
.push
(p
.go_to
(_goto
), node_list
)
15157 private class ReduceAction344
15159 redef fun action
(p
: Parser)
15161 var node_list
: nullable Object = null
15162 var nodearraylist1
= p
.pop
15163 var tgenode2
= nodearraylist1
15164 assert tgenode2
isa nullable TGe
15165 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
15168 node_list
= pmethidnode1
15169 p
.push
(p
.go_to
(_goto
), node_list
)
15172 private class ReduceAction345
15174 redef fun action
(p
: Parser)
15176 var node_list
: nullable Object = null
15177 var nodearraylist1
= p
.pop
15178 var tltnode2
= nodearraylist1
15179 assert tltnode2
isa nullable TLt
15180 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
15183 node_list
= pmethidnode1
15184 p
.push
(p
.go_to
(_goto
), node_list
)
15187 private class ReduceAction346
15189 redef fun action
(p
: Parser)
15191 var node_list
: nullable Object = null
15192 var nodearraylist1
= p
.pop
15193 var tgtnode2
= nodearraylist1
15194 assert tgtnode2
isa nullable TGt
15195 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
15198 node_list
= pmethidnode1
15199 p
.push
(p
.go_to
(_goto
), node_list
)
15202 private class ReduceAction347
15204 redef fun action
(p
: Parser)
15206 var node_list
: nullable Object = null
15207 var nodearraylist1
= p
.pop
15208 var tllnode2
= nodearraylist1
15209 assert tllnode2
isa nullable TLl
15210 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
15213 node_list
= pmethidnode1
15214 p
.push
(p
.go_to
(_goto
), node_list
)
15217 private class ReduceAction348
15219 redef fun action
(p
: Parser)
15221 var node_list
: nullable Object = null
15222 var nodearraylist1
= p
.pop
15223 var tggnode2
= nodearraylist1
15224 assert tggnode2
isa nullable TGg
15225 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
15228 node_list
= pmethidnode1
15229 p
.push
(p
.go_to
(_goto
), node_list
)
15232 private class ReduceAction349
15234 redef fun action
(p
: Parser)
15236 var node_list
: nullable Object = null
15237 var nodearraylist2
= p
.pop
15238 var nodearraylist1
= p
.pop
15239 var tobranode2
= nodearraylist1
15240 assert tobranode2
isa nullable TObra
15241 var tcbranode3
= nodearraylist2
15242 assert tcbranode3
isa nullable TCbra
15243 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
15247 node_list
= pmethidnode1
15248 p
.push
(p
.go_to
(_goto
), node_list
)
15251 private class ReduceAction350
15253 redef fun action
(p
: Parser)
15255 var node_list
: nullable Object = null
15256 var nodearraylist1
= p
.pop
15257 var tstarshipnode2
= nodearraylist1
15258 assert tstarshipnode2
isa nullable TStarship
15259 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
15262 node_list
= pmethidnode1
15263 p
.push
(p
.go_to
(_goto
), node_list
)
15266 private class ReduceAction351
15268 redef fun action
(p
: Parser)
15270 var node_list
: nullable Object = null
15271 var nodearraylist2
= p
.pop
15272 var nodearraylist1
= p
.pop
15273 var tidnode2
= nodearraylist1
15274 assert tidnode2
isa nullable TId
15275 var tassignnode3
= nodearraylist2
15276 assert tassignnode3
isa nullable TAssign
15277 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
15281 node_list
= pmethidnode1
15282 p
.push
(p
.go_to
(_goto
), node_list
)
15285 private class ReduceAction352
15287 redef fun action
(p
: Parser)
15289 var node_list
: nullable Object = null
15290 var nodearraylist3
= p
.pop
15291 var nodearraylist2
= p
.pop
15292 var nodearraylist1
= p
.pop
15293 var tobranode2
= nodearraylist1
15294 assert tobranode2
isa nullable TObra
15295 var tcbranode3
= nodearraylist2
15296 assert tcbranode3
isa nullable TCbra
15297 var tassignnode4
= nodearraylist3
15298 assert tassignnode4
isa nullable TAssign
15299 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
15304 node_list
= pmethidnode1
15305 p
.push
(p
.go_to
(_goto
), node_list
)
15308 private class ReduceAction353
15310 redef fun action
(p
: Parser)
15312 var node_list
: nullable Object = null
15313 var nodearraylist5
= p
.pop
15314 var nodearraylist4
= p
.pop
15315 var nodearraylist3
= p
.pop
15316 var nodearraylist2
= p
.pop
15317 var nodearraylist1
= p
.pop
15318 var listnode3
= new Array[Object]
15319 var listnode6
= new Array[Object]
15320 var toparnode2
= nodearraylist1
15321 assert toparnode2
isa nullable TOpar
15322 var tcparnode4
= nodearraylist3
15323 assert tcparnode4
isa nullable TCpar
15324 var ptypenode5
= nodearraylist4
15325 assert ptypenode5
isa nullable AType
15326 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15333 node_list
= psignaturenode1
15334 p
.push
(p
.go_to
(_goto
), node_list
)
15337 private class ReduceAction354
15339 redef fun action
(p
: Parser)
15341 var node_list
: nullable Object = null
15342 var nodearraylist6
= p
.pop
15343 var nodearraylist5
= p
.pop
15344 var nodearraylist4
= p
.pop
15345 var nodearraylist3
= p
.pop
15346 var nodearraylist2
= p
.pop
15347 var nodearraylist1
= p
.pop
15348 var listnode4
= new Array[Object]
15349 var listnode7
= new Array[Object]
15350 var toparnode2
= nodearraylist1
15351 assert toparnode2
isa nullable TOpar
15352 var listnode3
= nodearraylist3
15353 assert listnode3
isa Array[Object]
15354 listnode4
= concat
(listnode4
, listnode3
)
15355 var tcparnode5
= nodearraylist4
15356 assert tcparnode5
isa nullable TCpar
15357 var ptypenode6
= nodearraylist5
15358 assert ptypenode6
isa nullable AType
15359 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15366 node_list
= psignaturenode1
15367 p
.push
(p
.go_to
(_goto
), node_list
)
15370 private class ReduceAction355
15372 redef fun action
(p
: Parser)
15374 var node_list
: nullable Object = null
15375 var nodearraylist6
= p
.pop
15376 var nodearraylist5
= p
.pop
15377 var nodearraylist4
= p
.pop
15378 var nodearraylist3
= p
.pop
15379 var nodearraylist2
= p
.pop
15380 var nodearraylist1
= p
.pop
15381 var listnode3
= new Array[Object]
15382 var listnode7
= new Array[Object]
15383 var toparnode2
= nodearraylist1
15384 assert toparnode2
isa nullable TOpar
15385 var tcparnode4
= nodearraylist3
15386 assert tcparnode4
isa nullable TCpar
15387 var ptypenode5
= nodearraylist4
15388 assert ptypenode5
isa nullable AType
15389 var listnode6
= nodearraylist6
15390 assert listnode6
isa Array[Object]
15391 listnode7
= concat
(listnode7
, listnode6
)
15392 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15399 node_list
= psignaturenode1
15400 p
.push
(p
.go_to
(_goto
), node_list
)
15403 private class ReduceAction356
15405 redef fun action
(p
: Parser)
15407 var node_list
: nullable Object = null
15408 var nodearraylist7
= p
.pop
15409 var nodearraylist6
= p
.pop
15410 var nodearraylist5
= p
.pop
15411 var nodearraylist4
= p
.pop
15412 var nodearraylist3
= p
.pop
15413 var nodearraylist2
= p
.pop
15414 var nodearraylist1
= p
.pop
15415 var listnode4
= new Array[Object]
15416 var listnode8
= new Array[Object]
15417 var toparnode2
= nodearraylist1
15418 assert toparnode2
isa nullable TOpar
15419 var listnode3
= nodearraylist3
15420 assert listnode3
isa Array[Object]
15421 listnode4
= concat
(listnode4
, listnode3
)
15422 var tcparnode5
= nodearraylist4
15423 assert tcparnode5
isa nullable TCpar
15424 var ptypenode6
= nodearraylist5
15425 assert ptypenode6
isa nullable AType
15426 var listnode7
= nodearraylist7
15427 assert listnode7
isa Array[Object]
15428 listnode8
= concat
(listnode8
, listnode7
)
15429 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15436 node_list
= psignaturenode1
15437 p
.push
(p
.go_to
(_goto
), node_list
)
15440 private class ReduceAction357
15442 redef fun action
(p
: Parser)
15444 var node_list
: nullable Object = null
15445 var nodearraylist4
= p
.pop
15446 var nodearraylist3
= p
.pop
15447 var nodearraylist2
= p
.pop
15448 var nodearraylist1
= p
.pop
15449 var listnode3
= new Array[Object]
15450 var listnode6
= new Array[Object]
15451 var toparnode2
= nodearraylist1
15452 assert toparnode2
isa nullable TOpar
15453 var tcparnode4
= nodearraylist3
15454 assert tcparnode4
isa nullable TCpar
15455 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15462 node_list
= psignaturenode1
15463 p
.push
(p
.go_to
(_goto
), node_list
)
15466 private class ReduceAction358
15468 redef fun action
(p
: Parser)
15470 var node_list
: nullable Object = null
15471 var nodearraylist5
= p
.pop
15472 var nodearraylist4
= p
.pop
15473 var nodearraylist3
= p
.pop
15474 var nodearraylist2
= p
.pop
15475 var nodearraylist1
= p
.pop
15476 var listnode4
= new Array[Object]
15477 var listnode7
= new Array[Object]
15478 var toparnode2
= nodearraylist1
15479 assert toparnode2
isa nullable TOpar
15480 var listnode3
= nodearraylist3
15481 assert listnode3
isa Array[Object]
15482 listnode4
= concat
(listnode4
, listnode3
)
15483 var tcparnode5
= nodearraylist4
15484 assert tcparnode5
isa nullable TCpar
15485 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15492 node_list
= psignaturenode1
15493 p
.push
(p
.go_to
(_goto
), node_list
)
15496 private class ReduceAction359
15498 redef fun action
(p
: Parser)
15500 var node_list
: nullable Object = null
15501 var nodearraylist5
= p
.pop
15502 var nodearraylist4
= p
.pop
15503 var nodearraylist3
= p
.pop
15504 var nodearraylist2
= p
.pop
15505 var nodearraylist1
= p
.pop
15506 var listnode3
= new Array[Object]
15507 var listnode7
= new Array[Object]
15508 var toparnode2
= nodearraylist1
15509 assert toparnode2
isa nullable TOpar
15510 var tcparnode4
= nodearraylist3
15511 assert tcparnode4
isa nullable TCpar
15512 var listnode6
= nodearraylist5
15513 assert listnode6
isa Array[Object]
15514 listnode7
= concat
(listnode7
, listnode6
)
15515 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15522 node_list
= psignaturenode1
15523 p
.push
(p
.go_to
(_goto
), node_list
)
15526 private class ReduceAction360
15528 redef fun action
(p
: Parser)
15530 var node_list
: nullable Object = null
15531 var nodearraylist6
= p
.pop
15532 var nodearraylist5
= p
.pop
15533 var nodearraylist4
= p
.pop
15534 var nodearraylist3
= p
.pop
15535 var nodearraylist2
= p
.pop
15536 var nodearraylist1
= p
.pop
15537 var listnode4
= new Array[Object]
15538 var listnode8
= new Array[Object]
15539 var toparnode2
= nodearraylist1
15540 assert toparnode2
isa nullable TOpar
15541 var listnode3
= nodearraylist3
15542 assert listnode3
isa Array[Object]
15543 listnode4
= concat
(listnode4
, listnode3
)
15544 var tcparnode5
= nodearraylist4
15545 assert tcparnode5
isa nullable TCpar
15546 var listnode7
= nodearraylist6
15547 assert listnode7
isa Array[Object]
15548 listnode8
= concat
(listnode8
, listnode7
)
15549 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15556 node_list
= psignaturenode1
15557 p
.push
(p
.go_to
(_goto
), node_list
)
15560 private class ReduceAction361
15562 redef fun action
(p
: Parser)
15564 var node_list
: nullable Object = null
15565 var nodearraylist2
= p
.pop
15566 var nodearraylist1
= p
.pop
15567 var listnode3
= new Array[Object]
15568 var listnode6
= new Array[Object]
15569 var ptypenode5
= nodearraylist1
15570 assert ptypenode5
isa nullable AType
15571 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15578 node_list
= psignaturenode1
15579 p
.push
(p
.go_to
(_goto
), node_list
)
15582 private class ReduceAction362
15584 redef fun action
(p
: Parser)
15586 var node_list
: nullable Object = null
15587 var nodearraylist3
= p
.pop
15588 var nodearraylist2
= p
.pop
15589 var nodearraylist1
= p
.pop
15590 var listnode3
= new Array[Object]
15591 var listnode7
= new Array[Object]
15592 var ptypenode5
= nodearraylist1
15593 assert ptypenode5
isa nullable AType
15594 var listnode6
= nodearraylist3
15595 assert listnode6
isa Array[Object]
15596 listnode7
= concat
(listnode7
, listnode6
)
15597 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15604 node_list
= psignaturenode1
15605 p
.push
(p
.go_to
(_goto
), node_list
)
15608 private class ReduceAction363
15610 redef fun action
(p
: Parser)
15612 var node_list
: nullable Object = null
15613 var nodearraylist1
= p
.pop
15614 var listnode3
= new Array[Object]
15615 var listnode6
= new Array[Object]
15616 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15623 node_list
= psignaturenode1
15624 p
.push
(p
.go_to
(_goto
), node_list
)
15627 private class ReduceAction364
15629 redef fun action
(p
: Parser)
15631 var node_list
: nullable Object = null
15632 var nodearraylist2
= p
.pop
15633 var nodearraylist1
= p
.pop
15634 var listnode3
= new Array[Object]
15635 var listnode7
= new Array[Object]
15636 var listnode6
= nodearraylist2
15637 assert listnode6
isa Array[Object]
15638 listnode7
= concat
(listnode7
, listnode6
)
15639 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15646 node_list
= psignaturenode1
15647 p
.push
(p
.go_to
(_goto
), node_list
)
15650 private class ReduceAction365
15652 redef fun action
(p
: Parser)
15654 var node_list
: nullable Object = null
15655 var nodearraylist3
= p
.pop
15656 var nodearraylist2
= p
.pop
15657 var nodearraylist1
= p
.pop
15658 var listnode3
= new Array[Object]
15659 var listnode6
= new Array[Object]
15660 var toparnode2
= nodearraylist1
15661 assert toparnode2
isa nullable TOpar
15662 var tcparnode4
= nodearraylist3
15663 assert tcparnode4
isa nullable TCpar
15664 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15671 node_list
= psignaturenode1
15672 p
.push
(p
.go_to
(_goto
), node_list
)
15675 private class ReduceAction366
15677 redef fun action
(p
: Parser)
15679 var node_list
: nullable Object = null
15680 var nodearraylist4
= p
.pop
15681 var nodearraylist3
= p
.pop
15682 var nodearraylist2
= p
.pop
15683 var nodearraylist1
= p
.pop
15684 var listnode4
= new Array[Object]
15685 var listnode7
= new Array[Object]
15686 var toparnode2
= nodearraylist1
15687 assert toparnode2
isa nullable TOpar
15688 var listnode3
= nodearraylist3
15689 assert listnode3
isa Array[Object]
15690 listnode4
= concat
(listnode4
, listnode3
)
15691 var tcparnode5
= nodearraylist4
15692 assert tcparnode5
isa nullable TCpar
15693 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15700 node_list
= psignaturenode1
15701 p
.push
(p
.go_to
(_goto
), node_list
)
15704 private class ReduceAction367
15706 redef fun action
(p
: Parser)
15708 var node_list
: nullable Object = null
15709 var nodearraylist4
= p
.pop
15710 var nodearraylist3
= p
.pop
15711 var nodearraylist2
= p
.pop
15712 var nodearraylist1
= p
.pop
15713 var listnode3
= new Array[Object]
15714 var listnode6
= new Array[Object]
15715 var toparnode2
= nodearraylist1
15716 assert toparnode2
isa nullable TOpar
15717 var tcparnode4
= nodearraylist3
15718 assert tcparnode4
isa nullable TCpar
15719 var ptypenode5
= nodearraylist4
15720 assert ptypenode5
isa nullable AType
15721 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15728 node_list
= psignaturenode1
15729 p
.push
(p
.go_to
(_goto
), node_list
)
15732 private class ReduceAction368
15734 redef fun action
(p
: Parser)
15736 var node_list
: nullable Object = null
15737 var nodearraylist5
= p
.pop
15738 var nodearraylist4
= p
.pop
15739 var nodearraylist3
= p
.pop
15740 var nodearraylist2
= p
.pop
15741 var nodearraylist1
= p
.pop
15742 var listnode4
= new Array[Object]
15743 var listnode7
= new Array[Object]
15744 var toparnode2
= nodearraylist1
15745 assert toparnode2
isa nullable TOpar
15746 var listnode3
= nodearraylist3
15747 assert listnode3
isa Array[Object]
15748 listnode4
= concat
(listnode4
, listnode3
)
15749 var tcparnode5
= nodearraylist4
15750 assert tcparnode5
isa nullable TCpar
15751 var ptypenode6
= nodearraylist5
15752 assert ptypenode6
isa nullable AType
15753 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15760 node_list
= psignaturenode1
15761 p
.push
(p
.go_to
(_goto
), node_list
)
15764 private class ReduceAction369
15766 redef fun action
(p
: Parser)
15768 var node_list
: nullable Object = null
15769 var listnode3
= new Array[Object]
15770 var listnode6
= new Array[Object]
15771 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15778 node_list
= psignaturenode1
15779 p
.push
(p
.go_to
(_goto
), node_list
)
15782 private class ReduceAction370
15784 redef fun action
(p
: Parser)
15786 var node_list
: nullable Object = null
15787 var nodearraylist1
= p
.pop
15788 var listnode3
= new Array[Object]
15789 var listnode6
= new Array[Object]
15790 var ptypenode5
= nodearraylist1
15791 assert ptypenode5
isa nullable AType
15792 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
15799 node_list
= psignaturenode1
15800 p
.push
(p
.go_to
(_goto
), node_list
)
15803 private class ReduceAction371
15805 redef fun action
(p
: Parser)
15807 var node_list
: nullable Object = null
15808 var nodearraylist2
= p
.pop
15809 var nodearraylist1
= p
.pop
15810 var listnode2
= new Array[Object]
15811 var pparamnode1
= nodearraylist1
15812 if pparamnode1
!= null then
15813 listnode2
.add
(pparamnode1
)
15815 node_list
= listnode2
15816 p
.push
(p
.go_to
(_goto
), node_list
)
15819 private class ReduceAction372
15821 redef fun action
(p
: Parser)
15823 var node_list
: nullable Object = null
15824 var nodearraylist3
= p
.pop
15825 var nodearraylist2
= p
.pop
15826 var nodearraylist1
= p
.pop
15827 var listnode3
= new Array[Object]
15828 var pparamnode1
= nodearraylist1
15829 var listnode2
= nodearraylist2
15830 assert listnode2
isa Array[Object]
15831 if pparamnode1
!= null then
15832 listnode3
.add
(pparamnode1
)
15834 listnode3
= concat
(listnode3
, listnode2
)
15835 node_list
= listnode3
15836 p
.push
(p
.go_to
(_goto
), node_list
)
15839 private class ReduceAction373
15841 redef fun action
(p
: Parser)
15843 var node_list
: nullable Object = null
15844 var nodearraylist3
= p
.pop
15845 var nodearraylist2
= p
.pop
15846 var nodearraylist1
= p
.pop
15847 var pparamnode1
= nodearraylist3
15848 node_list
= pparamnode1
15849 p
.push
(p
.go_to
(_goto
), node_list
)
15852 private class ReduceAction374
15854 redef fun action
(p
: Parser)
15856 var node_list
: nullable Object = null
15857 var nodearraylist1
= p
.pop
15858 var tidnode2
= nodearraylist1
15859 assert tidnode2
isa nullable TId
15860 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15866 node_list
= pparamnode1
15867 p
.push
(p
.go_to
(_goto
), node_list
)
15870 private class ReduceAction375
15872 redef fun action
(p
: Parser)
15874 var node_list
: nullable Object = null
15875 var nodearraylist2
= p
.pop
15876 var nodearraylist1
= p
.pop
15877 var tidnode2
= nodearraylist1
15878 assert tidnode2
isa nullable TId
15879 var pannotationsnode5
= nodearraylist2
15880 assert pannotationsnode5
isa nullable AAnnotations
15881 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15887 node_list
= pparamnode1
15888 p
.push
(p
.go_to
(_goto
), node_list
)
15891 private class ReduceAction376
15893 redef fun action
(p
: Parser)
15895 var node_list
: nullable Object = null
15896 var nodearraylist2
= p
.pop
15897 var nodearraylist1
= p
.pop
15898 var tidnode2
= nodearraylist1
15899 assert tidnode2
isa nullable TId
15900 var ptypenode3
= nodearraylist2
15901 assert ptypenode3
isa nullable AType
15902 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15908 node_list
= pparamnode1
15909 p
.push
(p
.go_to
(_goto
), node_list
)
15912 private class ReduceAction377
15914 redef fun action
(p
: Parser)
15916 var node_list
: nullable Object = null
15917 var nodearraylist3
= p
.pop
15918 var nodearraylist2
= p
.pop
15919 var nodearraylist1
= p
.pop
15920 var tidnode2
= nodearraylist1
15921 assert tidnode2
isa nullable TId
15922 var ptypenode3
= nodearraylist3
15923 assert ptypenode3
isa nullable AType
15924 var pannotationsnode5
= nodearraylist2
15925 assert pannotationsnode5
isa nullable AAnnotations
15926 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15932 node_list
= pparamnode1
15933 p
.push
(p
.go_to
(_goto
), node_list
)
15936 private class ReduceAction378
15938 redef fun action
(p
: Parser)
15940 var node_list
: nullable Object = null
15941 var nodearraylist3
= p
.pop
15942 var nodearraylist2
= p
.pop
15943 var nodearraylist1
= p
.pop
15944 var tidnode2
= nodearraylist1
15945 assert tidnode2
isa nullable TId
15946 var ptypenode3
= nodearraylist2
15947 assert ptypenode3
isa nullable AType
15948 var tdotdotdotnode4
= nodearraylist3
15949 assert tdotdotdotnode4
isa nullable TDotdotdot
15950 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15956 node_list
= pparamnode1
15957 p
.push
(p
.go_to
(_goto
), node_list
)
15960 private class ReduceAction379
15962 redef fun action
(p
: Parser)
15964 var node_list
: nullable Object = null
15965 var nodearraylist4
= p
.pop
15966 var nodearraylist3
= p
.pop
15967 var nodearraylist2
= p
.pop
15968 var nodearraylist1
= p
.pop
15969 var tidnode2
= nodearraylist1
15970 assert tidnode2
isa nullable TId
15971 var ptypenode3
= nodearraylist3
15972 assert ptypenode3
isa nullable AType
15973 var tdotdotdotnode4
= nodearraylist4
15974 assert tdotdotdotnode4
isa nullable TDotdotdot
15975 var pannotationsnode5
= nodearraylist2
15976 assert pannotationsnode5
isa nullable AAnnotations
15977 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
15983 node_list
= pparamnode1
15984 p
.push
(p
.go_to
(_goto
), node_list
)
15987 private class ReduceAction380
15989 redef fun action
(p
: Parser)
15991 var node_list
: nullable Object = null
15992 var nodearraylist1
= p
.pop
15993 var listnode2
= new Array[Object]
15994 var listnode1
= nodearraylist1
15995 assert listnode1
isa Array[Object]
15996 listnode2
= concat
(listnode2
, listnode1
)
15997 node_list
= listnode2
15998 p
.push
(p
.go_to
(_goto
), node_list
)
16001 private class ReduceAction381
16003 redef fun action
(p
: Parser)
16005 var node_list
: nullable Object = null
16006 var nodearraylist4
= p
.pop
16007 var nodearraylist3
= p
.pop
16008 var nodearraylist2
= p
.pop
16009 var nodearraylist1
= p
.pop
16010 var tbangnode3
= nodearraylist1
16011 assert tbangnode3
isa nullable TBang
16012 var tidnode4
= nodearraylist2
16013 assert tidnode4
isa nullable TId
16014 var psignaturenode5
= nodearraylist3
16015 assert psignaturenode5
isa nullable ASignature
16016 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16023 node_list
= pclosuredeclnode1
16024 p
.push
(p
.go_to
(_goto
), node_list
)
16027 private class ReduceAction382
16029 redef fun action
(p
: Parser)
16031 var node_list
: nullable Object = null
16032 var nodearraylist5
= p
.pop
16033 var nodearraylist4
= p
.pop
16034 var nodearraylist3
= p
.pop
16035 var nodearraylist2
= p
.pop
16036 var nodearraylist1
= p
.pop
16037 var tkwbreaknode2
= nodearraylist1
16038 assert tkwbreaknode2
isa nullable TKwbreak
16039 var tbangnode3
= nodearraylist2
16040 assert tbangnode3
isa nullable TBang
16041 var tidnode4
= nodearraylist3
16042 assert tidnode4
isa nullable TId
16043 var psignaturenode5
= nodearraylist4
16044 assert psignaturenode5
isa nullable ASignature
16045 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16052 node_list
= pclosuredeclnode1
16053 p
.push
(p
.go_to
(_goto
), node_list
)
16056 private class ReduceAction383
16058 redef fun action
(p
: Parser)
16060 var node_list
: nullable Object = null
16061 var nodearraylist6
= p
.pop
16062 var nodearraylist5
= p
.pop
16063 var nodearraylist4
= p
.pop
16064 var nodearraylist3
= p
.pop
16065 var nodearraylist2
= p
.pop
16066 var nodearraylist1
= p
.pop
16067 var tbangnode3
= nodearraylist1
16068 assert tbangnode3
isa nullable TBang
16069 var tidnode4
= nodearraylist2
16070 assert tidnode4
isa nullable TId
16071 var psignaturenode5
= nodearraylist3
16072 assert psignaturenode5
isa nullable ASignature
16073 var pexprnode6
= nodearraylist5
16074 assert pexprnode6
isa nullable AExpr
16075 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16082 node_list
= pclosuredeclnode1
16083 p
.push
(p
.go_to
(_goto
), node_list
)
16086 private class ReduceAction384
16088 redef fun action
(p
: Parser)
16090 var node_list
: nullable Object = null
16091 var nodearraylist7
= p
.pop
16092 var nodearraylist6
= p
.pop
16093 var nodearraylist5
= p
.pop
16094 var nodearraylist4
= p
.pop
16095 var nodearraylist3
= p
.pop
16096 var nodearraylist2
= p
.pop
16097 var nodearraylist1
= p
.pop
16098 var tkwbreaknode2
= nodearraylist1
16099 assert tkwbreaknode2
isa nullable TKwbreak
16100 var tbangnode3
= nodearraylist2
16101 assert tbangnode3
isa nullable TBang
16102 var tidnode4
= nodearraylist3
16103 assert tidnode4
isa nullable TId
16104 var psignaturenode5
= nodearraylist4
16105 assert psignaturenode5
isa nullable ASignature
16106 var pexprnode6
= nodearraylist6
16107 assert pexprnode6
isa nullable AExpr
16108 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16115 node_list
= pclosuredeclnode1
16116 p
.push
(p
.go_to
(_goto
), node_list
)
16119 private class ReduceAction385
16121 redef fun action
(p
: Parser)
16123 var node_list
: nullable Object = null
16124 var nodearraylist7
= p
.pop
16125 var nodearraylist6
= p
.pop
16126 var nodearraylist5
= p
.pop
16127 var nodearraylist4
= p
.pop
16128 var nodearraylist3
= p
.pop
16129 var nodearraylist2
= p
.pop
16130 var nodearraylist1
= p
.pop
16131 var tbangnode3
= nodearraylist1
16132 assert tbangnode3
isa nullable TBang
16133 var tidnode4
= nodearraylist2
16134 assert tidnode4
isa nullable TId
16135 var psignaturenode5
= nodearraylist3
16136 assert psignaturenode5
isa nullable ASignature
16137 var pexprnode6
= nodearraylist6
16138 assert pexprnode6
isa nullable AExpr
16139 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16146 node_list
= pclosuredeclnode1
16147 p
.push
(p
.go_to
(_goto
), node_list
)
16150 private class ReduceAction386
16152 redef fun action
(p
: Parser)
16154 var node_list
: nullable Object = null
16155 var nodearraylist8
= p
.pop
16156 var nodearraylist7
= p
.pop
16157 var nodearraylist6
= p
.pop
16158 var nodearraylist5
= p
.pop
16159 var nodearraylist4
= p
.pop
16160 var nodearraylist3
= p
.pop
16161 var nodearraylist2
= p
.pop
16162 var nodearraylist1
= p
.pop
16163 var tkwbreaknode2
= nodearraylist1
16164 assert tkwbreaknode2
isa nullable TKwbreak
16165 var tbangnode3
= nodearraylist2
16166 assert tbangnode3
isa nullable TBang
16167 var tidnode4
= nodearraylist3
16168 assert tidnode4
isa nullable TId
16169 var psignaturenode5
= nodearraylist4
16170 assert psignaturenode5
isa nullable ASignature
16171 var pexprnode6
= nodearraylist7
16172 assert pexprnode6
isa nullable AExpr
16173 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
16180 node_list
= pclosuredeclnode1
16181 p
.push
(p
.go_to
(_goto
), node_list
)
16184 private class ReduceAction387
16186 redef fun action
(p
: Parser)
16188 var node_list
: nullable Object = null
16189 var nodearraylist1
= p
.pop
16190 var pexprnode3
= nodearraylist1
16191 assert pexprnode3
isa nullable AExpr
16192 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16196 node_list
= pexprnode1
16197 p
.push
(p
.go_to
(_goto
), node_list
)
16200 private class ReduceAction388
16202 redef fun action
(p
: Parser)
16204 var node_list
: nullable Object = null
16205 var nodearraylist3
= p
.pop
16206 var nodearraylist2
= p
.pop
16207 var nodearraylist1
= p
.pop
16208 var listnode4
= new Array[Object]
16209 var tkwimportnode2
= nodearraylist1
16210 assert tkwimportnode2
isa nullable TKwimport
16211 var pexterncallnode3
= nodearraylist3
16212 assert pexterncallnode3
isa nullable AExternCall
16213 if pexterncallnode3
!= null then
16214 listnode4
.add
(pexterncallnode3
)
16216 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
16220 node_list
= pexterncallsnode1
16221 p
.push
(p
.go_to
(_goto
), node_list
)
16224 private class ReduceAction389
16226 redef fun action
(p
: Parser)
16228 var node_list
: nullable Object = null
16229 var nodearraylist4
= p
.pop
16230 var nodearraylist3
= p
.pop
16231 var nodearraylist2
= p
.pop
16232 var nodearraylist1
= p
.pop
16233 var listnode5
= new Array[Object]
16234 var tkwimportnode2
= nodearraylist1
16235 assert tkwimportnode2
isa nullable TKwimport
16236 var pexterncallnode3
= nodearraylist3
16237 assert pexterncallnode3
isa nullable AExternCall
16238 var listnode4
= nodearraylist4
16239 assert listnode4
isa Array[Object]
16240 if pexterncallnode3
!= null then
16241 listnode5
.add
(pexterncallnode3
)
16243 listnode5
= concat
(listnode5
, listnode4
)
16244 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
16248 node_list
= pexterncallsnode1
16249 p
.push
(p
.go_to
(_goto
), node_list
)
16252 private class ReduceAction390
16254 redef fun action
(p
: Parser)
16256 var node_list
: nullable Object = null
16257 var nodearraylist3
= p
.pop
16258 var nodearraylist2
= p
.pop
16259 var nodearraylist1
= p
.pop
16260 var pexterncallnode1
= nodearraylist3
16261 node_list
= pexterncallnode1
16262 p
.push
(p
.go_to
(_goto
), node_list
)
16265 private class ReduceAction391
16267 redef fun action
(p
: Parser)
16269 var node_list
: nullable Object = null
16270 var nodearraylist1
= p
.pop
16271 var pexterncallnode1
= nodearraylist1
16272 node_list
= pexterncallnode1
16273 p
.push
(p
.go_to
(_goto
), node_list
)
16276 private class ReduceAction393
16278 redef fun action
(p
: Parser)
16280 var node_list
: nullable Object = null
16281 var nodearraylist1
= p
.pop
16282 var tkwsupernode2
= nodearraylist1
16283 assert tkwsupernode2
isa nullable TKwsuper
16284 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
16287 node_list
= pexterncallnode1
16288 p
.push
(p
.go_to
(_goto
), node_list
)
16291 private class ReduceAction394
16293 redef fun action
(p
: Parser)
16295 var node_list
: nullable Object = null
16296 var nodearraylist1
= p
.pop
16297 var pmethidnode2
= nodearraylist1
16298 assert pmethidnode2
isa nullable AMethid
16299 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
16302 node_list
= pexterncallnode1
16303 p
.push
(p
.go_to
(_goto
), node_list
)
16306 private class ReduceAction395
16308 redef fun action
(p
: Parser)
16310 var node_list
: nullable Object = null
16311 var nodearraylist3
= p
.pop
16312 var nodearraylist2
= p
.pop
16313 var nodearraylist1
= p
.pop
16314 var tclassidnode2
= nodearraylist1
16315 assert tclassidnode2
isa nullable TClassid
16316 var tquadnode3
= nodearraylist2
16317 assert tquadnode3
isa nullable TQuad
16318 var pmethidnode4
= nodearraylist3
16319 assert pmethidnode4
isa nullable AMethid
16320 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
16325 node_list
= pexterncallnode1
16326 p
.push
(p
.go_to
(_goto
), node_list
)
16329 private class ReduceAction396
16331 redef fun action
(p
: Parser)
16333 var node_list
: nullable Object = null
16334 var nodearraylist1
= p
.pop
16335 var tclassidnode2
= nodearraylist1
16336 assert tclassidnode2
isa nullable TClassid
16337 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
16340 node_list
= pexterncallnode1
16341 p
.push
(p
.go_to
(_goto
), node_list
)
16344 private class ReduceAction397
16346 redef fun action
(p
: Parser)
16348 var node_list
: nullable Object = null
16349 var nodearraylist8
= p
.pop
16350 var nodearraylist7
= p
.pop
16351 var nodearraylist6
= p
.pop
16352 var nodearraylist5
= p
.pop
16353 var nodearraylist4
= p
.pop
16354 var nodearraylist3
= p
.pop
16355 var nodearraylist2
= p
.pop
16356 var nodearraylist1
= p
.pop
16357 var ptypenode2
= nodearraylist1
16358 assert ptypenode2
isa nullable AType
16359 var tkwasnode3
= nodearraylist2
16360 assert tkwasnode3
isa nullable TKwas
16361 var ptypenode4
= nodearraylist6
16362 assert ptypenode4
isa nullable AType
16363 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
16368 node_list
= pexterncallnode1
16369 p
.push
(p
.go_to
(_goto
), node_list
)
16372 private class ReduceAction398
16374 redef fun action
(p
: Parser)
16376 var node_list
: nullable Object = null
16377 var nodearraylist4
= p
.pop
16378 var nodearraylist3
= p
.pop
16379 var nodearraylist2
= p
.pop
16380 var nodearraylist1
= p
.pop
16381 var ptypenode2
= nodearraylist1
16382 assert ptypenode2
isa nullable AType
16383 var tkwasnode3
= nodearraylist2
16384 assert tkwasnode3
isa nullable TKwas
16385 var tkwnullablenode4
= nodearraylist4
16386 assert tkwnullablenode4
isa nullable TKwnullable
16387 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
16392 node_list
= pexterncallnode1
16393 p
.push
(p
.go_to
(_goto
), node_list
)
16396 private class ReduceAction399
16398 redef fun action
(p
: Parser)
16400 var node_list
: nullable Object = null
16401 var nodearraylist6
= p
.pop
16402 var nodearraylist5
= p
.pop
16403 var nodearraylist4
= p
.pop
16404 var nodearraylist3
= p
.pop
16405 var nodearraylist2
= p
.pop
16406 var nodearraylist1
= p
.pop
16407 var ptypenode2
= nodearraylist1
16408 assert ptypenode2
isa nullable AType
16409 var tkwasnode3
= nodearraylist2
16410 assert tkwasnode3
isa nullable TKwas
16411 var tkwnotnode4
= nodearraylist4
16412 assert tkwnotnode4
isa nullable TKwnot
16413 var tkwnullablenode5
= nodearraylist6
16414 assert tkwnullablenode5
isa nullable TKwnullable
16415 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
16421 node_list
= pexterncallnode1
16422 p
.push
(p
.go_to
(_goto
), node_list
)
16425 private class ReduceAction400
16427 redef fun action
(p
: Parser)
16429 var node_list
: nullable Object = null
16430 var nodearraylist2
= p
.pop
16431 var nodearraylist1
= p
.pop
16432 var tkwinnode2
= nodearraylist1
16433 assert tkwinnode2
isa nullable TKwin
16434 var tstringnode3
= nodearraylist2
16435 assert tstringnode3
isa nullable TString
16436 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
16440 node_list
= pinlanguagenode1
16441 p
.push
(p
.go_to
(_goto
), node_list
)
16444 private class ReduceAction401
16446 redef fun action
(p
: Parser)
16448 var node_list
: nullable Object = null
16449 var nodearraylist1
= p
.pop
16450 var texterncodesegmentnode3
= nodearraylist1
16451 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
16452 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
16454 texterncodesegmentnode3
16456 node_list
= pexterncodeblocknode1
16457 p
.push
(p
.go_to
(_goto
), node_list
)
16460 private class ReduceAction402
16462 redef fun action
(p
: Parser)
16464 var node_list
: nullable Object = null
16465 var nodearraylist2
= p
.pop
16466 var nodearraylist1
= p
.pop
16467 var pinlanguagenode2
= nodearraylist1
16468 assert pinlanguagenode2
isa nullable AInLanguage
16469 var texterncodesegmentnode3
= nodearraylist2
16470 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
16471 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
16473 texterncodesegmentnode3
16475 node_list
= pexterncodeblocknode1
16476 p
.push
(p
.go_to
(_goto
), node_list
)
16479 private class ReduceAction403
16481 redef fun action
(p
: Parser)
16483 var node_list
: nullable Object = null
16484 var nodearraylist2
= p
.pop
16485 var nodearraylist1
= p
.pop
16486 var pexterncodeblocknode1
= nodearraylist2
16487 node_list
= pexterncodeblocknode1
16488 p
.push
(p
.go_to
(_goto
), node_list
)
16491 private class ReduceAction404
16493 redef fun action
(p
: Parser)
16495 var node_list
: nullable Object = null
16496 var nodearraylist1
= p
.pop
16497 var listnode4
= new Array[Object]
16498 var tclassidnode3
= nodearraylist1
16499 assert tclassidnode3
isa nullable TClassid
16500 var ptypenode1
: nullable AType = new AType.init_atype
(
16506 node_list
= ptypenode1
16507 p
.push
(p
.go_to
(_goto
), node_list
)
16510 private class ReduceAction405
16512 redef fun action
(p
: Parser)
16514 var node_list
: nullable Object = null
16515 var nodearraylist2
= p
.pop
16516 var nodearraylist1
= p
.pop
16517 var listnode4
= new Array[Object]
16518 var tkwnullablenode2
= nodearraylist1
16519 assert tkwnullablenode2
isa nullable TKwnullable
16520 var tclassidnode3
= nodearraylist2
16521 assert tclassidnode3
isa nullable TClassid
16522 var ptypenode1
: nullable AType = new AType.init_atype
(
16528 node_list
= ptypenode1
16529 p
.push
(p
.go_to
(_goto
), node_list
)
16532 private class ReduceAction406
16534 redef fun action
(p
: Parser)
16536 var node_list
: nullable Object = null
16537 var nodearraylist2
= p
.pop
16538 var nodearraylist1
= p
.pop
16539 var listnode4
= new Array[Object]
16540 var tclassidnode3
= nodearraylist1
16541 assert tclassidnode3
isa nullable TClassid
16542 var pannotationsnode5
= nodearraylist2
16543 assert pannotationsnode5
isa nullable AAnnotations
16544 var ptypenode1
: nullable AType = new AType.init_atype
(
16550 node_list
= ptypenode1
16551 p
.push
(p
.go_to
(_goto
), node_list
)
16554 private class ReduceAction407
16556 redef fun action
(p
: Parser)
16558 var node_list
: nullable Object = null
16559 var nodearraylist3
= p
.pop
16560 var nodearraylist2
= p
.pop
16561 var nodearraylist1
= p
.pop
16562 var listnode4
= new Array[Object]
16563 var tkwnullablenode2
= nodearraylist1
16564 assert tkwnullablenode2
isa nullable TKwnullable
16565 var tclassidnode3
= nodearraylist2
16566 assert tclassidnode3
isa nullable TClassid
16567 var pannotationsnode5
= nodearraylist3
16568 assert pannotationsnode5
isa nullable AAnnotations
16569 var ptypenode1
: nullable AType = new AType.init_atype
(
16575 node_list
= ptypenode1
16576 p
.push
(p
.go_to
(_goto
), node_list
)
16579 private class ReduceAction408
16581 redef fun action
(p
: Parser)
16583 var node_list
: nullable Object = null
16584 var nodearraylist6
= p
.pop
16585 var nodearraylist5
= p
.pop
16586 var nodearraylist4
= p
.pop
16587 var nodearraylist3
= p
.pop
16588 var nodearraylist2
= p
.pop
16589 var nodearraylist1
= p
.pop
16590 var listnode5
= new Array[Object]
16591 var tclassidnode3
= nodearraylist1
16592 assert tclassidnode3
isa nullable TClassid
16593 var listnode4
= nodearraylist4
16594 assert listnode4
isa Array[Object]
16595 listnode5
= concat
(listnode5
, listnode4
)
16596 var ptypenode1
: nullable AType = new AType.init_atype
(
16602 node_list
= ptypenode1
16603 p
.push
(p
.go_to
(_goto
), node_list
)
16606 private class ReduceAction409
16608 redef fun action
(p
: Parser)
16610 var node_list
: nullable Object = null
16611 var nodearraylist7
= p
.pop
16612 var nodearraylist6
= p
.pop
16613 var nodearraylist5
= p
.pop
16614 var nodearraylist4
= p
.pop
16615 var nodearraylist3
= p
.pop
16616 var nodearraylist2
= p
.pop
16617 var nodearraylist1
= p
.pop
16618 var listnode5
= new Array[Object]
16619 var tkwnullablenode2
= nodearraylist1
16620 assert tkwnullablenode2
isa nullable TKwnullable
16621 var tclassidnode3
= nodearraylist2
16622 assert tclassidnode3
isa nullable TClassid
16623 var listnode4
= nodearraylist5
16624 assert listnode4
isa Array[Object]
16625 listnode5
= concat
(listnode5
, listnode4
)
16626 var ptypenode1
: nullable AType = new AType.init_atype
(
16632 node_list
= ptypenode1
16633 p
.push
(p
.go_to
(_goto
), node_list
)
16636 private class ReduceAction410
16638 redef fun action
(p
: Parser)
16640 var node_list
: nullable Object = null
16641 var nodearraylist7
= p
.pop
16642 var nodearraylist6
= p
.pop
16643 var nodearraylist5
= p
.pop
16644 var nodearraylist4
= p
.pop
16645 var nodearraylist3
= p
.pop
16646 var nodearraylist2
= p
.pop
16647 var nodearraylist1
= p
.pop
16648 var listnode5
= new Array[Object]
16649 var tclassidnode3
= nodearraylist1
16650 assert tclassidnode3
isa nullable TClassid
16651 var listnode4
= nodearraylist4
16652 assert listnode4
isa Array[Object]
16653 listnode5
= concat
(listnode5
, listnode4
)
16654 var pannotationsnode6
= nodearraylist7
16655 assert pannotationsnode6
isa nullable AAnnotations
16656 var ptypenode1
: nullable AType = new AType.init_atype
(
16662 node_list
= ptypenode1
16663 p
.push
(p
.go_to
(_goto
), node_list
)
16666 private class ReduceAction411
16668 redef fun action
(p
: Parser)
16670 var node_list
: nullable Object = null
16671 var nodearraylist8
= p
.pop
16672 var nodearraylist7
= p
.pop
16673 var nodearraylist6
= p
.pop
16674 var nodearraylist5
= p
.pop
16675 var nodearraylist4
= p
.pop
16676 var nodearraylist3
= p
.pop
16677 var nodearraylist2
= p
.pop
16678 var nodearraylist1
= p
.pop
16679 var listnode5
= new Array[Object]
16680 var tkwnullablenode2
= nodearraylist1
16681 assert tkwnullablenode2
isa nullable TKwnullable
16682 var tclassidnode3
= nodearraylist2
16683 assert tclassidnode3
isa nullable TClassid
16684 var listnode4
= nodearraylist5
16685 assert listnode4
isa Array[Object]
16686 listnode5
= concat
(listnode5
, listnode4
)
16687 var pannotationsnode6
= nodearraylist8
16688 assert pannotationsnode6
isa nullable AAnnotations
16689 var ptypenode1
: nullable AType = new AType.init_atype
(
16695 node_list
= ptypenode1
16696 p
.push
(p
.go_to
(_goto
), node_list
)
16699 private class ReduceAction412
16701 redef fun action
(p
: Parser)
16703 var node_list
: nullable Object = null
16704 var nodearraylist1
= p
.pop
16705 var listnode2
= new Array[Object]
16706 var ptypenode1
= nodearraylist1
16707 if ptypenode1
!= null then
16708 listnode2
.add
(ptypenode1
)
16710 node_list
= listnode2
16711 p
.push
(p
.go_to
(_goto
), node_list
)
16714 private class ReduceAction413
16716 redef fun action
(p
: Parser)
16718 var node_list
: nullable Object = null
16719 var nodearraylist2
= p
.pop
16720 var nodearraylist1
= p
.pop
16721 var listnode3
= new Array[Object]
16722 var ptypenode1
= nodearraylist1
16723 var listnode2
= nodearraylist2
16724 assert listnode2
isa Array[Object]
16725 if ptypenode1
!= null then
16726 listnode3
.add
(ptypenode1
)
16728 listnode3
= concat
(listnode3
, listnode2
)
16729 node_list
= listnode3
16730 p
.push
(p
.go_to
(_goto
), node_list
)
16733 private class ReduceAction414
16735 redef fun action
(p
: Parser)
16737 var node_list
: nullable Object = null
16738 var nodearraylist3
= p
.pop
16739 var nodearraylist2
= p
.pop
16740 var nodearraylist1
= p
.pop
16741 var ptypenode1
= nodearraylist3
16742 node_list
= ptypenode1
16743 p
.push
(p
.go_to
(_goto
), node_list
)
16746 private class ReduceAction416
16748 redef fun action
(p
: Parser)
16750 var node_list
: nullable Object = null
16751 var nodearraylist2
= p
.pop
16752 var nodearraylist1
= p
.pop
16753 var pexprnode1
= nodearraylist2
16754 node_list
= pexprnode1
16755 p
.push
(p
.go_to
(_goto
), node_list
)
16758 private class ReduceAction417
16760 redef fun action
(p
: Parser)
16762 var node_list
: nullable Object = null
16763 var nodearraylist2
= p
.pop
16764 var nodearraylist1
= p
.pop
16765 var listnode2
= new Array[Object]
16766 var tkwendnode3
= nodearraylist2
16767 assert tkwendnode3
isa nullable TKwend
16768 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16772 node_list
= pexprnode1
16773 p
.push
(p
.go_to
(_goto
), node_list
)
16776 private class ReduceAction418
16778 redef fun action
(p
: Parser)
16780 var node_list
: nullable Object = null
16781 var nodearraylist1
= p
.pop
16782 var listnode2
= new Array[Object]
16783 var tkwendnode3
= nodearraylist1
16784 assert tkwendnode3
isa nullable TKwend
16785 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16789 node_list
= pexprnode1
16790 p
.push
(p
.go_to
(_goto
), node_list
)
16793 private class ReduceAction419
16795 redef fun action
(p
: Parser)
16797 var node_list
: nullable Object = null
16798 var nodearraylist1
= p
.pop
16799 var pexprnode1
= nodearraylist1
16800 node_list
= pexprnode1
16801 p
.push
(p
.go_to
(_goto
), node_list
)
16804 private class ReduceAction420
16806 redef fun action
(p
: Parser)
16808 var node_list
: nullable Object = null
16809 var nodearraylist1
= p
.pop
16810 var listnode3
= new Array[Object]
16811 var pexprnode2
= nodearraylist1
16812 assert pexprnode2
isa nullable AExpr
16813 if pexprnode2
!= null then
16814 listnode3
.add
(pexprnode2
)
16816 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16820 node_list
= pexprnode1
16821 p
.push
(p
.go_to
(_goto
), node_list
)
16824 private class ReduceAction421
16826 redef fun action
(p
: Parser)
16828 var node_list
: nullable Object = null
16829 var nodearraylist2
= p
.pop
16830 var nodearraylist1
= p
.pop
16831 var listnode4
= new Array[Object]
16832 var pexprnode2
= nodearraylist1
16833 assert pexprnode2
isa nullable AExpr
16834 var listnode3
= nodearraylist2
16835 assert listnode3
isa Array[Object]
16836 if pexprnode2
!= null then
16837 listnode4
.add
(pexprnode2
)
16839 listnode4
= concat
(listnode4
, listnode3
)
16840 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16844 node_list
= pexprnode1
16845 p
.push
(p
.go_to
(_goto
), node_list
)
16848 private class ReduceAction422
16850 redef fun action
(p
: Parser)
16852 var node_list
: nullable Object = null
16853 var nodearraylist2
= p
.pop
16854 var nodearraylist1
= p
.pop
16855 var listnode3
= new Array[Object]
16856 var pexprnode2
= nodearraylist1
16857 assert pexprnode2
isa nullable AExpr
16858 if pexprnode2
!= null then
16859 listnode3
.add
(pexprnode2
)
16861 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16865 node_list
= pexprnode1
16866 p
.push
(p
.go_to
(_goto
), node_list
)
16869 private class ReduceAction423
16871 redef fun action
(p
: Parser)
16873 var node_list
: nullable Object = null
16874 var nodearraylist3
= p
.pop
16875 var nodearraylist2
= p
.pop
16876 var nodearraylist1
= p
.pop
16877 var listnode4
= new Array[Object]
16878 var pexprnode2
= nodearraylist1
16879 assert pexprnode2
isa nullable AExpr
16880 var listnode3
= nodearraylist2
16881 assert listnode3
isa Array[Object]
16882 if pexprnode2
!= null then
16883 listnode4
.add
(pexprnode2
)
16885 listnode4
= concat
(listnode4
, listnode3
)
16886 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16890 node_list
= pexprnode1
16891 p
.push
(p
.go_to
(_goto
), node_list
)
16894 private class ReduceAction424
16896 redef fun action
(p
: Parser)
16898 var node_list
: nullable Object = null
16899 var nodearraylist3
= p
.pop
16900 var nodearraylist2
= p
.pop
16901 var nodearraylist1
= p
.pop
16902 var listnode3
= new Array[Object]
16903 var pexprnode2
= nodearraylist1
16904 assert pexprnode2
isa nullable AExpr
16905 if pexprnode2
!= null then
16906 listnode3
.add
(pexprnode2
)
16908 var tkwendnode4
= nodearraylist3
16909 assert tkwendnode4
isa nullable TKwend
16910 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16914 node_list
= pexprnode1
16915 p
.push
(p
.go_to
(_goto
), node_list
)
16918 private class ReduceAction425
16920 redef fun action
(p
: Parser)
16922 var node_list
: nullable Object = null
16923 var nodearraylist4
= p
.pop
16924 var nodearraylist3
= p
.pop
16925 var nodearraylist2
= p
.pop
16926 var nodearraylist1
= p
.pop
16927 var listnode4
= new Array[Object]
16928 var pexprnode2
= nodearraylist1
16929 assert pexprnode2
isa nullable AExpr
16930 var listnode3
= nodearraylist2
16931 assert listnode3
isa Array[Object]
16932 if pexprnode2
!= null then
16933 listnode4
.add
(pexprnode2
)
16935 listnode4
= concat
(listnode4
, listnode3
)
16936 var tkwendnode5
= nodearraylist4
16937 assert tkwendnode5
isa nullable TKwend
16938 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16942 node_list
= pexprnode1
16943 p
.push
(p
.go_to
(_goto
), node_list
)
16946 private class ReduceAction429
16948 redef fun action
(p
: Parser)
16950 var node_list
: nullable Object = null
16951 var nodearraylist1
= p
.pop
16952 var tkwreturnnode2
= nodearraylist1
16953 assert tkwreturnnode2
isa nullable TKwreturn
16954 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16958 node_list
= pexprnode1
16959 p
.push
(p
.go_to
(_goto
), node_list
)
16962 private class ReduceAction430
16964 redef fun action
(p
: Parser)
16966 var node_list
: nullable Object = null
16967 var nodearraylist2
= p
.pop
16968 var nodearraylist1
= p
.pop
16969 var tkwreturnnode2
= nodearraylist1
16970 assert tkwreturnnode2
isa nullable TKwreturn
16971 var pexprnode3
= nodearraylist2
16972 assert pexprnode3
isa nullable AExpr
16973 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
16977 node_list
= pexprnode1
16978 p
.push
(p
.go_to
(_goto
), node_list
)
16981 private class ReduceAction431
16983 redef fun action
(p
: Parser)
16985 var node_list
: nullable Object = null
16986 var nodearraylist1
= p
.pop
16987 var tkwbreaknode2
= nodearraylist1
16988 assert tkwbreaknode2
isa nullable TKwbreak
16989 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
16994 node_list
= pexprnode1
16995 p
.push
(p
.go_to
(_goto
), node_list
)
16998 private class ReduceAction432
17000 redef fun action
(p
: Parser)
17002 var node_list
: nullable Object = null
17003 var nodearraylist2
= p
.pop
17004 var nodearraylist1
= p
.pop
17005 var tkwbreaknode2
= nodearraylist1
17006 assert tkwbreaknode2
isa nullable TKwbreak
17007 var plabelnode3
= nodearraylist2
17008 assert plabelnode3
isa nullable ALabel
17009 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17014 node_list
= pexprnode1
17015 p
.push
(p
.go_to
(_goto
), node_list
)
17018 private class ReduceAction433
17020 redef fun action
(p
: Parser)
17022 var node_list
: nullable Object = null
17023 var nodearraylist2
= p
.pop
17024 var nodearraylist1
= p
.pop
17025 var tkwbreaknode2
= nodearraylist1
17026 assert tkwbreaknode2
isa nullable TKwbreak
17027 var pexprnode4
= nodearraylist2
17028 assert pexprnode4
isa nullable AExpr
17029 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17034 node_list
= pexprnode1
17035 p
.push
(p
.go_to
(_goto
), node_list
)
17038 private class ReduceAction434
17040 redef fun action
(p
: Parser)
17042 var node_list
: nullable Object = null
17043 var nodearraylist3
= p
.pop
17044 var nodearraylist2
= p
.pop
17045 var nodearraylist1
= p
.pop
17046 var tkwbreaknode2
= nodearraylist1
17047 assert tkwbreaknode2
isa nullable TKwbreak
17048 var plabelnode3
= nodearraylist2
17049 assert plabelnode3
isa nullable ALabel
17050 var pexprnode4
= nodearraylist3
17051 assert pexprnode4
isa nullable AExpr
17052 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17057 node_list
= pexprnode1
17058 p
.push
(p
.go_to
(_goto
), node_list
)
17061 private class ReduceAction435
17063 redef fun action
(p
: Parser)
17065 var node_list
: nullable Object = null
17066 var nodearraylist1
= p
.pop
17067 var tkwabortnode2
= nodearraylist1
17068 assert tkwabortnode2
isa nullable TKwabort
17069 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
17072 node_list
= pexprnode1
17073 p
.push
(p
.go_to
(_goto
), node_list
)
17076 private class ReduceAction436
17078 redef fun action
(p
: Parser)
17080 var node_list
: nullable Object = null
17081 var nodearraylist1
= p
.pop
17082 var tkwcontinuenode2
= nodearraylist1
17083 assert tkwcontinuenode2
isa nullable TKwcontinue
17084 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17089 node_list
= pexprnode1
17090 p
.push
(p
.go_to
(_goto
), node_list
)
17093 private class ReduceAction437
17095 redef fun action
(p
: Parser)
17097 var node_list
: nullable Object = null
17098 var nodearraylist2
= p
.pop
17099 var nodearraylist1
= p
.pop
17100 var tkwcontinuenode2
= nodearraylist1
17101 assert tkwcontinuenode2
isa nullable TKwcontinue
17102 var plabelnode3
= nodearraylist2
17103 assert plabelnode3
isa nullable ALabel
17104 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17109 node_list
= pexprnode1
17110 p
.push
(p
.go_to
(_goto
), node_list
)
17113 private class ReduceAction438
17115 redef fun action
(p
: Parser)
17117 var node_list
: nullable Object = null
17118 var nodearraylist2
= p
.pop
17119 var nodearraylist1
= p
.pop
17120 var tkwcontinuenode2
= nodearraylist1
17121 assert tkwcontinuenode2
isa nullable TKwcontinue
17122 var pexprnode4
= nodearraylist2
17123 assert pexprnode4
isa nullable AExpr
17124 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17129 node_list
= pexprnode1
17130 p
.push
(p
.go_to
(_goto
), node_list
)
17133 private class ReduceAction439
17135 redef fun action
(p
: Parser)
17137 var node_list
: nullable Object = null
17138 var nodearraylist3
= p
.pop
17139 var nodearraylist2
= p
.pop
17140 var nodearraylist1
= p
.pop
17141 var tkwcontinuenode2
= nodearraylist1
17142 assert tkwcontinuenode2
isa nullable TKwcontinue
17143 var plabelnode3
= nodearraylist2
17144 assert plabelnode3
isa nullable ALabel
17145 var pexprnode4
= nodearraylist3
17146 assert pexprnode4
isa nullable AExpr
17147 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17152 node_list
= pexprnode1
17153 p
.push
(p
.go_to
(_goto
), node_list
)
17156 private class ReduceAction446
17158 redef fun action
(p
: Parser)
17160 var node_list
: nullable Object = null
17161 var nodearraylist5
= p
.pop
17162 var nodearraylist4
= p
.pop
17163 var nodearraylist3
= p
.pop
17164 var nodearraylist2
= p
.pop
17165 var nodearraylist1
= p
.pop
17166 var listnode5
= new Array[Object]
17167 var pexprnode2
= nodearraylist1
17168 assert pexprnode2
isa nullable AExpr
17169 var tidnode3
= nodearraylist4
17170 assert tidnode3
isa nullable TId
17171 var pexprsnode4
= nodearraylist5
17172 assert pexprsnode4
isa nullable AExprs
17173 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17179 node_list
= pexprnode1
17180 p
.push
(p
.go_to
(_goto
), node_list
)
17183 private class ReduceAction447
17185 redef fun action
(p
: Parser)
17187 var node_list
: nullable Object = null
17188 var nodearraylist2
= p
.pop
17189 var nodearraylist1
= p
.pop
17190 var listnode5
= new Array[Object]
17191 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17192 var tidnode3
= nodearraylist1
17193 assert tidnode3
isa nullable TId
17194 var pexprsnode4
= nodearraylist2
17195 assert pexprsnode4
isa nullable AExprs
17196 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17202 node_list
= pexprnode1
17203 p
.push
(p
.go_to
(_goto
), node_list
)
17206 private class ReduceAction448
17208 redef fun action
(p
: Parser)
17210 var node_list
: nullable Object = null
17211 var nodearraylist6
= p
.pop
17212 var nodearraylist5
= p
.pop
17213 var nodearraylist4
= p
.pop
17214 var nodearraylist3
= p
.pop
17215 var nodearraylist2
= p
.pop
17216 var nodearraylist1
= p
.pop
17217 var listnode6
= new Array[Object]
17218 var pexprnode2
= nodearraylist1
17219 assert pexprnode2
isa nullable AExpr
17220 var tidnode3
= nodearraylist4
17221 assert tidnode3
isa nullable TId
17222 var pexprsnode4
= nodearraylist5
17223 assert pexprsnode4
isa nullable AExprs
17224 var listnode5
= nodearraylist6
17225 assert listnode5
isa Array[Object]
17226 listnode6
= concat
(listnode6
, listnode5
)
17227 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17233 node_list
= pexprnode1
17234 p
.push
(p
.go_to
(_goto
), node_list
)
17237 private class ReduceAction449
17239 redef fun action
(p
: Parser)
17241 var node_list
: nullable Object = null
17242 var nodearraylist3
= p
.pop
17243 var nodearraylist2
= p
.pop
17244 var nodearraylist1
= p
.pop
17245 var listnode6
= new Array[Object]
17246 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17247 var tidnode3
= nodearraylist1
17248 assert tidnode3
isa nullable TId
17249 var pexprsnode4
= nodearraylist2
17250 assert pexprsnode4
isa nullable AExprs
17251 var listnode5
= nodearraylist3
17252 assert listnode5
isa Array[Object]
17253 listnode6
= concat
(listnode6
, listnode5
)
17254 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17260 node_list
= pexprnode1
17261 p
.push
(p
.go_to
(_goto
), node_list
)
17264 private class ReduceAction450
17266 redef fun action
(p
: Parser)
17268 var node_list
: nullable Object = null
17269 var nodearraylist2
= p
.pop
17270 var nodearraylist1
= p
.pop
17271 var tkwsupernode3
= nodearraylist1
17272 assert tkwsupernode3
isa nullable TKwsuper
17273 var pexprsnode4
= nodearraylist2
17274 assert pexprsnode4
isa nullable AExprs
17275 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17280 node_list
= pexprnode1
17281 p
.push
(p
.go_to
(_goto
), node_list
)
17284 private class ReduceAction451
17286 redef fun action
(p
: Parser)
17288 var node_list
: nullable Object = null
17289 var nodearraylist3
= p
.pop
17290 var nodearraylist2
= p
.pop
17291 var nodearraylist1
= p
.pop
17292 var pqualifiednode2
= nodearraylist1
17293 assert pqualifiednode2
isa nullable AQualified
17294 var tkwsupernode3
= nodearraylist2
17295 assert tkwsupernode3
isa nullable TKwsuper
17296 var pexprsnode4
= nodearraylist3
17297 assert pexprsnode4
isa nullable AExprs
17298 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17303 node_list
= pexprnode1
17304 p
.push
(p
.go_to
(_goto
), node_list
)
17307 private class ReduceAction452
17309 redef fun action
(p
: Parser)
17311 var node_list
: nullable Object = null
17312 var nodearraylist5
= p
.pop
17313 var nodearraylist4
= p
.pop
17314 var nodearraylist3
= p
.pop
17315 var nodearraylist2
= p
.pop
17316 var nodearraylist1
= p
.pop
17317 var pexprnode2
= nodearraylist1
17318 assert pexprnode2
isa nullable AExpr
17319 var tkwinitnode3
= nodearraylist4
17320 assert tkwinitnode3
isa nullable TKwinit
17321 var pexprsnode4
= nodearraylist5
17322 assert pexprsnode4
isa nullable AExprs
17323 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17328 node_list
= pexprnode1
17329 p
.push
(p
.go_to
(_goto
), node_list
)
17332 private class ReduceAction453
17334 redef fun action
(p
: Parser)
17336 var node_list
: nullable Object = null
17337 var nodearraylist2
= p
.pop
17338 var nodearraylist1
= p
.pop
17339 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17340 var tkwinitnode3
= nodearraylist1
17341 assert tkwinitnode3
isa nullable TKwinit
17342 var pexprsnode4
= nodearraylist2
17343 assert pexprsnode4
isa nullable AExprs
17344 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17349 node_list
= pexprnode1
17350 p
.push
(p
.go_to
(_goto
), node_list
)
17353 private class ReduceAction454
17355 redef fun action
(p
: Parser)
17357 var node_list
: nullable Object = null
17358 var nodearraylist5
= p
.pop
17359 var nodearraylist4
= p
.pop
17360 var nodearraylist3
= p
.pop
17361 var nodearraylist2
= p
.pop
17362 var nodearraylist1
= p
.pop
17363 var tkwdebugnode2
= nodearraylist1
17364 assert tkwdebugnode2
isa nullable TKwdebug
17365 var tkwtypenode3
= nodearraylist2
17366 assert tkwtypenode3
isa nullable TKwtype
17367 var pexprnode4
= nodearraylist5
17368 assert pexprnode4
isa nullable AExpr
17369 var ptypenode5
= nodearraylist3
17370 assert ptypenode5
isa nullable AType
17371 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
17377 node_list
= pexprnode1
17378 p
.push
(p
.go_to
(_goto
), node_list
)
17381 private class ReduceAction455
17383 redef fun action
(p
: Parser)
17385 var node_list
: nullable Object = null
17386 var nodearraylist2
= p
.pop
17387 var nodearraylist1
= p
.pop
17388 var tkwlabelnode2
= nodearraylist1
17389 assert tkwlabelnode2
isa nullable TKwlabel
17390 var tidnode3
= nodearraylist2
17391 assert tidnode3
isa nullable TId
17392 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
17396 node_list
= plabelnode1
17397 p
.push
(p
.go_to
(_goto
), node_list
)
17400 private class ReduceAction456
17402 redef fun action
(p
: Parser)
17404 var node_list
: nullable Object = null
17405 var nodearraylist1
= p
.pop
17406 var listnode2
= new Array[Object]
17407 var pclosuredefnode1
= nodearraylist1
17408 if pclosuredefnode1
!= null then
17409 listnode2
.add
(pclosuredefnode1
)
17411 node_list
= listnode2
17412 p
.push
(p
.go_to
(_goto
), node_list
)
17415 private class ReduceAction457
17417 redef fun action
(p
: Parser)
17419 var node_list
: nullable Object = null
17420 var nodearraylist2
= p
.pop
17421 var nodearraylist1
= p
.pop
17422 var listnode3
= new Array[Object]
17423 var pclosuredefnode1
= nodearraylist1
17424 var listnode2
= nodearraylist2
17425 assert listnode2
isa Array[Object]
17426 if pclosuredefnode1
!= null then
17427 listnode3
.add
(pclosuredefnode1
)
17429 listnode3
= concat
(listnode3
, listnode2
)
17430 node_list
= listnode3
17431 p
.push
(p
.go_to
(_goto
), node_list
)
17434 private class ReduceAction458
17436 redef fun action
(p
: Parser)
17438 var node_list
: nullable Object = null
17439 var nodearraylist5
= p
.pop
17440 var nodearraylist4
= p
.pop
17441 var nodearraylist3
= p
.pop
17442 var nodearraylist2
= p
.pop
17443 var nodearraylist1
= p
.pop
17444 var listnode4
= new Array[Object]
17445 var tbangnode2
= nodearraylist1
17446 assert tbangnode2
isa nullable TBang
17447 var pclosureidnode3
= nodearraylist2
17448 assert pclosureidnode3
isa nullable AClosureId
17449 var tkwdonode5
= nodearraylist3
17450 assert tkwdonode5
isa nullable TKwdo
17451 var pexprnode6
= nodearraylist4
17452 assert pexprnode6
isa nullable AExpr
17453 var plabelnode7
= nodearraylist5
17454 assert plabelnode7
isa nullable ALabel
17455 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17463 node_list
= pclosuredefnode1
17464 p
.push
(p
.go_to
(_goto
), node_list
)
17467 private class ReduceAction459
17469 redef fun action
(p
: Parser)
17471 var node_list
: nullable Object = null
17472 var nodearraylist8
= p
.pop
17473 var nodearraylist7
= p
.pop
17474 var nodearraylist6
= p
.pop
17475 var nodearraylist5
= p
.pop
17476 var nodearraylist4
= p
.pop
17477 var nodearraylist3
= p
.pop
17478 var nodearraylist2
= p
.pop
17479 var nodearraylist1
= p
.pop
17480 var listnode5
= new Array[Object]
17481 var tbangnode2
= nodearraylist1
17482 assert tbangnode2
isa nullable TBang
17483 var pclosureidnode3
= nodearraylist2
17484 assert pclosureidnode3
isa nullable AClosureId
17485 var listnode4
= nodearraylist4
17486 assert listnode4
isa Array[Object]
17487 listnode5
= concat
(listnode5
, listnode4
)
17488 var tkwdonode6
= nodearraylist6
17489 assert tkwdonode6
isa nullable TKwdo
17490 var pexprnode7
= nodearraylist7
17491 assert pexprnode7
isa nullable AExpr
17492 var plabelnode8
= nodearraylist8
17493 assert plabelnode8
isa nullable ALabel
17494 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17502 node_list
= pclosuredefnode1
17503 p
.push
(p
.go_to
(_goto
), node_list
)
17506 private class ReduceAction460
17508 redef fun action
(p
: Parser)
17510 var node_list
: nullable Object = null
17511 var nodearraylist6
= p
.pop
17512 var nodearraylist5
= p
.pop
17513 var nodearraylist4
= p
.pop
17514 var nodearraylist3
= p
.pop
17515 var nodearraylist2
= p
.pop
17516 var nodearraylist1
= p
.pop
17517 var listnode5
= new Array[Object]
17518 var tbangnode2
= nodearraylist1
17519 assert tbangnode2
isa nullable TBang
17520 var pclosureidnode3
= nodearraylist2
17521 assert pclosureidnode3
isa nullable AClosureId
17522 var listnode4
= nodearraylist3
17523 assert listnode4
isa Array[Object]
17524 listnode5
= concat
(listnode5
, listnode4
)
17525 var tkwdonode6
= nodearraylist4
17526 assert tkwdonode6
isa nullable TKwdo
17527 var pexprnode7
= nodearraylist5
17528 assert pexprnode7
isa nullable AExpr
17529 var plabelnode8
= nodearraylist6
17530 assert plabelnode8
isa nullable ALabel
17531 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17539 node_list
= pclosuredefnode1
17540 p
.push
(p
.go_to
(_goto
), node_list
)
17543 private class ReduceAction461
17545 redef fun action
(p
: Parser)
17547 var node_list
: nullable Object = null
17548 var nodearraylist4
= p
.pop
17549 var nodearraylist3
= p
.pop
17550 var nodearraylist2
= p
.pop
17551 var nodearraylist1
= p
.pop
17552 var listnode4
= new Array[Object]
17553 var tbangnode2
= nodearraylist1
17554 assert tbangnode2
isa nullable TBang
17555 var pclosureidnode3
= nodearraylist2
17556 assert pclosureidnode3
isa nullable AClosureId
17557 var tkwdonode5
= nodearraylist3
17558 assert tkwdonode5
isa nullable TKwdo
17559 var pexprnode6
= nodearraylist4
17560 assert pexprnode6
isa nullable AExpr
17561 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17569 node_list
= pclosuredefnode1
17570 p
.push
(p
.go_to
(_goto
), node_list
)
17573 private class ReduceAction462
17575 redef fun action
(p
: Parser)
17577 var node_list
: nullable Object = null
17578 var nodearraylist7
= p
.pop
17579 var nodearraylist6
= p
.pop
17580 var nodearraylist5
= p
.pop
17581 var nodearraylist4
= p
.pop
17582 var nodearraylist3
= p
.pop
17583 var nodearraylist2
= p
.pop
17584 var nodearraylist1
= p
.pop
17585 var listnode5
= new Array[Object]
17586 var tbangnode2
= nodearraylist1
17587 assert tbangnode2
isa nullable TBang
17588 var pclosureidnode3
= nodearraylist2
17589 assert pclosureidnode3
isa nullable AClosureId
17590 var listnode4
= nodearraylist4
17591 assert listnode4
isa Array[Object]
17592 listnode5
= concat
(listnode5
, listnode4
)
17593 var tkwdonode6
= nodearraylist6
17594 assert tkwdonode6
isa nullable TKwdo
17595 var pexprnode7
= nodearraylist7
17596 assert pexprnode7
isa nullable AExpr
17597 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17605 node_list
= pclosuredefnode1
17606 p
.push
(p
.go_to
(_goto
), node_list
)
17609 private class ReduceAction463
17611 redef fun action
(p
: Parser)
17613 var node_list
: nullable Object = null
17614 var nodearraylist5
= p
.pop
17615 var nodearraylist4
= p
.pop
17616 var nodearraylist3
= p
.pop
17617 var nodearraylist2
= p
.pop
17618 var nodearraylist1
= p
.pop
17619 var listnode5
= new Array[Object]
17620 var tbangnode2
= nodearraylist1
17621 assert tbangnode2
isa nullable TBang
17622 var pclosureidnode3
= nodearraylist2
17623 assert pclosureidnode3
isa nullable AClosureId
17624 var listnode4
= nodearraylist3
17625 assert listnode4
isa Array[Object]
17626 listnode5
= concat
(listnode5
, listnode4
)
17627 var tkwdonode6
= nodearraylist4
17628 assert tkwdonode6
isa nullable TKwdo
17629 var pexprnode7
= nodearraylist5
17630 assert pexprnode7
isa nullable AExpr
17631 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17639 node_list
= pclosuredefnode1
17640 p
.push
(p
.go_to
(_goto
), node_list
)
17643 private class ReduceAction464
17645 redef fun action
(p
: Parser)
17647 var node_list
: nullable Object = null
17648 var nodearraylist5
= p
.pop
17649 var nodearraylist4
= p
.pop
17650 var nodearraylist3
= p
.pop
17651 var nodearraylist2
= p
.pop
17652 var nodearraylist1
= p
.pop
17653 var listnode4
= new Array[Object]
17654 var tbangnode2
= nodearraylist1
17655 assert tbangnode2
isa nullable TBang
17656 var pclosureidnode3
= nodearraylist2
17657 assert pclosureidnode3
isa nullable AClosureId
17658 var pexprnode6
= nodearraylist5
17659 assert pexprnode6
isa nullable AExpr
17660 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17668 node_list
= pclosuredefnode1
17669 p
.push
(p
.go_to
(_goto
), node_list
)
17672 private class ReduceAction465
17674 redef fun action
(p
: Parser)
17676 var node_list
: nullable Object = null
17677 var nodearraylist8
= p
.pop
17678 var nodearraylist7
= p
.pop
17679 var nodearraylist6
= p
.pop
17680 var nodearraylist5
= p
.pop
17681 var nodearraylist4
= p
.pop
17682 var nodearraylist3
= p
.pop
17683 var nodearraylist2
= p
.pop
17684 var nodearraylist1
= p
.pop
17685 var listnode5
= new Array[Object]
17686 var tbangnode2
= nodearraylist1
17687 assert tbangnode2
isa nullable TBang
17688 var pclosureidnode3
= nodearraylist2
17689 assert pclosureidnode3
isa nullable AClosureId
17690 var listnode4
= nodearraylist4
17691 assert listnode4
isa Array[Object]
17692 listnode5
= concat
(listnode5
, listnode4
)
17693 var pexprnode7
= nodearraylist8
17694 assert pexprnode7
isa nullable AExpr
17695 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17703 node_list
= pclosuredefnode1
17704 p
.push
(p
.go_to
(_goto
), node_list
)
17707 private class ReduceAction466
17709 redef fun action
(p
: Parser)
17711 var node_list
: nullable Object = null
17712 var nodearraylist6
= p
.pop
17713 var nodearraylist5
= p
.pop
17714 var nodearraylist4
= p
.pop
17715 var nodearraylist3
= p
.pop
17716 var nodearraylist2
= p
.pop
17717 var nodearraylist1
= p
.pop
17718 var listnode5
= new Array[Object]
17719 var tbangnode2
= nodearraylist1
17720 assert tbangnode2
isa nullable TBang
17721 var pclosureidnode3
= nodearraylist2
17722 assert pclosureidnode3
isa nullable AClosureId
17723 var listnode4
= nodearraylist3
17724 assert listnode4
isa Array[Object]
17725 listnode5
= concat
(listnode5
, listnode4
)
17726 var pexprnode7
= nodearraylist6
17727 assert pexprnode7
isa nullable AExpr
17728 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17736 node_list
= pclosuredefnode1
17737 p
.push
(p
.go_to
(_goto
), node_list
)
17740 private class ReduceAction467
17742 redef fun action
(p
: Parser)
17744 var node_list
: nullable Object = null
17745 var nodearraylist5
= p
.pop
17746 var nodearraylist4
= p
.pop
17747 var nodearraylist3
= p
.pop
17748 var nodearraylist2
= p
.pop
17749 var nodearraylist1
= p
.pop
17750 var listnode4
= new Array[Object]
17751 var tbangnode2
= nodearraylist1
17752 assert tbangnode2
isa nullable TBang
17753 var pclosureidnode3
= nodearraylist2
17754 assert pclosureidnode3
isa nullable AClosureId
17755 var tkwdonode5
= nodearraylist3
17756 assert tkwdonode5
isa nullable TKwdo
17757 var pexprnode6
= nodearraylist5
17758 assert pexprnode6
isa nullable AExpr
17759 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17767 node_list
= pclosuredefnode1
17768 p
.push
(p
.go_to
(_goto
), node_list
)
17771 private class ReduceAction468
17773 redef fun action
(p
: Parser)
17775 var node_list
: nullable Object = null
17776 var nodearraylist8
= p
.pop
17777 var nodearraylist7
= p
.pop
17778 var nodearraylist6
= p
.pop
17779 var nodearraylist5
= p
.pop
17780 var nodearraylist4
= p
.pop
17781 var nodearraylist3
= p
.pop
17782 var nodearraylist2
= p
.pop
17783 var nodearraylist1
= p
.pop
17784 var listnode5
= new Array[Object]
17785 var tbangnode2
= nodearraylist1
17786 assert tbangnode2
isa nullable TBang
17787 var pclosureidnode3
= nodearraylist2
17788 assert pclosureidnode3
isa nullable AClosureId
17789 var listnode4
= nodearraylist4
17790 assert listnode4
isa Array[Object]
17791 listnode5
= concat
(listnode5
, listnode4
)
17792 var tkwdonode6
= nodearraylist6
17793 assert tkwdonode6
isa nullable TKwdo
17794 var pexprnode7
= nodearraylist8
17795 assert pexprnode7
isa nullable AExpr
17796 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17804 node_list
= pclosuredefnode1
17805 p
.push
(p
.go_to
(_goto
), node_list
)
17808 private class ReduceAction469
17810 redef fun action
(p
: Parser)
17812 var node_list
: nullable Object = null
17813 var nodearraylist6
= p
.pop
17814 var nodearraylist5
= p
.pop
17815 var nodearraylist4
= p
.pop
17816 var nodearraylist3
= p
.pop
17817 var nodearraylist2
= p
.pop
17818 var nodearraylist1
= p
.pop
17819 var listnode5
= new Array[Object]
17820 var tbangnode2
= nodearraylist1
17821 assert tbangnode2
isa nullable TBang
17822 var pclosureidnode3
= nodearraylist2
17823 assert pclosureidnode3
isa nullable AClosureId
17824 var listnode4
= nodearraylist3
17825 assert listnode4
isa Array[Object]
17826 listnode5
= concat
(listnode5
, listnode4
)
17827 var tkwdonode6
= nodearraylist4
17828 assert tkwdonode6
isa nullable TKwdo
17829 var pexprnode7
= nodearraylist6
17830 assert pexprnode7
isa nullable AExpr
17831 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17839 node_list
= pclosuredefnode1
17840 p
.push
(p
.go_to
(_goto
), node_list
)
17843 private class ReduceAction470
17845 redef fun action
(p
: Parser)
17847 var node_list
: nullable Object = null
17848 var nodearraylist4
= p
.pop
17849 var nodearraylist3
= p
.pop
17850 var nodearraylist2
= p
.pop
17851 var nodearraylist1
= p
.pop
17852 var listnode4
= new Array[Object]
17853 var tbangnode2
= nodearraylist1
17854 assert tbangnode2
isa nullable TBang
17855 var pclosureidnode3
= nodearraylist2
17856 assert pclosureidnode3
isa nullable AClosureId
17857 var tkwdonode5
= nodearraylist3
17858 assert tkwdonode5
isa nullable TKwdo
17859 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17867 node_list
= pclosuredefnode1
17868 p
.push
(p
.go_to
(_goto
), node_list
)
17871 private class ReduceAction471
17873 redef fun action
(p
: Parser)
17875 var node_list
: nullable Object = null
17876 var nodearraylist7
= p
.pop
17877 var nodearraylist6
= p
.pop
17878 var nodearraylist5
= p
.pop
17879 var nodearraylist4
= p
.pop
17880 var nodearraylist3
= p
.pop
17881 var nodearraylist2
= p
.pop
17882 var nodearraylist1
= p
.pop
17883 var listnode5
= new Array[Object]
17884 var tbangnode2
= nodearraylist1
17885 assert tbangnode2
isa nullable TBang
17886 var pclosureidnode3
= nodearraylist2
17887 assert pclosureidnode3
isa nullable AClosureId
17888 var listnode4
= nodearraylist4
17889 assert listnode4
isa Array[Object]
17890 listnode5
= concat
(listnode5
, listnode4
)
17891 var tkwdonode6
= nodearraylist6
17892 assert tkwdonode6
isa nullable TKwdo
17893 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17901 node_list
= pclosuredefnode1
17902 p
.push
(p
.go_to
(_goto
), node_list
)
17905 private class ReduceAction472
17907 redef fun action
(p
: Parser)
17909 var node_list
: nullable Object = null
17910 var nodearraylist5
= p
.pop
17911 var nodearraylist4
= p
.pop
17912 var nodearraylist3
= p
.pop
17913 var nodearraylist2
= p
.pop
17914 var nodearraylist1
= p
.pop
17915 var listnode5
= new Array[Object]
17916 var tbangnode2
= nodearraylist1
17917 assert tbangnode2
isa nullable TBang
17918 var pclosureidnode3
= nodearraylist2
17919 assert pclosureidnode3
isa nullable AClosureId
17920 var listnode4
= nodearraylist3
17921 assert listnode4
isa Array[Object]
17922 listnode5
= concat
(listnode5
, listnode4
)
17923 var tkwdonode6
= nodearraylist4
17924 assert tkwdonode6
isa nullable TKwdo
17925 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
17933 node_list
= pclosuredefnode1
17934 p
.push
(p
.go_to
(_goto
), node_list
)
17937 private class ReduceAction473
17939 redef fun action
(p
: Parser)
17941 var node_list
: nullable Object = null
17942 var nodearraylist1
= p
.pop
17943 var tidnode2
= nodearraylist1
17944 assert tidnode2
isa nullable TId
17945 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
17948 node_list
= pclosureidnode1
17949 p
.push
(p
.go_to
(_goto
), node_list
)
17952 private class ReduceAction474
17954 redef fun action
(p
: Parser)
17956 var node_list
: nullable Object = null
17957 var nodearraylist1
= p
.pop
17958 var tkwbreaknode2
= nodearraylist1
17959 assert tkwbreaknode2
isa nullable TKwbreak
17960 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
17963 node_list
= pclosureidnode1
17964 p
.push
(p
.go_to
(_goto
), node_list
)
17967 private class ReduceAction475
17969 redef fun action
(p
: Parser)
17971 var node_list
: nullable Object = null
17972 var nodearraylist1
= p
.pop
17973 var pexprnode4
= nodearraylist1
17974 assert pexprnode4
isa nullable AExpr
17975 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
17980 node_list
= pexprnode1
17981 p
.push
(p
.go_to
(_goto
), node_list
)
17984 private class ReduceAction476
17986 redef fun action
(p
: Parser)
17988 var node_list
: nullable Object = null
17989 var nodearraylist2
= p
.pop
17990 var nodearraylist1
= p
.pop
17991 var tkwvarnode2
= nodearraylist1
17992 assert tkwvarnode2
isa nullable TKwvar
17993 var tidnode3
= nodearraylist2
17994 assert tidnode3
isa nullable TId
17995 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18003 node_list
= pexprnode1
18004 p
.push
(p
.go_to
(_goto
), node_list
)
18007 private class ReduceAction477
18009 redef fun action
(p
: Parser)
18011 var node_list
: nullable Object = null
18012 var nodearraylist3
= p
.pop
18013 var nodearraylist2
= p
.pop
18014 var nodearraylist1
= p
.pop
18015 var tkwvarnode2
= nodearraylist1
18016 assert tkwvarnode2
isa nullable TKwvar
18017 var tidnode3
= nodearraylist2
18018 assert tidnode3
isa nullable TId
18019 var pannotationsnode7
= nodearraylist3
18020 assert pannotationsnode7
isa nullable AAnnotations
18021 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18029 node_list
= pexprnode1
18030 p
.push
(p
.go_to
(_goto
), node_list
)
18033 private class ReduceAction478
18035 redef fun action
(p
: Parser)
18037 var node_list
: nullable Object = null
18038 var nodearraylist3
= p
.pop
18039 var nodearraylist2
= p
.pop
18040 var nodearraylist1
= p
.pop
18041 var tkwvarnode2
= nodearraylist1
18042 assert tkwvarnode2
isa nullable TKwvar
18043 var tidnode3
= nodearraylist2
18044 assert tidnode3
isa nullable TId
18045 var ptypenode4
= nodearraylist3
18046 assert ptypenode4
isa nullable AType
18047 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18055 node_list
= pexprnode1
18056 p
.push
(p
.go_to
(_goto
), node_list
)
18059 private class ReduceAction479
18061 redef fun action
(p
: Parser)
18063 var node_list
: nullable Object = null
18064 var nodearraylist4
= p
.pop
18065 var nodearraylist3
= p
.pop
18066 var nodearraylist2
= p
.pop
18067 var nodearraylist1
= p
.pop
18068 var tkwvarnode2
= nodearraylist1
18069 assert tkwvarnode2
isa nullable TKwvar
18070 var tidnode3
= nodearraylist2
18071 assert tidnode3
isa nullable TId
18072 var ptypenode4
= nodearraylist4
18073 assert ptypenode4
isa nullable AType
18074 var pannotationsnode7
= nodearraylist3
18075 assert pannotationsnode7
isa nullable AAnnotations
18076 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18084 node_list
= pexprnode1
18085 p
.push
(p
.go_to
(_goto
), node_list
)
18088 private class ReduceAction480
18090 redef fun action
(p
: Parser)
18092 var node_list
: nullable Object = null
18093 var nodearraylist5
= p
.pop
18094 var nodearraylist4
= p
.pop
18095 var nodearraylist3
= p
.pop
18096 var nodearraylist2
= p
.pop
18097 var nodearraylist1
= p
.pop
18098 var tkwvarnode2
= nodearraylist1
18099 assert tkwvarnode2
isa nullable TKwvar
18100 var tidnode3
= nodearraylist2
18101 assert tidnode3
isa nullable TId
18102 var tassignnode5
= nodearraylist3
18103 assert tassignnode5
isa nullable TAssign
18104 var pexprnode6
= nodearraylist5
18105 assert pexprnode6
isa nullable AExpr
18106 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18114 node_list
= pexprnode1
18115 p
.push
(p
.go_to
(_goto
), node_list
)
18118 private class ReduceAction481
18120 redef fun action
(p
: Parser)
18122 var node_list
: nullable Object = null
18123 var nodearraylist6
= p
.pop
18124 var nodearraylist5
= p
.pop
18125 var nodearraylist4
= p
.pop
18126 var nodearraylist3
= p
.pop
18127 var nodearraylist2
= p
.pop
18128 var nodearraylist1
= p
.pop
18129 var tkwvarnode2
= nodearraylist1
18130 assert tkwvarnode2
isa nullable TKwvar
18131 var tidnode3
= nodearraylist2
18132 assert tidnode3
isa nullable TId
18133 var tassignnode5
= nodearraylist4
18134 assert tassignnode5
isa nullable TAssign
18135 var pexprnode6
= nodearraylist6
18136 assert pexprnode6
isa nullable AExpr
18137 var pannotationsnode7
= nodearraylist3
18138 assert pannotationsnode7
isa nullable AAnnotations
18139 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18147 node_list
= pexprnode1
18148 p
.push
(p
.go_to
(_goto
), node_list
)
18151 private class ReduceAction482
18153 redef fun action
(p
: Parser)
18155 var node_list
: nullable Object = null
18156 var nodearraylist6
= p
.pop
18157 var nodearraylist5
= p
.pop
18158 var nodearraylist4
= p
.pop
18159 var nodearraylist3
= p
.pop
18160 var nodearraylist2
= p
.pop
18161 var nodearraylist1
= p
.pop
18162 var tkwvarnode2
= nodearraylist1
18163 assert tkwvarnode2
isa nullable TKwvar
18164 var tidnode3
= nodearraylist2
18165 assert tidnode3
isa nullable TId
18166 var ptypenode4
= nodearraylist3
18167 assert ptypenode4
isa nullable AType
18168 var tassignnode5
= nodearraylist4
18169 assert tassignnode5
isa nullable TAssign
18170 var pexprnode6
= nodearraylist6
18171 assert pexprnode6
isa nullable AExpr
18172 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18180 node_list
= pexprnode1
18181 p
.push
(p
.go_to
(_goto
), node_list
)
18184 private class ReduceAction483
18186 redef fun action
(p
: Parser)
18188 var node_list
: nullable Object = null
18189 var nodearraylist7
= p
.pop
18190 var nodearraylist6
= p
.pop
18191 var nodearraylist5
= p
.pop
18192 var nodearraylist4
= p
.pop
18193 var nodearraylist3
= p
.pop
18194 var nodearraylist2
= p
.pop
18195 var nodearraylist1
= p
.pop
18196 var tkwvarnode2
= nodearraylist1
18197 assert tkwvarnode2
isa nullable TKwvar
18198 var tidnode3
= nodearraylist2
18199 assert tidnode3
isa nullable TId
18200 var ptypenode4
= nodearraylist4
18201 assert ptypenode4
isa nullable AType
18202 var tassignnode5
= nodearraylist5
18203 assert tassignnode5
isa nullable TAssign
18204 var pexprnode6
= nodearraylist7
18205 assert pexprnode6
isa nullable AExpr
18206 var pannotationsnode7
= nodearraylist3
18207 assert pannotationsnode7
isa nullable AAnnotations
18208 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
18216 node_list
= pexprnode1
18217 p
.push
(p
.go_to
(_goto
), node_list
)
18220 private class ReduceAction484
18222 redef fun action
(p
: Parser)
18224 var node_list
: nullable Object = null
18225 var nodearraylist6
= p
.pop
18226 var nodearraylist5
= p
.pop
18227 var nodearraylist4
= p
.pop
18228 var nodearraylist3
= p
.pop
18229 var nodearraylist2
= p
.pop
18230 var nodearraylist1
= p
.pop
18231 var pexprnode2
= nodearraylist1
18232 assert pexprnode2
isa nullable AExpr
18233 var tattridnode3
= nodearraylist4
18234 assert tattridnode3
isa nullable TAttrid
18235 var tassignnode4
= nodearraylist5
18236 assert tassignnode4
isa nullable TAssign
18237 var pexprnode5
= nodearraylist6
18238 assert pexprnode5
isa nullable AExpr
18239 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
18245 node_list
= pexprnode1
18246 p
.push
(p
.go_to
(_goto
), node_list
)
18249 private class ReduceAction485
18251 redef fun action
(p
: Parser)
18253 var node_list
: nullable Object = null
18254 var nodearraylist3
= p
.pop
18255 var nodearraylist2
= p
.pop
18256 var nodearraylist1
= p
.pop
18257 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18258 var tattridnode3
= nodearraylist1
18259 assert tattridnode3
isa nullable TAttrid
18260 var tassignnode4
= nodearraylist2
18261 assert tassignnode4
isa nullable TAssign
18262 var pexprnode5
= nodearraylist3
18263 assert pexprnode5
isa nullable AExpr
18264 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
18270 node_list
= pexprnode1
18271 p
.push
(p
.go_to
(_goto
), node_list
)
18274 private class ReduceAction486
18276 redef fun action
(p
: Parser)
18278 var node_list
: nullable Object = null
18279 var nodearraylist7
= p
.pop
18280 var nodearraylist6
= p
.pop
18281 var nodearraylist5
= p
.pop
18282 var nodearraylist4
= p
.pop
18283 var nodearraylist3
= p
.pop
18284 var nodearraylist2
= p
.pop
18285 var nodearraylist1
= p
.pop
18286 var pexprnode2
= nodearraylist1
18287 assert pexprnode2
isa nullable AExpr
18288 var tidnode3
= nodearraylist4
18289 assert tidnode3
isa nullable TId
18290 var pexprsnode4
= nodearraylist5
18291 assert pexprsnode4
isa nullable AExprs
18292 var tassignnode5
= nodearraylist6
18293 assert tassignnode5
isa nullable TAssign
18294 var pexprnode6
= nodearraylist7
18295 assert pexprnode6
isa nullable AExpr
18296 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
18303 node_list
= pexprnode1
18304 p
.push
(p
.go_to
(_goto
), node_list
)
18307 private class ReduceAction487
18309 redef fun action
(p
: Parser)
18311 var node_list
: nullable Object = null
18312 var nodearraylist4
= p
.pop
18313 var nodearraylist3
= p
.pop
18314 var nodearraylist2
= p
.pop
18315 var nodearraylist1
= p
.pop
18316 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18317 var tidnode3
= nodearraylist1
18318 assert tidnode3
isa nullable TId
18319 var pexprsnode4
= nodearraylist2
18320 assert pexprsnode4
isa nullable AExprs
18321 var tassignnode5
= nodearraylist3
18322 assert tassignnode5
isa nullable TAssign
18323 var pexprnode6
= nodearraylist4
18324 assert pexprnode6
isa nullable AExpr
18325 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
18332 node_list
= pexprnode1
18333 p
.push
(p
.go_to
(_goto
), node_list
)
18336 private class ReduceAction488
18338 redef fun action
(p
: Parser)
18340 var node_list
: nullable Object = null
18341 var nodearraylist4
= p
.pop
18342 var nodearraylist3
= p
.pop
18343 var nodearraylist2
= p
.pop
18344 var nodearraylist1
= p
.pop
18345 var pexprnode2
= nodearraylist1
18346 assert pexprnode2
isa nullable AExpr
18347 var pexprsnode3
= nodearraylist2
18348 assert pexprsnode3
isa nullable AExprs
18349 var tassignnode4
= nodearraylist3
18350 assert tassignnode4
isa nullable TAssign
18351 var pexprnode5
= nodearraylist4
18352 assert pexprnode5
isa nullable AExpr
18353 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
18359 node_list
= pexprnode1
18360 p
.push
(p
.go_to
(_goto
), node_list
)
18363 private class ReduceAction489
18365 redef fun action
(p
: Parser)
18367 var node_list
: nullable Object = null
18368 var nodearraylist6
= p
.pop
18369 var nodearraylist5
= p
.pop
18370 var nodearraylist4
= p
.pop
18371 var nodearraylist3
= p
.pop
18372 var nodearraylist2
= p
.pop
18373 var nodearraylist1
= p
.pop
18374 var pexprnode2
= nodearraylist1
18375 assert pexprnode2
isa nullable AExpr
18376 var tattridnode3
= nodearraylist4
18377 assert tattridnode3
isa nullable TAttrid
18378 var passignopnode4
= nodearraylist5
18379 assert passignopnode4
isa nullable AAssignOp
18380 var pexprnode5
= nodearraylist6
18381 assert pexprnode5
isa nullable AExpr
18382 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
18388 node_list
= pexprnode1
18389 p
.push
(p
.go_to
(_goto
), node_list
)
18392 private class ReduceAction490
18394 redef fun action
(p
: Parser)
18396 var node_list
: nullable Object = null
18397 var nodearraylist3
= p
.pop
18398 var nodearraylist2
= p
.pop
18399 var nodearraylist1
= p
.pop
18400 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18401 var tattridnode3
= nodearraylist1
18402 assert tattridnode3
isa nullable TAttrid
18403 var passignopnode4
= nodearraylist2
18404 assert passignopnode4
isa nullable AAssignOp
18405 var pexprnode5
= nodearraylist3
18406 assert pexprnode5
isa nullable AExpr
18407 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
18413 node_list
= pexprnode1
18414 p
.push
(p
.go_to
(_goto
), node_list
)
18417 private class ReduceAction491
18419 redef fun action
(p
: Parser)
18421 var node_list
: nullable Object = null
18422 var nodearraylist7
= p
.pop
18423 var nodearraylist6
= p
.pop
18424 var nodearraylist5
= p
.pop
18425 var nodearraylist4
= p
.pop
18426 var nodearraylist3
= p
.pop
18427 var nodearraylist2
= p
.pop
18428 var nodearraylist1
= p
.pop
18429 var pexprnode2
= nodearraylist1
18430 assert pexprnode2
isa nullable AExpr
18431 var tidnode3
= nodearraylist4
18432 assert tidnode3
isa nullable TId
18433 var pexprsnode4
= nodearraylist5
18434 assert pexprsnode4
isa nullable AExprs
18435 var passignopnode5
= nodearraylist6
18436 assert passignopnode5
isa nullable AAssignOp
18437 var pexprnode6
= nodearraylist7
18438 assert pexprnode6
isa nullable AExpr
18439 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
18446 node_list
= pexprnode1
18447 p
.push
(p
.go_to
(_goto
), node_list
)
18450 private class ReduceAction492
18452 redef fun action
(p
: Parser)
18454 var node_list
: nullable Object = null
18455 var nodearraylist4
= p
.pop
18456 var nodearraylist3
= p
.pop
18457 var nodearraylist2
= p
.pop
18458 var nodearraylist1
= p
.pop
18459 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18460 var tidnode3
= nodearraylist1
18461 assert tidnode3
isa nullable TId
18462 var pexprsnode4
= nodearraylist2
18463 assert pexprsnode4
isa nullable AExprs
18464 var passignopnode5
= nodearraylist3
18465 assert passignopnode5
isa nullable AAssignOp
18466 var pexprnode6
= nodearraylist4
18467 assert pexprnode6
isa nullable AExpr
18468 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
18475 node_list
= pexprnode1
18476 p
.push
(p
.go_to
(_goto
), node_list
)
18479 private class ReduceAction493
18481 redef fun action
(p
: Parser)
18483 var node_list
: nullable Object = null
18484 var nodearraylist4
= p
.pop
18485 var nodearraylist3
= p
.pop
18486 var nodearraylist2
= p
.pop
18487 var nodearraylist1
= p
.pop
18488 var pexprnode2
= nodearraylist1
18489 assert pexprnode2
isa nullable AExpr
18490 var pexprsnode3
= nodearraylist2
18491 assert pexprsnode3
isa nullable AExprs
18492 var passignopnode4
= nodearraylist3
18493 assert passignopnode4
isa nullable AAssignOp
18494 var pexprnode5
= nodearraylist4
18495 assert pexprnode5
isa nullable AExpr
18496 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
18502 node_list
= pexprnode1
18503 p
.push
(p
.go_to
(_goto
), node_list
)
18506 private class ReduceAction494
18508 redef fun action
(p
: Parser)
18510 var node_list
: nullable Object = null
18511 var nodearraylist1
= p
.pop
18512 var tpluseqnode2
= nodearraylist1
18513 assert tpluseqnode2
isa nullable TPluseq
18514 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
18517 node_list
= passignopnode1
18518 p
.push
(p
.go_to
(_goto
), node_list
)
18521 private class ReduceAction495
18523 redef fun action
(p
: Parser)
18525 var node_list
: nullable Object = null
18526 var nodearraylist1
= p
.pop
18527 var tminuseqnode2
= nodearraylist1
18528 assert tminuseqnode2
isa nullable TMinuseq
18529 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
18532 node_list
= passignopnode1
18533 p
.push
(p
.go_to
(_goto
), node_list
)
18536 private class ReduceAction496
18538 redef fun action
(p
: Parser)
18540 var node_list
: nullable Object = null
18541 var nodearraylist3
= p
.pop
18542 var nodearraylist2
= p
.pop
18543 var nodearraylist1
= p
.pop
18544 var tkwdonode2
= nodearraylist1
18545 assert tkwdonode2
isa nullable TKwdo
18546 var pexprnode3
= nodearraylist2
18547 assert pexprnode3
isa nullable AExpr
18548 var plabelnode4
= nodearraylist3
18549 assert plabelnode4
isa nullable ALabel
18550 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
18555 node_list
= pexprnode1
18556 p
.push
(p
.go_to
(_goto
), node_list
)
18559 private class ReduceAction497
18561 redef fun action
(p
: Parser)
18563 var node_list
: nullable Object = null
18564 var nodearraylist2
= p
.pop
18565 var nodearraylist1
= p
.pop
18566 var tkwdonode2
= nodearraylist1
18567 assert tkwdonode2
isa nullable TKwdo
18568 var pexprnode3
= nodearraylist2
18569 assert pexprnode3
isa nullable AExpr
18570 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
18575 node_list
= pexprnode1
18576 p
.push
(p
.go_to
(_goto
), node_list
)
18579 private class ReduceAction498
18581 redef fun action
(p
: Parser)
18583 var node_list
: nullable Object = null
18584 var nodearraylist8
= p
.pop
18585 var nodearraylist7
= p
.pop
18586 var nodearraylist6
= p
.pop
18587 var nodearraylist5
= p
.pop
18588 var nodearraylist4
= p
.pop
18589 var nodearraylist3
= p
.pop
18590 var nodearraylist2
= p
.pop
18591 var nodearraylist1
= p
.pop
18592 var tkwifnode2
= nodearraylist1
18593 assert tkwifnode2
isa nullable TKwif
18594 var pexprnode3
= nodearraylist3
18595 assert pexprnode3
isa nullable AExpr
18596 var pexprnode4
= nodearraylist6
18597 assert pexprnode4
isa nullable AExpr
18598 var pexprnode5
= nodearraylist8
18599 assert pexprnode5
isa nullable AExpr
18600 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18606 node_list
= pexprnode1
18607 p
.push
(p
.go_to
(_goto
), node_list
)
18610 private class ReduceAction499
18612 redef fun action
(p
: Parser)
18614 var node_list
: nullable Object = null
18615 var nodearraylist6
= p
.pop
18616 var nodearraylist5
= p
.pop
18617 var nodearraylist4
= p
.pop
18618 var nodearraylist3
= p
.pop
18619 var nodearraylist2
= p
.pop
18620 var nodearraylist1
= p
.pop
18621 var tkwifnode2
= nodearraylist1
18622 assert tkwifnode2
isa nullable TKwif
18623 var pexprnode3
= nodearraylist3
18624 assert pexprnode3
isa nullable AExpr
18625 var pexprnode4
= nodearraylist6
18626 assert pexprnode4
isa nullable AExpr
18627 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18633 node_list
= pexprnode1
18634 p
.push
(p
.go_to
(_goto
), node_list
)
18637 private class ReduceAction500
18639 redef fun action
(p
: Parser)
18641 var node_list
: nullable Object = null
18642 var nodearraylist8
= p
.pop
18643 var nodearraylist7
= p
.pop
18644 var nodearraylist6
= p
.pop
18645 var nodearraylist5
= p
.pop
18646 var nodearraylist4
= p
.pop
18647 var nodearraylist3
= p
.pop
18648 var nodearraylist2
= p
.pop
18649 var nodearraylist1
= p
.pop
18650 var tkwifnode2
= nodearraylist1
18651 assert tkwifnode2
isa nullable TKwif
18652 var pexprnode3
= nodearraylist3
18653 assert pexprnode3
isa nullable AExpr
18654 var pexprnode4
= nodearraylist7
18655 assert pexprnode4
isa nullable AExpr
18656 var pexprnode5
= nodearraylist8
18657 assert pexprnode5
isa nullable AExpr
18658 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18664 node_list
= pexprnode1
18665 p
.push
(p
.go_to
(_goto
), node_list
)
18668 private class ReduceAction501
18670 redef fun action
(p
: Parser)
18672 var node_list
: nullable Object = null
18673 var nodearraylist6
= p
.pop
18674 var nodearraylist5
= p
.pop
18675 var nodearraylist4
= p
.pop
18676 var nodearraylist3
= p
.pop
18677 var nodearraylist2
= p
.pop
18678 var nodearraylist1
= p
.pop
18679 var tkwifnode2
= nodearraylist1
18680 assert tkwifnode2
isa nullable TKwif
18681 var pexprnode3
= nodearraylist3
18682 assert pexprnode3
isa nullable AExpr
18683 var pexprnode5
= nodearraylist6
18684 assert pexprnode5
isa nullable AExpr
18685 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18691 node_list
= pexprnode1
18692 p
.push
(p
.go_to
(_goto
), node_list
)
18695 private class ReduceAction502
18697 redef fun action
(p
: Parser)
18699 var node_list
: nullable Object = null
18700 var nodearraylist7
= p
.pop
18701 var nodearraylist6
= p
.pop
18702 var nodearraylist5
= p
.pop
18703 var nodearraylist4
= p
.pop
18704 var nodearraylist3
= p
.pop
18705 var nodearraylist2
= p
.pop
18706 var nodearraylist1
= p
.pop
18707 var tkwifnode2
= nodearraylist1
18708 assert tkwifnode2
isa nullable TKwif
18709 var pexprnode3
= nodearraylist3
18710 assert pexprnode3
isa nullable AExpr
18711 var pexprnode5
= nodearraylist7
18712 assert pexprnode5
isa nullable AExpr
18713 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
18719 node_list
= pexprnode1
18720 p
.push
(p
.go_to
(_goto
), node_list
)
18723 private class ReduceAction505
18725 redef fun action
(p
: Parser)
18727 var node_list
: nullable Object = null
18728 var nodearraylist3
= p
.pop
18729 var nodearraylist2
= p
.pop
18730 var nodearraylist1
= p
.pop
18731 var tkwloopnode2
= nodearraylist1
18732 assert tkwloopnode2
isa nullable TKwloop
18733 var pexprnode3
= nodearraylist2
18734 assert pexprnode3
isa nullable AExpr
18735 var plabelnode4
= nodearraylist3
18736 assert plabelnode4
isa nullable ALabel
18737 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
18742 node_list
= pexprnode1
18743 p
.push
(p
.go_to
(_goto
), node_list
)
18746 private class ReduceAction506
18748 redef fun action
(p
: Parser)
18750 var node_list
: nullable Object = null
18751 var nodearraylist2
= p
.pop
18752 var nodearraylist1
= p
.pop
18753 var tkwloopnode2
= nodearraylist1
18754 assert tkwloopnode2
isa nullable TKwloop
18755 var pexprnode3
= nodearraylist2
18756 assert pexprnode3
isa nullable AExpr
18757 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
18762 node_list
= pexprnode1
18763 p
.push
(p
.go_to
(_goto
), node_list
)
18766 private class ReduceAction507
18768 redef fun action
(p
: Parser)
18770 var node_list
: nullable Object = null
18771 var nodearraylist7
= p
.pop
18772 var nodearraylist6
= p
.pop
18773 var nodearraylist5
= p
.pop
18774 var nodearraylist4
= p
.pop
18775 var nodearraylist3
= p
.pop
18776 var nodearraylist2
= p
.pop
18777 var nodearraylist1
= p
.pop
18778 var tkwwhilenode2
= nodearraylist1
18779 assert tkwwhilenode2
isa nullable TKwwhile
18780 var pexprnode3
= nodearraylist3
18781 assert pexprnode3
isa nullable AExpr
18782 var tkwdonode4
= nodearraylist5
18783 assert tkwdonode4
isa nullable TKwdo
18784 var pexprnode5
= nodearraylist6
18785 assert pexprnode5
isa nullable AExpr
18786 var plabelnode6
= nodearraylist7
18787 assert plabelnode6
isa nullable ALabel
18788 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
18795 node_list
= pexprnode1
18796 p
.push
(p
.go_to
(_goto
), node_list
)
18799 private class ReduceAction508
18801 redef fun action
(p
: Parser)
18803 var node_list
: nullable Object = null
18804 var nodearraylist6
= p
.pop
18805 var nodearraylist5
= p
.pop
18806 var nodearraylist4
= p
.pop
18807 var nodearraylist3
= p
.pop
18808 var nodearraylist2
= p
.pop
18809 var nodearraylist1
= p
.pop
18810 var tkwwhilenode2
= nodearraylist1
18811 assert tkwwhilenode2
isa nullable TKwwhile
18812 var pexprnode3
= nodearraylist3
18813 assert pexprnode3
isa nullable AExpr
18814 var tkwdonode4
= nodearraylist5
18815 assert tkwdonode4
isa nullable TKwdo
18816 var pexprnode5
= nodearraylist6
18817 assert pexprnode5
isa nullable AExpr
18818 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
18825 node_list
= pexprnode1
18826 p
.push
(p
.go_to
(_goto
), node_list
)
18829 private class ReduceAction509
18831 redef fun action
(p
: Parser)
18833 var node_list
: nullable Object = null
18834 var nodearraylist13
= p
.pop
18835 var nodearraylist12
= p
.pop
18836 var nodearraylist11
= p
.pop
18837 var nodearraylist10
= p
.pop
18838 var nodearraylist9
= p
.pop
18839 var nodearraylist8
= p
.pop
18840 var nodearraylist7
= p
.pop
18841 var nodearraylist6
= p
.pop
18842 var nodearraylist5
= p
.pop
18843 var nodearraylist4
= p
.pop
18844 var nodearraylist3
= p
.pop
18845 var nodearraylist2
= p
.pop
18846 var nodearraylist1
= p
.pop
18847 var listnode4
= new Array[Object]
18848 var tkwfornode2
= nodearraylist1
18849 assert tkwfornode2
isa nullable TKwfor
18850 var listnode3
= nodearraylist4
18851 assert listnode3
isa Array[Object]
18852 listnode4
= concat
(listnode4
, listnode3
)
18853 var pexprnode5
= nodearraylist9
18854 assert pexprnode5
isa nullable AExpr
18855 var tkwdonode6
= nodearraylist11
18856 assert tkwdonode6
isa nullable TKwdo
18857 var pexprnode7
= nodearraylist12
18858 assert pexprnode7
isa nullable AExpr
18859 var plabelnode8
= nodearraylist13
18860 assert plabelnode8
isa nullable ALabel
18861 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18869 node_list
= pexprnode1
18870 p
.push
(p
.go_to
(_goto
), node_list
)
18873 private class ReduceAction510
18875 redef fun action
(p
: Parser)
18877 var node_list
: nullable Object = null
18878 var nodearraylist11
= p
.pop
18879 var nodearraylist10
= p
.pop
18880 var nodearraylist9
= p
.pop
18881 var nodearraylist8
= p
.pop
18882 var nodearraylist7
= p
.pop
18883 var nodearraylist6
= p
.pop
18884 var nodearraylist5
= p
.pop
18885 var nodearraylist4
= p
.pop
18886 var nodearraylist3
= p
.pop
18887 var nodearraylist2
= p
.pop
18888 var nodearraylist1
= p
.pop
18889 var listnode4
= new Array[Object]
18890 var tkwfornode2
= nodearraylist1
18891 assert tkwfornode2
isa nullable TKwfor
18892 var listnode3
= nodearraylist3
18893 assert listnode3
isa Array[Object]
18894 listnode4
= concat
(listnode4
, listnode3
)
18895 var pexprnode5
= nodearraylist7
18896 assert pexprnode5
isa nullable AExpr
18897 var tkwdonode6
= nodearraylist9
18898 assert tkwdonode6
isa nullable TKwdo
18899 var pexprnode7
= nodearraylist10
18900 assert pexprnode7
isa nullable AExpr
18901 var plabelnode8
= nodearraylist11
18902 assert plabelnode8
isa nullable ALabel
18903 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18911 node_list
= pexprnode1
18912 p
.push
(p
.go_to
(_goto
), node_list
)
18915 private class ReduceAction511
18917 redef fun action
(p
: Parser)
18919 var node_list
: nullable Object = null
18920 var nodearraylist12
= p
.pop
18921 var nodearraylist11
= p
.pop
18922 var nodearraylist10
= p
.pop
18923 var nodearraylist9
= p
.pop
18924 var nodearraylist8
= p
.pop
18925 var nodearraylist7
= p
.pop
18926 var nodearraylist6
= p
.pop
18927 var nodearraylist5
= p
.pop
18928 var nodearraylist4
= p
.pop
18929 var nodearraylist3
= p
.pop
18930 var nodearraylist2
= p
.pop
18931 var nodearraylist1
= p
.pop
18932 var listnode4
= new Array[Object]
18933 var tkwfornode2
= nodearraylist1
18934 assert tkwfornode2
isa nullable TKwfor
18935 var listnode3
= nodearraylist4
18936 assert listnode3
isa Array[Object]
18937 listnode4
= concat
(listnode4
, listnode3
)
18938 var pexprnode5
= nodearraylist9
18939 assert pexprnode5
isa nullable AExpr
18940 var tkwdonode6
= nodearraylist11
18941 assert tkwdonode6
isa nullable TKwdo
18942 var pexprnode7
= nodearraylist12
18943 assert pexprnode7
isa nullable AExpr
18944 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18952 node_list
= pexprnode1
18953 p
.push
(p
.go_to
(_goto
), node_list
)
18956 private class ReduceAction512
18958 redef fun action
(p
: Parser)
18960 var node_list
: nullable Object = null
18961 var nodearraylist10
= p
.pop
18962 var nodearraylist9
= p
.pop
18963 var nodearraylist8
= p
.pop
18964 var nodearraylist7
= p
.pop
18965 var nodearraylist6
= p
.pop
18966 var nodearraylist5
= p
.pop
18967 var nodearraylist4
= p
.pop
18968 var nodearraylist3
= p
.pop
18969 var nodearraylist2
= p
.pop
18970 var nodearraylist1
= p
.pop
18971 var listnode4
= new Array[Object]
18972 var tkwfornode2
= nodearraylist1
18973 assert tkwfornode2
isa nullable TKwfor
18974 var listnode3
= nodearraylist3
18975 assert listnode3
isa Array[Object]
18976 listnode4
= concat
(listnode4
, listnode3
)
18977 var pexprnode5
= nodearraylist7
18978 assert pexprnode5
isa nullable AExpr
18979 var tkwdonode6
= nodearraylist9
18980 assert tkwdonode6
isa nullable TKwdo
18981 var pexprnode7
= nodearraylist10
18982 assert pexprnode7
isa nullable AExpr
18983 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
18991 node_list
= pexprnode1
18992 p
.push
(p
.go_to
(_goto
), node_list
)
18995 private class ReduceAction513
18997 redef fun action
(p
: Parser)
18999 var node_list
: nullable Object = null
19000 var nodearraylist4
= p
.pop
19001 var nodearraylist3
= p
.pop
19002 var nodearraylist2
= p
.pop
19003 var nodearraylist1
= p
.pop
19004 var tkwassertnode2
= nodearraylist1
19005 assert tkwassertnode2
isa nullable TKwassert
19006 var pexprnode4
= nodearraylist2
19007 assert pexprnode4
isa nullable AExpr
19008 var pexprnode5
= nodearraylist4
19009 assert pexprnode5
isa nullable AExpr
19010 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19016 node_list
= pexprnode1
19017 p
.push
(p
.go_to
(_goto
), node_list
)
19020 private class ReduceAction514
19022 redef fun action
(p
: Parser)
19024 var node_list
: nullable Object = null
19025 var nodearraylist5
= p
.pop
19026 var nodearraylist4
= p
.pop
19027 var nodearraylist3
= p
.pop
19028 var nodearraylist2
= p
.pop
19029 var nodearraylist1
= p
.pop
19030 var tkwassertnode2
= nodearraylist1
19031 assert tkwassertnode2
isa nullable TKwassert
19032 var tidnode3
= nodearraylist2
19033 assert tidnode3
isa nullable TId
19034 var pexprnode4
= nodearraylist3
19035 assert pexprnode4
isa nullable AExpr
19036 var pexprnode5
= nodearraylist5
19037 assert pexprnode5
isa nullable AExpr
19038 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19044 node_list
= pexprnode1
19045 p
.push
(p
.go_to
(_goto
), node_list
)
19048 private class ReduceAction515
19050 redef fun action
(p
: Parser)
19052 var node_list
: nullable Object = null
19053 var nodearraylist2
= p
.pop
19054 var nodearraylist1
= p
.pop
19055 var tkwassertnode2
= nodearraylist1
19056 assert tkwassertnode2
isa nullable TKwassert
19057 var pexprnode4
= nodearraylist2
19058 assert pexprnode4
isa nullable AExpr
19059 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19065 node_list
= pexprnode1
19066 p
.push
(p
.go_to
(_goto
), node_list
)
19069 private class ReduceAction516
19071 redef fun action
(p
: Parser)
19073 var node_list
: nullable Object = null
19074 var nodearraylist3
= p
.pop
19075 var nodearraylist2
= p
.pop
19076 var nodearraylist1
= p
.pop
19077 var tkwassertnode2
= nodearraylist1
19078 assert tkwassertnode2
isa nullable TKwassert
19079 var tidnode3
= nodearraylist2
19080 assert tidnode3
isa nullable TId
19081 var pexprnode4
= nodearraylist3
19082 assert pexprnode4
isa nullable AExpr
19083 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
19089 node_list
= pexprnode1
19090 p
.push
(p
.go_to
(_goto
), node_list
)
19093 private class ReduceAction517
19095 redef fun action
(p
: Parser)
19097 var node_list
: nullable Object = null
19098 var nodearraylist2
= p
.pop
19099 var nodearraylist1
= p
.pop
19100 var tidnode1
= nodearraylist1
19101 node_list
= tidnode1
19102 p
.push
(p
.go_to
(_goto
), node_list
)
19105 private class ReduceAction521
19107 redef fun action
(p
: Parser)
19109 var node_list
: nullable Object = null
19110 var nodearraylist3
= p
.pop
19111 var nodearraylist2
= p
.pop
19112 var nodearraylist1
= p
.pop
19113 var listnode5
= new Array[Object]
19114 var pexprnode2
= nodearraylist1
19115 assert pexprnode2
isa nullable AExpr
19116 var pexprsnode3
= nodearraylist2
19117 assert pexprsnode3
isa nullable AExprs
19118 var listnode4
= nodearraylist3
19119 assert listnode4
isa Array[Object]
19120 listnode5
= concat
(listnode5
, listnode4
)
19121 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
19126 node_list
= pexprnode1
19127 p
.push
(p
.go_to
(_goto
), node_list
)
19130 private class ReduceAction523
19132 redef fun action
(p
: Parser)
19134 var node_list
: nullable Object = null
19135 var nodearraylist11
= p
.pop
19136 var nodearraylist10
= p
.pop
19137 var nodearraylist9
= p
.pop
19138 var nodearraylist8
= p
.pop
19139 var nodearraylist7
= p
.pop
19140 var nodearraylist6
= p
.pop
19141 var nodearraylist5
= p
.pop
19142 var nodearraylist4
= p
.pop
19143 var nodearraylist3
= p
.pop
19144 var nodearraylist2
= p
.pop
19145 var nodearraylist1
= p
.pop
19146 var tkwifnode2
= nodearraylist1
19147 assert tkwifnode2
isa nullable TKwif
19148 var pexprnode3
= nodearraylist3
19149 assert pexprnode3
isa nullable AExpr
19150 var tkwthennode4
= nodearraylist5
19151 assert tkwthennode4
isa nullable TKwthen
19152 var pexprnode5
= nodearraylist7
19153 assert pexprnode5
isa nullable AExpr
19154 var tkwelsenode6
= nodearraylist9
19155 assert tkwelsenode6
isa nullable TKwelse
19156 var pexprnode7
= nodearraylist11
19157 assert pexprnode7
isa nullable AExpr
19158 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
19166 node_list
= pexprnode1
19167 p
.push
(p
.go_to
(_goto
), node_list
)
19170 private class ReduceAction525
19172 redef fun action
(p
: Parser)
19174 var node_list
: nullable Object = null
19175 var nodearraylist4
= p
.pop
19176 var nodearraylist3
= p
.pop
19177 var nodearraylist2
= p
.pop
19178 var nodearraylist1
= p
.pop
19179 var pexprnode2
= nodearraylist1
19180 assert pexprnode2
isa nullable AExpr
19181 var pexprnode3
= nodearraylist4
19182 assert pexprnode3
isa nullable AExpr
19183 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
19187 node_list
= pexprnode1
19188 p
.push
(p
.go_to
(_goto
), node_list
)
19191 private class ReduceAction526
19193 redef fun action
(p
: Parser)
19195 var node_list
: nullable Object = null
19196 var nodearraylist4
= p
.pop
19197 var nodearraylist3
= p
.pop
19198 var nodearraylist2
= p
.pop
19199 var nodearraylist1
= p
.pop
19200 var pexprnode2
= nodearraylist1
19201 assert pexprnode2
isa nullable AExpr
19202 var pexprnode3
= nodearraylist4
19203 assert pexprnode3
isa nullable AExpr
19204 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
19208 node_list
= pexprnode1
19209 p
.push
(p
.go_to
(_goto
), node_list
)
19212 private class ReduceAction527
19214 redef fun action
(p
: Parser)
19216 var node_list
: nullable Object = null
19217 var nodearraylist5
= p
.pop
19218 var nodearraylist4
= p
.pop
19219 var nodearraylist3
= p
.pop
19220 var nodearraylist2
= p
.pop
19221 var nodearraylist1
= p
.pop
19222 var pexprnode2
= nodearraylist1
19223 assert pexprnode2
isa nullable AExpr
19224 var pexprnode3
= nodearraylist5
19225 assert pexprnode3
isa nullable AExpr
19226 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
19230 node_list
= pexprnode1
19231 p
.push
(p
.go_to
(_goto
), node_list
)
19234 private class ReduceAction529
19236 redef fun action
(p
: Parser)
19238 var node_list
: nullable Object = null
19239 var nodearraylist3
= p
.pop
19240 var nodearraylist2
= p
.pop
19241 var nodearraylist1
= p
.pop
19242 var tkwnotnode2
= nodearraylist1
19243 assert tkwnotnode2
isa nullable TKwnot
19244 var pexprnode3
= nodearraylist3
19245 assert pexprnode3
isa nullable AExpr
19246 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
19250 node_list
= pexprnode1
19251 p
.push
(p
.go_to
(_goto
), node_list
)
19254 private class ReduceAction531
19256 redef fun action
(p
: Parser)
19258 var node_list
: nullable Object = null
19259 var nodearraylist4
= p
.pop
19260 var nodearraylist3
= p
.pop
19261 var nodearraylist2
= p
.pop
19262 var nodearraylist1
= p
.pop
19263 var pexprnode2
= nodearraylist1
19264 assert pexprnode2
isa nullable AExpr
19265 var pexprnode3
= nodearraylist4
19266 assert pexprnode3
isa nullable AExpr
19267 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
19271 node_list
= pexprnode1
19272 p
.push
(p
.go_to
(_goto
), node_list
)
19275 private class ReduceAction532
19277 redef fun action
(p
: Parser)
19279 var node_list
: nullable Object = null
19280 var nodearraylist4
= p
.pop
19281 var nodearraylist3
= p
.pop
19282 var nodearraylist2
= p
.pop
19283 var nodearraylist1
= p
.pop
19284 var pexprnode2
= nodearraylist1
19285 assert pexprnode2
isa nullable AExpr
19286 var pexprnode3
= nodearraylist4
19287 assert pexprnode3
isa nullable AExpr
19288 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
19292 node_list
= pexprnode1
19293 p
.push
(p
.go_to
(_goto
), node_list
)
19296 private class ReduceAction533
19298 redef fun action
(p
: Parser)
19300 var node_list
: nullable Object = null
19301 var nodearraylist4
= p
.pop
19302 var nodearraylist3
= p
.pop
19303 var nodearraylist2
= p
.pop
19304 var nodearraylist1
= p
.pop
19305 var pexprnode2
= nodearraylist1
19306 assert pexprnode2
isa nullable AExpr
19307 var pexprnode3
= nodearraylist4
19308 assert pexprnode3
isa nullable AExpr
19309 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
19313 node_list
= pexprnode1
19314 p
.push
(p
.go_to
(_goto
), node_list
)
19317 private class ReduceAction534
19319 redef fun action
(p
: Parser)
19321 var node_list
: nullable Object = null
19322 var nodearraylist4
= p
.pop
19323 var nodearraylist3
= p
.pop
19324 var nodearraylist2
= p
.pop
19325 var nodearraylist1
= p
.pop
19326 var pexprnode2
= nodearraylist1
19327 assert pexprnode2
isa nullable AExpr
19328 var pexprnode3
= nodearraylist4
19329 assert pexprnode3
isa nullable AExpr
19330 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
19334 node_list
= pexprnode1
19335 p
.push
(p
.go_to
(_goto
), node_list
)
19338 private class ReduceAction535
19340 redef fun action
(p
: Parser)
19342 var node_list
: nullable Object = null
19343 var nodearraylist4
= p
.pop
19344 var nodearraylist3
= p
.pop
19345 var nodearraylist2
= p
.pop
19346 var nodearraylist1
= p
.pop
19347 var pexprnode2
= nodearraylist1
19348 assert pexprnode2
isa nullable AExpr
19349 var pexprnode3
= nodearraylist4
19350 assert pexprnode3
isa nullable AExpr
19351 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
19355 node_list
= pexprnode1
19356 p
.push
(p
.go_to
(_goto
), node_list
)
19359 private class ReduceAction536
19361 redef fun action
(p
: Parser)
19363 var node_list
: nullable Object = null
19364 var nodearraylist4
= p
.pop
19365 var nodearraylist3
= p
.pop
19366 var nodearraylist2
= p
.pop
19367 var nodearraylist1
= p
.pop
19368 var pexprnode2
= nodearraylist1
19369 assert pexprnode2
isa nullable AExpr
19370 var pexprnode3
= nodearraylist4
19371 assert pexprnode3
isa nullable AExpr
19372 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
19376 node_list
= pexprnode1
19377 p
.push
(p
.go_to
(_goto
), node_list
)
19380 private class ReduceAction537
19382 redef fun action
(p
: Parser)
19384 var node_list
: nullable Object = null
19385 var nodearraylist4
= p
.pop
19386 var nodearraylist3
= p
.pop
19387 var nodearraylist2
= p
.pop
19388 var nodearraylist1
= p
.pop
19389 var pexprnode2
= nodearraylist1
19390 assert pexprnode2
isa nullable AExpr
19391 var pexprnode3
= nodearraylist4
19392 assert pexprnode3
isa nullable AExpr
19393 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
19397 node_list
= pexprnode1
19398 p
.push
(p
.go_to
(_goto
), node_list
)
19401 private class ReduceAction538
19403 redef fun action
(p
: Parser)
19405 var node_list
: nullable Object = null
19406 var nodearraylist4
= p
.pop
19407 var nodearraylist3
= p
.pop
19408 var nodearraylist2
= p
.pop
19409 var nodearraylist1
= p
.pop
19410 var pexprnode2
= nodearraylist1
19411 assert pexprnode2
isa nullable AExpr
19412 var pexprnode3
= nodearraylist4
19413 assert pexprnode3
isa nullable AExpr
19414 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
19418 node_list
= pexprnode1
19419 p
.push
(p
.go_to
(_goto
), node_list
)
19422 private class ReduceAction539
19424 redef fun action
(p
: Parser)
19426 var node_list
: nullable Object = null
19427 var nodearraylist4
= p
.pop
19428 var nodearraylist3
= p
.pop
19429 var nodearraylist2
= p
.pop
19430 var nodearraylist1
= p
.pop
19431 var pexprnode2
= nodearraylist1
19432 assert pexprnode2
isa nullable AExpr
19433 var pexprnode3
= nodearraylist4
19434 assert pexprnode3
isa nullable AExpr
19435 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
19439 node_list
= pexprnode1
19440 p
.push
(p
.go_to
(_goto
), node_list
)
19443 private class ReduceAction540
19445 redef fun action
(p
: Parser)
19447 var node_list
: nullable Object = null
19448 var nodearraylist4
= p
.pop
19449 var nodearraylist3
= p
.pop
19450 var nodearraylist2
= p
.pop
19451 var nodearraylist1
= p
.pop
19452 var pexprnode2
= nodearraylist1
19453 assert pexprnode2
isa nullable AExpr
19454 var pexprnode3
= nodearraylist4
19455 assert pexprnode3
isa nullable AExpr
19456 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
19460 node_list
= pexprnode1
19461 p
.push
(p
.go_to
(_goto
), node_list
)
19464 private class ReduceAction541
19466 redef fun action
(p
: Parser)
19468 var node_list
: nullable Object = null
19469 var nodearraylist4
= p
.pop
19470 var nodearraylist3
= p
.pop
19471 var nodearraylist2
= p
.pop
19472 var nodearraylist1
= p
.pop
19473 var pexprnode2
= nodearraylist1
19474 assert pexprnode2
isa nullable AExpr
19475 var ptypenode3
= nodearraylist4
19476 assert ptypenode3
isa nullable AType
19477 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
19481 node_list
= pexprnode1
19482 p
.push
(p
.go_to
(_goto
), node_list
)
19485 private class ReduceAction543
19487 redef fun action
(p
: Parser)
19489 var node_list
: nullable Object = null
19490 var nodearraylist4
= p
.pop
19491 var nodearraylist3
= p
.pop
19492 var nodearraylist2
= p
.pop
19493 var nodearraylist1
= p
.pop
19494 var pexprnode2
= nodearraylist1
19495 assert pexprnode2
isa nullable AExpr
19496 var pexprnode3
= nodearraylist4
19497 assert pexprnode3
isa nullable AExpr
19498 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
19502 node_list
= pexprnode1
19503 p
.push
(p
.go_to
(_goto
), node_list
)
19506 private class ReduceAction544
19508 redef fun action
(p
: Parser)
19510 var node_list
: nullable Object = null
19511 var nodearraylist4
= p
.pop
19512 var nodearraylist3
= p
.pop
19513 var nodearraylist2
= p
.pop
19514 var nodearraylist1
= p
.pop
19515 var pexprnode2
= nodearraylist1
19516 assert pexprnode2
isa nullable AExpr
19517 var pexprnode3
= nodearraylist4
19518 assert pexprnode3
isa nullable AExpr
19519 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
19523 node_list
= pexprnode1
19524 p
.push
(p
.go_to
(_goto
), node_list
)
19527 private class ReduceAction546
19529 redef fun action
(p
: Parser)
19531 var node_list
: nullable Object = null
19532 var nodearraylist4
= p
.pop
19533 var nodearraylist3
= p
.pop
19534 var nodearraylist2
= p
.pop
19535 var nodearraylist1
= p
.pop
19536 var pexprnode2
= nodearraylist1
19537 assert pexprnode2
isa nullable AExpr
19538 var pexprnode3
= nodearraylist4
19539 assert pexprnode3
isa nullable AExpr
19540 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
19544 node_list
= pexprnode1
19545 p
.push
(p
.go_to
(_goto
), node_list
)
19548 private class ReduceAction547
19550 redef fun action
(p
: Parser)
19552 var node_list
: nullable Object = null
19553 var nodearraylist4
= p
.pop
19554 var nodearraylist3
= p
.pop
19555 var nodearraylist2
= p
.pop
19556 var nodearraylist1
= p
.pop
19557 var pexprnode2
= nodearraylist1
19558 assert pexprnode2
isa nullable AExpr
19559 var pexprnode3
= nodearraylist4
19560 assert pexprnode3
isa nullable AExpr
19561 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
19565 node_list
= pexprnode1
19566 p
.push
(p
.go_to
(_goto
), node_list
)
19569 private class ReduceAction548
19571 redef fun action
(p
: Parser)
19573 var node_list
: nullable Object = null
19574 var nodearraylist4
= p
.pop
19575 var nodearraylist3
= p
.pop
19576 var nodearraylist2
= p
.pop
19577 var nodearraylist1
= p
.pop
19578 var pexprnode2
= nodearraylist1
19579 assert pexprnode2
isa nullable AExpr
19580 var pexprnode3
= nodearraylist4
19581 assert pexprnode3
isa nullable AExpr
19582 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
19586 node_list
= pexprnode1
19587 p
.push
(p
.go_to
(_goto
), node_list
)
19590 private class ReduceAction550
19592 redef fun action
(p
: Parser)
19594 var node_list
: nullable Object = null
19595 var nodearraylist3
= p
.pop
19596 var nodearraylist2
= p
.pop
19597 var nodearraylist1
= p
.pop
19598 var tminusnode2
= nodearraylist1
19599 assert tminusnode2
isa nullable TMinus
19600 var pexprnode3
= nodearraylist3
19601 assert pexprnode3
isa nullable AExpr
19602 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
19606 node_list
= pexprnode1
19607 p
.push
(p
.go_to
(_goto
), node_list
)
19610 private class ReduceAction551
19612 redef fun action
(p
: Parser)
19614 var node_list
: nullable Object = null
19615 var nodearraylist3
= p
.pop
19616 var nodearraylist2
= p
.pop
19617 var nodearraylist1
= p
.pop
19618 var tkwoncenode2
= nodearraylist1
19619 assert tkwoncenode2
isa nullable TKwonce
19620 var pexprnode3
= nodearraylist3
19621 assert pexprnode3
isa nullable AExpr
19622 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
19626 node_list
= pexprnode1
19627 p
.push
(p
.go_to
(_goto
), node_list
)
19630 private class ReduceAction553
19632 redef fun action
(p
: Parser)
19634 var node_list
: nullable Object = null
19635 var nodearraylist4
= p
.pop
19636 var nodearraylist3
= p
.pop
19637 var nodearraylist2
= p
.pop
19638 var nodearraylist1
= p
.pop
19639 var tkwnewnode2
= nodearraylist1
19640 assert tkwnewnode2
isa nullable TKwnew
19641 var ptypenode3
= nodearraylist3
19642 assert ptypenode3
isa nullable AType
19643 var pexprsnode5
= nodearraylist4
19644 assert pexprsnode5
isa nullable AExprs
19645 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19651 node_list
= pexprnode1
19652 p
.push
(p
.go_to
(_goto
), node_list
)
19655 private class ReduceAction554
19657 redef fun action
(p
: Parser)
19659 var node_list
: nullable Object = null
19660 var nodearraylist5
= p
.pop
19661 var nodearraylist4
= p
.pop
19662 var nodearraylist3
= p
.pop
19663 var nodearraylist2
= p
.pop
19664 var nodearraylist1
= p
.pop
19665 var tkwissetnode2
= nodearraylist1
19666 assert tkwissetnode2
isa nullable TKwisset
19667 var pexprnode3
= nodearraylist2
19668 assert pexprnode3
isa nullable AExpr
19669 var tattridnode4
= nodearraylist5
19670 assert tattridnode4
isa nullable TAttrid
19671 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19676 node_list
= pexprnode1
19677 p
.push
(p
.go_to
(_goto
), node_list
)
19680 private class ReduceAction555
19682 redef fun action
(p
: Parser)
19684 var node_list
: nullable Object = null
19685 var nodearraylist2
= p
.pop
19686 var nodearraylist1
= p
.pop
19687 var tkwissetnode2
= nodearraylist1
19688 assert tkwissetnode2
isa nullable TKwisset
19689 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19690 var tattridnode4
= nodearraylist2
19691 assert tattridnode4
isa nullable TAttrid
19692 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19697 node_list
= pexprnode1
19698 p
.push
(p
.go_to
(_goto
), node_list
)
19701 private class ReduceAction556
19703 redef fun action
(p
: Parser)
19705 var node_list
: nullable Object = null
19706 var nodearraylist4
= p
.pop
19707 var nodearraylist3
= p
.pop
19708 var nodearraylist2
= p
.pop
19709 var nodearraylist1
= p
.pop
19710 var pexprnode2
= nodearraylist1
19711 assert pexprnode2
isa nullable AExpr
19712 var tattridnode3
= nodearraylist4
19713 assert tattridnode3
isa nullable TAttrid
19714 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19718 node_list
= pexprnode1
19719 p
.push
(p
.go_to
(_goto
), node_list
)
19722 private class ReduceAction557
19724 redef fun action
(p
: Parser)
19726 var node_list
: nullable Object = null
19727 var nodearraylist1
= p
.pop
19728 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19729 var tattridnode3
= nodearraylist1
19730 assert tattridnode3
isa nullable TAttrid
19731 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19735 node_list
= pexprnode1
19736 p
.push
(p
.go_to
(_goto
), node_list
)
19739 private class ReduceAction564
19741 redef fun action
(p
: Parser)
19743 var node_list
: nullable Object = null
19744 var nodearraylist2
= p
.pop
19745 var nodearraylist1
= p
.pop
19746 var listnode4
= new Array[Object]
19747 var pexprnode2
= nodearraylist1
19748 assert pexprnode2
isa nullable AExpr
19749 var pexprsnode3
= nodearraylist2
19750 assert pexprsnode3
isa nullable AExprs
19751 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
19756 node_list
= pexprnode1
19757 p
.push
(p
.go_to
(_goto
), node_list
)
19760 private class ReduceAction565
19762 redef fun action
(p
: Parser)
19764 var node_list
: nullable Object = null
19765 var nodearraylist7
= p
.pop
19766 var nodearraylist6
= p
.pop
19767 var nodearraylist5
= p
.pop
19768 var nodearraylist4
= p
.pop
19769 var nodearraylist3
= p
.pop
19770 var nodearraylist2
= p
.pop
19771 var nodearraylist1
= p
.pop
19772 var tkwnewnode2
= nodearraylist1
19773 assert tkwnewnode2
isa nullable TKwnew
19774 var ptypenode3
= nodearraylist3
19775 assert ptypenode3
isa nullable AType
19776 var tidnode4
= nodearraylist6
19777 assert tidnode4
isa nullable TId
19778 var pexprsnode5
= nodearraylist7
19779 assert pexprsnode5
isa nullable AExprs
19780 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19786 node_list
= pexprnode1
19787 p
.push
(p
.go_to
(_goto
), node_list
)
19790 private class ReduceAction566
19792 redef fun action
(p
: Parser)
19794 var node_list
: nullable Object = null
19795 var nodearraylist9
= p
.pop
19796 var nodearraylist8
= p
.pop
19797 var nodearraylist7
= p
.pop
19798 var nodearraylist6
= p
.pop
19799 var nodearraylist5
= p
.pop
19800 var nodearraylist4
= p
.pop
19801 var nodearraylist3
= p
.pop
19802 var nodearraylist2
= p
.pop
19803 var nodearraylist1
= p
.pop
19804 var tobranode2
= nodearraylist1
19805 assert tobranode2
isa nullable TObra
19806 var pexprnode3
= nodearraylist3
19807 assert pexprnode3
isa nullable AExpr
19808 var pexprnode4
= nodearraylist7
19809 assert pexprnode4
isa nullable AExpr
19810 var tcbranode5
= nodearraylist9
19811 assert tcbranode5
isa nullable TCbra
19812 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
19819 node_list
= pexprnode1
19820 p
.push
(p
.go_to
(_goto
), node_list
)
19823 private class ReduceAction567
19825 redef fun action
(p
: Parser)
19827 var node_list
: nullable Object = null
19828 var nodearraylist10
= p
.pop
19829 var nodearraylist9
= p
.pop
19830 var nodearraylist8
= p
.pop
19831 var nodearraylist7
= p
.pop
19832 var nodearraylist6
= p
.pop
19833 var nodearraylist5
= p
.pop
19834 var nodearraylist4
= p
.pop
19835 var nodearraylist3
= p
.pop
19836 var nodearraylist2
= p
.pop
19837 var nodearraylist1
= p
.pop
19838 var tobranode2
= nodearraylist1
19839 assert tobranode2
isa nullable TObra
19840 var pexprnode3
= nodearraylist3
19841 assert pexprnode3
isa nullable AExpr
19842 var pexprnode4
= nodearraylist7
19843 assert pexprnode4
isa nullable AExpr
19844 var tcbranode5
= nodearraylist9
19845 assert tcbranode5
isa nullable TCbra
19846 var pannotationsnode6
= nodearraylist10
19847 assert pannotationsnode6
isa nullable AAnnotations
19848 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
19855 node_list
= pexprnode1
19856 p
.push
(p
.go_to
(_goto
), node_list
)
19859 private class ReduceAction568
19861 redef fun action
(p
: Parser)
19863 var node_list
: nullable Object = null
19864 var nodearraylist9
= p
.pop
19865 var nodearraylist8
= p
.pop
19866 var nodearraylist7
= p
.pop
19867 var nodearraylist6
= p
.pop
19868 var nodearraylist5
= p
.pop
19869 var nodearraylist4
= p
.pop
19870 var nodearraylist3
= p
.pop
19871 var nodearraylist2
= p
.pop
19872 var nodearraylist1
= p
.pop
19873 var tobranode2
= nodearraylist1
19874 assert tobranode2
isa nullable TObra
19875 var pexprnode3
= nodearraylist3
19876 assert pexprnode3
isa nullable AExpr
19877 var pexprnode4
= nodearraylist7
19878 assert pexprnode4
isa nullable AExpr
19879 var tobranode5
= nodearraylist9
19880 assert tobranode5
isa nullable TObra
19881 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19888 node_list
= pexprnode1
19889 p
.push
(p
.go_to
(_goto
), node_list
)
19892 private class ReduceAction569
19894 redef fun action
(p
: Parser)
19896 var node_list
: nullable Object = null
19897 var nodearraylist10
= p
.pop
19898 var nodearraylist9
= p
.pop
19899 var nodearraylist8
= p
.pop
19900 var nodearraylist7
= p
.pop
19901 var nodearraylist6
= p
.pop
19902 var nodearraylist5
= p
.pop
19903 var nodearraylist4
= p
.pop
19904 var nodearraylist3
= p
.pop
19905 var nodearraylist2
= p
.pop
19906 var nodearraylist1
= p
.pop
19907 var tobranode2
= nodearraylist1
19908 assert tobranode2
isa nullable TObra
19909 var pexprnode3
= nodearraylist3
19910 assert pexprnode3
isa nullable AExpr
19911 var pexprnode4
= nodearraylist7
19912 assert pexprnode4
isa nullable AExpr
19913 var tobranode5
= nodearraylist9
19914 assert tobranode5
isa nullable TObra
19915 var pannotationsnode6
= nodearraylist10
19916 assert pannotationsnode6
isa nullable AAnnotations
19917 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19924 node_list
= pexprnode1
19925 p
.push
(p
.go_to
(_goto
), node_list
)
19928 private class ReduceAction570
19930 redef fun action
(p
: Parser)
19932 var node_list
: nullable Object = null
19933 var nodearraylist1
= p
.pop
19934 var pexprsnode2
= nodearraylist1
19935 assert pexprsnode2
isa nullable AExprs
19936 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19940 node_list
= pexprnode1
19941 p
.push
(p
.go_to
(_goto
), node_list
)
19944 private class ReduceAction571
19946 redef fun action
(p
: Parser)
19948 var node_list
: nullable Object = null
19949 var nodearraylist2
= p
.pop
19950 var nodearraylist1
= p
.pop
19951 var pexprsnode2
= nodearraylist1
19952 assert pexprsnode2
isa nullable AExprs
19953 var pannotationsnode3
= nodearraylist2
19954 assert pannotationsnode3
isa nullable AAnnotations
19955 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19959 node_list
= pexprnode1
19960 p
.push
(p
.go_to
(_goto
), node_list
)
19963 private class ReduceAction572
19965 redef fun action
(p
: Parser)
19967 var node_list
: nullable Object = null
19968 var nodearraylist1
= p
.pop
19969 var tkwselfnode2
= nodearraylist1
19970 assert tkwselfnode2
isa nullable TKwself
19971 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19975 node_list
= pexprnode1
19976 p
.push
(p
.go_to
(_goto
), node_list
)
19979 private class ReduceAction573
19981 redef fun action
(p
: Parser)
19983 var node_list
: nullable Object = null
19984 var nodearraylist2
= p
.pop
19985 var nodearraylist1
= p
.pop
19986 var tkwselfnode2
= nodearraylist1
19987 assert tkwselfnode2
isa nullable TKwself
19988 var pannotationsnode3
= nodearraylist2
19989 assert pannotationsnode3
isa nullable AAnnotations
19990 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19994 node_list
= pexprnode1
19995 p
.push
(p
.go_to
(_goto
), node_list
)
19998 private class ReduceAction574
20000 redef fun action
(p
: Parser)
20002 var node_list
: nullable Object = null
20003 var nodearraylist1
= p
.pop
20004 var tkwtruenode2
= nodearraylist1
20005 assert tkwtruenode2
isa nullable TKwtrue
20006 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
20010 node_list
= pexprnode1
20011 p
.push
(p
.go_to
(_goto
), node_list
)
20014 private class ReduceAction575
20016 redef fun action
(p
: Parser)
20018 var node_list
: nullable Object = null
20019 var nodearraylist2
= p
.pop
20020 var nodearraylist1
= p
.pop
20021 var tkwtruenode2
= nodearraylist1
20022 assert tkwtruenode2
isa nullable TKwtrue
20023 var pannotationsnode3
= nodearraylist2
20024 assert pannotationsnode3
isa nullable AAnnotations
20025 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
20029 node_list
= pexprnode1
20030 p
.push
(p
.go_to
(_goto
), node_list
)
20033 private class ReduceAction576
20035 redef fun action
(p
: Parser)
20037 var node_list
: nullable Object = null
20038 var nodearraylist1
= p
.pop
20039 var tkwfalsenode2
= nodearraylist1
20040 assert tkwfalsenode2
isa nullable TKwfalse
20041 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
20045 node_list
= pexprnode1
20046 p
.push
(p
.go_to
(_goto
), node_list
)
20049 private class ReduceAction577
20051 redef fun action
(p
: Parser)
20053 var node_list
: nullable Object = null
20054 var nodearraylist2
= p
.pop
20055 var nodearraylist1
= p
.pop
20056 var tkwfalsenode2
= nodearraylist1
20057 assert tkwfalsenode2
isa nullable TKwfalse
20058 var pannotationsnode3
= nodearraylist2
20059 assert pannotationsnode3
isa nullable AAnnotations
20060 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
20064 node_list
= pexprnode1
20065 p
.push
(p
.go_to
(_goto
), node_list
)
20068 private class ReduceAction578
20070 redef fun action
(p
: Parser)
20072 var node_list
: nullable Object = null
20073 var nodearraylist1
= p
.pop
20074 var tkwnullnode2
= nodearraylist1
20075 assert tkwnullnode2
isa nullable TKwnull
20076 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
20080 node_list
= pexprnode1
20081 p
.push
(p
.go_to
(_goto
), node_list
)
20084 private class ReduceAction579
20086 redef fun action
(p
: Parser)
20088 var node_list
: nullable Object = null
20089 var nodearraylist2
= p
.pop
20090 var nodearraylist1
= p
.pop
20091 var tkwnullnode2
= nodearraylist1
20092 assert tkwnullnode2
isa nullable TKwnull
20093 var pannotationsnode3
= nodearraylist2
20094 assert pannotationsnode3
isa nullable AAnnotations
20095 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
20099 node_list
= pexprnode1
20100 p
.push
(p
.go_to
(_goto
), node_list
)
20103 private class ReduceAction580
20105 redef fun action
(p
: Parser)
20107 var node_list
: nullable Object = null
20108 var nodearraylist1
= p
.pop
20109 var tnumbernode2
= nodearraylist1
20110 assert tnumbernode2
isa nullable TNumber
20111 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
20115 node_list
= pexprnode1
20116 p
.push
(p
.go_to
(_goto
), node_list
)
20119 private class ReduceAction581
20121 redef fun action
(p
: Parser)
20123 var node_list
: nullable Object = null
20124 var nodearraylist2
= p
.pop
20125 var nodearraylist1
= p
.pop
20126 var tnumbernode2
= nodearraylist1
20127 assert tnumbernode2
isa nullable TNumber
20128 var pannotationsnode3
= nodearraylist2
20129 assert pannotationsnode3
isa nullable AAnnotations
20130 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
20134 node_list
= pexprnode1
20135 p
.push
(p
.go_to
(_goto
), node_list
)
20138 private class ReduceAction582
20140 redef fun action
(p
: Parser)
20142 var node_list
: nullable Object = null
20143 var nodearraylist1
= p
.pop
20144 var tfloatnode2
= nodearraylist1
20145 assert tfloatnode2
isa nullable TFloat
20146 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
20150 node_list
= pexprnode1
20151 p
.push
(p
.go_to
(_goto
), node_list
)
20154 private class ReduceAction583
20156 redef fun action
(p
: Parser)
20158 var node_list
: nullable Object = null
20159 var nodearraylist2
= p
.pop
20160 var nodearraylist1
= p
.pop
20161 var tfloatnode2
= nodearraylist1
20162 assert tfloatnode2
isa nullable TFloat
20163 var pannotationsnode3
= nodearraylist2
20164 assert pannotationsnode3
isa nullable AAnnotations
20165 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
20169 node_list
= pexprnode1
20170 p
.push
(p
.go_to
(_goto
), node_list
)
20173 private class ReduceAction584
20175 redef fun action
(p
: Parser)
20177 var node_list
: nullable Object = null
20178 var nodearraylist1
= p
.pop
20179 var tcharnode2
= nodearraylist1
20180 assert tcharnode2
isa nullable TChar
20181 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
20185 node_list
= pexprnode1
20186 p
.push
(p
.go_to
(_goto
), node_list
)
20189 private class ReduceAction585
20191 redef fun action
(p
: Parser)
20193 var node_list
: nullable Object = null
20194 var nodearraylist2
= p
.pop
20195 var nodearraylist1
= p
.pop
20196 var tcharnode2
= nodearraylist1
20197 assert tcharnode2
isa nullable TChar
20198 var pannotationsnode3
= nodearraylist2
20199 assert pannotationsnode3
isa nullable AAnnotations
20200 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
20204 node_list
= pexprnode1
20205 p
.push
(p
.go_to
(_goto
), node_list
)
20208 private class ReduceAction586
20210 redef fun action
(p
: Parser)
20212 var node_list
: nullable Object = null
20213 var nodearraylist1
= p
.pop
20214 var tstringnode2
= nodearraylist1
20215 assert tstringnode2
isa nullable TString
20216 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
20220 node_list
= pexprnode1
20221 p
.push
(p
.go_to
(_goto
), node_list
)
20224 private class ReduceAction587
20226 redef fun action
(p
: Parser)
20228 var node_list
: nullable Object = null
20229 var nodearraylist2
= p
.pop
20230 var nodearraylist1
= p
.pop
20231 var tstringnode2
= nodearraylist1
20232 assert tstringnode2
isa nullable TString
20233 var pannotationsnode3
= nodearraylist2
20234 assert pannotationsnode3
isa nullable AAnnotations
20235 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
20239 node_list
= pexprnode1
20240 p
.push
(p
.go_to
(_goto
), node_list
)
20243 private class ReduceAction589
20245 redef fun action
(p
: Parser)
20247 var node_list
: nullable Object = null
20248 var nodearraylist3
= p
.pop
20249 var nodearraylist2
= p
.pop
20250 var nodearraylist1
= p
.pop
20251 var toparnode2
= nodearraylist1
20252 assert toparnode2
isa nullable TOpar
20253 var pexprnode3
= nodearraylist2
20254 assert pexprnode3
isa nullable AExpr
20255 var tcparnode4
= nodearraylist3
20256 assert tcparnode4
isa nullable TCpar
20257 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
20263 node_list
= pexprnode1
20264 p
.push
(p
.go_to
(_goto
), node_list
)
20267 private class ReduceAction590
20269 redef fun action
(p
: Parser)
20271 var node_list
: nullable Object = null
20272 var nodearraylist4
= p
.pop
20273 var nodearraylist3
= p
.pop
20274 var nodearraylist2
= p
.pop
20275 var nodearraylist1
= p
.pop
20276 var toparnode2
= nodearraylist1
20277 assert toparnode2
isa nullable TOpar
20278 var pexprnode3
= nodearraylist2
20279 assert pexprnode3
isa nullable AExpr
20280 var tcparnode4
= nodearraylist3
20281 assert tcparnode4
isa nullable TCpar
20282 var pannotationsnode5
= nodearraylist4
20283 assert pannotationsnode5
isa nullable AAnnotations
20284 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
20290 node_list
= pexprnode1
20291 p
.push
(p
.go_to
(_goto
), node_list
)
20294 private class ReduceAction591
20296 redef fun action
(p
: Parser)
20298 var node_list
: nullable Object = null
20299 var nodearraylist10
= p
.pop
20300 var nodearraylist9
= p
.pop
20301 var nodearraylist8
= p
.pop
20302 var nodearraylist7
= p
.pop
20303 var nodearraylist6
= p
.pop
20304 var nodearraylist5
= p
.pop
20305 var nodearraylist4
= p
.pop
20306 var nodearraylist3
= p
.pop
20307 var nodearraylist2
= p
.pop
20308 var nodearraylist1
= p
.pop
20309 var pexprnode2
= nodearraylist1
20310 assert pexprnode2
isa nullable AExpr
20311 var tkwasnode3
= nodearraylist4
20312 assert tkwasnode3
isa nullable TKwas
20313 var toparnode4
= nodearraylist6
20314 assert toparnode4
isa nullable TOpar
20315 var ptypenode5
= nodearraylist8
20316 assert ptypenode5
isa nullable AType
20317 var tcparnode6
= nodearraylist10
20318 assert tcparnode6
isa nullable TCpar
20319 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
20326 node_list
= pexprnode1
20327 p
.push
(p
.go_to
(_goto
), node_list
)
20330 private class ReduceAction592
20332 redef fun action
(p
: Parser)
20334 var node_list
: nullable Object = null
20335 var nodearraylist12
= p
.pop
20336 var nodearraylist11
= p
.pop
20337 var nodearraylist10
= p
.pop
20338 var nodearraylist9
= p
.pop
20339 var nodearraylist8
= p
.pop
20340 var nodearraylist7
= p
.pop
20341 var nodearraylist6
= p
.pop
20342 var nodearraylist5
= p
.pop
20343 var nodearraylist4
= p
.pop
20344 var nodearraylist3
= p
.pop
20345 var nodearraylist2
= p
.pop
20346 var nodearraylist1
= p
.pop
20347 var pexprnode2
= nodearraylist1
20348 assert pexprnode2
isa nullable AExpr
20349 var tkwasnode3
= nodearraylist4
20350 assert tkwasnode3
isa nullable TKwas
20351 var toparnode4
= nodearraylist6
20352 assert toparnode4
isa nullable TOpar
20353 var tkwnotnode5
= nodearraylist8
20354 assert tkwnotnode5
isa nullable TKwnot
20355 var tkwnullnode6
= nodearraylist10
20356 assert tkwnullnode6
isa nullable TKwnull
20357 var tcparnode7
= nodearraylist12
20358 assert tcparnode7
isa nullable TCpar
20359 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
20367 node_list
= pexprnode1
20368 p
.push
(p
.go_to
(_goto
), node_list
)
20371 private class ReduceAction593
20373 redef fun action
(p
: Parser)
20375 var node_list
: nullable Object = null
20376 var nodearraylist2
= p
.pop
20377 var nodearraylist1
= p
.pop
20378 var listnode4
= new Array[Object]
20379 var listnode2
= nodearraylist1
20380 assert listnode2
isa Array[Object]
20381 var pexprnode3
= nodearraylist2
20382 assert pexprnode3
isa nullable AExpr
20383 listnode4
= concat
(listnode4
, listnode2
)
20384 if pexprnode3
!= null then
20385 listnode4
.add
(pexprnode3
)
20387 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20391 node_list
= pexprnode1
20392 p
.push
(p
.go_to
(_goto
), node_list
)
20395 private class ReduceAction594
20397 redef fun action
(p
: Parser)
20399 var node_list
: nullable Object = null
20400 var nodearraylist3
= p
.pop
20401 var nodearraylist2
= p
.pop
20402 var nodearraylist1
= p
.pop
20403 var listnode5
= new Array[Object]
20404 var listnode2
= nodearraylist1
20405 assert listnode2
isa Array[Object]
20406 var listnode3
= nodearraylist2
20407 assert listnode3
isa Array[Object]
20408 var pexprnode4
= nodearraylist3
20409 assert pexprnode4
isa nullable AExpr
20410 listnode5
= concat
(listnode5
, listnode2
)
20411 listnode5
= concat
(listnode5
, listnode3
)
20412 if pexprnode4
!= null then
20413 listnode5
.add
(pexprnode4
)
20415 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20419 node_list
= pexprnode1
20420 p
.push
(p
.go_to
(_goto
), node_list
)
20423 private class ReduceAction595
20425 redef fun action
(p
: Parser)
20427 var node_list
: nullable Object = null
20428 var nodearraylist3
= p
.pop
20429 var nodearraylist2
= p
.pop
20430 var nodearraylist1
= p
.pop
20431 var listnode4
= new Array[Object]
20432 var listnode2
= nodearraylist1
20433 assert listnode2
isa Array[Object]
20434 var pexprnode3
= nodearraylist2
20435 assert pexprnode3
isa nullable AExpr
20436 listnode4
= concat
(listnode4
, listnode2
)
20437 if pexprnode3
!= null then
20438 listnode4
.add
(pexprnode3
)
20440 var pannotationsnode5
= nodearraylist3
20441 assert pannotationsnode5
isa nullable AAnnotations
20442 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20446 node_list
= pexprnode1
20447 p
.push
(p
.go_to
(_goto
), node_list
)
20450 private class ReduceAction596
20452 redef fun action
(p
: Parser)
20454 var node_list
: nullable Object = null
20455 var nodearraylist4
= p
.pop
20456 var nodearraylist3
= p
.pop
20457 var nodearraylist2
= p
.pop
20458 var nodearraylist1
= p
.pop
20459 var listnode5
= new Array[Object]
20460 var listnode2
= nodearraylist1
20461 assert listnode2
isa Array[Object]
20462 var listnode3
= nodearraylist2
20463 assert listnode3
isa Array[Object]
20464 var pexprnode4
= nodearraylist3
20465 assert pexprnode4
isa nullable AExpr
20466 listnode5
= concat
(listnode5
, listnode2
)
20467 listnode5
= concat
(listnode5
, listnode3
)
20468 if pexprnode4
!= null then
20469 listnode5
.add
(pexprnode4
)
20471 var pannotationsnode6
= nodearraylist4
20472 assert pannotationsnode6
isa nullable AAnnotations
20473 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
20477 node_list
= pexprnode1
20478 p
.push
(p
.go_to
(_goto
), node_list
)
20481 private class ReduceAction597
20483 redef fun action
(p
: Parser)
20485 var node_list
: nullable Object = null
20486 var nodearraylist4
= p
.pop
20487 var nodearraylist3
= p
.pop
20488 var nodearraylist2
= p
.pop
20489 var nodearraylist1
= p
.pop
20490 var listnode3
= new Array[Object]
20491 var pexprnode1
= nodearraylist1
20492 var pexprnode2
= nodearraylist3
20493 if pexprnode1
!= null then
20494 listnode3
.add
(pexprnode1
)
20496 if pexprnode2
!= null then
20497 listnode3
.add
(pexprnode2
)
20499 node_list
= listnode3
20500 p
.push
(p
.go_to
(_goto
), node_list
)
20503 private class ReduceAction598
20505 redef fun action
(p
: Parser)
20507 var node_list
: nullable Object = null
20508 var nodearraylist1
= p
.pop
20509 var tstartstringnode2
= nodearraylist1
20510 assert tstartstringnode2
isa nullable TStartString
20511 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
20514 node_list
= pexprnode1
20515 p
.push
(p
.go_to
(_goto
), node_list
)
20518 private class ReduceAction600
20520 redef fun action
(p
: Parser)
20522 var node_list
: nullable Object = null
20523 var nodearraylist1
= p
.pop
20524 var tmidstringnode2
= nodearraylist1
20525 assert tmidstringnode2
isa nullable TMidString
20526 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
20529 node_list
= pexprnode1
20530 p
.push
(p
.go_to
(_goto
), node_list
)
20533 private class ReduceAction601
20535 redef fun action
(p
: Parser)
20537 var node_list
: nullable Object = null
20538 var nodearraylist1
= p
.pop
20539 var tendstringnode2
= nodearraylist1
20540 assert tendstringnode2
isa nullable TEndString
20541 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
20544 node_list
= pexprnode1
20545 p
.push
(p
.go_to
(_goto
), node_list
)
20548 private class ReduceAction602
20550 redef fun action
(p
: Parser)
20552 var node_list
: nullable Object = null
20553 var nodearraylist2
= p
.pop
20554 var nodearraylist1
= p
.pop
20555 var listnode5
= new Array[Object]
20556 var tatnode2
= nodearraylist1
20557 assert tatnode2
isa nullable TAt
20558 var pannotationnode4
= nodearraylist2
20559 assert pannotationnode4
isa nullable AAnnotation
20560 if pannotationnode4
!= null then
20561 listnode5
.add
(pannotationnode4
)
20563 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20569 node_list
= pannotationsnode1
20570 p
.push
(p
.go_to
(_goto
), node_list
)
20573 private class ReduceAction603
20575 redef fun action
(p
: Parser)
20577 var node_list
: nullable Object = null
20578 var nodearraylist4
= p
.pop
20579 var nodearraylist3
= p
.pop
20580 var nodearraylist2
= p
.pop
20581 var nodearraylist1
= p
.pop
20582 var listnode5
= new Array[Object]
20583 var tatnode2
= nodearraylist1
20584 assert tatnode2
isa nullable TAt
20585 var toparnode3
= nodearraylist2
20586 assert toparnode3
isa nullable TOpar
20587 var listnode4
= nodearraylist3
20588 assert listnode4
isa Array[Object]
20589 listnode5
= concat
(listnode5
, listnode4
)
20590 var tcparnode6
= nodearraylist4
20591 assert tcparnode6
isa nullable TCpar
20592 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20598 node_list
= pannotationsnode1
20599 p
.push
(p
.go_to
(_goto
), node_list
)
20602 private class ReduceAction604
20604 redef fun action
(p
: Parser)
20606 var node_list
: nullable Object = null
20607 var nodearraylist1
= p
.pop
20608 var listnode4
= new Array[Object]
20609 var patidnode2
= nodearraylist1
20610 assert patidnode2
isa nullable AAtid
20611 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20618 node_list
= pannotationnode1
20619 p
.push
(p
.go_to
(_goto
), node_list
)
20622 private class ReduceAction605
20624 redef fun action
(p
: Parser)
20626 var node_list
: nullable Object = null
20627 var nodearraylist2
= p
.pop
20628 var nodearraylist1
= p
.pop
20629 var listnode4
= new Array[Object]
20630 var patidnode2
= nodearraylist1
20631 assert patidnode2
isa nullable AAtid
20632 var pannotationsnode6
= nodearraylist2
20633 assert pannotationsnode6
isa nullable AAnnotations
20634 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20641 node_list
= pannotationnode1
20642 p
.push
(p
.go_to
(_goto
), node_list
)
20645 private class ReduceAction606
20647 redef fun action
(p
: Parser)
20649 var node_list
: nullable Object = null
20650 var nodearraylist4
= p
.pop
20651 var nodearraylist3
= p
.pop
20652 var nodearraylist2
= p
.pop
20653 var nodearraylist1
= p
.pop
20654 var listnode5
= new Array[Object]
20655 var patidnode2
= nodearraylist1
20656 assert patidnode2
isa nullable AAtid
20657 var toparnode3
= nodearraylist2
20658 assert toparnode3
isa nullable TOpar
20659 var listnode4
= nodearraylist3
20660 assert listnode4
isa Array[Object]
20661 listnode5
= concat
(listnode5
, listnode4
)
20662 var tcparnode6
= nodearraylist4
20663 assert tcparnode6
isa nullable TCpar
20664 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20671 node_list
= pannotationnode1
20672 p
.push
(p
.go_to
(_goto
), node_list
)
20675 private class ReduceAction607
20677 redef fun action
(p
: Parser)
20679 var node_list
: nullable Object = null
20680 var nodearraylist5
= p
.pop
20681 var nodearraylist4
= p
.pop
20682 var nodearraylist3
= p
.pop
20683 var nodearraylist2
= p
.pop
20684 var nodearraylist1
= p
.pop
20685 var listnode5
= new Array[Object]
20686 var patidnode2
= nodearraylist1
20687 assert patidnode2
isa nullable AAtid
20688 var toparnode3
= nodearraylist2
20689 assert toparnode3
isa nullable TOpar
20690 var listnode4
= nodearraylist3
20691 assert listnode4
isa Array[Object]
20692 listnode5
= concat
(listnode5
, listnode4
)
20693 var tcparnode6
= nodearraylist4
20694 assert tcparnode6
isa nullable TCpar
20695 var pannotationsnode7
= nodearraylist5
20696 assert pannotationsnode7
isa nullable AAnnotations
20697 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20704 node_list
= pannotationnode1
20705 p
.push
(p
.go_to
(_goto
), node_list
)
20708 private class ReduceAction608
20710 redef fun action
(p
: Parser)
20712 var node_list
: nullable Object = null
20713 var nodearraylist1
= p
.pop
20714 var listnode5
= new Array[Object]
20715 var listnode4
= nodearraylist1
20716 assert listnode4
isa Array[Object]
20717 listnode5
= concat
(listnode5
, listnode4
)
20718 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
20724 node_list
= pannotationsnode1
20725 p
.push
(p
.go_to
(_goto
), node_list
)
20728 private class ReduceAction609
20730 redef fun action
(p
: Parser)
20732 var node_list
: nullable Object = null
20733 var nodearraylist1
= p
.pop
20734 var listnode2
= new Array[Object]
20735 var pannotationnode1
= nodearraylist1
20736 if pannotationnode1
!= null then
20737 listnode2
.add
(pannotationnode1
)
20739 node_list
= listnode2
20740 p
.push
(p
.go_to
(_goto
), node_list
)
20743 private class ReduceAction610
20745 redef fun action
(p
: Parser)
20747 var node_list
: nullable Object = null
20748 var nodearraylist2
= p
.pop
20749 var nodearraylist1
= p
.pop
20750 var listnode3
= new Array[Object]
20751 var pannotationnode1
= nodearraylist1
20752 var listnode2
= nodearraylist2
20753 assert listnode2
isa Array[Object]
20754 if pannotationnode1
!= null then
20755 listnode3
.add
(pannotationnode1
)
20757 listnode3
= concat
(listnode3
, listnode2
)
20758 node_list
= listnode3
20759 p
.push
(p
.go_to
(_goto
), node_list
)
20762 private class ReduceAction612
20764 redef fun action
(p
: Parser)
20766 var node_list
: nullable Object = null
20767 var nodearraylist3
= p
.pop
20768 var nodearraylist2
= p
.pop
20769 var nodearraylist1
= p
.pop
20770 var listnode4
= new Array[Object]
20771 var patidnode2
= nodearraylist2
20772 assert patidnode2
isa nullable AAtid
20773 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20780 node_list
= pannotationnode1
20781 p
.push
(p
.go_to
(_goto
), node_list
)
20784 private class ReduceAction613
20786 redef fun action
(p
: Parser)
20788 var node_list
: nullable Object = null
20789 var nodearraylist4
= p
.pop
20790 var nodearraylist3
= p
.pop
20791 var nodearraylist2
= p
.pop
20792 var nodearraylist1
= p
.pop
20793 var listnode4
= new Array[Object]
20794 var patidnode2
= nodearraylist2
20795 assert patidnode2
isa nullable AAtid
20796 var pannotationsnode6
= nodearraylist3
20797 assert pannotationsnode6
isa nullable AAnnotations
20798 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20805 node_list
= pannotationnode1
20806 p
.push
(p
.go_to
(_goto
), node_list
)
20809 private class ReduceAction614
20811 redef fun action
(p
: Parser)
20813 var node_list
: nullable Object = null
20814 var nodearraylist6
= p
.pop
20815 var nodearraylist5
= p
.pop
20816 var nodearraylist4
= p
.pop
20817 var nodearraylist3
= p
.pop
20818 var nodearraylist2
= p
.pop
20819 var nodearraylist1
= p
.pop
20820 var listnode5
= new Array[Object]
20821 var patidnode2
= nodearraylist2
20822 assert patidnode2
isa nullable AAtid
20823 var toparnode3
= nodearraylist3
20824 assert toparnode3
isa nullable TOpar
20825 var listnode4
= nodearraylist4
20826 assert listnode4
isa Array[Object]
20827 listnode5
= concat
(listnode5
, listnode4
)
20828 var tcparnode6
= nodearraylist5
20829 assert tcparnode6
isa nullable TCpar
20830 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20837 node_list
= pannotationnode1
20838 p
.push
(p
.go_to
(_goto
), node_list
)
20841 private class ReduceAction615
20843 redef fun action
(p
: Parser)
20845 var node_list
: nullable Object = null
20846 var nodearraylist7
= p
.pop
20847 var nodearraylist6
= p
.pop
20848 var nodearraylist5
= p
.pop
20849 var nodearraylist4
= p
.pop
20850 var nodearraylist3
= p
.pop
20851 var nodearraylist2
= p
.pop
20852 var nodearraylist1
= p
.pop
20853 var listnode5
= new Array[Object]
20854 var patidnode2
= nodearraylist2
20855 assert patidnode2
isa nullable AAtid
20856 var toparnode3
= nodearraylist3
20857 assert toparnode3
isa nullable TOpar
20858 var listnode4
= nodearraylist4
20859 assert listnode4
isa Array[Object]
20860 listnode5
= concat
(listnode5
, listnode4
)
20861 var tcparnode6
= nodearraylist5
20862 assert tcparnode6
isa nullable TCpar
20863 var pannotationsnode7
= nodearraylist6
20864 assert pannotationsnode7
isa nullable AAnnotations
20865 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20872 node_list
= pannotationnode1
20873 p
.push
(p
.go_to
(_goto
), node_list
)
20876 private class ReduceAction616
20878 redef fun action
(p
: Parser)
20880 var node_list
: nullable Object = null
20881 var nodearraylist4
= p
.pop
20882 var nodearraylist3
= p
.pop
20883 var nodearraylist2
= p
.pop
20884 var nodearraylist1
= p
.pop
20885 var listnode5
= new Array[Object]
20886 var patidnode2
= nodearraylist2
20887 assert patidnode2
isa nullable AAtid
20888 var listnode4
= nodearraylist3
20889 assert listnode4
isa Array[Object]
20890 listnode5
= concat
(listnode5
, listnode4
)
20891 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
20898 node_list
= pannotationnode1
20899 p
.push
(p
.go_to
(_goto
), node_list
)
20902 private class ReduceAction617
20904 redef fun action
(p
: Parser)
20906 var node_list
: nullable Object = null
20907 var nodearraylist3
= p
.pop
20908 var nodearraylist2
= p
.pop
20909 var nodearraylist1
= p
.pop
20910 var pannotationnode1
= nodearraylist3
20911 node_list
= pannotationnode1
20912 p
.push
(p
.go_to
(_goto
), node_list
)
20915 private class ReduceAction618
20917 redef fun action
(p
: Parser)
20919 var node_list
: nullable Object = null
20920 var nodearraylist1
= p
.pop
20921 var listnode2
= new Array[Object]
20922 var patargnode1
= nodearraylist1
20923 if patargnode1
!= null then
20924 listnode2
.add
(patargnode1
)
20926 node_list
= listnode2
20927 p
.push
(p
.go_to
(_goto
), node_list
)
20930 private class ReduceAction619
20932 redef fun action
(p
: Parser)
20934 var node_list
: nullable Object = null
20935 var nodearraylist2
= p
.pop
20936 var nodearraylist1
= p
.pop
20937 var listnode3
= new Array[Object]
20938 var patargnode1
= nodearraylist1
20939 var listnode2
= nodearraylist2
20940 assert listnode2
isa Array[Object]
20941 if patargnode1
!= null then
20942 listnode3
.add
(patargnode1
)
20944 listnode3
= concat
(listnode3
, listnode2
)
20945 node_list
= listnode3
20946 p
.push
(p
.go_to
(_goto
), node_list
)
20949 private class ReduceAction620
20951 redef fun action
(p
: Parser)
20953 var node_list
: nullable Object = null
20954 var nodearraylist3
= p
.pop
20955 var nodearraylist2
= p
.pop
20956 var nodearraylist1
= p
.pop
20957 var patargnode1
= nodearraylist3
20958 node_list
= patargnode1
20959 p
.push
(p
.go_to
(_goto
), node_list
)
20962 private class ReduceAction621
20964 redef fun action
(p
: Parser)
20966 var node_list
: nullable Object = null
20967 var nodearraylist1
= p
.pop
20968 var ptypenode2
= nodearraylist1
20969 assert ptypenode2
isa nullable AType
20970 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
20973 node_list
= patargnode1
20974 p
.push
(p
.go_to
(_goto
), node_list
)
20977 private class ReduceAction622
20979 redef fun action
(p
: Parser)
20981 var node_list
: nullable Object = null
20982 var nodearraylist1
= p
.pop
20983 var pexprnode2
= nodearraylist1
20984 assert pexprnode2
isa nullable AExpr
20985 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
20988 node_list
= patargnode1
20989 p
.push
(p
.go_to
(_goto
), node_list
)
20992 private class ReduceAction624
20994 redef fun action
(p
: Parser)
20996 var node_list
: nullable Object = null
20997 var nodearraylist1
= p
.pop
20998 var pannotationsnode2
= nodearraylist1
20999 assert pannotationsnode2
isa nullable AAnnotations
21000 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
21003 node_list
= patargnode1
21004 p
.push
(p
.go_to
(_goto
), node_list
)
21007 private class ReduceAction625
21009 redef fun action
(p
: Parser)
21011 var node_list
: nullable Object = null
21012 var nodearraylist1
= p
.pop
21013 var tidnode2
= nodearraylist1
21014 assert tidnode2
isa nullable TId
21015 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
21018 node_list
= patidnode1
21019 p
.push
(p
.go_to
(_goto
), node_list
)
21022 private class ReduceAction626
21024 redef fun action
(p
: Parser)
21026 var node_list
: nullable Object = null
21027 var nodearraylist1
= p
.pop
21028 var tkwreadablenode2
= nodearraylist1
21029 assert tkwreadablenode2
isa nullable TKwreadable
21030 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
21033 node_list
= patidnode1
21034 p
.push
(p
.go_to
(_goto
), node_list
)
21037 private class ReduceAction627
21039 redef fun action
(p
: Parser)
21041 var node_list
: nullable Object = null
21042 var nodearraylist1
= p
.pop
21043 var tkwwritablenode2
= nodearraylist1
21044 assert tkwwritablenode2
isa nullable TKwwritable
21045 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
21048 node_list
= patidnode1
21049 p
.push
(p
.go_to
(_goto
), node_list
)
21052 private class ReduceAction628
21054 redef fun action
(p
: Parser)
21056 var node_list
: nullable Object = null
21057 var nodearraylist1
= p
.pop
21058 var tkwimportnode2
= nodearraylist1
21059 assert tkwimportnode2
isa nullable TKwimport
21060 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
21063 node_list
= patidnode1
21064 p
.push
(p
.go_to
(_goto
), node_list
)
21067 private class ReduceAction629
21069 redef fun action
(p
: Parser)
21071 var node_list
: nullable Object = null
21072 var nodearraylist4
= p
.pop
21073 var nodearraylist3
= p
.pop
21074 var nodearraylist2
= p
.pop
21075 var nodearraylist1
= p
.pop
21076 var listnode4
= new Array[Object]
21077 var toparnode2
= nodearraylist1
21078 assert toparnode2
isa nullable TOpar
21079 var listnode3
= nodearraylist3
21080 assert listnode3
isa Array[Object]
21081 listnode4
= concat
(listnode4
, listnode3
)
21082 var tcparnode5
= nodearraylist4
21083 assert tcparnode5
isa nullable TCpar
21084 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
21089 node_list
= pexprsnode1
21090 p
.push
(p
.go_to
(_goto
), node_list
)
21093 private class ReduceAction630
21095 redef fun action
(p
: Parser)
21097 var node_list
: nullable Object = null
21098 var nodearraylist3
= p
.pop
21099 var nodearraylist2
= p
.pop
21100 var nodearraylist1
= p
.pop
21101 var listnode3
= new Array[Object]
21102 var toparnode2
= nodearraylist1
21103 assert toparnode2
isa nullable TOpar
21104 var tcparnode4
= nodearraylist3
21105 assert tcparnode4
isa nullable TCpar
21106 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
21111 node_list
= pexprsnode1
21112 p
.push
(p
.go_to
(_goto
), node_list
)
21115 private class ReduceAction631
21117 redef fun action
(p
: Parser)
21119 var node_list
: nullable Object = null
21120 var listnode2
= new Array[Object]
21121 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
21124 node_list
= pexprsnode1
21125 p
.push
(p
.go_to
(_goto
), node_list
)
21128 private class ReduceAction633
21130 redef fun action
(p
: Parser)
21132 var node_list
: nullable Object = null
21133 var nodearraylist1
= p
.pop
21134 var listnode3
= new Array[Object]
21135 var pexprnode2
= nodearraylist1
21136 assert pexprnode2
isa nullable AExpr
21137 if pexprnode2
!= null then
21138 listnode3
.add
(pexprnode2
)
21140 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
21143 node_list
= pexprsnode1
21144 p
.push
(p
.go_to
(_goto
), node_list
)
21147 private class ReduceAction636
21149 redef fun action
(p
: Parser)
21151 var node_list
: nullable Object = null
21152 var nodearraylist4
= p
.pop
21153 var nodearraylist3
= p
.pop
21154 var nodearraylist2
= p
.pop
21155 var nodearraylist1
= p
.pop
21156 var listnode4
= new Array[Object]
21157 var tobranode2
= nodearraylist1
21158 assert tobranode2
isa nullable TObra
21159 var listnode3
= nodearraylist3
21160 assert listnode3
isa Array[Object]
21161 listnode4
= concat
(listnode4
, listnode3
)
21162 var tcbranode5
= nodearraylist4
21163 assert tcbranode5
isa nullable TCbra
21164 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
21169 node_list
= pexprsnode1
21170 p
.push
(p
.go_to
(_goto
), node_list
)
21173 private class ReduceAction637
21175 redef fun action
(p
: Parser)
21177 var node_list
: nullable Object = null
21178 var nodearraylist2
= p
.pop
21179 var nodearraylist1
= p
.pop
21180 var listnode2
= new Array[Object]
21181 var pexprnode1
= nodearraylist1
21182 if pexprnode1
!= null then
21183 listnode2
.add
(pexprnode1
)
21185 node_list
= listnode2
21186 p
.push
(p
.go_to
(_goto
), node_list
)
21189 private class ReduceAction638
21191 redef fun action
(p
: Parser)
21193 var node_list
: nullable Object = null
21194 var nodearraylist3
= p
.pop
21195 var nodearraylist2
= p
.pop
21196 var nodearraylist1
= p
.pop
21197 var listnode3
= new Array[Object]
21198 var pexprnode1
= nodearraylist1
21199 var listnode2
= nodearraylist3
21200 assert listnode2
isa Array[Object]
21201 if pexprnode1
!= null then
21202 listnode3
.add
(pexprnode1
)
21204 listnode3
= concat
(listnode3
, listnode2
)
21205 node_list
= listnode3
21206 p
.push
(p
.go_to
(_goto
), node_list
)
21209 private class ReduceAction639
21211 redef fun action
(p
: Parser)
21213 var node_list
: nullable Object = null
21214 var nodearraylist4
= p
.pop
21215 var nodearraylist3
= p
.pop
21216 var nodearraylist2
= p
.pop
21217 var nodearraylist1
= p
.pop
21218 var pexprnode1
= nodearraylist3
21219 node_list
= pexprnode1
21220 p
.push
(p
.go_to
(_goto
), node_list
)
21223 private class ReduceAction640
21225 redef fun action
(p
: Parser)
21227 var node_list
: nullable Object = null
21228 var nodearraylist1
= p
.pop
21229 var listnode2
= new Array[Object]
21230 var tidnode1
= nodearraylist1
21231 if tidnode1
!= null then
21232 listnode2
.add
(tidnode1
)
21234 node_list
= listnode2
21235 p
.push
(p
.go_to
(_goto
), node_list
)
21238 private class ReduceAction641
21240 redef fun action
(p
: Parser)
21242 var node_list
: nullable Object = null
21243 var nodearraylist5
= p
.pop
21244 var nodearraylist4
= p
.pop
21245 var nodearraylist3
= p
.pop
21246 var nodearraylist2
= p
.pop
21247 var nodearraylist1
= p
.pop
21248 var listnode3
= new Array[Object]
21249 var listnode1
= nodearraylist1
21250 assert listnode1
isa Array[Object]
21251 var tidnode2
= nodearraylist5
21252 listnode3
= concat
(listnode3
, listnode1
)
21253 if tidnode2
!= null then
21254 listnode3
.add
(tidnode2
)
21256 node_list
= listnode3
21257 p
.push
(p
.go_to
(_goto
), node_list
)
21260 private class ReduceAction642
21262 redef fun action
(p
: Parser)
21264 var node_list
: nullable Object = null
21265 var nodearraylist1
= p
.pop
21266 var listnode3
= new Array[Object]
21267 var tidnode4
= nodearraylist1
21268 assert tidnode4
isa nullable TId
21269 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21274 node_list
= pmodulenamenode1
21275 p
.push
(p
.go_to
(_goto
), node_list
)
21278 private class ReduceAction643
21280 redef fun action
(p
: Parser)
21282 var node_list
: nullable Object = null
21283 var nodearraylist2
= p
.pop
21284 var nodearraylist1
= p
.pop
21285 var listnode4
= new Array[Object]
21286 var listnode3
= nodearraylist1
21287 assert listnode3
isa Array[Object]
21288 listnode4
= concat
(listnode4
, listnode3
)
21289 var tidnode5
= nodearraylist2
21290 assert tidnode5
isa nullable TId
21291 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21296 node_list
= pmodulenamenode1
21297 p
.push
(p
.go_to
(_goto
), node_list
)
21300 private class ReduceAction644
21302 redef fun action
(p
: Parser)
21304 var node_list
: nullable Object = null
21305 var nodearraylist3
= p
.pop
21306 var nodearraylist2
= p
.pop
21307 var nodearraylist1
= p
.pop
21308 var listnode3
= new Array[Object]
21309 var tquadnode2
= nodearraylist1
21310 assert tquadnode2
isa nullable TQuad
21311 var tidnode4
= nodearraylist3
21312 assert tidnode4
isa nullable TId
21313 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21318 node_list
= pmodulenamenode1
21319 p
.push
(p
.go_to
(_goto
), node_list
)
21322 private class ReduceAction645
21324 redef fun action
(p
: Parser)
21326 var node_list
: nullable Object = null
21327 var nodearraylist4
= p
.pop
21328 var nodearraylist3
= p
.pop
21329 var nodearraylist2
= p
.pop
21330 var nodearraylist1
= p
.pop
21331 var listnode4
= new Array[Object]
21332 var tquadnode2
= nodearraylist1
21333 assert tquadnode2
isa nullable TQuad
21334 var listnode3
= nodearraylist3
21335 assert listnode3
isa Array[Object]
21336 listnode4
= concat
(listnode4
, listnode3
)
21337 var tidnode5
= nodearraylist4
21338 assert tidnode5
isa nullable TId
21339 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
21344 node_list
= pmodulenamenode1
21345 p
.push
(p
.go_to
(_goto
), node_list
)
21348 private class ReduceAction646
21350 redef fun action
(p
: Parser)
21352 var node_list
: nullable Object = null
21353 var nodearraylist1
= p
.pop
21354 var listnode2
= new Array[Object]
21355 var tclassidnode3
= nodearraylist1
21356 assert tclassidnode3
isa nullable TClassid
21357 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21361 node_list
= pqualifiednode1
21362 p
.push
(p
.go_to
(_goto
), node_list
)
21365 private class ReduceAction647
21367 redef fun action
(p
: Parser)
21369 var node_list
: nullable Object = null
21370 var nodearraylist2
= p
.pop
21371 var nodearraylist1
= p
.pop
21372 var listnode3
= new Array[Object]
21373 var listnode2
= nodearraylist1
21374 assert listnode2
isa Array[Object]
21375 listnode3
= concat
(listnode3
, listnode2
)
21376 var tclassidnode4
= nodearraylist2
21377 assert tclassidnode4
isa nullable TClassid
21378 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21382 node_list
= pqualifiednode1
21383 p
.push
(p
.go_to
(_goto
), node_list
)
21386 private class ReduceAction648
21388 redef fun action
(p
: Parser)
21390 var node_list
: nullable Object = null
21391 var nodearraylist1
= p
.pop
21392 var listnode3
= new Array[Object]
21393 var listnode2
= nodearraylist1
21394 assert listnode2
isa Array[Object]
21395 listnode3
= concat
(listnode3
, listnode2
)
21396 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
21400 node_list
= pqualifiednode1
21401 p
.push
(p
.go_to
(_goto
), node_list
)
21404 private class ReduceAction649
21406 redef fun action
(p
: Parser)
21408 var node_list
: nullable Object = null
21409 var nodearraylist3
= p
.pop
21410 var nodearraylist2
= p
.pop
21411 var nodearraylist1
= p
.pop
21412 var tidnode1
= nodearraylist1
21413 node_list
= tidnode1
21414 p
.push
(p
.go_to
(_goto
), node_list
)
21417 private class ReduceAction650
21419 redef fun action
(p
: Parser)
21421 var node_list
: nullable Object = null
21422 var nodearraylist3
= p
.pop
21423 var nodearraylist2
= p
.pop
21424 var nodearraylist1
= p
.pop
21425 var tclassidnode1
= nodearraylist1
21426 node_list
= tclassidnode1
21427 p
.push
(p
.go_to
(_goto
), node_list
)
21430 private class ReduceAction651
21432 redef fun action
(p
: Parser)
21434 var node_list
: nullable Object = null
21435 var nodearraylist1
= p
.pop
21436 p
.push
(p
.go_to
(_goto
), node_list
)
21439 private class ReduceAction653
21441 redef fun action
(p
: Parser)
21443 var node_list
: nullable Object = null
21444 var nodearraylist1
= p
.pop
21445 var listnode3
= new Array[Object]
21446 var listnode2
= nodearraylist1
21447 assert listnode2
isa Array[Object]
21448 listnode3
= concat
(listnode3
, listnode2
)
21449 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
21452 node_list
= pdocnode1
21453 p
.push
(p
.go_to
(_goto
), node_list
)
21456 private class ReduceAction654
21458 redef fun action
(p
: Parser)
21460 var node_list
: nullable Object = null
21461 var nodearraylist2
= p
.pop
21462 var nodearraylist1
= p
.pop
21463 var listnode3
= new Array[Object]
21464 var listnode2
= nodearraylist2
21465 assert listnode2
isa Array[Object]
21466 listnode3
= concat
(listnode3
, listnode2
)
21467 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
21470 node_list
= pdocnode1
21471 p
.push
(p
.go_to
(_goto
), node_list
)
21474 private class ReduceAction656
21476 redef fun action
(p
: Parser)
21478 var node_list
: nullable Object = null
21480 p
.push
(p
.go_to
(_goto
), node_list
)
21483 private class ReduceAction657
21485 redef fun action
(p
: Parser)
21487 var node_list
: nullable Object = null
21488 var nodearraylist1
= p
.pop
21489 var pdocnode1
= nodearraylist1
21490 node_list
= pdocnode1
21491 p
.push
(p
.go_to
(_goto
), node_list
)
21494 private class ReduceAction658
21496 redef fun action
(p
: Parser)
21498 var node_list
: nullable Object = null
21499 var nodearraylist2
= p
.pop
21500 var nodearraylist1
= p
.pop
21501 p
.push
(p
.go_to
(_goto
), node_list
)
21504 private class ReduceAction659
21506 redef fun action
(p
: Parser)
21508 var node_list
: nullable Object = null
21509 var nodearraylist3
= p
.pop
21510 var nodearraylist2
= p
.pop
21511 var nodearraylist1
= p
.pop
21512 p
.push
(p
.go_to
(_goto
), node_list
)
21515 private class ReduceAction931
21517 redef fun action
(p
: Parser)
21519 var node_list
: nullable Object = null
21520 var nodearraylist3
= p
.pop
21521 var nodearraylist2
= p
.pop
21522 var nodearraylist1
= p
.pop
21523 var tkwissetnode2
= nodearraylist1
21524 assert tkwissetnode2
isa nullable TKwisset
21525 var pexprnode3
= nodearraylist2
21526 assert pexprnode3
isa nullable AExpr
21527 var tattridnode4
= nodearraylist3
21528 assert tattridnode4
isa nullable TAttrid
21529 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21534 node_list
= pexprnode1
21535 p
.push
(p
.go_to
(_goto
), node_list
)
21538 private class ReduceAction932
21540 redef fun action
(p
: Parser)
21542 var node_list
: nullable Object = null
21543 var nodearraylist2
= p
.pop
21544 var nodearraylist1
= p
.pop
21545 var pexprnode2
= nodearraylist1
21546 assert pexprnode2
isa nullable AExpr
21547 var tattridnode3
= nodearraylist2
21548 assert tattridnode3
isa nullable TAttrid
21549 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21553 node_list
= pexprnode1
21554 p
.push
(p
.go_to
(_goto
), node_list
)
21557 private class ReduceAction933
21559 redef fun action
(p
: Parser)
21561 var node_list
: nullable Object = null
21562 var nodearraylist3
= p
.pop
21563 var nodearraylist2
= p
.pop
21564 var nodearraylist1
= p
.pop
21565 var listnode5
= new Array[Object]
21566 var pexprnode2
= nodearraylist1
21567 assert pexprnode2
isa nullable AExpr
21568 var tidnode3
= nodearraylist2
21569 assert tidnode3
isa nullable TId
21570 var pexprsnode4
= nodearraylist3
21571 assert pexprsnode4
isa nullable AExprs
21572 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21578 node_list
= pexprnode1
21579 p
.push
(p
.go_to
(_goto
), node_list
)
21582 private class ReduceAction936
21584 redef fun action
(p
: Parser)
21586 var node_list
: nullable Object = null
21587 var nodearraylist3
= p
.pop
21588 var nodearraylist2
= p
.pop
21589 var nodearraylist1
= p
.pop
21590 var pexprnode2
= nodearraylist1
21591 assert pexprnode2
isa nullable AExpr
21592 var tkwinitnode3
= nodearraylist2
21593 assert tkwinitnode3
isa nullable TKwinit
21594 var pexprsnode4
= nodearraylist3
21595 assert pexprsnode4
isa nullable AExprs
21596 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21601 node_list
= pexprnode1
21602 p
.push
(p
.go_to
(_goto
), node_list
)
21605 private class ReduceAction957
21607 redef fun action
(p
: Parser)
21609 var node_list
: nullable Object = null
21610 var nodearraylist3
= p
.pop
21611 var nodearraylist2
= p
.pop
21612 var nodearraylist1
= p
.pop
21613 var pexprnode1
= nodearraylist1
21614 node_list
= pexprnode1
21615 p
.push
(p
.go_to
(_goto
), node_list
)
21618 private class ReduceAction958
21620 redef fun action
(p
: Parser)
21622 var node_list
: nullable Object = null
21623 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
21624 node_list
= pexprnode1
21625 p
.push
(p
.go_to
(_goto
), node_list
)
21628 private class ReduceAction1250
21630 redef fun action
(p
: Parser)
21632 var node_list
: nullable Object = null
21633 var nodearraylist1
= p
.pop
21634 var listnode2
= new Array[Object]
21635 var pimportnode1
= nodearraylist1
21636 if pimportnode1
!= null then
21637 listnode2
.add
(pimportnode1
)
21639 node_list
= listnode2
21640 p
.push
(p
.go_to
(_goto
), node_list
)
21643 private class ReduceAction1251
21645 redef fun action
(p
: Parser)
21647 var node_list
: nullable Object = null
21648 var nodearraylist2
= p
.pop
21649 var nodearraylist1
= p
.pop
21650 var listnode3
= new Array[Object]
21651 var listnode1
= nodearraylist1
21652 assert listnode1
isa Array[Object]
21653 var pimportnode2
= nodearraylist2
21654 listnode3
= concat
(listnode3
, listnode1
)
21655 if pimportnode2
!= null then
21656 listnode3
.add
(pimportnode2
)
21658 node_list
= listnode3
21659 p
.push
(p
.go_to
(_goto
), node_list
)
21662 private class ReduceAction1252
21664 redef fun action
(p
: Parser)
21666 var node_list
: nullable Object = null
21667 var nodearraylist1
= p
.pop
21668 var listnode2
= new Array[Object]
21669 var pexterncodeblocknode1
= nodearraylist1
21670 if pexterncodeblocknode1
!= null then
21671 listnode2
.add
(pexterncodeblocknode1
)
21673 node_list
= listnode2
21674 p
.push
(p
.go_to
(_goto
), node_list
)
21677 private class ReduceAction1253
21679 redef fun action
(p
: Parser)
21681 var node_list
: nullable Object = null
21682 var nodearraylist2
= p
.pop
21683 var nodearraylist1
= p
.pop
21684 var listnode3
= new Array[Object]
21685 var listnode1
= nodearraylist1
21686 assert listnode1
isa Array[Object]
21687 var pexterncodeblocknode2
= nodearraylist2
21688 listnode3
= concat
(listnode3
, listnode1
)
21689 if pexterncodeblocknode2
!= null then
21690 listnode3
.add
(pexterncodeblocknode2
)
21692 node_list
= listnode3
21693 p
.push
(p
.go_to
(_goto
), node_list
)
21696 private class ReduceAction1254
21698 redef fun action
(p
: Parser)
21700 var node_list
: nullable Object = null
21701 var nodearraylist1
= p
.pop
21702 var listnode2
= new Array[Object]
21703 var pclassdefnode1
= nodearraylist1
21704 if pclassdefnode1
!= null then
21705 listnode2
.add
(pclassdefnode1
)
21707 node_list
= listnode2
21708 p
.push
(p
.go_to
(_goto
), node_list
)
21711 private class ReduceAction1255
21713 redef fun action
(p
: Parser)
21715 var node_list
: nullable Object = null
21716 var nodearraylist2
= p
.pop
21717 var nodearraylist1
= p
.pop
21718 var listnode3
= new Array[Object]
21719 var listnode1
= nodearraylist1
21720 assert listnode1
isa Array[Object]
21721 var pclassdefnode2
= nodearraylist2
21722 listnode3
= concat
(listnode3
, listnode1
)
21723 if pclassdefnode2
!= null then
21724 listnode3
.add
(pclassdefnode2
)
21726 node_list
= listnode3
21727 p
.push
(p
.go_to
(_goto
), node_list
)
21730 private class ReduceAction1256
21732 redef fun action
(p
: Parser)
21734 var node_list
: nullable Object = null
21735 var nodearraylist1
= p
.pop
21736 var listnode2
= new Array[Object]
21737 var ppropdefnode1
= nodearraylist1
21738 if ppropdefnode1
!= null then
21739 listnode2
.add
(ppropdefnode1
)
21741 node_list
= listnode2
21742 p
.push
(p
.go_to
(_goto
), node_list
)
21745 private class ReduceAction1257
21747 redef fun action
(p
: Parser)
21749 var node_list
: nullable Object = null
21750 var nodearraylist2
= p
.pop
21751 var nodearraylist1
= p
.pop
21752 var listnode3
= new Array[Object]
21753 var listnode1
= nodearraylist1
21754 assert listnode1
isa Array[Object]
21755 var ppropdefnode2
= nodearraylist2
21756 listnode3
= concat
(listnode3
, listnode1
)
21757 if ppropdefnode2
!= null then
21758 listnode3
.add
(ppropdefnode2
)
21760 node_list
= listnode3
21761 p
.push
(p
.go_to
(_goto
), node_list
)
21764 private class ReduceAction1258
21766 redef fun action
(p
: Parser)
21768 var node_list
: nullable Object = null
21769 var nodearraylist1
= p
.pop
21770 var listnode2
= new Array[Object]
21771 var psuperclassnode1
= nodearraylist1
21772 if psuperclassnode1
!= null then
21773 listnode2
.add
(psuperclassnode1
)
21775 node_list
= listnode2
21776 p
.push
(p
.go_to
(_goto
), node_list
)
21779 private class ReduceAction1259
21781 redef fun action
(p
: Parser)
21783 var node_list
: nullable Object = null
21784 var nodearraylist2
= p
.pop
21785 var nodearraylist1
= p
.pop
21786 var listnode3
= new Array[Object]
21787 var listnode1
= nodearraylist1
21788 assert listnode1
isa Array[Object]
21789 var psuperclassnode2
= nodearraylist2
21790 listnode3
= concat
(listnode3
, listnode1
)
21791 if psuperclassnode2
!= null then
21792 listnode3
.add
(psuperclassnode2
)
21794 node_list
= listnode3
21795 p
.push
(p
.go_to
(_goto
), node_list
)
21798 private class ReduceAction1262
21800 redef fun action
(p
: Parser)
21802 var node_list
: nullable Object = null
21803 var nodearraylist1
= p
.pop
21804 var listnode2
= new Array[Object]
21805 var pformaldefnode1
= nodearraylist1
21806 if pformaldefnode1
!= null then
21807 listnode2
.add
(pformaldefnode1
)
21809 node_list
= listnode2
21810 p
.push
(p
.go_to
(_goto
), node_list
)
21813 private class ReduceAction1263
21815 redef fun action
(p
: Parser)
21817 var node_list
: nullable Object = null
21818 var nodearraylist2
= p
.pop
21819 var nodearraylist1
= p
.pop
21820 var listnode3
= new Array[Object]
21821 var listnode1
= nodearraylist1
21822 assert listnode1
isa Array[Object]
21823 var pformaldefnode2
= nodearraylist2
21824 listnode3
= concat
(listnode3
, listnode1
)
21825 if pformaldefnode2
!= null then
21826 listnode3
.add
(pformaldefnode2
)
21828 node_list
= listnode3
21829 p
.push
(p
.go_to
(_goto
), node_list
)
21832 private class ReduceAction1264
21834 redef fun action
(p
: Parser)
21836 var node_list
: nullable Object = null
21837 var nodearraylist1
= p
.pop
21838 var listnode2
= new Array[Object]
21839 var pparamnode1
= nodearraylist1
21840 if pparamnode1
!= null then
21841 listnode2
.add
(pparamnode1
)
21843 node_list
= listnode2
21844 p
.push
(p
.go_to
(_goto
), node_list
)
21847 private class ReduceAction1265
21849 redef fun action
(p
: Parser)
21851 var node_list
: nullable Object = null
21852 var nodearraylist2
= p
.pop
21853 var nodearraylist1
= p
.pop
21854 var listnode3
= new Array[Object]
21855 var listnode1
= nodearraylist1
21856 assert listnode1
isa Array[Object]
21857 var pparamnode2
= nodearraylist2
21858 listnode3
= concat
(listnode3
, listnode1
)
21859 if pparamnode2
!= null then
21860 listnode3
.add
(pparamnode2
)
21862 node_list
= listnode3
21863 p
.push
(p
.go_to
(_goto
), node_list
)
21866 private class ReduceAction1266
21868 redef fun action
(p
: Parser)
21870 var node_list
: nullable Object = null
21871 var nodearraylist1
= p
.pop
21872 var listnode2
= new Array[Object]
21873 var pclosuredeclnode1
= nodearraylist1
21874 if pclosuredeclnode1
!= null then
21875 listnode2
.add
(pclosuredeclnode1
)
21877 node_list
= listnode2
21878 p
.push
(p
.go_to
(_goto
), node_list
)
21881 private class ReduceAction1267
21883 redef fun action
(p
: Parser)
21885 var node_list
: nullable Object = null
21886 var nodearraylist2
= p
.pop
21887 var nodearraylist1
= p
.pop
21888 var listnode3
= new Array[Object]
21889 var listnode1
= nodearraylist1
21890 assert listnode1
isa Array[Object]
21891 var pclosuredeclnode2
= nodearraylist2
21892 listnode3
= concat
(listnode3
, listnode1
)
21893 if pclosuredeclnode2
!= null then
21894 listnode3
.add
(pclosuredeclnode2
)
21896 node_list
= listnode3
21897 p
.push
(p
.go_to
(_goto
), node_list
)
21900 private class ReduceAction1268
21902 redef fun action
(p
: Parser)
21904 var node_list
: nullable Object = null
21905 var nodearraylist1
= p
.pop
21906 var listnode2
= new Array[Object]
21907 var pexterncallnode1
= nodearraylist1
21908 if pexterncallnode1
!= null then
21909 listnode2
.add
(pexterncallnode1
)
21911 node_list
= listnode2
21912 p
.push
(p
.go_to
(_goto
), node_list
)
21915 private class ReduceAction1269
21917 redef fun action
(p
: Parser)
21919 var node_list
: nullable Object = null
21920 var nodearraylist2
= p
.pop
21921 var nodearraylist1
= p
.pop
21922 var listnode3
= new Array[Object]
21923 var listnode1
= nodearraylist1
21924 assert listnode1
isa Array[Object]
21925 var pexterncallnode2
= nodearraylist2
21926 listnode3
= concat
(listnode3
, listnode1
)
21927 if pexterncallnode2
!= null then
21928 listnode3
.add
(pexterncallnode2
)
21930 node_list
= listnode3
21931 p
.push
(p
.go_to
(_goto
), node_list
)
21934 private class ReduceAction1271
21936 redef fun action
(p
: Parser)
21938 var node_list
: nullable Object = null
21939 var nodearraylist2
= p
.pop
21940 var nodearraylist1
= p
.pop
21941 var listnode3
= new Array[Object]
21942 var listnode1
= nodearraylist1
21943 assert listnode1
isa Array[Object]
21944 var ptypenode2
= nodearraylist2
21945 listnode3
= concat
(listnode3
, listnode1
)
21946 if ptypenode2
!= null then
21947 listnode3
.add
(ptypenode2
)
21949 node_list
= listnode3
21950 p
.push
(p
.go_to
(_goto
), node_list
)
21953 private class ReduceAction1272
21955 redef fun action
(p
: Parser)
21957 var node_list
: nullable Object = null
21958 var nodearraylist1
= p
.pop
21959 var listnode2
= new Array[Object]
21960 var pexprnode1
= nodearraylist1
21961 if pexprnode1
!= null then
21962 listnode2
.add
(pexprnode1
)
21964 node_list
= listnode2
21965 p
.push
(p
.go_to
(_goto
), node_list
)
21968 private class ReduceAction1273
21970 redef fun action
(p
: Parser)
21972 var node_list
: nullable Object = null
21973 var nodearraylist2
= p
.pop
21974 var nodearraylist1
= p
.pop
21975 var listnode3
= new Array[Object]
21976 var listnode1
= nodearraylist1
21977 assert listnode1
isa Array[Object]
21978 var pexprnode2
= nodearraylist2
21979 listnode3
= concat
(listnode3
, listnode1
)
21980 if pexprnode2
!= null then
21981 listnode3
.add
(pexprnode2
)
21983 node_list
= listnode3
21984 p
.push
(p
.go_to
(_goto
), node_list
)
21987 private class ReduceAction1275
21989 redef fun action
(p
: Parser)
21991 var node_list
: nullable Object = null
21992 var nodearraylist2
= p
.pop
21993 var nodearraylist1
= p
.pop
21994 var listnode3
= new Array[Object]
21995 var listnode1
= nodearraylist1
21996 assert listnode1
isa Array[Object]
21997 var listnode2
= nodearraylist2
21998 assert listnode2
isa Array[Object]
21999 listnode3
= concat
(listnode3
, listnode1
)
22000 listnode3
= concat
(listnode3
, listnode2
)
22001 node_list
= listnode3
22002 p
.push
(p
.go_to
(_goto
), node_list
)
22005 private class ReduceAction1277
22007 redef fun action
(p
: Parser)
22009 var node_list
: nullable Object = null
22010 var nodearraylist2
= p
.pop
22011 var nodearraylist1
= p
.pop
22012 var listnode3
= new Array[Object]
22013 var listnode1
= nodearraylist1
22014 assert listnode1
isa Array[Object]
22015 var pannotationnode2
= nodearraylist2
22016 listnode3
= concat
(listnode3
, listnode1
)
22017 if pannotationnode2
!= null then
22018 listnode3
.add
(pannotationnode2
)
22020 node_list
= listnode3
22021 p
.push
(p
.go_to
(_goto
), node_list
)
22024 private class ReduceAction1281
22026 redef fun action
(p
: Parser)
22028 var node_list
: nullable Object = null
22029 var nodearraylist2
= p
.pop
22030 var nodearraylist1
= p
.pop
22031 var listnode3
= new Array[Object]
22032 var listnode1
= nodearraylist1
22033 assert listnode1
isa Array[Object]
22034 var patargnode2
= nodearraylist2
22035 listnode3
= concat
(listnode3
, listnode1
)
22036 if patargnode2
!= null then
22037 listnode3
.add
(patargnode2
)
22039 node_list
= listnode3
22040 p
.push
(p
.go_to
(_goto
), node_list
)
22043 private class ReduceAction1285
22045 redef fun action
(p
: Parser)
22047 var node_list
: nullable Object = null
22048 var nodearraylist2
= p
.pop
22049 var nodearraylist1
= p
.pop
22050 var listnode3
= new Array[Object]
22051 var listnode1
= nodearraylist1
22052 assert listnode1
isa Array[Object]
22053 var tidnode2
= nodearraylist2
22054 listnode3
= concat
(listnode3
, listnode1
)
22055 if tidnode2
!= null then
22056 listnode3
.add
(tidnode2
)
22058 node_list
= listnode3
22059 p
.push
(p
.go_to
(_goto
), node_list
)
22062 private class ReduceAction1286
22064 redef fun action
(p
: Parser)
22066 var node_list
: nullable Object = null
22067 var nodearraylist1
= p
.pop
22068 var listnode2
= new Array[Object]
22069 var tcommentnode1
= nodearraylist1
22070 if tcommentnode1
!= null then
22071 listnode2
.add
(tcommentnode1
)
22073 node_list
= listnode2
22074 p
.push
(p
.go_to
(_goto
), node_list
)
22077 private class ReduceAction1287
22079 redef fun action
(p
: Parser)
22081 var node_list
: nullable Object = null
22082 var nodearraylist2
= p
.pop
22083 var nodearraylist1
= p
.pop
22084 var listnode3
= new Array[Object]
22085 var listnode1
= nodearraylist1
22086 assert listnode1
isa Array[Object]
22087 var tcommentnode2
= nodearraylist2
22088 listnode3
= concat
(listnode3
, listnode1
)
22089 if tcommentnode2
!= null then
22090 listnode3
.add
(tcommentnode2
)
22092 node_list
= listnode3
22093 p
.push
(p
.go_to
(_goto
), node_list
)
22096 private class ReduceAction1288
22098 redef fun action
(p
: Parser)
22100 var node_list
: nullable Object = null
22101 var nodearraylist1
= p
.pop
22102 var listnode2
= new Array[Object]
22103 var teolnode1
= nodearraylist1
22104 if teolnode1
!= null then
22105 listnode2
.add
(teolnode1
)
22107 node_list
= listnode2
22108 p
.push
(p
.go_to
(_goto
), node_list
)
22111 private class ReduceAction1289
22113 redef fun action
(p
: Parser)
22115 var node_list
: nullable Object = null
22116 var nodearraylist2
= p
.pop
22117 var nodearraylist1
= p
.pop
22118 var listnode3
= new Array[Object]
22119 var listnode1
= nodearraylist1
22120 assert listnode1
isa Array[Object]
22121 var teolnode2
= nodearraylist2
22122 listnode3
= concat
(listnode3
, listnode1
)
22123 if teolnode2
!= null then
22124 listnode3
.add
(teolnode2
)
22126 node_list
= listnode3
22127 p
.push
(p
.go_to
(_goto
), node_list
)