2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
7 # State of the parser automata as stored in the parser stack.
9 # The internal state number
10 readable writable var _state
: Int
12 # The node stored with the state in the stack
13 readable writable var _nodes
: nullable Object
15 init(state
: Int, nodes
: nullable Object)
27 # Stack of pushed states and productions
28 var _stack
: Array[State]
30 # Position in the stack
33 # Create a new parser based on a given lexer
37 _stack
= new Array[State]
42 # Do a transition in the automata
43 private fun go_to
(index
: Int): Int
47 var high
= parser_goto
(index
, 0) - 1
50 var middle
= (low
+ high
) / 2
51 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
53 var goal
= parser_goto
(index
, subindex
)
56 else if state
> goal
then
59 return parser_goto
(index
, subindex
+1)
63 return parser_goto
(index
, 2) # Default value
66 # Push someting in the state stack
67 private fun push
(numstate
: Int, list_node
: nullable Object)
69 var pos
= _stack_pos
+ 1
71 if pos
< _stack
.length
then
72 var state
= _stack
[pos
]
73 state
.state
= numstate
74 state
.nodes
= list_node
76 _stack
.push
(new State(numstate
, list_node
))
81 private fun state
: Int
83 return _stack
[_stack_pos
].state
86 # Pop something from the stack state
87 private fun pop
: nullable Object
89 var res
= _stack
[_stack_pos
].nodes
90 _stack_pos
= _stack_pos
-1
94 # Build and return a full AST.
101 var token
= lexer
.peek
102 if token
isa AError then
103 return new Start(null, token
)
106 var index
= token
.parser_index
107 var action_type
= parser_action
(state
, 2)
108 var action_value
= parser_action
(state
, 3)
111 var high
= parser_action
(state
, 0) - 1
114 var middle
= (low
+ high
) / 2
115 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
117 var goal
= parser_action
(state
, subindex
)
120 else if index
> goal
then
123 action_type
= parser_action
(state
, subindex
+1)
124 action_value
= parser_action
(state
, subindex
+2)
129 if action_type
== 0 then # SHIFT
130 push
(action_value
, lexer
.next
)
131 else if action_type
== 1 then # REDUCE
132 _reduce_table
[action_value
].action
(self)
133 else if action_type
== 2 then # ACCEPT
134 var node2
= lexer
.next
137 assert node1
isa AModule
138 var node
= new Start(node1
, node2
)
139 (new ComputeProdLocationVisitor).enter_visit
(node
)
141 else if action_type
== 3 then # ERROR
142 var node2
= new AError.init_error
("Syntax error: unexpected {token}.", token
.location
)
143 var node
= new Start(null, node2
)
149 var _reduce_table
: Array[ReduceAction]
150 private fun build_reduce_table
152 _reduce_table
= new Array[ReduceAction].with_items
(
153 new ReduceAction0(0),
154 new ReduceAction1(0),
155 new ReduceAction2(0),
156 new ReduceAction3(0),
157 new ReduceAction4(0),
158 new ReduceAction5(0),
159 new ReduceAction6(0),
160 new ReduceAction7(0),
161 new ReduceAction8(0),
162 new ReduceAction9(0),
163 new ReduceAction10(0),
164 new ReduceAction11(0),
165 new ReduceAction12(0),
166 new ReduceAction13(0),
167 new ReduceAction14(0),
168 new ReduceAction15(0),
169 new ReduceAction16(0),
170 new ReduceAction17(0),
171 new ReduceAction18(0),
172 new ReduceAction19(0),
173 new ReduceAction20(0),
174 new ReduceAction21(0),
175 new ReduceAction22(0),
176 new ReduceAction23(0),
177 new ReduceAction24(0),
178 new ReduceAction25(0),
179 new ReduceAction26(0),
180 new ReduceAction27(0),
181 new ReduceAction28(0),
182 new ReduceAction29(0),
183 new ReduceAction30(0),
184 new ReduceAction31(0),
185 new ReduceAction32(1),
186 new ReduceAction33(2),
187 new ReduceAction34(2),
188 new ReduceAction35(3),
189 new ReduceAction36(3),
190 new ReduceAction37(4),
191 new ReduceAction37(4),
192 new ReduceAction39(5),
193 new ReduceAction40(5),
194 new ReduceAction41(5),
195 new ReduceAction42(5),
196 new ReduceAction43(5),
197 new ReduceAction44(5),
198 new ReduceAction45(5),
199 new ReduceAction46(5),
200 new ReduceAction47(5),
201 new ReduceAction48(5),
202 new ReduceAction49(5),
203 new ReduceAction50(5),
204 new ReduceAction51(5),
205 new ReduceAction52(5),
206 new ReduceAction53(5),
207 new ReduceAction54(5),
208 new ReduceAction55(6),
209 new ReduceAction56(6),
210 new ReduceAction57(6),
211 new ReduceAction58(6),
212 new ReduceAction59(6),
213 new ReduceAction60(7),
214 new ReduceAction61(7),
215 new ReduceAction62(8),
216 new ReduceAction63(9),
217 new ReduceAction64(9),
218 new ReduceAction65(10),
219 new ReduceAction66(10),
220 new ReduceAction67(11),
221 new ReduceAction68(12),
222 new ReduceAction69(12),
223 new ReduceAction70(12),
224 new ReduceAction71(12),
225 new ReduceAction72(12),
226 new ReduceAction73(12),
227 new ReduceAction74(12),
228 new ReduceAction75(12),
229 new ReduceAction76(12),
230 new ReduceAction77(12),
231 new ReduceAction78(12),
232 new ReduceAction79(12),
233 new ReduceAction80(12),
234 new ReduceAction81(12),
235 new ReduceAction82(12),
236 new ReduceAction83(12),
237 new ReduceAction84(12),
238 new ReduceAction85(12),
239 new ReduceAction86(12),
240 new ReduceAction87(12),
241 new ReduceAction88(12),
242 new ReduceAction89(12),
243 new ReduceAction90(12),
244 new ReduceAction91(12),
245 new ReduceAction92(12),
246 new ReduceAction93(12),
247 new ReduceAction94(12),
248 new ReduceAction95(12),
249 new ReduceAction96(12),
250 new ReduceAction97(12),
251 new ReduceAction98(12),
252 new ReduceAction99(12),
253 new ReduceAction100(12),
254 new ReduceAction101(12),
255 new ReduceAction102(12),
256 new ReduceAction103(12),
257 new ReduceAction104(12),
258 new ReduceAction105(12),
259 new ReduceAction106(12),
260 new ReduceAction107(12),
261 new ReduceAction108(12),
262 new ReduceAction109(12),
263 new ReduceAction110(12),
264 new ReduceAction111(12),
265 new ReduceAction112(12),
266 new ReduceAction113(12),
267 new ReduceAction114(12),
268 new ReduceAction115(12),
269 new ReduceAction116(12),
270 new ReduceAction117(12),
271 new ReduceAction118(12),
272 new ReduceAction119(12),
273 new ReduceAction120(12),
274 new ReduceAction121(12),
275 new ReduceAction122(12),
276 new ReduceAction123(12),
277 new ReduceAction124(12),
278 new ReduceAction125(12),
279 new ReduceAction126(12),
280 new ReduceAction127(12),
281 new ReduceAction128(12),
282 new ReduceAction129(12),
283 new ReduceAction130(12),
284 new ReduceAction131(12),
285 new ReduceAction132(12),
286 new ReduceAction133(12),
287 new ReduceAction134(12),
288 new ReduceAction135(12),
289 new ReduceAction136(12),
290 new ReduceAction137(12),
291 new ReduceAction138(12),
292 new ReduceAction139(12),
293 new ReduceAction140(12),
294 new ReduceAction141(12),
295 new ReduceAction142(12),
296 new ReduceAction143(12),
297 new ReduceAction144(12),
298 new ReduceAction145(12),
299 new ReduceAction146(12),
300 new ReduceAction147(12),
301 new ReduceAction148(12),
302 new ReduceAction149(12),
303 new ReduceAction150(12),
304 new ReduceAction151(12),
305 new ReduceAction152(12),
306 new ReduceAction153(12),
307 new ReduceAction154(12),
308 new ReduceAction155(12),
309 new ReduceAction156(12),
310 new ReduceAction157(12),
311 new ReduceAction158(12),
312 new ReduceAction159(12),
313 new ReduceAction160(13),
314 new ReduceAction161(13),
315 new ReduceAction162(14),
316 new ReduceAction163(14),
317 new ReduceAction164(15),
318 new ReduceAction165(15),
319 new ReduceAction166(16),
320 new ReduceAction167(16),
321 new ReduceAction168(16),
322 new ReduceAction169(16),
323 new ReduceAction170(17),
324 new ReduceAction171(17),
325 new ReduceAction172(17),
326 new ReduceAction173(17),
327 new ReduceAction174(17),
328 new ReduceAction175(17),
329 new ReduceAction176(17),
330 new ReduceAction177(17),
331 new ReduceAction178(17),
332 new ReduceAction179(17),
333 new ReduceAction180(17),
334 new ReduceAction181(17),
335 new ReduceAction182(17),
336 new ReduceAction183(17),
337 new ReduceAction184(17),
338 new ReduceAction185(17),
339 new ReduceAction186(17),
340 new ReduceAction187(17),
341 new ReduceAction188(18),
342 new ReduceAction189(18),
343 new ReduceAction190(18),
344 new ReduceAction191(18),
345 new ReduceAction192(18),
346 new ReduceAction193(18),
347 new ReduceAction194(18),
348 new ReduceAction195(18),
349 new ReduceAction196(19),
350 new ReduceAction197(19),
351 new ReduceAction198(19),
352 new ReduceAction199(19),
353 new ReduceAction200(20),
354 new ReduceAction201(20),
355 new ReduceAction202(20),
356 new ReduceAction203(21),
357 new ReduceAction204(22),
358 new ReduceAction205(22),
359 new ReduceAction206(22),
360 new ReduceAction207(23),
361 new ReduceAction208(24),
362 new ReduceAction209(24),
363 new ReduceAction210(24),
364 new ReduceAction211(24),
365 new ReduceAction212(24),
366 new ReduceAction213(24),
367 new ReduceAction214(25),
368 new ReduceAction215(26),
369 new ReduceAction216(26),
370 new ReduceAction217(27),
371 new ReduceAction218(28),
372 new ReduceAction218(28),
373 new ReduceAction220(28),
374 new ReduceAction221(29),
375 new ReduceAction222(29),
376 new ReduceAction223(29),
377 new ReduceAction224(30),
378 new ReduceAction225(30),
379 new ReduceAction226(30),
380 new ReduceAction227(31),
381 new ReduceAction228(31),
382 new ReduceAction229(31),
383 new ReduceAction230(31),
384 new ReduceAction231(32),
385 new ReduceAction232(32),
386 new ReduceAction233(33),
387 new ReduceAction233(34),
388 new ReduceAction235(35),
389 new ReduceAction236(35),
390 new ReduceAction237(35),
391 new ReduceAction238(35),
392 new ReduceAction239(36),
393 new ReduceAction240(36),
394 new ReduceAction241(37),
395 new ReduceAction242(37),
396 new ReduceAction243(38),
397 new ReduceAction244(38),
398 new ReduceAction235(39),
399 new ReduceAction238(40),
400 new ReduceAction238(40),
401 new ReduceAction248(40),
402 new ReduceAction249(40),
403 new ReduceAction250(40),
404 new ReduceAction251(40),
405 new ReduceAction252(40),
406 new ReduceAction253(40),
407 new ReduceAction254(40),
408 new ReduceAction255(40),
409 new ReduceAction256(40),
410 new ReduceAction257(40),
411 new ReduceAction258(40),
412 new ReduceAction238(40),
413 new ReduceAction238(40),
414 new ReduceAction238(40),
415 new ReduceAction238(40),
416 new ReduceAction238(40),
417 new ReduceAction238(40),
418 new ReduceAction265(40),
419 new ReduceAction266(40),
420 new ReduceAction267(40),
421 new ReduceAction268(40),
422 new ReduceAction269(40),
423 new ReduceAction270(40),
424 new ReduceAction271(40),
425 new ReduceAction272(40),
426 new ReduceAction273(41),
427 new ReduceAction274(42),
428 new ReduceAction275(42),
429 new ReduceAction276(43),
430 new ReduceAction277(43),
431 new ReduceAction278(43),
432 new ReduceAction279(43),
433 new ReduceAction280(43),
434 new ReduceAction281(43),
435 new ReduceAction282(43),
436 new ReduceAction283(43),
437 new ReduceAction284(43),
438 new ReduceAction285(44),
439 new ReduceAction286(44),
440 new ReduceAction287(44),
441 new ReduceAction288(44),
442 new ReduceAction289(44),
443 new ReduceAction290(44),
444 new ReduceAction291(45),
445 new ReduceAction292(45),
446 new ReduceAction293(46),
447 new ReduceAction294(47),
448 new ReduceAction295(47),
449 new ReduceAction296(47),
450 new ReduceAction297(47),
451 new ReduceAction298(48),
452 new ReduceAction299(48),
453 new ReduceAction300(48),
454 new ReduceAction301(48),
455 new ReduceAction302(48),
456 new ReduceAction303(48),
457 new ReduceAction304(48),
458 new ReduceAction305(48),
459 new ReduceAction306(48),
460 new ReduceAction307(48),
461 new ReduceAction308(49),
462 new ReduceAction309(49),
463 new ReduceAction310(50),
464 new ReduceAction311(50),
465 new ReduceAction312(51),
466 new ReduceAction313(51),
467 new ReduceAction314(51),
468 new ReduceAction315(51),
469 new ReduceAction316(51),
470 new ReduceAction235(52),
471 new ReduceAction237(52),
472 new ReduceAction319(53),
473 new ReduceAction320(53),
474 new ReduceAction321(54),
475 new ReduceAction322(54),
476 new ReduceAction323(55),
477 new ReduceAction324(55),
478 new ReduceAction325(55),
479 new ReduceAction326(55),
480 new ReduceAction327(56),
481 new ReduceAction328(56),
482 new ReduceAction329(56),
483 new ReduceAction330(56),
484 new ReduceAction331(57),
485 new ReduceAction238(58),
486 new ReduceAction267(58),
487 new ReduceAction268(58),
488 new ReduceAction335(58),
489 new ReduceAction238(59),
490 new ReduceAction337(59),
491 new ReduceAction238(60),
492 new ReduceAction339(60),
493 new ReduceAction340(60),
494 new ReduceAction341(60),
495 new ReduceAction238(61),
496 new ReduceAction343(61),
497 new ReduceAction238(62),
498 new ReduceAction345(62),
499 new ReduceAction346(62),
500 new ReduceAction347(62),
501 new ReduceAction348(62),
502 new ReduceAction349(62),
503 new ReduceAction350(62),
504 new ReduceAction351(62),
505 new ReduceAction352(62),
506 new ReduceAction353(62),
507 new ReduceAction354(62),
508 new ReduceAction355(62),
509 new ReduceAction238(63),
510 new ReduceAction357(63),
511 new ReduceAction358(63),
512 new ReduceAction238(64),
513 new ReduceAction360(64),
514 new ReduceAction361(64),
515 new ReduceAction362(64),
516 new ReduceAction238(65),
517 new ReduceAction364(65),
518 new ReduceAction365(65),
519 new ReduceAction238(66),
520 new ReduceAction367(66),
521 new ReduceAction368(66),
522 new ReduceAction369(66),
523 new ReduceAction370(67),
524 new ReduceAction371(67),
525 new ReduceAction265(67),
526 new ReduceAction266(67),
527 new ReduceAction269(67),
528 new ReduceAction270(67),
529 new ReduceAction271(67),
530 new ReduceAction272(67),
531 new ReduceAction378(67),
532 new ReduceAction379(67),
533 new ReduceAction380(67),
534 new ReduceAction381(67),
535 new ReduceAction382(67),
536 new ReduceAction383(67),
537 new ReduceAction384(67),
538 new ReduceAction385(67),
539 new ReduceAction386(67),
540 new ReduceAction387(67),
541 new ReduceAction388(67),
542 new ReduceAction389(67),
543 new ReduceAction390(67),
544 new ReduceAction238(67),
545 new ReduceAction392(67),
546 new ReduceAction393(67),
547 new ReduceAction394(67),
548 new ReduceAction395(68),
549 new ReduceAction396(68),
550 new ReduceAction397(69),
551 new ReduceAction398(70),
552 new ReduceAction397(71),
553 new ReduceAction400(72),
554 new ReduceAction401(73),
555 new ReduceAction402(74),
556 new ReduceAction403(74),
557 new ReduceAction404(74),
558 new ReduceAction402(75),
559 new ReduceAction406(75),
560 new ReduceAction403(75),
561 new ReduceAction404(75),
562 new ReduceAction409(76),
563 new ReduceAction410(77),
564 new ReduceAction411(77),
565 new ReduceAction412(78),
566 new ReduceAction413(79),
567 new ReduceAction414(79),
568 new ReduceAction415(80),
569 new ReduceAction416(80),
570 new ReduceAction417(80),
571 new ReduceAction418(80),
572 new ReduceAction419(81),
573 new ReduceAction420(81),
574 new ReduceAction421(81),
575 new ReduceAction422(82),
576 new ReduceAction423(83),
577 new ReduceAction424(84),
578 new ReduceAction424(84),
579 new ReduceAction426(85),
580 new ReduceAction427(85),
581 new ReduceAction36(85),
582 new ReduceAction429(86),
583 new ReduceAction430(86),
584 new ReduceAction431(87),
585 new ReduceAction432(87),
586 new ReduceAction424(87),
587 new ReduceAction67(88),
588 new ReduceAction68(89),
589 new ReduceAction69(89),
590 new ReduceAction70(89),
591 new ReduceAction71(89),
592 new ReduceAction72(89),
593 new ReduceAction73(89),
594 new ReduceAction78(89),
595 new ReduceAction79(89),
596 new ReduceAction80(89),
597 new ReduceAction81(89),
598 new ReduceAction82(89),
599 new ReduceAction83(89),
600 new ReduceAction84(89),
601 new ReduceAction85(89),
602 new ReduceAction188(90),
603 new ReduceAction189(90),
604 new ReduceAction190(90),
605 new ReduceAction191(90),
606 new ReduceAction227(91),
607 new ReduceAction228(91),
608 new ReduceAction238(92),
609 new ReduceAction267(92),
610 new ReduceAction268(92),
611 new ReduceAction238(93),
612 new ReduceAction337(93),
613 new ReduceAction238(94),
614 new ReduceAction339(94),
615 new ReduceAction340(94),
616 new ReduceAction341(94),
617 new ReduceAction238(95),
618 new ReduceAction343(95),
619 new ReduceAction238(96),
620 new ReduceAction345(96),
621 new ReduceAction346(96),
622 new ReduceAction347(96),
623 new ReduceAction348(96),
624 new ReduceAction349(96),
625 new ReduceAction350(96),
626 new ReduceAction351(96),
627 new ReduceAction352(96),
628 new ReduceAction353(96),
629 new ReduceAction354(96),
630 new ReduceAction355(96),
631 new ReduceAction238(97),
632 new ReduceAction357(97),
633 new ReduceAction358(97),
634 new ReduceAction238(98),
635 new ReduceAction360(98),
636 new ReduceAction361(98),
637 new ReduceAction362(98),
638 new ReduceAction238(99),
639 new ReduceAction364(99),
640 new ReduceAction365(99),
641 new ReduceAction238(100),
642 new ReduceAction367(100),
643 new ReduceAction368(100),
644 new ReduceAction369(100),
645 new ReduceAction370(101),
646 new ReduceAction371(101),
647 new ReduceAction265(101),
648 new ReduceAction266(101),
649 new ReduceAction269(101),
650 new ReduceAction270(101),
651 new ReduceAction271(101),
652 new ReduceAction272(101),
653 new ReduceAction379(101),
654 new ReduceAction383(101),
655 new ReduceAction384(101),
656 new ReduceAction385(101),
657 new ReduceAction386(101),
658 new ReduceAction387(101),
659 new ReduceAction388(101),
660 new ReduceAction389(101),
661 new ReduceAction390(101),
662 new ReduceAction238(101),
663 new ReduceAction392(101),
664 new ReduceAction393(101),
665 new ReduceAction394(101),
666 new ReduceAction235(102),
667 new ReduceAction236(102),
668 new ReduceAction237(102),
669 new ReduceAction238(102),
670 new ReduceAction238(103),
671 new ReduceAction238(103),
672 new ReduceAction248(103),
673 new ReduceAction249(103),
674 new ReduceAction250(103),
675 new ReduceAction251(103),
676 new ReduceAction252(103),
677 new ReduceAction253(103),
678 new ReduceAction254(103),
679 new ReduceAction255(103),
680 new ReduceAction256(103),
681 new ReduceAction257(103),
682 new ReduceAction258(103),
683 new ReduceAction238(103),
684 new ReduceAction238(103),
685 new ReduceAction238(103),
686 new ReduceAction238(103),
687 new ReduceAction238(103),
688 new ReduceAction238(103),
689 new ReduceAction265(103),
690 new ReduceAction266(103),
691 new ReduceAction267(103),
692 new ReduceAction268(103),
693 new ReduceAction269(103),
694 new ReduceAction270(103),
695 new ReduceAction271(103),
696 new ReduceAction272(103),
697 new ReduceAction274(104),
698 new ReduceAction275(104),
699 new ReduceAction276(105),
700 new ReduceAction277(105),
701 new ReduceAction278(105),
702 new ReduceAction279(105),
703 new ReduceAction280(105),
704 new ReduceAction281(105),
705 new ReduceAction282(105),
706 new ReduceAction283(105),
707 new ReduceAction284(105),
708 new ReduceAction293(106),
709 new ReduceAction294(107),
710 new ReduceAction295(107),
711 new ReduceAction296(107),
712 new ReduceAction297(107),
713 new ReduceAction298(108),
714 new ReduceAction299(108),
715 new ReduceAction300(108),
716 new ReduceAction301(108),
717 new ReduceAction302(108),
718 new ReduceAction303(108),
719 new ReduceAction304(108),
720 new ReduceAction305(108),
721 new ReduceAction306(108),
722 new ReduceAction307(108),
723 new ReduceAction310(109),
724 new ReduceAction311(109),
725 new ReduceAction312(110),
726 new ReduceAction319(111),
727 new ReduceAction320(111),
728 new ReduceAction321(112),
729 new ReduceAction322(112),
730 new ReduceAction323(113),
731 new ReduceAction324(113),
732 new ReduceAction325(113),
733 new ReduceAction326(113),
734 new ReduceAction327(114),
735 new ReduceAction328(114),
736 new ReduceAction238(115),
737 new ReduceAction267(115),
738 new ReduceAction268(115),
739 new ReduceAction335(115),
740 new ReduceAction238(116),
741 new ReduceAction267(116),
742 new ReduceAction268(116),
743 new ReduceAction235(117),
744 new ReduceAction236(117),
745 new ReduceAction237(117),
746 new ReduceAction235(118),
747 new ReduceAction236(118),
748 new ReduceAction237(118),
749 new ReduceAction238(119),
750 new ReduceAction267(119),
751 new ReduceAction268(119),
752 new ReduceAction238(120),
753 new ReduceAction337(120),
754 new ReduceAction238(121),
755 new ReduceAction339(121),
756 new ReduceAction340(121),
757 new ReduceAction341(121),
758 new ReduceAction238(122),
759 new ReduceAction343(122),
760 new ReduceAction238(123),
761 new ReduceAction345(123),
762 new ReduceAction346(123),
763 new ReduceAction347(123),
764 new ReduceAction348(123),
765 new ReduceAction349(123),
766 new ReduceAction350(123),
767 new ReduceAction351(123),
768 new ReduceAction352(123),
769 new ReduceAction353(123),
770 new ReduceAction354(123),
771 new ReduceAction355(123),
772 new ReduceAction238(124),
773 new ReduceAction357(124),
774 new ReduceAction358(124),
775 new ReduceAction238(125),
776 new ReduceAction360(125),
777 new ReduceAction361(125),
778 new ReduceAction362(125),
779 new ReduceAction238(126),
780 new ReduceAction364(126),
781 new ReduceAction365(126),
782 new ReduceAction238(127),
783 new ReduceAction367(127),
784 new ReduceAction368(127),
785 new ReduceAction369(127),
786 new ReduceAction370(128),
787 new ReduceAction371(128),
788 new ReduceAction265(128),
789 new ReduceAction266(128),
790 new ReduceAction269(128),
791 new ReduceAction270(128),
792 new ReduceAction271(128),
793 new ReduceAction272(128),
794 new ReduceAction378(128),
795 new ReduceAction379(128),
796 new ReduceAction383(128),
797 new ReduceAction384(128),
798 new ReduceAction385(128),
799 new ReduceAction386(128),
800 new ReduceAction387(128),
801 new ReduceAction388(128),
802 new ReduceAction389(128),
803 new ReduceAction390(128),
804 new ReduceAction238(128),
805 new ReduceAction393(128),
806 new ReduceAction394(128),
807 new ReduceAction238(129),
808 new ReduceAction267(129),
809 new ReduceAction268(129),
810 new ReduceAction238(130),
811 new ReduceAction337(130),
812 new ReduceAction238(131),
813 new ReduceAction339(131),
814 new ReduceAction340(131),
815 new ReduceAction341(131),
816 new ReduceAction238(132),
817 new ReduceAction343(132),
818 new ReduceAction238(133),
819 new ReduceAction345(133),
820 new ReduceAction346(133),
821 new ReduceAction347(133),
822 new ReduceAction348(133),
823 new ReduceAction349(133),
824 new ReduceAction350(133),
825 new ReduceAction351(133),
826 new ReduceAction352(133),
827 new ReduceAction353(133),
828 new ReduceAction354(133),
829 new ReduceAction355(133),
830 new ReduceAction238(134),
831 new ReduceAction357(134),
832 new ReduceAction358(134),
833 new ReduceAction238(135),
834 new ReduceAction360(135),
835 new ReduceAction361(135),
836 new ReduceAction362(135),
837 new ReduceAction238(136),
838 new ReduceAction364(136),
839 new ReduceAction365(136),
840 new ReduceAction238(137),
841 new ReduceAction367(137),
842 new ReduceAction689(137),
843 new ReduceAction690(138),
844 new ReduceAction691(138),
845 new ReduceAction269(138),
846 new ReduceAction270(138),
847 new ReduceAction694(138),
848 new ReduceAction379(138),
849 new ReduceAction383(138),
850 new ReduceAction384(138),
851 new ReduceAction385(138),
852 new ReduceAction386(138),
853 new ReduceAction387(138),
854 new ReduceAction388(138),
855 new ReduceAction389(138),
856 new ReduceAction390(138),
857 new ReduceAction238(138),
858 new ReduceAction393(138),
859 new ReduceAction394(138),
860 new ReduceAction707(139),
861 new ReduceAction708(139),
862 new ReduceAction238(140),
863 new ReduceAction267(140),
864 new ReduceAction268(140),
865 new ReduceAction238(141),
866 new ReduceAction267(141),
867 new ReduceAction268(141),
868 new ReduceAction715(142),
869 new ReduceAction716(142),
870 new ReduceAction717(143),
871 new ReduceAction718(143),
872 new ReduceAction719(144),
873 new ReduceAction720(144),
874 new ReduceAction721(145),
875 new ReduceAction722(145),
876 new ReduceAction719(146),
877 new ReduceAction720(146),
878 new ReduceAction725(147),
879 new ReduceAction726(147),
880 new ReduceAction727(148),
881 new ReduceAction728(148),
882 new ReduceAction729(149),
883 new ReduceAction730(149),
884 new ReduceAction731(150),
885 new ReduceAction732(150),
886 new ReduceAction231(151),
887 new ReduceAction734(151),
888 new ReduceAction735(152),
889 new ReduceAction736(152),
890 new ReduceAction737(153),
891 new ReduceAction738(153),
892 new ReduceAction735(154),
893 new ReduceAction736(154),
894 new ReduceAction413(155),
895 new ReduceAction742(155),
896 new ReduceAction743(156),
897 new ReduceAction744(156),
898 new ReduceAction745(157),
899 new ReduceAction746(157)
905 # Location on the first token after the start of a production
906 # So outside the production for epilon production
907 var _first_location
: nullable Location
909 # Location of the last token before the end of a production
910 # So outside the production for epilon production
911 var _last_location
: nullable Location
914 # Find location of production nodes
915 # Uses existing token locations to infer location of productions.
916 private class ComputeProdLocationVisitor
918 # Currenlty visited productions that need a first token
919 var _need_first_prods
: Array[Prod] = new Array[Prod]
921 # Already visited epsilon productions that waits something after them
922 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
924 # Already visited epsilon production that waits something before them
925 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
927 # Location of the last visited token in the current production
928 var _last_location
: nullable Location = null
930 redef fun visit
(n
: nullable ANode)
934 else if n
isa Token then
938 # Add a first token to productions that need one
939 for no
in _need_first_prods
do
940 no
._first_location
= loc
942 _need_first_prods
.clear
944 # Find location for already visited epsilon production that need one
945 for no
in _need_after_epsilons
do
946 # Epsilon production that is in the middle of a non-epsilon production
947 # The epsilon production has both a token before and after it
949 var startl
= no
._last_location
950 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
952 _need_after_epsilons
.clear
955 _need_first_prods
.add
(n
)
957 var old_last
= _last_location
958 _last_location
= null
960 var endl
= _last_location
961 if endl
== null then _last_location
= old_last
963 n
._last_location
= endl
964 var startl
= n
._first_location
965 if startl
!= null then
966 # Non-epsilon production
969 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
971 for no
in _need_before_epsilons
do
972 # Epsilon production that starts the current non-epsilon production
973 #var startl = n.location
974 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
976 _need_before_epsilons
.clear
978 for no
in _need_after_epsilons
do
979 # Epsilon production that finishes the current non-epsilon production
980 #var endl = n.location
981 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
983 _need_after_epsilons
.clear
985 # No first token means epsilon production (or "throw all my tokens" production)
986 # So, it must be located it later
988 # Epsilon production that starts a parent non-epsilon production
989 _need_before_epsilons
.add
(n
)
991 # Epsilon production in the middle or that finishes a parent non-epsilon production
992 _need_after_epsilons
.add
(n
)
1001 # Each reduca action has its own class, this one is the root of the hierarchy.
1002 private abstract class ReduceAction
1003 fun action
(p
: Parser) is abstract
1004 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1006 if l1
.is_empty
then return l2
1011 init(g
: Int) do _goto
= g
1014 private class ReduceAction0
1016 redef fun action
(p
: Parser)
1018 var node_list
: nullable Object = null
1019 var listnode3
= new Array[Object]
1020 var listnode4
= new Array[Object]
1021 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1026 node_list
= pmodulenode1
1027 p
.push
(p
.go_to
(_goto
), node_list
)
1030 private class ReduceAction1
1032 redef fun action
(p
: Parser)
1034 var node_list
: nullable Object = null
1035 var nodearraylist1
= p
.pop
1036 var listnode3
= new Array[Object]
1037 var listnode4
= new Array[Object]
1038 var pmoduledeclnode2
= nodearraylist1
1039 assert pmoduledeclnode2
isa nullable AModuledecl
1040 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1045 node_list
= pmodulenode1
1046 p
.push
(p
.go_to
(_goto
), node_list
)
1049 private class ReduceAction2
1051 redef fun action
(p
: Parser)
1053 var node_list
: nullable Object = null
1054 var nodearraylist1
= p
.pop
1055 var listnode4
= new Array[Object]
1056 var listnode5
= new Array[Object]
1057 var listnode3
= nodearraylist1
1058 assert listnode3
isa Array[Object]
1059 listnode4
= concat
(listnode4
, listnode3
)
1060 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1065 node_list
= pmodulenode1
1066 p
.push
(p
.go_to
(_goto
), node_list
)
1069 private class ReduceAction3
1071 redef fun action
(p
: Parser)
1073 var node_list
: nullable Object = null
1074 var nodearraylist2
= p
.pop
1075 var nodearraylist1
= p
.pop
1076 var listnode4
= new Array[Object]
1077 var listnode5
= new Array[Object]
1078 var pmoduledeclnode2
= nodearraylist1
1079 assert pmoduledeclnode2
isa nullable AModuledecl
1080 var listnode3
= nodearraylist2
1081 assert listnode3
isa Array[Object]
1082 listnode4
= concat
(listnode4
, listnode3
)
1083 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1088 node_list
= pmodulenode1
1089 p
.push
(p
.go_to
(_goto
), node_list
)
1092 private class ReduceAction4
1094 redef fun action
(p
: Parser)
1096 var node_list
: nullable Object = null
1097 var nodearraylist1
= p
.pop
1098 var listnode3
= new Array[Object]
1099 var listnode5
= new Array[Object]
1100 var listnode4
= nodearraylist1
1101 assert listnode4
isa Array[Object]
1102 listnode5
= concat
(listnode5
, listnode4
)
1103 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1108 node_list
= pmodulenode1
1109 p
.push
(p
.go_to
(_goto
), node_list
)
1112 private class ReduceAction5
1114 redef fun action
(p
: Parser)
1116 var node_list
: nullable Object = null
1117 var nodearraylist2
= p
.pop
1118 var nodearraylist1
= p
.pop
1119 var listnode3
= new Array[Object]
1120 var listnode5
= new Array[Object]
1121 var pmoduledeclnode2
= nodearraylist1
1122 assert pmoduledeclnode2
isa nullable AModuledecl
1123 var listnode4
= nodearraylist2
1124 assert listnode4
isa Array[Object]
1125 listnode5
= concat
(listnode5
, listnode4
)
1126 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1131 node_list
= pmodulenode1
1132 p
.push
(p
.go_to
(_goto
), node_list
)
1135 private class ReduceAction6
1137 redef fun action
(p
: Parser)
1139 var node_list
: nullable Object = null
1140 var nodearraylist2
= p
.pop
1141 var nodearraylist1
= p
.pop
1142 var listnode4
= new Array[Object]
1143 var listnode6
= new Array[Object]
1144 var listnode3
= nodearraylist1
1145 assert listnode3
isa Array[Object]
1146 listnode4
= concat
(listnode4
, listnode3
)
1147 var listnode5
= nodearraylist2
1148 assert listnode5
isa Array[Object]
1149 listnode6
= concat
(listnode6
, listnode5
)
1150 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1155 node_list
= pmodulenode1
1156 p
.push
(p
.go_to
(_goto
), node_list
)
1159 private class ReduceAction7
1161 redef fun action
(p
: Parser)
1163 var node_list
: nullable Object = null
1164 var nodearraylist3
= p
.pop
1165 var nodearraylist2
= p
.pop
1166 var nodearraylist1
= p
.pop
1167 var listnode4
= new Array[Object]
1168 var listnode6
= new Array[Object]
1169 var pmoduledeclnode2
= nodearraylist1
1170 assert pmoduledeclnode2
isa nullable AModuledecl
1171 var listnode3
= nodearraylist2
1172 assert listnode3
isa Array[Object]
1173 listnode4
= concat
(listnode4
, listnode3
)
1174 var listnode5
= nodearraylist3
1175 assert listnode5
isa Array[Object]
1176 listnode6
= concat
(listnode6
, listnode5
)
1177 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1182 node_list
= pmodulenode1
1183 p
.push
(p
.go_to
(_goto
), node_list
)
1186 private class ReduceAction8
1188 redef fun action
(p
: Parser)
1190 var node_list
: nullable Object = null
1191 var nodearraylist1
= p
.pop
1192 var listnode3
= new Array[Object]
1193 var listnode7
= new Array[Object]
1194 var listnode6
= new Array[Object]
1195 var listnode5
= nodearraylist1
1196 assert listnode5
isa Array[Object]
1197 listnode6
= concat
(listnode6
, listnode5
)
1198 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1201 if pclassdefnode4
!= null then
1202 listnode7
.add
(pclassdefnode4
)
1204 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1209 node_list
= pmodulenode1
1210 p
.push
(p
.go_to
(_goto
), node_list
)
1213 private class ReduceAction9
1215 redef fun action
(p
: Parser)
1217 var node_list
: nullable Object = null
1218 var nodearraylist2
= p
.pop
1219 var nodearraylist1
= p
.pop
1220 var listnode3
= new Array[Object]
1221 var listnode7
= new Array[Object]
1222 var pmoduledeclnode2
= nodearraylist1
1223 assert pmoduledeclnode2
isa nullable AModuledecl
1224 var listnode6
= new Array[Object]
1225 var listnode5
= nodearraylist2
1226 assert listnode5
isa Array[Object]
1227 listnode6
= concat
(listnode6
, listnode5
)
1228 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1231 if pclassdefnode4
!= null then
1232 listnode7
.add
(pclassdefnode4
)
1234 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1239 node_list
= pmodulenode1
1240 p
.push
(p
.go_to
(_goto
), node_list
)
1243 private class ReduceAction10
1245 redef fun action
(p
: Parser)
1247 var node_list
: nullable Object = null
1248 var nodearraylist2
= p
.pop
1249 var nodearraylist1
= p
.pop
1250 var listnode4
= new Array[Object]
1251 var listnode8
= new Array[Object]
1252 var listnode3
= nodearraylist1
1253 assert listnode3
isa Array[Object]
1254 listnode4
= concat
(listnode4
, listnode3
)
1255 var listnode7
= new Array[Object]
1256 var listnode6
= nodearraylist2
1257 assert listnode6
isa Array[Object]
1258 listnode7
= concat
(listnode7
, listnode6
)
1259 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1262 if pclassdefnode5
!= null then
1263 listnode8
.add
(pclassdefnode5
)
1265 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1270 node_list
= pmodulenode1
1271 p
.push
(p
.go_to
(_goto
), node_list
)
1274 private class ReduceAction11
1276 redef fun action
(p
: Parser)
1278 var node_list
: nullable Object = null
1279 var nodearraylist3
= p
.pop
1280 var nodearraylist2
= p
.pop
1281 var nodearraylist1
= p
.pop
1282 var listnode4
= new Array[Object]
1283 var listnode8
= new Array[Object]
1284 var pmoduledeclnode2
= nodearraylist1
1285 assert pmoduledeclnode2
isa nullable AModuledecl
1286 var listnode3
= nodearraylist2
1287 assert listnode3
isa Array[Object]
1288 listnode4
= concat
(listnode4
, listnode3
)
1289 var listnode7
= new Array[Object]
1290 var listnode6
= nodearraylist3
1291 assert listnode6
isa Array[Object]
1292 listnode7
= concat
(listnode7
, listnode6
)
1293 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1296 if pclassdefnode5
!= null then
1297 listnode8
.add
(pclassdefnode5
)
1299 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1304 node_list
= pmodulenode1
1305 p
.push
(p
.go_to
(_goto
), node_list
)
1308 private class ReduceAction12
1310 redef fun action
(p
: Parser)
1312 var node_list
: nullable Object = null
1313 var nodearraylist2
= p
.pop
1314 var nodearraylist1
= p
.pop
1315 var listnode3
= new Array[Object]
1316 var listnode8
= new Array[Object]
1317 var listnode4
= nodearraylist1
1318 assert listnode4
isa Array[Object]
1319 var listnode7
= new Array[Object]
1320 var listnode6
= nodearraylist2
1321 assert listnode6
isa Array[Object]
1322 listnode7
= concat
(listnode7
, listnode6
)
1323 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1326 listnode8
= concat
(listnode8
, listnode4
)
1327 if pclassdefnode5
!= null then
1328 listnode8
.add
(pclassdefnode5
)
1330 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1335 node_list
= pmodulenode1
1336 p
.push
(p
.go_to
(_goto
), node_list
)
1339 private class ReduceAction13
1341 redef fun action
(p
: Parser)
1343 var node_list
: nullable Object = null
1344 var nodearraylist3
= p
.pop
1345 var nodearraylist2
= p
.pop
1346 var nodearraylist1
= p
.pop
1347 var listnode3
= new Array[Object]
1348 var listnode8
= new Array[Object]
1349 var pmoduledeclnode2
= nodearraylist1
1350 assert pmoduledeclnode2
isa nullable AModuledecl
1351 var listnode4
= nodearraylist2
1352 assert listnode4
isa Array[Object]
1353 var listnode7
= new Array[Object]
1354 var listnode6
= nodearraylist3
1355 assert listnode6
isa Array[Object]
1356 listnode7
= concat
(listnode7
, listnode6
)
1357 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1360 listnode8
= concat
(listnode8
, listnode4
)
1361 if pclassdefnode5
!= null then
1362 listnode8
.add
(pclassdefnode5
)
1364 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1369 node_list
= pmodulenode1
1370 p
.push
(p
.go_to
(_goto
), node_list
)
1373 private class ReduceAction14
1375 redef fun action
(p
: Parser)
1377 var node_list
: nullable Object = null
1378 var nodearraylist3
= p
.pop
1379 var nodearraylist2
= p
.pop
1380 var nodearraylist1
= p
.pop
1381 var listnode4
= new Array[Object]
1382 var listnode9
= new Array[Object]
1383 var listnode3
= nodearraylist1
1384 assert listnode3
isa Array[Object]
1385 listnode4
= concat
(listnode4
, listnode3
)
1386 var listnode5
= nodearraylist2
1387 assert listnode5
isa Array[Object]
1388 var listnode8
= new Array[Object]
1389 var listnode7
= nodearraylist3
1390 assert listnode7
isa Array[Object]
1391 listnode8
= concat
(listnode8
, listnode7
)
1392 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1395 listnode9
= concat
(listnode9
, listnode5
)
1396 if pclassdefnode6
!= null then
1397 listnode9
.add
(pclassdefnode6
)
1399 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1404 node_list
= pmodulenode1
1405 p
.push
(p
.go_to
(_goto
), node_list
)
1408 private class ReduceAction15
1410 redef fun action
(p
: Parser)
1412 var node_list
: nullable Object = null
1413 var nodearraylist4
= p
.pop
1414 var nodearraylist3
= p
.pop
1415 var nodearraylist2
= p
.pop
1416 var nodearraylist1
= p
.pop
1417 var listnode4
= new Array[Object]
1418 var listnode9
= new Array[Object]
1419 var pmoduledeclnode2
= nodearraylist1
1420 assert pmoduledeclnode2
isa nullable AModuledecl
1421 var listnode3
= nodearraylist2
1422 assert listnode3
isa Array[Object]
1423 listnode4
= concat
(listnode4
, listnode3
)
1424 var listnode5
= nodearraylist3
1425 assert listnode5
isa Array[Object]
1426 var listnode8
= new Array[Object]
1427 var listnode7
= nodearraylist4
1428 assert listnode7
isa Array[Object]
1429 listnode8
= concat
(listnode8
, listnode7
)
1430 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1433 listnode9
= concat
(listnode9
, listnode5
)
1434 if pclassdefnode6
!= null then
1435 listnode9
.add
(pclassdefnode6
)
1437 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1442 node_list
= pmodulenode1
1443 p
.push
(p
.go_to
(_goto
), node_list
)
1446 private class ReduceAction16
1448 redef fun action
(p
: Parser)
1450 var node_list
: nullable Object = null
1451 var nodearraylist1
= p
.pop
1452 var listnode3
= new Array[Object]
1453 var listnode5
= new Array[Object]
1454 var pclassdefnode4
= nodearraylist1
1455 assert pclassdefnode4
isa nullable AClassdef
1456 if pclassdefnode4
!= null then
1457 listnode5
.add
(pclassdefnode4
)
1459 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1464 node_list
= pmodulenode1
1465 p
.push
(p
.go_to
(_goto
), node_list
)
1468 private class ReduceAction17
1470 redef fun action
(p
: Parser)
1472 var node_list
: nullable Object = null
1473 var nodearraylist2
= p
.pop
1474 var nodearraylist1
= p
.pop
1475 var listnode3
= new Array[Object]
1476 var listnode5
= new Array[Object]
1477 var pmoduledeclnode2
= nodearraylist1
1478 assert pmoduledeclnode2
isa nullable AModuledecl
1479 var pclassdefnode4
= nodearraylist2
1480 assert pclassdefnode4
isa nullable AClassdef
1481 if pclassdefnode4
!= null then
1482 listnode5
.add
(pclassdefnode4
)
1484 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1489 node_list
= pmodulenode1
1490 p
.push
(p
.go_to
(_goto
), node_list
)
1493 private class ReduceAction18
1495 redef fun action
(p
: Parser)
1497 var node_list
: nullable Object = null
1498 var nodearraylist2
= p
.pop
1499 var nodearraylist1
= p
.pop
1500 var listnode4
= new Array[Object]
1501 var listnode6
= new Array[Object]
1502 var listnode3
= nodearraylist1
1503 assert listnode3
isa Array[Object]
1504 listnode4
= concat
(listnode4
, listnode3
)
1505 var pclassdefnode5
= nodearraylist2
1506 assert pclassdefnode5
isa nullable AClassdef
1507 if pclassdefnode5
!= null then
1508 listnode6
.add
(pclassdefnode5
)
1510 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1515 node_list
= pmodulenode1
1516 p
.push
(p
.go_to
(_goto
), node_list
)
1519 private class ReduceAction19
1521 redef fun action
(p
: Parser)
1523 var node_list
: nullable Object = null
1524 var nodearraylist3
= p
.pop
1525 var nodearraylist2
= p
.pop
1526 var nodearraylist1
= p
.pop
1527 var listnode4
= new Array[Object]
1528 var listnode6
= new Array[Object]
1529 var pmoduledeclnode2
= nodearraylist1
1530 assert pmoduledeclnode2
isa nullable AModuledecl
1531 var listnode3
= nodearraylist2
1532 assert listnode3
isa Array[Object]
1533 listnode4
= concat
(listnode4
, listnode3
)
1534 var pclassdefnode5
= nodearraylist3
1535 assert pclassdefnode5
isa nullable AClassdef
1536 if pclassdefnode5
!= null then
1537 listnode6
.add
(pclassdefnode5
)
1539 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1544 node_list
= pmodulenode1
1545 p
.push
(p
.go_to
(_goto
), node_list
)
1548 private class ReduceAction20
1550 redef fun action
(p
: Parser)
1552 var node_list
: nullable Object = null
1553 var nodearraylist2
= p
.pop
1554 var nodearraylist1
= p
.pop
1555 var listnode3
= new Array[Object]
1556 var listnode6
= new Array[Object]
1557 var listnode4
= nodearraylist1
1558 assert listnode4
isa Array[Object]
1559 var pclassdefnode5
= nodearraylist2
1560 assert pclassdefnode5
isa nullable AClassdef
1561 listnode6
= concat
(listnode6
, listnode4
)
1562 if pclassdefnode5
!= null then
1563 listnode6
.add
(pclassdefnode5
)
1565 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1570 node_list
= pmodulenode1
1571 p
.push
(p
.go_to
(_goto
), node_list
)
1574 private class ReduceAction21
1576 redef fun action
(p
: Parser)
1578 var node_list
: nullable Object = null
1579 var nodearraylist3
= p
.pop
1580 var nodearraylist2
= p
.pop
1581 var nodearraylist1
= p
.pop
1582 var listnode3
= new Array[Object]
1583 var listnode6
= new Array[Object]
1584 var pmoduledeclnode2
= nodearraylist1
1585 assert pmoduledeclnode2
isa nullable AModuledecl
1586 var listnode4
= nodearraylist2
1587 assert listnode4
isa Array[Object]
1588 var pclassdefnode5
= nodearraylist3
1589 assert pclassdefnode5
isa nullable AClassdef
1590 listnode6
= concat
(listnode6
, listnode4
)
1591 if pclassdefnode5
!= null then
1592 listnode6
.add
(pclassdefnode5
)
1594 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1599 node_list
= pmodulenode1
1600 p
.push
(p
.go_to
(_goto
), node_list
)
1603 private class ReduceAction22
1605 redef fun action
(p
: Parser)
1607 var node_list
: nullable Object = null
1608 var nodearraylist3
= p
.pop
1609 var nodearraylist2
= p
.pop
1610 var nodearraylist1
= p
.pop
1611 var listnode4
= new Array[Object]
1612 var listnode7
= new Array[Object]
1613 var listnode3
= nodearraylist1
1614 assert listnode3
isa Array[Object]
1615 listnode4
= concat
(listnode4
, listnode3
)
1616 var listnode5
= nodearraylist2
1617 assert listnode5
isa Array[Object]
1618 var pclassdefnode6
= nodearraylist3
1619 assert pclassdefnode6
isa nullable AClassdef
1620 listnode7
= concat
(listnode7
, listnode5
)
1621 if pclassdefnode6
!= null then
1622 listnode7
.add
(pclassdefnode6
)
1624 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1629 node_list
= pmodulenode1
1630 p
.push
(p
.go_to
(_goto
), node_list
)
1633 private class ReduceAction23
1635 redef fun action
(p
: Parser)
1637 var node_list
: nullable Object = null
1638 var nodearraylist4
= p
.pop
1639 var nodearraylist3
= p
.pop
1640 var nodearraylist2
= p
.pop
1641 var nodearraylist1
= p
.pop
1642 var listnode4
= new Array[Object]
1643 var listnode7
= new Array[Object]
1644 var pmoduledeclnode2
= nodearraylist1
1645 assert pmoduledeclnode2
isa nullable AModuledecl
1646 var listnode3
= nodearraylist2
1647 assert listnode3
isa Array[Object]
1648 listnode4
= concat
(listnode4
, listnode3
)
1649 var listnode5
= nodearraylist3
1650 assert listnode5
isa Array[Object]
1651 var pclassdefnode6
= nodearraylist4
1652 assert pclassdefnode6
isa nullable AClassdef
1653 listnode7
= concat
(listnode7
, listnode5
)
1654 if pclassdefnode6
!= null then
1655 listnode7
.add
(pclassdefnode6
)
1657 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1662 node_list
= pmodulenode1
1663 p
.push
(p
.go_to
(_goto
), node_list
)
1666 private class ReduceAction24
1668 redef fun action
(p
: Parser)
1670 var node_list
: nullable Object = null
1671 var nodearraylist2
= p
.pop
1672 var nodearraylist1
= p
.pop
1673 var listnode3
= new Array[Object]
1674 var listnode8
= new Array[Object]
1675 var listnode6
= new Array[Object]
1676 var listnode5
= nodearraylist1
1677 assert listnode5
isa Array[Object]
1678 listnode6
= concat
(listnode6
, listnode5
)
1679 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1682 var pclassdefnode7
= nodearraylist2
1683 assert pclassdefnode7
isa nullable AClassdef
1684 if pclassdefnode4
!= null then
1685 listnode8
.add
(pclassdefnode4
)
1687 if pclassdefnode7
!= null then
1688 listnode8
.add
(pclassdefnode7
)
1690 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1695 node_list
= pmodulenode1
1696 p
.push
(p
.go_to
(_goto
), node_list
)
1699 private class ReduceAction25
1701 redef fun action
(p
: Parser)
1703 var node_list
: nullable Object = null
1704 var nodearraylist3
= p
.pop
1705 var nodearraylist2
= p
.pop
1706 var nodearraylist1
= p
.pop
1707 var listnode3
= new Array[Object]
1708 var listnode8
= new Array[Object]
1709 var pmoduledeclnode2
= nodearraylist1
1710 assert pmoduledeclnode2
isa nullable AModuledecl
1711 var listnode6
= new Array[Object]
1712 var listnode5
= nodearraylist2
1713 assert listnode5
isa Array[Object]
1714 listnode6
= concat
(listnode6
, listnode5
)
1715 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1718 var pclassdefnode7
= nodearraylist3
1719 assert pclassdefnode7
isa nullable AClassdef
1720 if pclassdefnode4
!= null then
1721 listnode8
.add
(pclassdefnode4
)
1723 if pclassdefnode7
!= null then
1724 listnode8
.add
(pclassdefnode7
)
1726 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1731 node_list
= pmodulenode1
1732 p
.push
(p
.go_to
(_goto
), node_list
)
1735 private class ReduceAction26
1737 redef fun action
(p
: Parser)
1739 var node_list
: nullable Object = null
1740 var nodearraylist3
= p
.pop
1741 var nodearraylist2
= p
.pop
1742 var nodearraylist1
= p
.pop
1743 var listnode4
= new Array[Object]
1744 var listnode9
= new Array[Object]
1745 var listnode3
= nodearraylist1
1746 assert listnode3
isa Array[Object]
1747 listnode4
= concat
(listnode4
, listnode3
)
1748 var listnode7
= new Array[Object]
1749 var listnode6
= nodearraylist2
1750 assert listnode6
isa Array[Object]
1751 listnode7
= concat
(listnode7
, listnode6
)
1752 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1755 var pclassdefnode8
= nodearraylist3
1756 assert pclassdefnode8
isa nullable AClassdef
1757 if pclassdefnode5
!= null then
1758 listnode9
.add
(pclassdefnode5
)
1760 if pclassdefnode8
!= null then
1761 listnode9
.add
(pclassdefnode8
)
1763 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1768 node_list
= pmodulenode1
1769 p
.push
(p
.go_to
(_goto
), node_list
)
1772 private class ReduceAction27
1774 redef fun action
(p
: Parser)
1776 var node_list
: nullable Object = null
1777 var nodearraylist4
= p
.pop
1778 var nodearraylist3
= p
.pop
1779 var nodearraylist2
= p
.pop
1780 var nodearraylist1
= p
.pop
1781 var listnode4
= new Array[Object]
1782 var listnode9
= new Array[Object]
1783 var pmoduledeclnode2
= nodearraylist1
1784 assert pmoduledeclnode2
isa nullable AModuledecl
1785 var listnode3
= nodearraylist2
1786 assert listnode3
isa Array[Object]
1787 listnode4
= concat
(listnode4
, listnode3
)
1788 var listnode7
= new Array[Object]
1789 var listnode6
= nodearraylist3
1790 assert listnode6
isa Array[Object]
1791 listnode7
= concat
(listnode7
, listnode6
)
1792 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1795 var pclassdefnode8
= nodearraylist4
1796 assert pclassdefnode8
isa nullable AClassdef
1797 if pclassdefnode5
!= null then
1798 listnode9
.add
(pclassdefnode5
)
1800 if pclassdefnode8
!= null then
1801 listnode9
.add
(pclassdefnode8
)
1803 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1808 node_list
= pmodulenode1
1809 p
.push
(p
.go_to
(_goto
), node_list
)
1812 private class ReduceAction28
1814 redef fun action
(p
: Parser)
1816 var node_list
: nullable Object = null
1817 var nodearraylist3
= p
.pop
1818 var nodearraylist2
= p
.pop
1819 var nodearraylist1
= p
.pop
1820 var listnode3
= new Array[Object]
1821 var listnode9
= new Array[Object]
1822 var listnode4
= nodearraylist1
1823 assert listnode4
isa Array[Object]
1824 var listnode7
= new Array[Object]
1825 var listnode6
= nodearraylist2
1826 assert listnode6
isa Array[Object]
1827 listnode7
= concat
(listnode7
, listnode6
)
1828 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1831 var pclassdefnode8
= nodearraylist3
1832 assert pclassdefnode8
isa nullable AClassdef
1833 listnode9
= concat
(listnode9
, listnode4
)
1834 if pclassdefnode5
!= null then
1835 listnode9
.add
(pclassdefnode5
)
1837 if pclassdefnode8
!= null then
1838 listnode9
.add
(pclassdefnode8
)
1840 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1845 node_list
= pmodulenode1
1846 p
.push
(p
.go_to
(_goto
), node_list
)
1849 private class ReduceAction29
1851 redef fun action
(p
: Parser)
1853 var node_list
: nullable Object = null
1854 var nodearraylist4
= p
.pop
1855 var nodearraylist3
= p
.pop
1856 var nodearraylist2
= p
.pop
1857 var nodearraylist1
= p
.pop
1858 var listnode3
= new Array[Object]
1859 var listnode9
= new Array[Object]
1860 var pmoduledeclnode2
= nodearraylist1
1861 assert pmoduledeclnode2
isa nullable AModuledecl
1862 var listnode4
= nodearraylist2
1863 assert listnode4
isa Array[Object]
1864 var listnode7
= new Array[Object]
1865 var listnode6
= nodearraylist3
1866 assert listnode6
isa Array[Object]
1867 listnode7
= concat
(listnode7
, listnode6
)
1868 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1871 var pclassdefnode8
= nodearraylist4
1872 assert pclassdefnode8
isa nullable AClassdef
1873 listnode9
= concat
(listnode9
, listnode4
)
1874 if pclassdefnode5
!= null then
1875 listnode9
.add
(pclassdefnode5
)
1877 if pclassdefnode8
!= null then
1878 listnode9
.add
(pclassdefnode8
)
1880 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1885 node_list
= pmodulenode1
1886 p
.push
(p
.go_to
(_goto
), node_list
)
1889 private class ReduceAction30
1891 redef fun action
(p
: Parser)
1893 var node_list
: nullable Object = null
1894 var nodearraylist4
= p
.pop
1895 var nodearraylist3
= p
.pop
1896 var nodearraylist2
= p
.pop
1897 var nodearraylist1
= p
.pop
1898 var listnode4
= new Array[Object]
1899 var listnode10
= new Array[Object]
1900 var listnode3
= nodearraylist1
1901 assert listnode3
isa Array[Object]
1902 listnode4
= concat
(listnode4
, listnode3
)
1903 var listnode5
= nodearraylist2
1904 assert listnode5
isa Array[Object]
1905 var listnode8
= new Array[Object]
1906 var listnode7
= nodearraylist3
1907 assert listnode7
isa Array[Object]
1908 listnode8
= concat
(listnode8
, listnode7
)
1909 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1912 var pclassdefnode9
= nodearraylist4
1913 assert pclassdefnode9
isa nullable AClassdef
1914 listnode10
= concat
(listnode10
, listnode5
)
1915 if pclassdefnode6
!= null then
1916 listnode10
.add
(pclassdefnode6
)
1918 if pclassdefnode9
!= null then
1919 listnode10
.add
(pclassdefnode9
)
1921 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1926 node_list
= pmodulenode1
1927 p
.push
(p
.go_to
(_goto
), node_list
)
1930 private class ReduceAction31
1932 redef fun action
(p
: Parser)
1934 var node_list
: nullable Object = null
1935 var nodearraylist5
= p
.pop
1936 var nodearraylist4
= p
.pop
1937 var nodearraylist3
= p
.pop
1938 var nodearraylist2
= p
.pop
1939 var nodearraylist1
= p
.pop
1940 var listnode4
= new Array[Object]
1941 var listnode10
= new Array[Object]
1942 var pmoduledeclnode2
= nodearraylist1
1943 assert pmoduledeclnode2
isa nullable AModuledecl
1944 var listnode3
= nodearraylist2
1945 assert listnode3
isa Array[Object]
1946 listnode4
= concat
(listnode4
, listnode3
)
1947 var listnode5
= nodearraylist3
1948 assert listnode5
isa Array[Object]
1949 var listnode8
= new Array[Object]
1950 var listnode7
= nodearraylist4
1951 assert listnode7
isa Array[Object]
1952 listnode8
= concat
(listnode8
, listnode7
)
1953 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1956 var pclassdefnode9
= nodearraylist5
1957 assert pclassdefnode9
isa nullable AClassdef
1958 listnode10
= concat
(listnode10
, listnode5
)
1959 if pclassdefnode6
!= null then
1960 listnode10
.add
(pclassdefnode6
)
1962 if pclassdefnode9
!= null then
1963 listnode10
.add
(pclassdefnode9
)
1965 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1970 node_list
= pmodulenode1
1971 p
.push
(p
.go_to
(_goto
), node_list
)
1974 private class ReduceAction32
1976 redef fun action
(p
: Parser)
1978 var node_list
: nullable Object = null
1979 var nodearraylist5
= p
.pop
1980 var nodearraylist4
= p
.pop
1981 var nodearraylist3
= p
.pop
1982 var nodearraylist2
= p
.pop
1983 var nodearraylist1
= p
.pop
1984 var pdocnode2
= nodearraylist1
1985 assert pdocnode2
isa nullable ADoc
1986 var tkwmodulenode3
= nodearraylist2
1987 assert tkwmodulenode3
isa nullable TKwmodule
1988 var pmodulenamenode4
= nodearraylist4
1989 assert pmodulenamenode4
isa nullable AModuleName
1990 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1995 node_list
= pmoduledeclnode1
1996 p
.push
(p
.go_to
(_goto
), node_list
)
1999 private class ReduceAction33
2001 redef fun action
(p
: Parser)
2003 var node_list
: nullable Object = null
2004 var nodearraylist6
= p
.pop
2005 var nodearraylist5
= p
.pop
2006 var nodearraylist4
= p
.pop
2007 var nodearraylist3
= p
.pop
2008 var nodearraylist2
= p
.pop
2009 var nodearraylist1
= p
.pop
2010 var pvisibilitynode2
= nodearraylist2
2011 assert pvisibilitynode2
isa nullable AVisibility
2012 var tkwimportnode3
= nodearraylist3
2013 assert tkwimportnode3
isa nullable TKwimport
2014 var pmodulenamenode4
= nodearraylist5
2015 assert pmodulenamenode4
isa nullable AModuleName
2016 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2021 node_list
= pimportnode1
2022 p
.push
(p
.go_to
(_goto
), node_list
)
2025 private class ReduceAction34
2027 redef fun action
(p
: Parser)
2029 var node_list
: nullable Object = null
2030 var nodearraylist6
= p
.pop
2031 var nodearraylist5
= p
.pop
2032 var nodearraylist4
= p
.pop
2033 var nodearraylist3
= p
.pop
2034 var nodearraylist2
= p
.pop
2035 var nodearraylist1
= p
.pop
2036 var pvisibilitynode2
= nodearraylist2
2037 assert pvisibilitynode2
isa nullable AVisibility
2038 var tkwimportnode3
= nodearraylist3
2039 assert tkwimportnode3
isa nullable TKwimport
2040 var tkwendnode4
= nodearraylist5
2041 assert tkwendnode4
isa nullable TKwend
2042 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2047 node_list
= pimportnode1
2048 p
.push
(p
.go_to
(_goto
), node_list
)
2051 private class ReduceAction35
2053 redef fun action
(p
: Parser)
2055 var node_list
: nullable Object = null
2056 var nodearraylist1
= p
.pop
2057 var listnode3
= new Array[Object]
2058 var ppropdefnode2
= nodearraylist1
2059 assert ppropdefnode2
isa nullable APropdef
2060 if ppropdefnode2
!= null then
2061 listnode3
.add
(ppropdefnode2
)
2063 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2066 node_list
= pclassdefnode1
2067 p
.push
(p
.go_to
(_goto
), node_list
)
2070 private class ReduceAction36
2072 redef fun action
(p
: Parser)
2074 var node_list
: nullable Object = null
2075 var nodearraylist1
= p
.pop
2077 p
.push
(p
.go_to
(_goto
), node_list
)
2080 private class ReduceAction37
2082 redef fun action
(p
: Parser)
2084 var node_list
: nullable Object = null
2085 var nodearraylist2
= p
.pop
2086 var nodearraylist1
= p
.pop
2087 var pexprnode3
= nodearraylist2
2088 assert pexprnode3
isa nullable AExpr
2089 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2093 node_list
= ppropdefnode1
2094 p
.push
(p
.go_to
(_goto
), node_list
)
2097 private class ReduceAction39
2099 redef fun action
(p
: Parser)
2101 var node_list
: nullable Object = null
2102 var nodearraylist7
= p
.pop
2103 var nodearraylist6
= p
.pop
2104 var nodearraylist5
= p
.pop
2105 var nodearraylist4
= p
.pop
2106 var nodearraylist3
= p
.pop
2107 var nodearraylist2
= p
.pop
2108 var nodearraylist1
= p
.pop
2109 var listnode7
= new Array[Object]
2110 var listnode8
= new Array[Object]
2111 var listnode9
= new Array[Object]
2112 var pdocnode2
= nodearraylist1
2113 assert pdocnode2
isa nullable ADoc
2114 var pvisibilitynode4
= nodearraylist2
2115 assert pvisibilitynode4
isa nullable AVisibility
2116 var pclasskindnode5
= nodearraylist3
2117 assert pclasskindnode5
isa nullable AClasskind
2118 var tclassidnode6
= nodearraylist5
2119 assert tclassidnode6
isa nullable TClassid
2120 var tkwendnode10
= nodearraylist7
2121 assert tkwendnode10
isa nullable TKwend
2122 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2133 node_list
= pclassdefnode1
2134 p
.push
(p
.go_to
(_goto
), node_list
)
2137 private class ReduceAction40
2139 redef fun action
(p
: Parser)
2141 var node_list
: nullable Object = null
2142 var nodearraylist8
= p
.pop
2143 var nodearraylist7
= p
.pop
2144 var nodearraylist6
= p
.pop
2145 var nodearraylist5
= p
.pop
2146 var nodearraylist4
= p
.pop
2147 var nodearraylist3
= p
.pop
2148 var nodearraylist2
= p
.pop
2149 var nodearraylist1
= p
.pop
2150 var listnode7
= new Array[Object]
2151 var listnode8
= new Array[Object]
2152 var listnode9
= new Array[Object]
2153 var pdocnode2
= nodearraylist1
2154 assert pdocnode2
isa nullable ADoc
2155 var tkwredefnode3
= nodearraylist2
2156 assert tkwredefnode3
isa nullable TKwredef
2157 var pvisibilitynode4
= nodearraylist3
2158 assert pvisibilitynode4
isa nullable AVisibility
2159 var pclasskindnode5
= nodearraylist4
2160 assert pclasskindnode5
isa nullable AClasskind
2161 var tclassidnode6
= nodearraylist6
2162 assert tclassidnode6
isa nullable TClassid
2163 var tkwendnode10
= nodearraylist8
2164 assert tkwendnode10
isa nullable TKwend
2165 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2176 node_list
= pclassdefnode1
2177 p
.push
(p
.go_to
(_goto
), node_list
)
2180 private class ReduceAction41
2182 redef fun action
(p
: Parser)
2184 var node_list
: nullable Object = null
2185 var nodearraylist8
= p
.pop
2186 var nodearraylist7
= p
.pop
2187 var nodearraylist6
= p
.pop
2188 var nodearraylist5
= p
.pop
2189 var nodearraylist4
= p
.pop
2190 var nodearraylist3
= p
.pop
2191 var nodearraylist2
= p
.pop
2192 var nodearraylist1
= p
.pop
2193 var listnode8
= new Array[Object]
2194 var listnode9
= new Array[Object]
2195 var listnode10
= new Array[Object]
2196 var pdocnode2
= nodearraylist1
2197 assert pdocnode2
isa nullable ADoc
2198 var pvisibilitynode4
= nodearraylist2
2199 assert pvisibilitynode4
isa nullable AVisibility
2200 var pclasskindnode5
= nodearraylist3
2201 assert pclasskindnode5
isa nullable AClasskind
2202 var tclassidnode6
= nodearraylist5
2203 assert tclassidnode6
isa nullable TClassid
2204 var listnode7
= nodearraylist6
2205 assert listnode7
isa Array[Object]
2206 listnode8
= concat
(listnode8
, listnode7
)
2207 var tkwendnode11
= nodearraylist8
2208 assert tkwendnode11
isa nullable TKwend
2209 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2220 node_list
= pclassdefnode1
2221 p
.push
(p
.go_to
(_goto
), node_list
)
2224 private class ReduceAction42
2226 redef fun action
(p
: Parser)
2228 var node_list
: nullable Object = null
2229 var nodearraylist9
= p
.pop
2230 var nodearraylist8
= p
.pop
2231 var nodearraylist7
= p
.pop
2232 var nodearraylist6
= p
.pop
2233 var nodearraylist5
= p
.pop
2234 var nodearraylist4
= p
.pop
2235 var nodearraylist3
= p
.pop
2236 var nodearraylist2
= p
.pop
2237 var nodearraylist1
= p
.pop
2238 var listnode8
= new Array[Object]
2239 var listnode9
= new Array[Object]
2240 var listnode10
= new Array[Object]
2241 var pdocnode2
= nodearraylist1
2242 assert pdocnode2
isa nullable ADoc
2243 var tkwredefnode3
= nodearraylist2
2244 assert tkwredefnode3
isa nullable TKwredef
2245 var pvisibilitynode4
= nodearraylist3
2246 assert pvisibilitynode4
isa nullable AVisibility
2247 var pclasskindnode5
= nodearraylist4
2248 assert pclasskindnode5
isa nullable AClasskind
2249 var tclassidnode6
= nodearraylist6
2250 assert tclassidnode6
isa nullable TClassid
2251 var listnode7
= nodearraylist7
2252 assert listnode7
isa Array[Object]
2253 listnode8
= concat
(listnode8
, listnode7
)
2254 var tkwendnode11
= nodearraylist9
2255 assert tkwendnode11
isa nullable TKwend
2256 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2267 node_list
= pclassdefnode1
2268 p
.push
(p
.go_to
(_goto
), node_list
)
2271 private class ReduceAction43
2273 redef fun action
(p
: Parser)
2275 var node_list
: nullable Object = null
2276 var nodearraylist8
= p
.pop
2277 var nodearraylist7
= p
.pop
2278 var nodearraylist6
= p
.pop
2279 var nodearraylist5
= p
.pop
2280 var nodearraylist4
= p
.pop
2281 var nodearraylist3
= p
.pop
2282 var nodearraylist2
= p
.pop
2283 var nodearraylist1
= p
.pop
2284 var listnode7
= new Array[Object]
2285 var listnode9
= new Array[Object]
2286 var listnode10
= new Array[Object]
2287 var pdocnode2
= nodearraylist1
2288 assert pdocnode2
isa nullable ADoc
2289 var pvisibilitynode4
= nodearraylist2
2290 assert pvisibilitynode4
isa nullable AVisibility
2291 var pclasskindnode5
= nodearraylist3
2292 assert pclasskindnode5
isa nullable AClasskind
2293 var tclassidnode6
= nodearraylist5
2294 assert tclassidnode6
isa nullable TClassid
2295 var listnode8
= nodearraylist6
2296 assert listnode8
isa Array[Object]
2297 listnode9
= concat
(listnode9
, listnode8
)
2298 var tkwendnode11
= nodearraylist8
2299 assert tkwendnode11
isa nullable TKwend
2300 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2311 node_list
= pclassdefnode1
2312 p
.push
(p
.go_to
(_goto
), node_list
)
2315 private class ReduceAction44
2317 redef fun action
(p
: Parser)
2319 var node_list
: nullable Object = null
2320 var nodearraylist9
= p
.pop
2321 var nodearraylist8
= p
.pop
2322 var nodearraylist7
= p
.pop
2323 var nodearraylist6
= p
.pop
2324 var nodearraylist5
= p
.pop
2325 var nodearraylist4
= p
.pop
2326 var nodearraylist3
= p
.pop
2327 var nodearraylist2
= p
.pop
2328 var nodearraylist1
= p
.pop
2329 var listnode7
= new Array[Object]
2330 var listnode9
= new Array[Object]
2331 var listnode10
= new Array[Object]
2332 var pdocnode2
= nodearraylist1
2333 assert pdocnode2
isa nullable ADoc
2334 var tkwredefnode3
= nodearraylist2
2335 assert tkwredefnode3
isa nullable TKwredef
2336 var pvisibilitynode4
= nodearraylist3
2337 assert pvisibilitynode4
isa nullable AVisibility
2338 var pclasskindnode5
= nodearraylist4
2339 assert pclasskindnode5
isa nullable AClasskind
2340 var tclassidnode6
= nodearraylist6
2341 assert tclassidnode6
isa nullable TClassid
2342 var listnode8
= nodearraylist7
2343 assert listnode8
isa Array[Object]
2344 listnode9
= concat
(listnode9
, listnode8
)
2345 var tkwendnode11
= nodearraylist9
2346 assert tkwendnode11
isa nullable TKwend
2347 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2358 node_list
= pclassdefnode1
2359 p
.push
(p
.go_to
(_goto
), node_list
)
2362 private class ReduceAction45
2364 redef fun action
(p
: Parser)
2366 var node_list
: nullable Object = null
2367 var nodearraylist9
= p
.pop
2368 var nodearraylist8
= p
.pop
2369 var nodearraylist7
= p
.pop
2370 var nodearraylist6
= p
.pop
2371 var nodearraylist5
= p
.pop
2372 var nodearraylist4
= p
.pop
2373 var nodearraylist3
= p
.pop
2374 var nodearraylist2
= p
.pop
2375 var nodearraylist1
= p
.pop
2376 var listnode8
= new Array[Object]
2377 var listnode10
= new Array[Object]
2378 var listnode11
= new Array[Object]
2379 var pdocnode2
= nodearraylist1
2380 assert pdocnode2
isa nullable ADoc
2381 var pvisibilitynode4
= nodearraylist2
2382 assert pvisibilitynode4
isa nullable AVisibility
2383 var pclasskindnode5
= nodearraylist3
2384 assert pclasskindnode5
isa nullable AClasskind
2385 var tclassidnode6
= nodearraylist5
2386 assert tclassidnode6
isa nullable TClassid
2387 var listnode7
= nodearraylist6
2388 assert listnode7
isa Array[Object]
2389 listnode8
= concat
(listnode8
, listnode7
)
2390 var listnode9
= nodearraylist7
2391 assert listnode9
isa Array[Object]
2392 listnode10
= concat
(listnode10
, listnode9
)
2393 var tkwendnode12
= nodearraylist9
2394 assert tkwendnode12
isa nullable TKwend
2395 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2406 node_list
= pclassdefnode1
2407 p
.push
(p
.go_to
(_goto
), node_list
)
2410 private class ReduceAction46
2412 redef fun action
(p
: Parser)
2414 var node_list
: nullable Object = null
2415 var nodearraylist10
= p
.pop
2416 var nodearraylist9
= p
.pop
2417 var nodearraylist8
= p
.pop
2418 var nodearraylist7
= p
.pop
2419 var nodearraylist6
= p
.pop
2420 var nodearraylist5
= p
.pop
2421 var nodearraylist4
= p
.pop
2422 var nodearraylist3
= p
.pop
2423 var nodearraylist2
= p
.pop
2424 var nodearraylist1
= p
.pop
2425 var listnode8
= new Array[Object]
2426 var listnode10
= new Array[Object]
2427 var listnode11
= new Array[Object]
2428 var pdocnode2
= nodearraylist1
2429 assert pdocnode2
isa nullable ADoc
2430 var tkwredefnode3
= nodearraylist2
2431 assert tkwredefnode3
isa nullable TKwredef
2432 var pvisibilitynode4
= nodearraylist3
2433 assert pvisibilitynode4
isa nullable AVisibility
2434 var pclasskindnode5
= nodearraylist4
2435 assert pclasskindnode5
isa nullable AClasskind
2436 var tclassidnode6
= nodearraylist6
2437 assert tclassidnode6
isa nullable TClassid
2438 var listnode7
= nodearraylist7
2439 assert listnode7
isa Array[Object]
2440 listnode8
= concat
(listnode8
, listnode7
)
2441 var listnode9
= nodearraylist8
2442 assert listnode9
isa Array[Object]
2443 listnode10
= concat
(listnode10
, listnode9
)
2444 var tkwendnode12
= nodearraylist10
2445 assert tkwendnode12
isa nullable TKwend
2446 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2457 node_list
= pclassdefnode1
2458 p
.push
(p
.go_to
(_goto
), node_list
)
2461 private class ReduceAction47
2463 redef fun action
(p
: Parser)
2465 var node_list
: nullable Object = null
2466 var nodearraylist8
= p
.pop
2467 var nodearraylist7
= p
.pop
2468 var nodearraylist6
= p
.pop
2469 var nodearraylist5
= p
.pop
2470 var nodearraylist4
= p
.pop
2471 var nodearraylist3
= p
.pop
2472 var nodearraylist2
= p
.pop
2473 var nodearraylist1
= p
.pop
2474 var listnode7
= new Array[Object]
2475 var listnode8
= new Array[Object]
2476 var listnode10
= new Array[Object]
2477 var pdocnode2
= nodearraylist1
2478 assert pdocnode2
isa nullable ADoc
2479 var pvisibilitynode4
= nodearraylist2
2480 assert pvisibilitynode4
isa nullable AVisibility
2481 var pclasskindnode5
= nodearraylist3
2482 assert pclasskindnode5
isa nullable AClasskind
2483 var tclassidnode6
= nodearraylist5
2484 assert tclassidnode6
isa nullable TClassid
2485 var listnode9
= nodearraylist6
2486 assert listnode9
isa Array[Object]
2487 listnode10
= concat
(listnode10
, listnode9
)
2488 var tkwendnode11
= nodearraylist8
2489 assert tkwendnode11
isa nullable TKwend
2490 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2501 node_list
= pclassdefnode1
2502 p
.push
(p
.go_to
(_goto
), node_list
)
2505 private class ReduceAction48
2507 redef fun action
(p
: Parser)
2509 var node_list
: nullable Object = null
2510 var nodearraylist9
= p
.pop
2511 var nodearraylist8
= p
.pop
2512 var nodearraylist7
= p
.pop
2513 var nodearraylist6
= p
.pop
2514 var nodearraylist5
= p
.pop
2515 var nodearraylist4
= p
.pop
2516 var nodearraylist3
= p
.pop
2517 var nodearraylist2
= p
.pop
2518 var nodearraylist1
= p
.pop
2519 var listnode7
= new Array[Object]
2520 var listnode8
= new Array[Object]
2521 var listnode10
= new Array[Object]
2522 var pdocnode2
= nodearraylist1
2523 assert pdocnode2
isa nullable ADoc
2524 var tkwredefnode3
= nodearraylist2
2525 assert tkwredefnode3
isa nullable TKwredef
2526 var pvisibilitynode4
= nodearraylist3
2527 assert pvisibilitynode4
isa nullable AVisibility
2528 var pclasskindnode5
= nodearraylist4
2529 assert pclasskindnode5
isa nullable AClasskind
2530 var tclassidnode6
= nodearraylist6
2531 assert tclassidnode6
isa nullable TClassid
2532 var listnode9
= nodearraylist7
2533 assert listnode9
isa Array[Object]
2534 listnode10
= concat
(listnode10
, listnode9
)
2535 var tkwendnode11
= nodearraylist9
2536 assert tkwendnode11
isa nullable TKwend
2537 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2548 node_list
= pclassdefnode1
2549 p
.push
(p
.go_to
(_goto
), node_list
)
2552 private class ReduceAction49
2554 redef fun action
(p
: Parser)
2556 var node_list
: nullable Object = null
2557 var nodearraylist9
= p
.pop
2558 var nodearraylist8
= p
.pop
2559 var nodearraylist7
= p
.pop
2560 var nodearraylist6
= p
.pop
2561 var nodearraylist5
= p
.pop
2562 var nodearraylist4
= p
.pop
2563 var nodearraylist3
= p
.pop
2564 var nodearraylist2
= p
.pop
2565 var nodearraylist1
= p
.pop
2566 var listnode8
= new Array[Object]
2567 var listnode9
= new Array[Object]
2568 var listnode11
= new Array[Object]
2569 var pdocnode2
= nodearraylist1
2570 assert pdocnode2
isa nullable ADoc
2571 var pvisibilitynode4
= nodearraylist2
2572 assert pvisibilitynode4
isa nullable AVisibility
2573 var pclasskindnode5
= nodearraylist3
2574 assert pclasskindnode5
isa nullable AClasskind
2575 var tclassidnode6
= nodearraylist5
2576 assert tclassidnode6
isa nullable TClassid
2577 var listnode7
= nodearraylist6
2578 assert listnode7
isa Array[Object]
2579 listnode8
= concat
(listnode8
, listnode7
)
2580 var listnode10
= nodearraylist7
2581 assert listnode10
isa Array[Object]
2582 listnode11
= concat
(listnode11
, listnode10
)
2583 var tkwendnode12
= nodearraylist9
2584 assert tkwendnode12
isa nullable TKwend
2585 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2596 node_list
= pclassdefnode1
2597 p
.push
(p
.go_to
(_goto
), node_list
)
2600 private class ReduceAction50
2602 redef fun action
(p
: Parser)
2604 var node_list
: nullable Object = null
2605 var nodearraylist10
= p
.pop
2606 var nodearraylist9
= p
.pop
2607 var nodearraylist8
= p
.pop
2608 var nodearraylist7
= p
.pop
2609 var nodearraylist6
= p
.pop
2610 var nodearraylist5
= p
.pop
2611 var nodearraylist4
= p
.pop
2612 var nodearraylist3
= p
.pop
2613 var nodearraylist2
= p
.pop
2614 var nodearraylist1
= p
.pop
2615 var listnode8
= new Array[Object]
2616 var listnode9
= new Array[Object]
2617 var listnode11
= new Array[Object]
2618 var pdocnode2
= nodearraylist1
2619 assert pdocnode2
isa nullable ADoc
2620 var tkwredefnode3
= nodearraylist2
2621 assert tkwredefnode3
isa nullable TKwredef
2622 var pvisibilitynode4
= nodearraylist3
2623 assert pvisibilitynode4
isa nullable AVisibility
2624 var pclasskindnode5
= nodearraylist4
2625 assert pclasskindnode5
isa nullable AClasskind
2626 var tclassidnode6
= nodearraylist6
2627 assert tclassidnode6
isa nullable TClassid
2628 var listnode7
= nodearraylist7
2629 assert listnode7
isa Array[Object]
2630 listnode8
= concat
(listnode8
, listnode7
)
2631 var listnode10
= nodearraylist8
2632 assert listnode10
isa Array[Object]
2633 listnode11
= concat
(listnode11
, listnode10
)
2634 var tkwendnode12
= nodearraylist10
2635 assert tkwendnode12
isa nullable TKwend
2636 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2647 node_list
= pclassdefnode1
2648 p
.push
(p
.go_to
(_goto
), node_list
)
2651 private class ReduceAction51
2653 redef fun action
(p
: Parser)
2655 var node_list
: nullable Object = null
2656 var nodearraylist9
= p
.pop
2657 var nodearraylist8
= p
.pop
2658 var nodearraylist7
= p
.pop
2659 var nodearraylist6
= p
.pop
2660 var nodearraylist5
= p
.pop
2661 var nodearraylist4
= p
.pop
2662 var nodearraylist3
= p
.pop
2663 var nodearraylist2
= p
.pop
2664 var nodearraylist1
= p
.pop
2665 var listnode7
= new Array[Object]
2666 var listnode9
= new Array[Object]
2667 var listnode11
= new Array[Object]
2668 var pdocnode2
= nodearraylist1
2669 assert pdocnode2
isa nullable ADoc
2670 var pvisibilitynode4
= nodearraylist2
2671 assert pvisibilitynode4
isa nullable AVisibility
2672 var pclasskindnode5
= nodearraylist3
2673 assert pclasskindnode5
isa nullable AClasskind
2674 var tclassidnode6
= nodearraylist5
2675 assert tclassidnode6
isa nullable TClassid
2676 var listnode8
= nodearraylist6
2677 assert listnode8
isa Array[Object]
2678 listnode9
= concat
(listnode9
, listnode8
)
2679 var listnode10
= nodearraylist7
2680 assert listnode10
isa Array[Object]
2681 listnode11
= concat
(listnode11
, listnode10
)
2682 var tkwendnode12
= nodearraylist9
2683 assert tkwendnode12
isa nullable TKwend
2684 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2695 node_list
= pclassdefnode1
2696 p
.push
(p
.go_to
(_goto
), node_list
)
2699 private class ReduceAction52
2701 redef fun action
(p
: Parser)
2703 var node_list
: nullable Object = null
2704 var nodearraylist10
= p
.pop
2705 var nodearraylist9
= p
.pop
2706 var nodearraylist8
= p
.pop
2707 var nodearraylist7
= p
.pop
2708 var nodearraylist6
= p
.pop
2709 var nodearraylist5
= p
.pop
2710 var nodearraylist4
= p
.pop
2711 var nodearraylist3
= p
.pop
2712 var nodearraylist2
= p
.pop
2713 var nodearraylist1
= p
.pop
2714 var listnode7
= new Array[Object]
2715 var listnode9
= new Array[Object]
2716 var listnode11
= new Array[Object]
2717 var pdocnode2
= nodearraylist1
2718 assert pdocnode2
isa nullable ADoc
2719 var tkwredefnode3
= nodearraylist2
2720 assert tkwredefnode3
isa nullable TKwredef
2721 var pvisibilitynode4
= nodearraylist3
2722 assert pvisibilitynode4
isa nullable AVisibility
2723 var pclasskindnode5
= nodearraylist4
2724 assert pclasskindnode5
isa nullable AClasskind
2725 var tclassidnode6
= nodearraylist6
2726 assert tclassidnode6
isa nullable TClassid
2727 var listnode8
= nodearraylist7
2728 assert listnode8
isa Array[Object]
2729 listnode9
= concat
(listnode9
, listnode8
)
2730 var listnode10
= nodearraylist8
2731 assert listnode10
isa Array[Object]
2732 listnode11
= concat
(listnode11
, listnode10
)
2733 var tkwendnode12
= nodearraylist10
2734 assert tkwendnode12
isa nullable TKwend
2735 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2746 node_list
= pclassdefnode1
2747 p
.push
(p
.go_to
(_goto
), node_list
)
2750 private class ReduceAction53
2752 redef fun action
(p
: Parser)
2754 var node_list
: nullable Object = null
2755 var nodearraylist10
= p
.pop
2756 var nodearraylist9
= p
.pop
2757 var nodearraylist8
= p
.pop
2758 var nodearraylist7
= p
.pop
2759 var nodearraylist6
= p
.pop
2760 var nodearraylist5
= p
.pop
2761 var nodearraylist4
= p
.pop
2762 var nodearraylist3
= p
.pop
2763 var nodearraylist2
= p
.pop
2764 var nodearraylist1
= p
.pop
2765 var listnode8
= new Array[Object]
2766 var listnode10
= new Array[Object]
2767 var listnode12
= new Array[Object]
2768 var pdocnode2
= nodearraylist1
2769 assert pdocnode2
isa nullable ADoc
2770 var pvisibilitynode4
= nodearraylist2
2771 assert pvisibilitynode4
isa nullable AVisibility
2772 var pclasskindnode5
= nodearraylist3
2773 assert pclasskindnode5
isa nullable AClasskind
2774 var tclassidnode6
= nodearraylist5
2775 assert tclassidnode6
isa nullable TClassid
2776 var listnode7
= nodearraylist6
2777 assert listnode7
isa Array[Object]
2778 listnode8
= concat
(listnode8
, listnode7
)
2779 var listnode9
= nodearraylist7
2780 assert listnode9
isa Array[Object]
2781 listnode10
= concat
(listnode10
, listnode9
)
2782 var listnode11
= nodearraylist8
2783 assert listnode11
isa Array[Object]
2784 listnode12
= concat
(listnode12
, listnode11
)
2785 var tkwendnode13
= nodearraylist10
2786 assert tkwendnode13
isa nullable TKwend
2787 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2798 node_list
= pclassdefnode1
2799 p
.push
(p
.go_to
(_goto
), node_list
)
2802 private class ReduceAction54
2804 redef fun action
(p
: Parser)
2806 var node_list
: nullable Object = null
2807 var nodearraylist11
= p
.pop
2808 var nodearraylist10
= p
.pop
2809 var nodearraylist9
= p
.pop
2810 var nodearraylist8
= p
.pop
2811 var nodearraylist7
= p
.pop
2812 var nodearraylist6
= p
.pop
2813 var nodearraylist5
= p
.pop
2814 var nodearraylist4
= p
.pop
2815 var nodearraylist3
= p
.pop
2816 var nodearraylist2
= p
.pop
2817 var nodearraylist1
= p
.pop
2818 var listnode8
= new Array[Object]
2819 var listnode10
= new Array[Object]
2820 var listnode12
= new Array[Object]
2821 var pdocnode2
= nodearraylist1
2822 assert pdocnode2
isa nullable ADoc
2823 var tkwredefnode3
= nodearraylist2
2824 assert tkwredefnode3
isa nullable TKwredef
2825 var pvisibilitynode4
= nodearraylist3
2826 assert pvisibilitynode4
isa nullable AVisibility
2827 var pclasskindnode5
= nodearraylist4
2828 assert pclasskindnode5
isa nullable AClasskind
2829 var tclassidnode6
= nodearraylist6
2830 assert tclassidnode6
isa nullable TClassid
2831 var listnode7
= nodearraylist7
2832 assert listnode7
isa Array[Object]
2833 listnode8
= concat
(listnode8
, listnode7
)
2834 var listnode9
= nodearraylist8
2835 assert listnode9
isa Array[Object]
2836 listnode10
= concat
(listnode10
, listnode9
)
2837 var listnode11
= nodearraylist9
2838 assert listnode11
isa Array[Object]
2839 listnode12
= concat
(listnode12
, listnode11
)
2840 var tkwendnode13
= nodearraylist11
2841 assert tkwendnode13
isa nullable TKwend
2842 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2853 node_list
= pclassdefnode1
2854 p
.push
(p
.go_to
(_goto
), node_list
)
2857 private class ReduceAction55
2859 redef fun action
(p
: Parser)
2861 var node_list
: nullable Object = null
2862 var nodearraylist1
= p
.pop
2863 var tkwclassnode2
= nodearraylist1
2864 assert tkwclassnode2
isa nullable TKwclass
2865 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2868 node_list
= pclasskindnode1
2869 p
.push
(p
.go_to
(_goto
), node_list
)
2872 private class ReduceAction56
2874 redef fun action
(p
: Parser)
2876 var node_list
: nullable Object = null
2877 var nodearraylist2
= p
.pop
2878 var nodearraylist1
= p
.pop
2879 var tkwabstractnode2
= nodearraylist1
2880 assert tkwabstractnode2
isa nullable TKwabstract
2881 var tkwclassnode3
= nodearraylist2
2882 assert tkwclassnode3
isa nullable TKwclass
2883 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2887 node_list
= pclasskindnode1
2888 p
.push
(p
.go_to
(_goto
), node_list
)
2891 private class ReduceAction57
2893 redef fun action
(p
: Parser)
2895 var node_list
: nullable Object = null
2896 var nodearraylist1
= p
.pop
2897 var tkwinterfacenode2
= nodearraylist1
2898 assert tkwinterfacenode2
isa nullable TKwinterface
2899 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2902 node_list
= pclasskindnode1
2903 p
.push
(p
.go_to
(_goto
), node_list
)
2906 private class ReduceAction58
2908 redef fun action
(p
: Parser)
2910 var node_list
: nullable Object = null
2911 var nodearraylist1
= p
.pop
2912 var tkwenumnode2
= nodearraylist1
2913 assert tkwenumnode2
isa nullable TKwenum
2914 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2917 node_list
= pclasskindnode1
2918 p
.push
(p
.go_to
(_goto
), node_list
)
2921 private class ReduceAction59
2923 redef fun action
(p
: Parser)
2925 var node_list
: nullable Object = null
2926 var nodearraylist1
= p
.pop
2927 var tkwexternnode2
= nodearraylist1
2928 assert tkwexternnode2
isa nullable TKwextern
2929 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2932 node_list
= pclasskindnode1
2933 p
.push
(p
.go_to
(_goto
), node_list
)
2936 private class ReduceAction60
2938 redef fun action
(p
: Parser)
2940 var node_list
: nullable Object = null
2941 var nodearraylist5
= p
.pop
2942 var nodearraylist4
= p
.pop
2943 var nodearraylist3
= p
.pop
2944 var nodearraylist2
= p
.pop
2945 var nodearraylist1
= p
.pop
2946 var listnode2
= new Array[Object]
2947 var pformaldefnode1
= nodearraylist3
2948 if pformaldefnode1
!= null then
2949 listnode2
.add
(pformaldefnode1
)
2951 node_list
= listnode2
2952 p
.push
(p
.go_to
(_goto
), node_list
)
2955 private class ReduceAction61
2957 redef fun action
(p
: Parser)
2959 var node_list
: nullable Object = null
2960 var nodearraylist6
= p
.pop
2961 var nodearraylist5
= p
.pop
2962 var nodearraylist4
= p
.pop
2963 var nodearraylist3
= p
.pop
2964 var nodearraylist2
= p
.pop
2965 var nodearraylist1
= p
.pop
2966 var listnode3
= new Array[Object]
2967 var pformaldefnode1
= nodearraylist3
2968 var listnode2
= nodearraylist4
2969 assert listnode2
isa Array[Object]
2970 if pformaldefnode1
!= null then
2971 listnode3
.add
(pformaldefnode1
)
2973 listnode3
= concat
(listnode3
, listnode2
)
2974 node_list
= listnode3
2975 p
.push
(p
.go_to
(_goto
), node_list
)
2978 private class ReduceAction62
2980 redef fun action
(p
: Parser)
2982 var node_list
: nullable Object = null
2983 var nodearraylist3
= p
.pop
2984 var nodearraylist2
= p
.pop
2985 var nodearraylist1
= p
.pop
2986 var pformaldefnode1
= nodearraylist3
2987 node_list
= pformaldefnode1
2988 p
.push
(p
.go_to
(_goto
), node_list
)
2991 private class ReduceAction63
2993 redef fun action
(p
: Parser)
2995 var node_list
: nullable Object = null
2996 var nodearraylist1
= p
.pop
2997 var tclassidnode2
= nodearraylist1
2998 assert tclassidnode2
isa nullable TClassid
2999 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3003 node_list
= pformaldefnode1
3004 p
.push
(p
.go_to
(_goto
), node_list
)
3007 private class ReduceAction64
3009 redef fun action
(p
: Parser)
3011 var node_list
: nullable Object = null
3012 var nodearraylist2
= p
.pop
3013 var nodearraylist1
= p
.pop
3014 var tclassidnode2
= nodearraylist1
3015 assert tclassidnode2
isa nullable TClassid
3016 var ptypenode3
= nodearraylist2
3017 assert ptypenode3
isa nullable AType
3018 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3022 node_list
= pformaldefnode1
3023 p
.push
(p
.go_to
(_goto
), node_list
)
3026 private class ReduceAction65
3028 redef fun action
(p
: Parser)
3030 var node_list
: nullable Object = null
3031 var nodearraylist4
= p
.pop
3032 var nodearraylist3
= p
.pop
3033 var nodearraylist2
= p
.pop
3034 var nodearraylist1
= p
.pop
3035 var tkwspecialnode2
= nodearraylist2
3036 assert tkwspecialnode2
isa nullable TKwspecial
3037 var ptypenode4
= nodearraylist4
3038 assert ptypenode4
isa nullable AType
3039 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3044 node_list
= psuperclassnode1
3045 p
.push
(p
.go_to
(_goto
), node_list
)
3048 private class ReduceAction66
3050 redef fun action
(p
: Parser)
3052 var node_list
: nullable Object = null
3053 var nodearraylist4
= p
.pop
3054 var nodearraylist3
= p
.pop
3055 var nodearraylist2
= p
.pop
3056 var nodearraylist1
= p
.pop
3057 var tkwsupernode3
= nodearraylist2
3058 assert tkwsupernode3
isa nullable TKwsuper
3059 var ptypenode4
= nodearraylist4
3060 assert ptypenode4
isa nullable AType
3061 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3066 node_list
= psuperclassnode1
3067 p
.push
(p
.go_to
(_goto
), node_list
)
3070 private class ReduceAction67
3072 redef fun action
(p
: Parser)
3074 var node_list
: nullable Object = null
3075 var nodearraylist2
= p
.pop
3076 var nodearraylist1
= p
.pop
3077 var ppropdefnode1
= nodearraylist1
3078 node_list
= ppropdefnode1
3079 p
.push
(p
.go_to
(_goto
), node_list
)
3082 private class ReduceAction68
3084 redef fun action
(p
: Parser)
3086 var node_list
: nullable Object = null
3087 var nodearraylist7
= p
.pop
3088 var nodearraylist6
= p
.pop
3089 var nodearraylist5
= p
.pop
3090 var nodearraylist4
= p
.pop
3091 var nodearraylist3
= p
.pop
3092 var nodearraylist2
= p
.pop
3093 var nodearraylist1
= p
.pop
3094 var pdocnode2
= nodearraylist1
3095 assert pdocnode2
isa nullable ADoc
3096 var pvisibilitynode4
= nodearraylist2
3097 assert pvisibilitynode4
isa nullable AVisibility
3098 var tkwmethnode5
= nodearraylist3
3099 assert tkwmethnode5
isa nullable TKwmeth
3100 var pmethidnode6
= nodearraylist4
3101 assert pmethidnode6
isa nullable AMethid
3102 var psignaturenode7
= nodearraylist5
3103 assert psignaturenode7
isa nullable ASignature
3104 var pexprnode8
= nodearraylist7
3105 assert pexprnode8
isa nullable AExpr
3106 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3115 node_list
= ppropdefnode1
3116 p
.push
(p
.go_to
(_goto
), node_list
)
3119 private class ReduceAction69
3121 redef fun action
(p
: Parser)
3123 var node_list
: nullable Object = null
3124 var nodearraylist8
= p
.pop
3125 var nodearraylist7
= p
.pop
3126 var nodearraylist6
= p
.pop
3127 var nodearraylist5
= p
.pop
3128 var nodearraylist4
= p
.pop
3129 var nodearraylist3
= p
.pop
3130 var nodearraylist2
= p
.pop
3131 var nodearraylist1
= p
.pop
3132 var pdocnode2
= nodearraylist1
3133 assert pdocnode2
isa nullable ADoc
3134 var tkwredefnode3
= nodearraylist2
3135 assert tkwredefnode3
isa nullable TKwredef
3136 var pvisibilitynode4
= nodearraylist3
3137 assert pvisibilitynode4
isa nullable AVisibility
3138 var tkwmethnode5
= nodearraylist4
3139 assert tkwmethnode5
isa nullable TKwmeth
3140 var pmethidnode6
= nodearraylist5
3141 assert pmethidnode6
isa nullable AMethid
3142 var psignaturenode7
= nodearraylist6
3143 assert psignaturenode7
isa nullable ASignature
3144 var pexprnode8
= nodearraylist8
3145 assert pexprnode8
isa nullable AExpr
3146 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3155 node_list
= ppropdefnode1
3156 p
.push
(p
.go_to
(_goto
), node_list
)
3159 private class ReduceAction70
3161 redef fun action
(p
: Parser)
3163 var node_list
: nullable Object = null
3164 var nodearraylist8
= p
.pop
3165 var nodearraylist7
= p
.pop
3166 var nodearraylist6
= p
.pop
3167 var nodearraylist5
= p
.pop
3168 var nodearraylist4
= p
.pop
3169 var nodearraylist3
= p
.pop
3170 var nodearraylist2
= p
.pop
3171 var nodearraylist1
= p
.pop
3172 var pdocnode2
= nodearraylist1
3173 assert pdocnode2
isa nullable ADoc
3174 var pvisibilitynode4
= nodearraylist2
3175 assert pvisibilitynode4
isa nullable AVisibility
3176 var tkwmethnode5
= nodearraylist3
3177 assert tkwmethnode5
isa nullable TKwmeth
3178 var pmethidnode6
= nodearraylist4
3179 assert pmethidnode6
isa nullable AMethid
3180 var psignaturenode7
= nodearraylist5
3181 assert psignaturenode7
isa nullable ASignature
3182 var pexprnode8
= nodearraylist7
3183 assert pexprnode8
isa nullable AExpr
3184 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3193 node_list
= ppropdefnode1
3194 p
.push
(p
.go_to
(_goto
), node_list
)
3197 private class ReduceAction71
3199 redef fun action
(p
: Parser)
3201 var node_list
: nullable Object = null
3202 var nodearraylist9
= p
.pop
3203 var nodearraylist8
= p
.pop
3204 var nodearraylist7
= p
.pop
3205 var nodearraylist6
= p
.pop
3206 var nodearraylist5
= p
.pop
3207 var nodearraylist4
= p
.pop
3208 var nodearraylist3
= p
.pop
3209 var nodearraylist2
= p
.pop
3210 var nodearraylist1
= p
.pop
3211 var pdocnode2
= nodearraylist1
3212 assert pdocnode2
isa nullable ADoc
3213 var tkwredefnode3
= nodearraylist2
3214 assert tkwredefnode3
isa nullable TKwredef
3215 var pvisibilitynode4
= nodearraylist3
3216 assert pvisibilitynode4
isa nullable AVisibility
3217 var tkwmethnode5
= nodearraylist4
3218 assert tkwmethnode5
isa nullable TKwmeth
3219 var pmethidnode6
= nodearraylist5
3220 assert pmethidnode6
isa nullable AMethid
3221 var psignaturenode7
= nodearraylist6
3222 assert psignaturenode7
isa nullable ASignature
3223 var pexprnode8
= nodearraylist8
3224 assert pexprnode8
isa nullable AExpr
3225 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3234 node_list
= ppropdefnode1
3235 p
.push
(p
.go_to
(_goto
), node_list
)
3238 private class ReduceAction72
3240 redef fun action
(p
: Parser)
3242 var node_list
: nullable Object = null
3243 var nodearraylist8
= p
.pop
3244 var nodearraylist7
= p
.pop
3245 var nodearraylist6
= p
.pop
3246 var nodearraylist5
= p
.pop
3247 var nodearraylist4
= p
.pop
3248 var nodearraylist3
= p
.pop
3249 var nodearraylist2
= p
.pop
3250 var nodearraylist1
= p
.pop
3251 var pdocnode2
= nodearraylist1
3252 assert pdocnode2
isa nullable ADoc
3253 var pvisibilitynode4
= nodearraylist2
3254 assert pvisibilitynode4
isa nullable AVisibility
3255 var tkwmethnode5
= nodearraylist3
3256 assert tkwmethnode5
isa nullable TKwmeth
3257 var pmethidnode6
= nodearraylist4
3258 assert pmethidnode6
isa nullable AMethid
3259 var psignaturenode7
= nodearraylist5
3260 assert psignaturenode7
isa nullable ASignature
3261 var pexprnode8
= nodearraylist8
3262 assert pexprnode8
isa nullable AExpr
3263 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3272 node_list
= ppropdefnode1
3273 p
.push
(p
.go_to
(_goto
), node_list
)
3276 private class ReduceAction73
3278 redef fun action
(p
: Parser)
3280 var node_list
: nullable Object = null
3281 var nodearraylist9
= p
.pop
3282 var nodearraylist8
= p
.pop
3283 var nodearraylist7
= p
.pop
3284 var nodearraylist6
= p
.pop
3285 var nodearraylist5
= p
.pop
3286 var nodearraylist4
= p
.pop
3287 var nodearraylist3
= p
.pop
3288 var nodearraylist2
= p
.pop
3289 var nodearraylist1
= p
.pop
3290 var pdocnode2
= nodearraylist1
3291 assert pdocnode2
isa nullable ADoc
3292 var tkwredefnode3
= nodearraylist2
3293 assert tkwredefnode3
isa nullable TKwredef
3294 var pvisibilitynode4
= nodearraylist3
3295 assert pvisibilitynode4
isa nullable AVisibility
3296 var tkwmethnode5
= nodearraylist4
3297 assert tkwmethnode5
isa nullable TKwmeth
3298 var pmethidnode6
= nodearraylist5
3299 assert pmethidnode6
isa nullable AMethid
3300 var psignaturenode7
= nodearraylist6
3301 assert psignaturenode7
isa nullable ASignature
3302 var pexprnode8
= nodearraylist9
3303 assert pexprnode8
isa nullable AExpr
3304 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3313 node_list
= ppropdefnode1
3314 p
.push
(p
.go_to
(_goto
), node_list
)
3317 private class ReduceAction74
3319 redef fun action
(p
: Parser)
3321 var node_list
: nullable Object = null
3322 var nodearraylist7
= p
.pop
3323 var nodearraylist6
= p
.pop
3324 var nodearraylist5
= p
.pop
3325 var nodearraylist4
= p
.pop
3326 var nodearraylist3
= p
.pop
3327 var nodearraylist2
= p
.pop
3328 var nodearraylist1
= p
.pop
3329 var pdocnode2
= nodearraylist1
3330 assert pdocnode2
isa nullable ADoc
3331 var pvisibilitynode4
= nodearraylist2
3332 assert pvisibilitynode4
isa nullable AVisibility
3333 var tkwmethnode5
= nodearraylist3
3334 assert tkwmethnode5
isa nullable TKwmeth
3335 var pmethidnode6
= nodearraylist4
3336 assert pmethidnode6
isa nullable AMethid
3337 var psignaturenode7
= nodearraylist5
3338 assert psignaturenode7
isa nullable ASignature
3339 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3347 node_list
= ppropdefnode1
3348 p
.push
(p
.go_to
(_goto
), node_list
)
3351 private class ReduceAction75
3353 redef fun action
(p
: Parser)
3355 var node_list
: nullable Object = null
3356 var nodearraylist8
= p
.pop
3357 var nodearraylist7
= p
.pop
3358 var nodearraylist6
= p
.pop
3359 var nodearraylist5
= p
.pop
3360 var nodearraylist4
= p
.pop
3361 var nodearraylist3
= p
.pop
3362 var nodearraylist2
= p
.pop
3363 var nodearraylist1
= p
.pop
3364 var pdocnode2
= nodearraylist1
3365 assert pdocnode2
isa nullable ADoc
3366 var tkwredefnode3
= nodearraylist2
3367 assert tkwredefnode3
isa nullable TKwredef
3368 var pvisibilitynode4
= nodearraylist3
3369 assert pvisibilitynode4
isa nullable AVisibility
3370 var tkwmethnode5
= nodearraylist4
3371 assert tkwmethnode5
isa nullable TKwmeth
3372 var pmethidnode6
= nodearraylist5
3373 assert pmethidnode6
isa nullable AMethid
3374 var psignaturenode7
= nodearraylist6
3375 assert psignaturenode7
isa nullable ASignature
3376 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3384 node_list
= ppropdefnode1
3385 p
.push
(p
.go_to
(_goto
), node_list
)
3388 private class ReduceAction76
3390 redef fun action
(p
: Parser)
3392 var node_list
: nullable Object = null
3393 var nodearraylist7
= p
.pop
3394 var nodearraylist6
= p
.pop
3395 var nodearraylist5
= p
.pop
3396 var nodearraylist4
= p
.pop
3397 var nodearraylist3
= p
.pop
3398 var nodearraylist2
= p
.pop
3399 var nodearraylist1
= p
.pop
3400 var pdocnode2
= nodearraylist1
3401 assert pdocnode2
isa nullable ADoc
3402 var pvisibilitynode4
= nodearraylist2
3403 assert pvisibilitynode4
isa nullable AVisibility
3404 var tkwmethnode5
= nodearraylist3
3405 assert tkwmethnode5
isa nullable TKwmeth
3406 var pmethidnode6
= nodearraylist4
3407 assert pmethidnode6
isa nullable AMethid
3408 var psignaturenode7
= nodearraylist5
3409 assert psignaturenode7
isa nullable ASignature
3410 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3418 node_list
= ppropdefnode1
3419 p
.push
(p
.go_to
(_goto
), node_list
)
3422 private class ReduceAction77
3424 redef fun action
(p
: Parser)
3426 var node_list
: nullable Object = null
3427 var nodearraylist8
= p
.pop
3428 var nodearraylist7
= p
.pop
3429 var nodearraylist6
= p
.pop
3430 var nodearraylist5
= p
.pop
3431 var nodearraylist4
= p
.pop
3432 var nodearraylist3
= p
.pop
3433 var nodearraylist2
= p
.pop
3434 var nodearraylist1
= p
.pop
3435 var pdocnode2
= nodearraylist1
3436 assert pdocnode2
isa nullable ADoc
3437 var tkwredefnode3
= nodearraylist2
3438 assert tkwredefnode3
isa nullable TKwredef
3439 var pvisibilitynode4
= nodearraylist3
3440 assert pvisibilitynode4
isa nullable AVisibility
3441 var tkwmethnode5
= nodearraylist4
3442 assert tkwmethnode5
isa nullable TKwmeth
3443 var pmethidnode6
= nodearraylist5
3444 assert pmethidnode6
isa nullable AMethid
3445 var psignaturenode7
= nodearraylist6
3446 assert psignaturenode7
isa nullable ASignature
3447 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3455 node_list
= ppropdefnode1
3456 p
.push
(p
.go_to
(_goto
), node_list
)
3459 private class ReduceAction78
3461 redef fun action
(p
: Parser)
3463 var node_list
: nullable Object = null
3464 var nodearraylist7
= p
.pop
3465 var nodearraylist6
= p
.pop
3466 var nodearraylist5
= p
.pop
3467 var nodearraylist4
= p
.pop
3468 var nodearraylist3
= p
.pop
3469 var nodearraylist2
= p
.pop
3470 var nodearraylist1
= p
.pop
3471 var pdocnode2
= nodearraylist1
3472 assert pdocnode2
isa nullable ADoc
3473 var pvisibilitynode4
= nodearraylist2
3474 assert pvisibilitynode4
isa nullable AVisibility
3475 var tkwmethnode5
= nodearraylist3
3476 assert tkwmethnode5
isa nullable TKwmeth
3477 var pmethidnode6
= nodearraylist4
3478 assert pmethidnode6
isa nullable AMethid
3479 var psignaturenode7
= nodearraylist5
3480 assert psignaturenode7
isa nullable ASignature
3481 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3491 node_list
= ppropdefnode1
3492 p
.push
(p
.go_to
(_goto
), node_list
)
3495 private class ReduceAction79
3497 redef fun action
(p
: Parser)
3499 var node_list
: nullable Object = null
3500 var nodearraylist8
= p
.pop
3501 var nodearraylist7
= p
.pop
3502 var nodearraylist6
= p
.pop
3503 var nodearraylist5
= p
.pop
3504 var nodearraylist4
= p
.pop
3505 var nodearraylist3
= p
.pop
3506 var nodearraylist2
= p
.pop
3507 var nodearraylist1
= p
.pop
3508 var pdocnode2
= nodearraylist1
3509 assert pdocnode2
isa nullable ADoc
3510 var tkwredefnode3
= nodearraylist2
3511 assert tkwredefnode3
isa nullable TKwredef
3512 var pvisibilitynode4
= nodearraylist3
3513 assert pvisibilitynode4
isa nullable AVisibility
3514 var tkwmethnode5
= nodearraylist4
3515 assert tkwmethnode5
isa nullable TKwmeth
3516 var pmethidnode6
= nodearraylist5
3517 assert pmethidnode6
isa nullable AMethid
3518 var psignaturenode7
= nodearraylist6
3519 assert psignaturenode7
isa nullable ASignature
3520 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3530 node_list
= ppropdefnode1
3531 p
.push
(p
.go_to
(_goto
), node_list
)
3534 private class ReduceAction80
3536 redef fun action
(p
: Parser)
3538 var node_list
: nullable Object = null
3539 var nodearraylist8
= p
.pop
3540 var nodearraylist7
= p
.pop
3541 var nodearraylist6
= p
.pop
3542 var nodearraylist5
= p
.pop
3543 var nodearraylist4
= p
.pop
3544 var nodearraylist3
= p
.pop
3545 var nodearraylist2
= p
.pop
3546 var nodearraylist1
= p
.pop
3547 var pdocnode2
= nodearraylist1
3548 assert pdocnode2
isa nullable ADoc
3549 var pvisibilitynode4
= nodearraylist2
3550 assert pvisibilitynode4
isa nullable AVisibility
3551 var tkwmethnode5
= nodearraylist3
3552 assert tkwmethnode5
isa nullable TKwmeth
3553 var pmethidnode6
= nodearraylist4
3554 assert pmethidnode6
isa nullable AMethid
3555 var psignaturenode7
= nodearraylist5
3556 assert psignaturenode7
isa nullable ASignature
3557 var tstringnode8
= nodearraylist8
3558 assert tstringnode8
isa nullable TString
3559 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3569 node_list
= ppropdefnode1
3570 p
.push
(p
.go_to
(_goto
), node_list
)
3573 private class ReduceAction81
3575 redef fun action
(p
: Parser)
3577 var node_list
: nullable Object = null
3578 var nodearraylist9
= p
.pop
3579 var nodearraylist8
= p
.pop
3580 var nodearraylist7
= p
.pop
3581 var nodearraylist6
= p
.pop
3582 var nodearraylist5
= p
.pop
3583 var nodearraylist4
= p
.pop
3584 var nodearraylist3
= p
.pop
3585 var nodearraylist2
= p
.pop
3586 var nodearraylist1
= p
.pop
3587 var pdocnode2
= nodearraylist1
3588 assert pdocnode2
isa nullable ADoc
3589 var tkwredefnode3
= nodearraylist2
3590 assert tkwredefnode3
isa nullable TKwredef
3591 var pvisibilitynode4
= nodearraylist3
3592 assert pvisibilitynode4
isa nullable AVisibility
3593 var tkwmethnode5
= nodearraylist4
3594 assert tkwmethnode5
isa nullable TKwmeth
3595 var pmethidnode6
= nodearraylist5
3596 assert pmethidnode6
isa nullable AMethid
3597 var psignaturenode7
= nodearraylist6
3598 assert psignaturenode7
isa nullable ASignature
3599 var tstringnode8
= nodearraylist9
3600 assert tstringnode8
isa nullable TString
3601 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3611 node_list
= ppropdefnode1
3612 p
.push
(p
.go_to
(_goto
), node_list
)
3615 private class ReduceAction82
3617 redef fun action
(p
: Parser)
3619 var node_list
: nullable Object = null
3620 var nodearraylist8
= p
.pop
3621 var nodearraylist7
= p
.pop
3622 var nodearraylist6
= p
.pop
3623 var nodearraylist5
= p
.pop
3624 var nodearraylist4
= p
.pop
3625 var nodearraylist3
= p
.pop
3626 var nodearraylist2
= p
.pop
3627 var nodearraylist1
= p
.pop
3628 var pdocnode2
= nodearraylist1
3629 assert pdocnode2
isa nullable ADoc
3630 var pvisibilitynode4
= nodearraylist2
3631 assert pvisibilitynode4
isa nullable AVisibility
3632 var tkwmethnode5
= nodearraylist3
3633 assert tkwmethnode5
isa nullable TKwmeth
3634 var pmethidnode6
= nodearraylist4
3635 assert pmethidnode6
isa nullable AMethid
3636 var psignaturenode7
= nodearraylist5
3637 assert psignaturenode7
isa nullable ASignature
3638 var pexterncallsnode9
= nodearraylist8
3639 assert pexterncallsnode9
isa nullable AExternCalls
3640 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3650 node_list
= ppropdefnode1
3651 p
.push
(p
.go_to
(_goto
), node_list
)
3654 private class ReduceAction83
3656 redef fun action
(p
: Parser)
3658 var node_list
: nullable Object = null
3659 var nodearraylist9
= p
.pop
3660 var nodearraylist8
= p
.pop
3661 var nodearraylist7
= p
.pop
3662 var nodearraylist6
= p
.pop
3663 var nodearraylist5
= p
.pop
3664 var nodearraylist4
= p
.pop
3665 var nodearraylist3
= p
.pop
3666 var nodearraylist2
= p
.pop
3667 var nodearraylist1
= p
.pop
3668 var pdocnode2
= nodearraylist1
3669 assert pdocnode2
isa nullable ADoc
3670 var tkwredefnode3
= nodearraylist2
3671 assert tkwredefnode3
isa nullable TKwredef
3672 var pvisibilitynode4
= nodearraylist3
3673 assert pvisibilitynode4
isa nullable AVisibility
3674 var tkwmethnode5
= nodearraylist4
3675 assert tkwmethnode5
isa nullable TKwmeth
3676 var pmethidnode6
= nodearraylist5
3677 assert pmethidnode6
isa nullable AMethid
3678 var psignaturenode7
= nodearraylist6
3679 assert psignaturenode7
isa nullable ASignature
3680 var pexterncallsnode9
= nodearraylist9
3681 assert pexterncallsnode9
isa nullable AExternCalls
3682 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3692 node_list
= ppropdefnode1
3693 p
.push
(p
.go_to
(_goto
), node_list
)
3696 private class ReduceAction84
3698 redef fun action
(p
: Parser)
3700 var node_list
: nullable Object = null
3701 var nodearraylist9
= p
.pop
3702 var nodearraylist8
= p
.pop
3703 var nodearraylist7
= p
.pop
3704 var nodearraylist6
= p
.pop
3705 var nodearraylist5
= p
.pop
3706 var nodearraylist4
= p
.pop
3707 var nodearraylist3
= p
.pop
3708 var nodearraylist2
= p
.pop
3709 var nodearraylist1
= p
.pop
3710 var pdocnode2
= nodearraylist1
3711 assert pdocnode2
isa nullable ADoc
3712 var pvisibilitynode4
= nodearraylist2
3713 assert pvisibilitynode4
isa nullable AVisibility
3714 var tkwmethnode5
= nodearraylist3
3715 assert tkwmethnode5
isa nullable TKwmeth
3716 var pmethidnode6
= nodearraylist4
3717 assert pmethidnode6
isa nullable AMethid
3718 var psignaturenode7
= nodearraylist5
3719 assert psignaturenode7
isa nullable ASignature
3720 var tstringnode8
= nodearraylist8
3721 assert tstringnode8
isa nullable TString
3722 var pexterncallsnode9
= nodearraylist9
3723 assert pexterncallsnode9
isa nullable AExternCalls
3724 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3734 node_list
= ppropdefnode1
3735 p
.push
(p
.go_to
(_goto
), node_list
)
3738 private class ReduceAction85
3740 redef fun action
(p
: Parser)
3742 var node_list
: nullable Object = null
3743 var nodearraylist10
= p
.pop
3744 var nodearraylist9
= p
.pop
3745 var nodearraylist8
= p
.pop
3746 var nodearraylist7
= p
.pop
3747 var nodearraylist6
= p
.pop
3748 var nodearraylist5
= p
.pop
3749 var nodearraylist4
= p
.pop
3750 var nodearraylist3
= p
.pop
3751 var nodearraylist2
= p
.pop
3752 var nodearraylist1
= p
.pop
3753 var pdocnode2
= nodearraylist1
3754 assert pdocnode2
isa nullable ADoc
3755 var tkwredefnode3
= nodearraylist2
3756 assert tkwredefnode3
isa nullable TKwredef
3757 var pvisibilitynode4
= nodearraylist3
3758 assert pvisibilitynode4
isa nullable AVisibility
3759 var tkwmethnode5
= nodearraylist4
3760 assert tkwmethnode5
isa nullable TKwmeth
3761 var pmethidnode6
= nodearraylist5
3762 assert pmethidnode6
isa nullable AMethid
3763 var psignaturenode7
= nodearraylist6
3764 assert psignaturenode7
isa nullable ASignature
3765 var tstringnode8
= nodearraylist9
3766 assert tstringnode8
isa nullable TString
3767 var pexterncallsnode9
= nodearraylist10
3768 assert pexterncallsnode9
isa nullable AExternCalls
3769 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3779 node_list
= ppropdefnode1
3780 p
.push
(p
.go_to
(_goto
), node_list
)
3783 private class ReduceAction86
3785 redef fun action
(p
: Parser)
3787 var node_list
: nullable Object = null
3788 var nodearraylist4
= p
.pop
3789 var nodearraylist3
= p
.pop
3790 var nodearraylist2
= p
.pop
3791 var nodearraylist1
= p
.pop
3792 var pdocnode2
= nodearraylist1
3793 assert pdocnode2
isa nullable ADoc
3794 var pvisibilitynode6
= nodearraylist2
3795 assert pvisibilitynode6
isa nullable AVisibility
3796 var tkwvarnode7
= nodearraylist3
3797 assert tkwvarnode7
isa nullable TKwvar
3798 var tattridnode8
= nodearraylist4
3799 assert tattridnode8
isa nullable TAttrid
3800 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3812 node_list
= ppropdefnode1
3813 p
.push
(p
.go_to
(_goto
), node_list
)
3816 private class ReduceAction87
3818 redef fun action
(p
: Parser)
3820 var node_list
: nullable Object = null
3821 var nodearraylist5
= p
.pop
3822 var nodearraylist4
= p
.pop
3823 var nodearraylist3
= p
.pop
3824 var nodearraylist2
= p
.pop
3825 var nodearraylist1
= p
.pop
3826 var pdocnode2
= nodearraylist1
3827 assert pdocnode2
isa nullable ADoc
3828 var tkwredefnode5
= nodearraylist2
3829 assert tkwredefnode5
isa nullable TKwredef
3830 var pvisibilitynode6
= nodearraylist3
3831 assert pvisibilitynode6
isa nullable AVisibility
3832 var tkwvarnode7
= nodearraylist4
3833 assert tkwvarnode7
isa nullable TKwvar
3834 var tattridnode8
= nodearraylist5
3835 assert tattridnode8
isa nullable TAttrid
3836 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3848 node_list
= ppropdefnode1
3849 p
.push
(p
.go_to
(_goto
), node_list
)
3852 private class ReduceAction88
3854 redef fun action
(p
: Parser)
3856 var node_list
: nullable Object = null
3857 var nodearraylist5
= p
.pop
3858 var nodearraylist4
= p
.pop
3859 var nodearraylist3
= p
.pop
3860 var nodearraylist2
= p
.pop
3861 var nodearraylist1
= p
.pop
3862 var pdocnode2
= nodearraylist1
3863 assert pdocnode2
isa nullable ADoc
3864 var pablenode3
= nodearraylist2
3865 assert pablenode3
isa nullable AAble
3866 var pvisibilitynode6
= nodearraylist3
3867 assert pvisibilitynode6
isa nullable AVisibility
3868 var tkwvarnode7
= nodearraylist4
3869 assert tkwvarnode7
isa nullable TKwvar
3870 var tattridnode8
= nodearraylist5
3871 assert tattridnode8
isa nullable TAttrid
3872 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3884 node_list
= ppropdefnode1
3885 p
.push
(p
.go_to
(_goto
), node_list
)
3888 private class ReduceAction89
3890 redef fun action
(p
: Parser)
3892 var node_list
: nullable Object = null
3893 var nodearraylist6
= p
.pop
3894 var nodearraylist5
= p
.pop
3895 var nodearraylist4
= p
.pop
3896 var nodearraylist3
= p
.pop
3897 var nodearraylist2
= p
.pop
3898 var nodearraylist1
= p
.pop
3899 var pdocnode2
= nodearraylist1
3900 assert pdocnode2
isa nullable ADoc
3901 var pablenode3
= nodearraylist2
3902 assert pablenode3
isa nullable AAble
3903 var tkwredefnode5
= nodearraylist3
3904 assert tkwredefnode5
isa nullable TKwredef
3905 var pvisibilitynode6
= nodearraylist4
3906 assert pvisibilitynode6
isa nullable AVisibility
3907 var tkwvarnode7
= nodearraylist5
3908 assert tkwvarnode7
isa nullable TKwvar
3909 var tattridnode8
= nodearraylist6
3910 assert tattridnode8
isa nullable TAttrid
3911 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3923 node_list
= ppropdefnode1
3924 p
.push
(p
.go_to
(_goto
), node_list
)
3927 private class ReduceAction90
3929 redef fun action
(p
: Parser)
3931 var node_list
: nullable Object = null
3932 var nodearraylist5
= p
.pop
3933 var nodearraylist4
= p
.pop
3934 var nodearraylist3
= p
.pop
3935 var nodearraylist2
= p
.pop
3936 var nodearraylist1
= p
.pop
3937 var pdocnode2
= nodearraylist1
3938 assert pdocnode2
isa nullable ADoc
3939 var pablenode4
= nodearraylist2
3940 assert pablenode4
isa nullable AAble
3941 var pvisibilitynode6
= nodearraylist3
3942 assert pvisibilitynode6
isa nullable AVisibility
3943 var tkwvarnode7
= nodearraylist4
3944 assert tkwvarnode7
isa nullable TKwvar
3945 var tattridnode8
= nodearraylist5
3946 assert tattridnode8
isa nullable TAttrid
3947 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3959 node_list
= ppropdefnode1
3960 p
.push
(p
.go_to
(_goto
), node_list
)
3963 private class ReduceAction91
3965 redef fun action
(p
: Parser)
3967 var node_list
: nullable Object = null
3968 var nodearraylist6
= p
.pop
3969 var nodearraylist5
= p
.pop
3970 var nodearraylist4
= p
.pop
3971 var nodearraylist3
= p
.pop
3972 var nodearraylist2
= p
.pop
3973 var nodearraylist1
= p
.pop
3974 var pdocnode2
= nodearraylist1
3975 assert pdocnode2
isa nullable ADoc
3976 var pablenode4
= nodearraylist2
3977 assert pablenode4
isa nullable AAble
3978 var tkwredefnode5
= nodearraylist3
3979 assert tkwredefnode5
isa nullable TKwredef
3980 var pvisibilitynode6
= nodearraylist4
3981 assert pvisibilitynode6
isa nullable AVisibility
3982 var tkwvarnode7
= nodearraylist5
3983 assert tkwvarnode7
isa nullable TKwvar
3984 var tattridnode8
= nodearraylist6
3985 assert tattridnode8
isa nullable TAttrid
3986 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3998 node_list
= ppropdefnode1
3999 p
.push
(p
.go_to
(_goto
), node_list
)
4002 private class ReduceAction92
4004 redef fun action
(p
: Parser)
4006 var node_list
: nullable Object = null
4007 var nodearraylist6
= p
.pop
4008 var nodearraylist5
= p
.pop
4009 var nodearraylist4
= p
.pop
4010 var nodearraylist3
= p
.pop
4011 var nodearraylist2
= p
.pop
4012 var nodearraylist1
= p
.pop
4013 var pdocnode2
= nodearraylist1
4014 assert pdocnode2
isa nullable ADoc
4015 var pablenode3
= nodearraylist2
4016 assert pablenode3
isa nullable AAble
4017 var pablenode4
= nodearraylist3
4018 assert pablenode4
isa nullable AAble
4019 var pvisibilitynode6
= nodearraylist4
4020 assert pvisibilitynode6
isa nullable AVisibility
4021 var tkwvarnode7
= nodearraylist5
4022 assert tkwvarnode7
isa nullable TKwvar
4023 var tattridnode8
= nodearraylist6
4024 assert tattridnode8
isa nullable TAttrid
4025 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4037 node_list
= ppropdefnode1
4038 p
.push
(p
.go_to
(_goto
), node_list
)
4041 private class ReduceAction93
4043 redef fun action
(p
: Parser)
4045 var node_list
: nullable Object = null
4046 var nodearraylist7
= p
.pop
4047 var nodearraylist6
= p
.pop
4048 var nodearraylist5
= p
.pop
4049 var nodearraylist4
= p
.pop
4050 var nodearraylist3
= p
.pop
4051 var nodearraylist2
= p
.pop
4052 var nodearraylist1
= p
.pop
4053 var pdocnode2
= nodearraylist1
4054 assert pdocnode2
isa nullable ADoc
4055 var pablenode3
= nodearraylist2
4056 assert pablenode3
isa nullable AAble
4057 var pablenode4
= nodearraylist3
4058 assert pablenode4
isa nullable AAble
4059 var tkwredefnode5
= nodearraylist4
4060 assert tkwredefnode5
isa nullable TKwredef
4061 var pvisibilitynode6
= nodearraylist5
4062 assert pvisibilitynode6
isa nullable AVisibility
4063 var tkwvarnode7
= nodearraylist6
4064 assert tkwvarnode7
isa nullable TKwvar
4065 var tattridnode8
= nodearraylist7
4066 assert tattridnode8
isa nullable TAttrid
4067 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4079 node_list
= ppropdefnode1
4080 p
.push
(p
.go_to
(_goto
), node_list
)
4083 private class ReduceAction94
4085 redef fun action
(p
: Parser)
4087 var node_list
: nullable Object = null
4088 var nodearraylist5
= p
.pop
4089 var nodearraylist4
= p
.pop
4090 var nodearraylist3
= p
.pop
4091 var nodearraylist2
= p
.pop
4092 var nodearraylist1
= p
.pop
4093 var pdocnode2
= nodearraylist1
4094 assert pdocnode2
isa nullable ADoc
4095 var pvisibilitynode6
= nodearraylist2
4096 assert pvisibilitynode6
isa nullable AVisibility
4097 var tkwvarnode7
= nodearraylist3
4098 assert tkwvarnode7
isa nullable TKwvar
4099 var tattridnode8
= nodearraylist4
4100 assert tattridnode8
isa nullable TAttrid
4101 var ptypenode10
= nodearraylist5
4102 assert ptypenode10
isa nullable AType
4103 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4115 node_list
= ppropdefnode1
4116 p
.push
(p
.go_to
(_goto
), node_list
)
4119 private class ReduceAction95
4121 redef fun action
(p
: Parser)
4123 var node_list
: nullable Object = null
4124 var nodearraylist6
= p
.pop
4125 var nodearraylist5
= p
.pop
4126 var nodearraylist4
= p
.pop
4127 var nodearraylist3
= p
.pop
4128 var nodearraylist2
= p
.pop
4129 var nodearraylist1
= p
.pop
4130 var pdocnode2
= nodearraylist1
4131 assert pdocnode2
isa nullable ADoc
4132 var tkwredefnode5
= nodearraylist2
4133 assert tkwredefnode5
isa nullable TKwredef
4134 var pvisibilitynode6
= nodearraylist3
4135 assert pvisibilitynode6
isa nullable AVisibility
4136 var tkwvarnode7
= nodearraylist4
4137 assert tkwvarnode7
isa nullable TKwvar
4138 var tattridnode8
= nodearraylist5
4139 assert tattridnode8
isa nullable TAttrid
4140 var ptypenode10
= nodearraylist6
4141 assert ptypenode10
isa nullable AType
4142 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4154 node_list
= ppropdefnode1
4155 p
.push
(p
.go_to
(_goto
), node_list
)
4158 private class ReduceAction96
4160 redef fun action
(p
: Parser)
4162 var node_list
: nullable Object = null
4163 var nodearraylist6
= p
.pop
4164 var nodearraylist5
= p
.pop
4165 var nodearraylist4
= p
.pop
4166 var nodearraylist3
= p
.pop
4167 var nodearraylist2
= p
.pop
4168 var nodearraylist1
= p
.pop
4169 var pdocnode2
= nodearraylist1
4170 assert pdocnode2
isa nullable ADoc
4171 var pablenode3
= nodearraylist2
4172 assert pablenode3
isa nullable AAble
4173 var pvisibilitynode6
= nodearraylist3
4174 assert pvisibilitynode6
isa nullable AVisibility
4175 var tkwvarnode7
= nodearraylist4
4176 assert tkwvarnode7
isa nullable TKwvar
4177 var tattridnode8
= nodearraylist5
4178 assert tattridnode8
isa nullable TAttrid
4179 var ptypenode10
= nodearraylist6
4180 assert ptypenode10
isa nullable AType
4181 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4193 node_list
= ppropdefnode1
4194 p
.push
(p
.go_to
(_goto
), node_list
)
4197 private class ReduceAction97
4199 redef fun action
(p
: Parser)
4201 var node_list
: nullable Object = null
4202 var nodearraylist7
= p
.pop
4203 var nodearraylist6
= p
.pop
4204 var nodearraylist5
= p
.pop
4205 var nodearraylist4
= p
.pop
4206 var nodearraylist3
= p
.pop
4207 var nodearraylist2
= p
.pop
4208 var nodearraylist1
= p
.pop
4209 var pdocnode2
= nodearraylist1
4210 assert pdocnode2
isa nullable ADoc
4211 var pablenode3
= nodearraylist2
4212 assert pablenode3
isa nullable AAble
4213 var tkwredefnode5
= nodearraylist3
4214 assert tkwredefnode5
isa nullable TKwredef
4215 var pvisibilitynode6
= nodearraylist4
4216 assert pvisibilitynode6
isa nullable AVisibility
4217 var tkwvarnode7
= nodearraylist5
4218 assert tkwvarnode7
isa nullable TKwvar
4219 var tattridnode8
= nodearraylist6
4220 assert tattridnode8
isa nullable TAttrid
4221 var ptypenode10
= nodearraylist7
4222 assert ptypenode10
isa nullable AType
4223 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4235 node_list
= ppropdefnode1
4236 p
.push
(p
.go_to
(_goto
), node_list
)
4239 private class ReduceAction98
4241 redef fun action
(p
: Parser)
4243 var node_list
: nullable Object = null
4244 var nodearraylist6
= p
.pop
4245 var nodearraylist5
= p
.pop
4246 var nodearraylist4
= p
.pop
4247 var nodearraylist3
= p
.pop
4248 var nodearraylist2
= p
.pop
4249 var nodearraylist1
= p
.pop
4250 var pdocnode2
= nodearraylist1
4251 assert pdocnode2
isa nullable ADoc
4252 var pablenode4
= nodearraylist2
4253 assert pablenode4
isa nullable AAble
4254 var pvisibilitynode6
= nodearraylist3
4255 assert pvisibilitynode6
isa nullable AVisibility
4256 var tkwvarnode7
= nodearraylist4
4257 assert tkwvarnode7
isa nullable TKwvar
4258 var tattridnode8
= nodearraylist5
4259 assert tattridnode8
isa nullable TAttrid
4260 var ptypenode10
= nodearraylist6
4261 assert ptypenode10
isa nullable AType
4262 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4274 node_list
= ppropdefnode1
4275 p
.push
(p
.go_to
(_goto
), node_list
)
4278 private class ReduceAction99
4280 redef fun action
(p
: Parser)
4282 var node_list
: nullable Object = null
4283 var nodearraylist7
= p
.pop
4284 var nodearraylist6
= p
.pop
4285 var nodearraylist5
= p
.pop
4286 var nodearraylist4
= p
.pop
4287 var nodearraylist3
= p
.pop
4288 var nodearraylist2
= p
.pop
4289 var nodearraylist1
= p
.pop
4290 var pdocnode2
= nodearraylist1
4291 assert pdocnode2
isa nullable ADoc
4292 var pablenode4
= nodearraylist2
4293 assert pablenode4
isa nullable AAble
4294 var tkwredefnode5
= nodearraylist3
4295 assert tkwredefnode5
isa nullable TKwredef
4296 var pvisibilitynode6
= nodearraylist4
4297 assert pvisibilitynode6
isa nullable AVisibility
4298 var tkwvarnode7
= nodearraylist5
4299 assert tkwvarnode7
isa nullable TKwvar
4300 var tattridnode8
= nodearraylist6
4301 assert tattridnode8
isa nullable TAttrid
4302 var ptypenode10
= nodearraylist7
4303 assert ptypenode10
isa nullable AType
4304 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4316 node_list
= ppropdefnode1
4317 p
.push
(p
.go_to
(_goto
), node_list
)
4320 private class ReduceAction100
4322 redef fun action
(p
: Parser)
4324 var node_list
: nullable Object = null
4325 var nodearraylist7
= p
.pop
4326 var nodearraylist6
= p
.pop
4327 var nodearraylist5
= p
.pop
4328 var nodearraylist4
= p
.pop
4329 var nodearraylist3
= p
.pop
4330 var nodearraylist2
= p
.pop
4331 var nodearraylist1
= p
.pop
4332 var pdocnode2
= nodearraylist1
4333 assert pdocnode2
isa nullable ADoc
4334 var pablenode3
= nodearraylist2
4335 assert pablenode3
isa nullable AAble
4336 var pablenode4
= nodearraylist3
4337 assert pablenode4
isa nullable AAble
4338 var pvisibilitynode6
= nodearraylist4
4339 assert pvisibilitynode6
isa nullable AVisibility
4340 var tkwvarnode7
= nodearraylist5
4341 assert tkwvarnode7
isa nullable TKwvar
4342 var tattridnode8
= nodearraylist6
4343 assert tattridnode8
isa nullable TAttrid
4344 var ptypenode10
= nodearraylist7
4345 assert ptypenode10
isa nullable AType
4346 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4358 node_list
= ppropdefnode1
4359 p
.push
(p
.go_to
(_goto
), node_list
)
4362 private class ReduceAction101
4364 redef fun action
(p
: Parser)
4366 var node_list
: nullable Object = null
4367 var nodearraylist8
= p
.pop
4368 var nodearraylist7
= p
.pop
4369 var nodearraylist6
= p
.pop
4370 var nodearraylist5
= p
.pop
4371 var nodearraylist4
= p
.pop
4372 var nodearraylist3
= p
.pop
4373 var nodearraylist2
= p
.pop
4374 var nodearraylist1
= p
.pop
4375 var pdocnode2
= nodearraylist1
4376 assert pdocnode2
isa nullable ADoc
4377 var pablenode3
= nodearraylist2
4378 assert pablenode3
isa nullable AAble
4379 var pablenode4
= nodearraylist3
4380 assert pablenode4
isa nullable AAble
4381 var tkwredefnode5
= nodearraylist4
4382 assert tkwredefnode5
isa nullable TKwredef
4383 var pvisibilitynode6
= nodearraylist5
4384 assert pvisibilitynode6
isa nullable AVisibility
4385 var tkwvarnode7
= nodearraylist6
4386 assert tkwvarnode7
isa nullable TKwvar
4387 var tattridnode8
= nodearraylist7
4388 assert tattridnode8
isa nullable TAttrid
4389 var ptypenode10
= nodearraylist8
4390 assert ptypenode10
isa nullable AType
4391 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4403 node_list
= ppropdefnode1
4404 p
.push
(p
.go_to
(_goto
), node_list
)
4407 private class ReduceAction102
4409 redef fun action
(p
: Parser)
4411 var node_list
: nullable Object = null
4412 var nodearraylist7
= p
.pop
4413 var nodearraylist6
= p
.pop
4414 var nodearraylist5
= p
.pop
4415 var nodearraylist4
= p
.pop
4416 var nodearraylist3
= p
.pop
4417 var nodearraylist2
= p
.pop
4418 var nodearraylist1
= p
.pop
4419 var pdocnode2
= nodearraylist1
4420 assert pdocnode2
isa nullable ADoc
4421 var pvisibilitynode6
= nodearraylist2
4422 assert pvisibilitynode6
isa nullable AVisibility
4423 var tkwvarnode7
= nodearraylist3
4424 assert tkwvarnode7
isa nullable TKwvar
4425 var tattridnode8
= nodearraylist4
4426 assert tattridnode8
isa nullable TAttrid
4427 var pexprnode11
= nodearraylist7
4428 assert pexprnode11
isa nullable AExpr
4429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4441 node_list
= ppropdefnode1
4442 p
.push
(p
.go_to
(_goto
), node_list
)
4445 private class ReduceAction103
4447 redef fun action
(p
: Parser)
4449 var node_list
: nullable Object = null
4450 var nodearraylist8
= p
.pop
4451 var nodearraylist7
= p
.pop
4452 var nodearraylist6
= p
.pop
4453 var nodearraylist5
= p
.pop
4454 var nodearraylist4
= p
.pop
4455 var nodearraylist3
= p
.pop
4456 var nodearraylist2
= p
.pop
4457 var nodearraylist1
= p
.pop
4458 var pdocnode2
= nodearraylist1
4459 assert pdocnode2
isa nullable ADoc
4460 var tkwredefnode5
= nodearraylist2
4461 assert tkwredefnode5
isa nullable TKwredef
4462 var pvisibilitynode6
= nodearraylist3
4463 assert pvisibilitynode6
isa nullable AVisibility
4464 var tkwvarnode7
= nodearraylist4
4465 assert tkwvarnode7
isa nullable TKwvar
4466 var tattridnode8
= nodearraylist5
4467 assert tattridnode8
isa nullable TAttrid
4468 var pexprnode11
= nodearraylist8
4469 assert pexprnode11
isa nullable AExpr
4470 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4482 node_list
= ppropdefnode1
4483 p
.push
(p
.go_to
(_goto
), node_list
)
4486 private class ReduceAction104
4488 redef fun action
(p
: Parser)
4490 var node_list
: nullable Object = null
4491 var nodearraylist8
= p
.pop
4492 var nodearraylist7
= p
.pop
4493 var nodearraylist6
= p
.pop
4494 var nodearraylist5
= p
.pop
4495 var nodearraylist4
= p
.pop
4496 var nodearraylist3
= p
.pop
4497 var nodearraylist2
= p
.pop
4498 var nodearraylist1
= p
.pop
4499 var pdocnode2
= nodearraylist1
4500 assert pdocnode2
isa nullable ADoc
4501 var pablenode3
= nodearraylist2
4502 assert pablenode3
isa nullable AAble
4503 var pvisibilitynode6
= nodearraylist3
4504 assert pvisibilitynode6
isa nullable AVisibility
4505 var tkwvarnode7
= nodearraylist4
4506 assert tkwvarnode7
isa nullable TKwvar
4507 var tattridnode8
= nodearraylist5
4508 assert tattridnode8
isa nullable TAttrid
4509 var pexprnode11
= nodearraylist8
4510 assert pexprnode11
isa nullable AExpr
4511 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4523 node_list
= ppropdefnode1
4524 p
.push
(p
.go_to
(_goto
), node_list
)
4527 private class ReduceAction105
4529 redef fun action
(p
: Parser)
4531 var node_list
: nullable Object = null
4532 var nodearraylist9
= p
.pop
4533 var nodearraylist8
= p
.pop
4534 var nodearraylist7
= p
.pop
4535 var nodearraylist6
= p
.pop
4536 var nodearraylist5
= p
.pop
4537 var nodearraylist4
= p
.pop
4538 var nodearraylist3
= p
.pop
4539 var nodearraylist2
= p
.pop
4540 var nodearraylist1
= p
.pop
4541 var pdocnode2
= nodearraylist1
4542 assert pdocnode2
isa nullable ADoc
4543 var pablenode3
= nodearraylist2
4544 assert pablenode3
isa nullable AAble
4545 var tkwredefnode5
= nodearraylist3
4546 assert tkwredefnode5
isa nullable TKwredef
4547 var pvisibilitynode6
= nodearraylist4
4548 assert pvisibilitynode6
isa nullable AVisibility
4549 var tkwvarnode7
= nodearraylist5
4550 assert tkwvarnode7
isa nullable TKwvar
4551 var tattridnode8
= nodearraylist6
4552 assert tattridnode8
isa nullable TAttrid
4553 var pexprnode11
= nodearraylist9
4554 assert pexprnode11
isa nullable AExpr
4555 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4567 node_list
= ppropdefnode1
4568 p
.push
(p
.go_to
(_goto
), node_list
)
4571 private class ReduceAction106
4573 redef fun action
(p
: Parser)
4575 var node_list
: nullable Object = null
4576 var nodearraylist8
= p
.pop
4577 var nodearraylist7
= p
.pop
4578 var nodearraylist6
= p
.pop
4579 var nodearraylist5
= p
.pop
4580 var nodearraylist4
= p
.pop
4581 var nodearraylist3
= p
.pop
4582 var nodearraylist2
= p
.pop
4583 var nodearraylist1
= p
.pop
4584 var pdocnode2
= nodearraylist1
4585 assert pdocnode2
isa nullable ADoc
4586 var pablenode4
= nodearraylist2
4587 assert pablenode4
isa nullable AAble
4588 var pvisibilitynode6
= nodearraylist3
4589 assert pvisibilitynode6
isa nullable AVisibility
4590 var tkwvarnode7
= nodearraylist4
4591 assert tkwvarnode7
isa nullable TKwvar
4592 var tattridnode8
= nodearraylist5
4593 assert tattridnode8
isa nullable TAttrid
4594 var pexprnode11
= nodearraylist8
4595 assert pexprnode11
isa nullable AExpr
4596 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4608 node_list
= ppropdefnode1
4609 p
.push
(p
.go_to
(_goto
), node_list
)
4612 private class ReduceAction107
4614 redef fun action
(p
: Parser)
4616 var node_list
: nullable Object = null
4617 var nodearraylist9
= p
.pop
4618 var nodearraylist8
= p
.pop
4619 var nodearraylist7
= p
.pop
4620 var nodearraylist6
= p
.pop
4621 var nodearraylist5
= p
.pop
4622 var nodearraylist4
= p
.pop
4623 var nodearraylist3
= p
.pop
4624 var nodearraylist2
= p
.pop
4625 var nodearraylist1
= p
.pop
4626 var pdocnode2
= nodearraylist1
4627 assert pdocnode2
isa nullable ADoc
4628 var pablenode4
= nodearraylist2
4629 assert pablenode4
isa nullable AAble
4630 var tkwredefnode5
= nodearraylist3
4631 assert tkwredefnode5
isa nullable TKwredef
4632 var pvisibilitynode6
= nodearraylist4
4633 assert pvisibilitynode6
isa nullable AVisibility
4634 var tkwvarnode7
= nodearraylist5
4635 assert tkwvarnode7
isa nullable TKwvar
4636 var tattridnode8
= nodearraylist6
4637 assert tattridnode8
isa nullable TAttrid
4638 var pexprnode11
= nodearraylist9
4639 assert pexprnode11
isa nullable AExpr
4640 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4652 node_list
= ppropdefnode1
4653 p
.push
(p
.go_to
(_goto
), node_list
)
4656 private class ReduceAction108
4658 redef fun action
(p
: Parser)
4660 var node_list
: nullable Object = null
4661 var nodearraylist9
= p
.pop
4662 var nodearraylist8
= p
.pop
4663 var nodearraylist7
= p
.pop
4664 var nodearraylist6
= p
.pop
4665 var nodearraylist5
= p
.pop
4666 var nodearraylist4
= p
.pop
4667 var nodearraylist3
= p
.pop
4668 var nodearraylist2
= p
.pop
4669 var nodearraylist1
= p
.pop
4670 var pdocnode2
= nodearraylist1
4671 assert pdocnode2
isa nullable ADoc
4672 var pablenode3
= nodearraylist2
4673 assert pablenode3
isa nullable AAble
4674 var pablenode4
= nodearraylist3
4675 assert pablenode4
isa nullable AAble
4676 var pvisibilitynode6
= nodearraylist4
4677 assert pvisibilitynode6
isa nullable AVisibility
4678 var tkwvarnode7
= nodearraylist5
4679 assert tkwvarnode7
isa nullable TKwvar
4680 var tattridnode8
= nodearraylist6
4681 assert tattridnode8
isa nullable TAttrid
4682 var pexprnode11
= nodearraylist9
4683 assert pexprnode11
isa nullable AExpr
4684 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4696 node_list
= ppropdefnode1
4697 p
.push
(p
.go_to
(_goto
), node_list
)
4700 private class ReduceAction109
4702 redef fun action
(p
: Parser)
4704 var node_list
: nullable Object = null
4705 var nodearraylist10
= p
.pop
4706 var nodearraylist9
= p
.pop
4707 var nodearraylist8
= p
.pop
4708 var nodearraylist7
= p
.pop
4709 var nodearraylist6
= p
.pop
4710 var nodearraylist5
= p
.pop
4711 var nodearraylist4
= p
.pop
4712 var nodearraylist3
= p
.pop
4713 var nodearraylist2
= p
.pop
4714 var nodearraylist1
= p
.pop
4715 var pdocnode2
= nodearraylist1
4716 assert pdocnode2
isa nullable ADoc
4717 var pablenode3
= nodearraylist2
4718 assert pablenode3
isa nullable AAble
4719 var pablenode4
= nodearraylist3
4720 assert pablenode4
isa nullable AAble
4721 var tkwredefnode5
= nodearraylist4
4722 assert tkwredefnode5
isa nullable TKwredef
4723 var pvisibilitynode6
= nodearraylist5
4724 assert pvisibilitynode6
isa nullable AVisibility
4725 var tkwvarnode7
= nodearraylist6
4726 assert tkwvarnode7
isa nullable TKwvar
4727 var tattridnode8
= nodearraylist7
4728 assert tattridnode8
isa nullable TAttrid
4729 var pexprnode11
= nodearraylist10
4730 assert pexprnode11
isa nullable AExpr
4731 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4743 node_list
= ppropdefnode1
4744 p
.push
(p
.go_to
(_goto
), node_list
)
4747 private class ReduceAction110
4749 redef fun action
(p
: Parser)
4751 var node_list
: nullable Object = null
4752 var nodearraylist8
= p
.pop
4753 var nodearraylist7
= p
.pop
4754 var nodearraylist6
= p
.pop
4755 var nodearraylist5
= p
.pop
4756 var nodearraylist4
= p
.pop
4757 var nodearraylist3
= p
.pop
4758 var nodearraylist2
= p
.pop
4759 var nodearraylist1
= p
.pop
4760 var pdocnode2
= nodearraylist1
4761 assert pdocnode2
isa nullable ADoc
4762 var pvisibilitynode6
= nodearraylist2
4763 assert pvisibilitynode6
isa nullable AVisibility
4764 var tkwvarnode7
= nodearraylist3
4765 assert tkwvarnode7
isa nullable TKwvar
4766 var tattridnode8
= nodearraylist4
4767 assert tattridnode8
isa nullable TAttrid
4768 var ptypenode10
= nodearraylist5
4769 assert ptypenode10
isa nullable AType
4770 var pexprnode11
= nodearraylist8
4771 assert pexprnode11
isa nullable AExpr
4772 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4784 node_list
= ppropdefnode1
4785 p
.push
(p
.go_to
(_goto
), node_list
)
4788 private class ReduceAction111
4790 redef fun action
(p
: Parser)
4792 var node_list
: nullable Object = null
4793 var nodearraylist9
= p
.pop
4794 var nodearraylist8
= p
.pop
4795 var nodearraylist7
= p
.pop
4796 var nodearraylist6
= p
.pop
4797 var nodearraylist5
= p
.pop
4798 var nodearraylist4
= p
.pop
4799 var nodearraylist3
= p
.pop
4800 var nodearraylist2
= p
.pop
4801 var nodearraylist1
= p
.pop
4802 var pdocnode2
= nodearraylist1
4803 assert pdocnode2
isa nullable ADoc
4804 var tkwredefnode5
= nodearraylist2
4805 assert tkwredefnode5
isa nullable TKwredef
4806 var pvisibilitynode6
= nodearraylist3
4807 assert pvisibilitynode6
isa nullable AVisibility
4808 var tkwvarnode7
= nodearraylist4
4809 assert tkwvarnode7
isa nullable TKwvar
4810 var tattridnode8
= nodearraylist5
4811 assert tattridnode8
isa nullable TAttrid
4812 var ptypenode10
= nodearraylist6
4813 assert ptypenode10
isa nullable AType
4814 var pexprnode11
= nodearraylist9
4815 assert pexprnode11
isa nullable AExpr
4816 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4828 node_list
= ppropdefnode1
4829 p
.push
(p
.go_to
(_goto
), node_list
)
4832 private class ReduceAction112
4834 redef fun action
(p
: Parser)
4836 var node_list
: nullable Object = null
4837 var nodearraylist9
= p
.pop
4838 var nodearraylist8
= p
.pop
4839 var nodearraylist7
= p
.pop
4840 var nodearraylist6
= p
.pop
4841 var nodearraylist5
= p
.pop
4842 var nodearraylist4
= p
.pop
4843 var nodearraylist3
= p
.pop
4844 var nodearraylist2
= p
.pop
4845 var nodearraylist1
= p
.pop
4846 var pdocnode2
= nodearraylist1
4847 assert pdocnode2
isa nullable ADoc
4848 var pablenode3
= nodearraylist2
4849 assert pablenode3
isa nullable AAble
4850 var pvisibilitynode6
= nodearraylist3
4851 assert pvisibilitynode6
isa nullable AVisibility
4852 var tkwvarnode7
= nodearraylist4
4853 assert tkwvarnode7
isa nullable TKwvar
4854 var tattridnode8
= nodearraylist5
4855 assert tattridnode8
isa nullable TAttrid
4856 var ptypenode10
= nodearraylist6
4857 assert ptypenode10
isa nullable AType
4858 var pexprnode11
= nodearraylist9
4859 assert pexprnode11
isa nullable AExpr
4860 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4872 node_list
= ppropdefnode1
4873 p
.push
(p
.go_to
(_goto
), node_list
)
4876 private class ReduceAction113
4878 redef fun action
(p
: Parser)
4880 var node_list
: nullable Object = null
4881 var nodearraylist10
= p
.pop
4882 var nodearraylist9
= p
.pop
4883 var nodearraylist8
= p
.pop
4884 var nodearraylist7
= p
.pop
4885 var nodearraylist6
= p
.pop
4886 var nodearraylist5
= p
.pop
4887 var nodearraylist4
= p
.pop
4888 var nodearraylist3
= p
.pop
4889 var nodearraylist2
= p
.pop
4890 var nodearraylist1
= p
.pop
4891 var pdocnode2
= nodearraylist1
4892 assert pdocnode2
isa nullable ADoc
4893 var pablenode3
= nodearraylist2
4894 assert pablenode3
isa nullable AAble
4895 var tkwredefnode5
= nodearraylist3
4896 assert tkwredefnode5
isa nullable TKwredef
4897 var pvisibilitynode6
= nodearraylist4
4898 assert pvisibilitynode6
isa nullable AVisibility
4899 var tkwvarnode7
= nodearraylist5
4900 assert tkwvarnode7
isa nullable TKwvar
4901 var tattridnode8
= nodearraylist6
4902 assert tattridnode8
isa nullable TAttrid
4903 var ptypenode10
= nodearraylist7
4904 assert ptypenode10
isa nullable AType
4905 var pexprnode11
= nodearraylist10
4906 assert pexprnode11
isa nullable AExpr
4907 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4919 node_list
= ppropdefnode1
4920 p
.push
(p
.go_to
(_goto
), node_list
)
4923 private class ReduceAction114
4925 redef fun action
(p
: Parser)
4927 var node_list
: nullable Object = null
4928 var nodearraylist9
= p
.pop
4929 var nodearraylist8
= p
.pop
4930 var nodearraylist7
= p
.pop
4931 var nodearraylist6
= p
.pop
4932 var nodearraylist5
= p
.pop
4933 var nodearraylist4
= p
.pop
4934 var nodearraylist3
= p
.pop
4935 var nodearraylist2
= p
.pop
4936 var nodearraylist1
= p
.pop
4937 var pdocnode2
= nodearraylist1
4938 assert pdocnode2
isa nullable ADoc
4939 var pablenode4
= nodearraylist2
4940 assert pablenode4
isa nullable AAble
4941 var pvisibilitynode6
= nodearraylist3
4942 assert pvisibilitynode6
isa nullable AVisibility
4943 var tkwvarnode7
= nodearraylist4
4944 assert tkwvarnode7
isa nullable TKwvar
4945 var tattridnode8
= nodearraylist5
4946 assert tattridnode8
isa nullable TAttrid
4947 var ptypenode10
= nodearraylist6
4948 assert ptypenode10
isa nullable AType
4949 var pexprnode11
= nodearraylist9
4950 assert pexprnode11
isa nullable AExpr
4951 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4963 node_list
= ppropdefnode1
4964 p
.push
(p
.go_to
(_goto
), node_list
)
4967 private class ReduceAction115
4969 redef fun action
(p
: Parser)
4971 var node_list
: nullable Object = null
4972 var nodearraylist10
= p
.pop
4973 var nodearraylist9
= p
.pop
4974 var nodearraylist8
= p
.pop
4975 var nodearraylist7
= p
.pop
4976 var nodearraylist6
= p
.pop
4977 var nodearraylist5
= p
.pop
4978 var nodearraylist4
= p
.pop
4979 var nodearraylist3
= p
.pop
4980 var nodearraylist2
= p
.pop
4981 var nodearraylist1
= p
.pop
4982 var pdocnode2
= nodearraylist1
4983 assert pdocnode2
isa nullable ADoc
4984 var pablenode4
= nodearraylist2
4985 assert pablenode4
isa nullable AAble
4986 var tkwredefnode5
= nodearraylist3
4987 assert tkwredefnode5
isa nullable TKwredef
4988 var pvisibilitynode6
= nodearraylist4
4989 assert pvisibilitynode6
isa nullable AVisibility
4990 var tkwvarnode7
= nodearraylist5
4991 assert tkwvarnode7
isa nullable TKwvar
4992 var tattridnode8
= nodearraylist6
4993 assert tattridnode8
isa nullable TAttrid
4994 var ptypenode10
= nodearraylist7
4995 assert ptypenode10
isa nullable AType
4996 var pexprnode11
= nodearraylist10
4997 assert pexprnode11
isa nullable AExpr
4998 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5010 node_list
= ppropdefnode1
5011 p
.push
(p
.go_to
(_goto
), node_list
)
5014 private class ReduceAction116
5016 redef fun action
(p
: Parser)
5018 var node_list
: nullable Object = null
5019 var nodearraylist10
= p
.pop
5020 var nodearraylist9
= p
.pop
5021 var nodearraylist8
= p
.pop
5022 var nodearraylist7
= p
.pop
5023 var nodearraylist6
= p
.pop
5024 var nodearraylist5
= p
.pop
5025 var nodearraylist4
= p
.pop
5026 var nodearraylist3
= p
.pop
5027 var nodearraylist2
= p
.pop
5028 var nodearraylist1
= p
.pop
5029 var pdocnode2
= nodearraylist1
5030 assert pdocnode2
isa nullable ADoc
5031 var pablenode3
= nodearraylist2
5032 assert pablenode3
isa nullable AAble
5033 var pablenode4
= nodearraylist3
5034 assert pablenode4
isa nullable AAble
5035 var pvisibilitynode6
= nodearraylist4
5036 assert pvisibilitynode6
isa nullable AVisibility
5037 var tkwvarnode7
= nodearraylist5
5038 assert tkwvarnode7
isa nullable TKwvar
5039 var tattridnode8
= nodearraylist6
5040 assert tattridnode8
isa nullable TAttrid
5041 var ptypenode10
= nodearraylist7
5042 assert ptypenode10
isa nullable AType
5043 var pexprnode11
= nodearraylist10
5044 assert pexprnode11
isa nullable AExpr
5045 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5057 node_list
= ppropdefnode1
5058 p
.push
(p
.go_to
(_goto
), node_list
)
5061 private class ReduceAction117
5063 redef fun action
(p
: Parser)
5065 var node_list
: nullable Object = null
5066 var nodearraylist11
= p
.pop
5067 var nodearraylist10
= p
.pop
5068 var nodearraylist9
= p
.pop
5069 var nodearraylist8
= p
.pop
5070 var nodearraylist7
= p
.pop
5071 var nodearraylist6
= p
.pop
5072 var nodearraylist5
= p
.pop
5073 var nodearraylist4
= p
.pop
5074 var nodearraylist3
= p
.pop
5075 var nodearraylist2
= p
.pop
5076 var nodearraylist1
= p
.pop
5077 var pdocnode2
= nodearraylist1
5078 assert pdocnode2
isa nullable ADoc
5079 var pablenode3
= nodearraylist2
5080 assert pablenode3
isa nullable AAble
5081 var pablenode4
= nodearraylist3
5082 assert pablenode4
isa nullable AAble
5083 var tkwredefnode5
= nodearraylist4
5084 assert tkwredefnode5
isa nullable TKwredef
5085 var pvisibilitynode6
= nodearraylist5
5086 assert pvisibilitynode6
isa nullable AVisibility
5087 var tkwvarnode7
= nodearraylist6
5088 assert tkwvarnode7
isa nullable TKwvar
5089 var tattridnode8
= nodearraylist7
5090 assert tattridnode8
isa nullable TAttrid
5091 var ptypenode10
= nodearraylist8
5092 assert ptypenode10
isa nullable AType
5093 var pexprnode11
= nodearraylist11
5094 assert pexprnode11
isa nullable AExpr
5095 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5107 node_list
= ppropdefnode1
5108 p
.push
(p
.go_to
(_goto
), node_list
)
5111 private class ReduceAction118
5113 redef fun action
(p
: Parser)
5115 var node_list
: nullable Object = null
5116 var nodearraylist4
= p
.pop
5117 var nodearraylist3
= p
.pop
5118 var nodearraylist2
= p
.pop
5119 var nodearraylist1
= p
.pop
5120 var pdocnode2
= nodearraylist1
5121 assert pdocnode2
isa nullable ADoc
5122 var pvisibilitynode6
= nodearraylist2
5123 assert pvisibilitynode6
isa nullable AVisibility
5124 var tkwvarnode7
= nodearraylist3
5125 assert tkwvarnode7
isa nullable TKwvar
5126 var tidnode9
= nodearraylist4
5127 assert tidnode9
isa nullable TId
5128 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5140 node_list
= ppropdefnode1
5141 p
.push
(p
.go_to
(_goto
), node_list
)
5144 private class ReduceAction119
5146 redef fun action
(p
: Parser)
5148 var node_list
: nullable Object = null
5149 var nodearraylist5
= p
.pop
5150 var nodearraylist4
= p
.pop
5151 var nodearraylist3
= p
.pop
5152 var nodearraylist2
= p
.pop
5153 var nodearraylist1
= p
.pop
5154 var pdocnode2
= nodearraylist1
5155 assert pdocnode2
isa nullable ADoc
5156 var tkwredefnode5
= nodearraylist2
5157 assert tkwredefnode5
isa nullable TKwredef
5158 var pvisibilitynode6
= nodearraylist3
5159 assert pvisibilitynode6
isa nullable AVisibility
5160 var tkwvarnode7
= nodearraylist4
5161 assert tkwvarnode7
isa nullable TKwvar
5162 var tidnode9
= nodearraylist5
5163 assert tidnode9
isa nullable TId
5164 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5176 node_list
= ppropdefnode1
5177 p
.push
(p
.go_to
(_goto
), node_list
)
5180 private class ReduceAction120
5182 redef fun action
(p
: Parser)
5184 var node_list
: nullable Object = null
5185 var nodearraylist5
= p
.pop
5186 var nodearraylist4
= p
.pop
5187 var nodearraylist3
= p
.pop
5188 var nodearraylist2
= p
.pop
5189 var nodearraylist1
= p
.pop
5190 var pdocnode2
= nodearraylist1
5191 assert pdocnode2
isa nullable ADoc
5192 var pvisibilitynode6
= nodearraylist2
5193 assert pvisibilitynode6
isa nullable AVisibility
5194 var tkwvarnode7
= nodearraylist3
5195 assert tkwvarnode7
isa nullable TKwvar
5196 var tidnode9
= nodearraylist4
5197 assert tidnode9
isa nullable TId
5198 var ptypenode10
= nodearraylist5
5199 assert ptypenode10
isa nullable AType
5200 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5212 node_list
= ppropdefnode1
5213 p
.push
(p
.go_to
(_goto
), node_list
)
5216 private class ReduceAction121
5218 redef fun action
(p
: Parser)
5220 var node_list
: nullable Object = null
5221 var nodearraylist6
= p
.pop
5222 var nodearraylist5
= p
.pop
5223 var nodearraylist4
= p
.pop
5224 var nodearraylist3
= p
.pop
5225 var nodearraylist2
= p
.pop
5226 var nodearraylist1
= p
.pop
5227 var pdocnode2
= nodearraylist1
5228 assert pdocnode2
isa nullable ADoc
5229 var tkwredefnode5
= nodearraylist2
5230 assert tkwredefnode5
isa nullable TKwredef
5231 var pvisibilitynode6
= nodearraylist3
5232 assert pvisibilitynode6
isa nullable AVisibility
5233 var tkwvarnode7
= nodearraylist4
5234 assert tkwvarnode7
isa nullable TKwvar
5235 var tidnode9
= nodearraylist5
5236 assert tidnode9
isa nullable TId
5237 var ptypenode10
= nodearraylist6
5238 assert ptypenode10
isa nullable AType
5239 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5251 node_list
= ppropdefnode1
5252 p
.push
(p
.go_to
(_goto
), node_list
)
5255 private class ReduceAction122
5257 redef fun action
(p
: Parser)
5259 var node_list
: nullable Object = null
5260 var nodearraylist5
= p
.pop
5261 var nodearraylist4
= p
.pop
5262 var nodearraylist3
= p
.pop
5263 var nodearraylist2
= p
.pop
5264 var nodearraylist1
= p
.pop
5265 var pdocnode2
= nodearraylist1
5266 assert pdocnode2
isa nullable ADoc
5267 var pablenode4
= nodearraylist5
5268 assert pablenode4
isa nullable AAble
5269 var pvisibilitynode6
= nodearraylist2
5270 assert pvisibilitynode6
isa nullable AVisibility
5271 var tkwvarnode7
= nodearraylist3
5272 assert tkwvarnode7
isa nullable TKwvar
5273 var tidnode9
= nodearraylist4
5274 assert tidnode9
isa nullable TId
5275 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5287 node_list
= ppropdefnode1
5288 p
.push
(p
.go_to
(_goto
), node_list
)
5291 private class ReduceAction123
5293 redef fun action
(p
: Parser)
5295 var node_list
: nullable Object = null
5296 var nodearraylist6
= p
.pop
5297 var nodearraylist5
= p
.pop
5298 var nodearraylist4
= p
.pop
5299 var nodearraylist3
= p
.pop
5300 var nodearraylist2
= p
.pop
5301 var nodearraylist1
= p
.pop
5302 var pdocnode2
= nodearraylist1
5303 assert pdocnode2
isa nullable ADoc
5304 var pablenode4
= nodearraylist6
5305 assert pablenode4
isa nullable AAble
5306 var tkwredefnode5
= nodearraylist2
5307 assert tkwredefnode5
isa nullable TKwredef
5308 var pvisibilitynode6
= nodearraylist3
5309 assert pvisibilitynode6
isa nullable AVisibility
5310 var tkwvarnode7
= nodearraylist4
5311 assert tkwvarnode7
isa nullable TKwvar
5312 var tidnode9
= nodearraylist5
5313 assert tidnode9
isa nullable TId
5314 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5326 node_list
= ppropdefnode1
5327 p
.push
(p
.go_to
(_goto
), node_list
)
5330 private class ReduceAction124
5332 redef fun action
(p
: Parser)
5334 var node_list
: nullable Object = null
5335 var nodearraylist6
= p
.pop
5336 var nodearraylist5
= p
.pop
5337 var nodearraylist4
= p
.pop
5338 var nodearraylist3
= p
.pop
5339 var nodearraylist2
= p
.pop
5340 var nodearraylist1
= p
.pop
5341 var pdocnode2
= nodearraylist1
5342 assert pdocnode2
isa nullable ADoc
5343 var pablenode4
= nodearraylist6
5344 assert pablenode4
isa nullable AAble
5345 var pvisibilitynode6
= nodearraylist2
5346 assert pvisibilitynode6
isa nullable AVisibility
5347 var tkwvarnode7
= nodearraylist3
5348 assert tkwvarnode7
isa nullable TKwvar
5349 var tidnode9
= nodearraylist4
5350 assert tidnode9
isa nullable TId
5351 var ptypenode10
= nodearraylist5
5352 assert ptypenode10
isa nullable AType
5353 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5365 node_list
= ppropdefnode1
5366 p
.push
(p
.go_to
(_goto
), node_list
)
5369 private class ReduceAction125
5371 redef fun action
(p
: Parser)
5373 var node_list
: nullable Object = null
5374 var nodearraylist7
= p
.pop
5375 var nodearraylist6
= p
.pop
5376 var nodearraylist5
= p
.pop
5377 var nodearraylist4
= p
.pop
5378 var nodearraylist3
= p
.pop
5379 var nodearraylist2
= p
.pop
5380 var nodearraylist1
= p
.pop
5381 var pdocnode2
= nodearraylist1
5382 assert pdocnode2
isa nullable ADoc
5383 var pablenode4
= nodearraylist7
5384 assert pablenode4
isa nullable AAble
5385 var tkwredefnode5
= nodearraylist2
5386 assert tkwredefnode5
isa nullable TKwredef
5387 var pvisibilitynode6
= nodearraylist3
5388 assert pvisibilitynode6
isa nullable AVisibility
5389 var tkwvarnode7
= nodearraylist4
5390 assert tkwvarnode7
isa nullable TKwvar
5391 var tidnode9
= nodearraylist5
5392 assert tidnode9
isa nullable TId
5393 var ptypenode10
= nodearraylist6
5394 assert ptypenode10
isa nullable AType
5395 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5407 node_list
= ppropdefnode1
5408 p
.push
(p
.go_to
(_goto
), node_list
)
5411 private class ReduceAction126
5413 redef fun action
(p
: Parser)
5415 var node_list
: nullable Object = null
5416 var nodearraylist7
= p
.pop
5417 var nodearraylist6
= p
.pop
5418 var nodearraylist5
= p
.pop
5419 var nodearraylist4
= p
.pop
5420 var nodearraylist3
= p
.pop
5421 var nodearraylist2
= p
.pop
5422 var nodearraylist1
= p
.pop
5423 var pdocnode2
= nodearraylist1
5424 assert pdocnode2
isa nullable ADoc
5425 var pvisibilitynode6
= nodearraylist2
5426 assert pvisibilitynode6
isa nullable AVisibility
5427 var tkwvarnode7
= nodearraylist3
5428 assert tkwvarnode7
isa nullable TKwvar
5429 var tidnode9
= nodearraylist4
5430 assert tidnode9
isa nullable TId
5431 var pexprnode11
= nodearraylist7
5432 assert pexprnode11
isa nullable AExpr
5433 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5445 node_list
= ppropdefnode1
5446 p
.push
(p
.go_to
(_goto
), node_list
)
5449 private class ReduceAction127
5451 redef fun action
(p
: Parser)
5453 var node_list
: nullable Object = null
5454 var nodearraylist8
= p
.pop
5455 var nodearraylist7
= p
.pop
5456 var nodearraylist6
= p
.pop
5457 var nodearraylist5
= p
.pop
5458 var nodearraylist4
= p
.pop
5459 var nodearraylist3
= p
.pop
5460 var nodearraylist2
= p
.pop
5461 var nodearraylist1
= p
.pop
5462 var pdocnode2
= nodearraylist1
5463 assert pdocnode2
isa nullable ADoc
5464 var tkwredefnode5
= nodearraylist2
5465 assert tkwredefnode5
isa nullable TKwredef
5466 var pvisibilitynode6
= nodearraylist3
5467 assert pvisibilitynode6
isa nullable AVisibility
5468 var tkwvarnode7
= nodearraylist4
5469 assert tkwvarnode7
isa nullable TKwvar
5470 var tidnode9
= nodearraylist5
5471 assert tidnode9
isa nullable TId
5472 var pexprnode11
= nodearraylist8
5473 assert pexprnode11
isa nullable AExpr
5474 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5486 node_list
= ppropdefnode1
5487 p
.push
(p
.go_to
(_goto
), node_list
)
5490 private class ReduceAction128
5492 redef fun action
(p
: Parser)
5494 var node_list
: nullable Object = null
5495 var nodearraylist8
= p
.pop
5496 var nodearraylist7
= p
.pop
5497 var nodearraylist6
= p
.pop
5498 var nodearraylist5
= p
.pop
5499 var nodearraylist4
= p
.pop
5500 var nodearraylist3
= p
.pop
5501 var nodearraylist2
= p
.pop
5502 var nodearraylist1
= p
.pop
5503 var pdocnode2
= nodearraylist1
5504 assert pdocnode2
isa nullable ADoc
5505 var pvisibilitynode6
= nodearraylist2
5506 assert pvisibilitynode6
isa nullable AVisibility
5507 var tkwvarnode7
= nodearraylist3
5508 assert tkwvarnode7
isa nullable TKwvar
5509 var tidnode9
= nodearraylist4
5510 assert tidnode9
isa nullable TId
5511 var ptypenode10
= nodearraylist5
5512 assert ptypenode10
isa nullable AType
5513 var pexprnode11
= nodearraylist8
5514 assert pexprnode11
isa nullable AExpr
5515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5527 node_list
= ppropdefnode1
5528 p
.push
(p
.go_to
(_goto
), node_list
)
5531 private class ReduceAction129
5533 redef fun action
(p
: Parser)
5535 var node_list
: nullable Object = null
5536 var nodearraylist9
= p
.pop
5537 var nodearraylist8
= p
.pop
5538 var nodearraylist7
= p
.pop
5539 var nodearraylist6
= p
.pop
5540 var nodearraylist5
= p
.pop
5541 var nodearraylist4
= p
.pop
5542 var nodearraylist3
= p
.pop
5543 var nodearraylist2
= p
.pop
5544 var nodearraylist1
= p
.pop
5545 var pdocnode2
= nodearraylist1
5546 assert pdocnode2
isa nullable ADoc
5547 var tkwredefnode5
= nodearraylist2
5548 assert tkwredefnode5
isa nullable TKwredef
5549 var pvisibilitynode6
= nodearraylist3
5550 assert pvisibilitynode6
isa nullable AVisibility
5551 var tkwvarnode7
= nodearraylist4
5552 assert tkwvarnode7
isa nullable TKwvar
5553 var tidnode9
= nodearraylist5
5554 assert tidnode9
isa nullable TId
5555 var ptypenode10
= nodearraylist6
5556 assert ptypenode10
isa nullable AType
5557 var pexprnode11
= nodearraylist9
5558 assert pexprnode11
isa nullable AExpr
5559 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5571 node_list
= ppropdefnode1
5572 p
.push
(p
.go_to
(_goto
), node_list
)
5575 private class ReduceAction130
5577 redef fun action
(p
: Parser)
5579 var node_list
: nullable Object = null
5580 var nodearraylist8
= p
.pop
5581 var nodearraylist7
= p
.pop
5582 var nodearraylist6
= p
.pop
5583 var nodearraylist5
= p
.pop
5584 var nodearraylist4
= p
.pop
5585 var nodearraylist3
= p
.pop
5586 var nodearraylist2
= p
.pop
5587 var nodearraylist1
= p
.pop
5588 var pdocnode2
= nodearraylist1
5589 assert pdocnode2
isa nullable ADoc
5590 var pablenode4
= nodearraylist5
5591 assert pablenode4
isa nullable AAble
5592 var pvisibilitynode6
= nodearraylist2
5593 assert pvisibilitynode6
isa nullable AVisibility
5594 var tkwvarnode7
= nodearraylist3
5595 assert tkwvarnode7
isa nullable TKwvar
5596 var tidnode9
= nodearraylist4
5597 assert tidnode9
isa nullable TId
5598 var pexprnode11
= nodearraylist8
5599 assert pexprnode11
isa nullable AExpr
5600 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5612 node_list
= ppropdefnode1
5613 p
.push
(p
.go_to
(_goto
), node_list
)
5616 private class ReduceAction131
5618 redef fun action
(p
: Parser)
5620 var node_list
: nullable Object = null
5621 var nodearraylist9
= p
.pop
5622 var nodearraylist8
= p
.pop
5623 var nodearraylist7
= p
.pop
5624 var nodearraylist6
= p
.pop
5625 var nodearraylist5
= p
.pop
5626 var nodearraylist4
= p
.pop
5627 var nodearraylist3
= p
.pop
5628 var nodearraylist2
= p
.pop
5629 var nodearraylist1
= p
.pop
5630 var pdocnode2
= nodearraylist1
5631 assert pdocnode2
isa nullable ADoc
5632 var pablenode4
= nodearraylist6
5633 assert pablenode4
isa nullable AAble
5634 var tkwredefnode5
= nodearraylist2
5635 assert tkwredefnode5
isa nullable TKwredef
5636 var pvisibilitynode6
= nodearraylist3
5637 assert pvisibilitynode6
isa nullable AVisibility
5638 var tkwvarnode7
= nodearraylist4
5639 assert tkwvarnode7
isa nullable TKwvar
5640 var tidnode9
= nodearraylist5
5641 assert tidnode9
isa nullable TId
5642 var pexprnode11
= nodearraylist9
5643 assert pexprnode11
isa nullable AExpr
5644 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5656 node_list
= ppropdefnode1
5657 p
.push
(p
.go_to
(_goto
), node_list
)
5660 private class ReduceAction132
5662 redef fun action
(p
: Parser)
5664 var node_list
: nullable Object = null
5665 var nodearraylist9
= p
.pop
5666 var nodearraylist8
= p
.pop
5667 var nodearraylist7
= p
.pop
5668 var nodearraylist6
= p
.pop
5669 var nodearraylist5
= p
.pop
5670 var nodearraylist4
= p
.pop
5671 var nodearraylist3
= p
.pop
5672 var nodearraylist2
= p
.pop
5673 var nodearraylist1
= p
.pop
5674 var pdocnode2
= nodearraylist1
5675 assert pdocnode2
isa nullable ADoc
5676 var pablenode4
= nodearraylist6
5677 assert pablenode4
isa nullable AAble
5678 var pvisibilitynode6
= nodearraylist2
5679 assert pvisibilitynode6
isa nullable AVisibility
5680 var tkwvarnode7
= nodearraylist3
5681 assert tkwvarnode7
isa nullable TKwvar
5682 var tidnode9
= nodearraylist4
5683 assert tidnode9
isa nullable TId
5684 var ptypenode10
= nodearraylist5
5685 assert ptypenode10
isa nullable AType
5686 var pexprnode11
= nodearraylist9
5687 assert pexprnode11
isa nullable AExpr
5688 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5700 node_list
= ppropdefnode1
5701 p
.push
(p
.go_to
(_goto
), node_list
)
5704 private class ReduceAction133
5706 redef fun action
(p
: Parser)
5708 var node_list
: nullable Object = null
5709 var nodearraylist10
= p
.pop
5710 var nodearraylist9
= p
.pop
5711 var nodearraylist8
= p
.pop
5712 var nodearraylist7
= p
.pop
5713 var nodearraylist6
= p
.pop
5714 var nodearraylist5
= p
.pop
5715 var nodearraylist4
= p
.pop
5716 var nodearraylist3
= p
.pop
5717 var nodearraylist2
= p
.pop
5718 var nodearraylist1
= p
.pop
5719 var pdocnode2
= nodearraylist1
5720 assert pdocnode2
isa nullable ADoc
5721 var pablenode4
= nodearraylist7
5722 assert pablenode4
isa nullable AAble
5723 var tkwredefnode5
= nodearraylist2
5724 assert tkwredefnode5
isa nullable TKwredef
5725 var pvisibilitynode6
= nodearraylist3
5726 assert pvisibilitynode6
isa nullable AVisibility
5727 var tkwvarnode7
= nodearraylist4
5728 assert tkwvarnode7
isa nullable TKwvar
5729 var tidnode9
= nodearraylist5
5730 assert tidnode9
isa nullable TId
5731 var ptypenode10
= nodearraylist6
5732 assert ptypenode10
isa nullable AType
5733 var pexprnode11
= nodearraylist10
5734 assert pexprnode11
isa nullable AExpr
5735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5747 node_list
= ppropdefnode1
5748 p
.push
(p
.go_to
(_goto
), node_list
)
5751 private class ReduceAction134
5753 redef fun action
(p
: Parser)
5755 var node_list
: nullable Object = null
5756 var nodearraylist6
= p
.pop
5757 var nodearraylist5
= p
.pop
5758 var nodearraylist4
= p
.pop
5759 var nodearraylist3
= p
.pop
5760 var nodearraylist2
= p
.pop
5761 var nodearraylist1
= p
.pop
5762 var pdocnode2
= nodearraylist1
5763 assert pdocnode2
isa nullable ADoc
5764 var pvisibilitynode4
= nodearraylist2
5765 assert pvisibilitynode4
isa nullable AVisibility
5766 var tkwinitnode5
= nodearraylist3
5767 assert tkwinitnode5
isa nullable TKwinit
5768 var psignaturenode7
= nodearraylist4
5769 assert psignaturenode7
isa nullable ASignature
5770 var pexprnode8
= nodearraylist6
5771 assert pexprnode8
isa nullable AExpr
5772 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5781 node_list
= ppropdefnode1
5782 p
.push
(p
.go_to
(_goto
), node_list
)
5785 private class ReduceAction135
5787 redef fun action
(p
: Parser)
5789 var node_list
: nullable Object = null
5790 var nodearraylist7
= p
.pop
5791 var nodearraylist6
= p
.pop
5792 var nodearraylist5
= p
.pop
5793 var nodearraylist4
= p
.pop
5794 var nodearraylist3
= p
.pop
5795 var nodearraylist2
= p
.pop
5796 var nodearraylist1
= p
.pop
5797 var pdocnode2
= nodearraylist1
5798 assert pdocnode2
isa nullable ADoc
5799 var tkwredefnode3
= nodearraylist2
5800 assert tkwredefnode3
isa nullable TKwredef
5801 var pvisibilitynode4
= nodearraylist3
5802 assert pvisibilitynode4
isa nullable AVisibility
5803 var tkwinitnode5
= nodearraylist4
5804 assert tkwinitnode5
isa nullable TKwinit
5805 var psignaturenode7
= nodearraylist5
5806 assert psignaturenode7
isa nullable ASignature
5807 var pexprnode8
= nodearraylist7
5808 assert pexprnode8
isa nullable AExpr
5809 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5818 node_list
= ppropdefnode1
5819 p
.push
(p
.go_to
(_goto
), node_list
)
5822 private class ReduceAction136
5824 redef fun action
(p
: Parser)
5826 var node_list
: nullable Object = null
5827 var nodearraylist7
= p
.pop
5828 var nodearraylist6
= p
.pop
5829 var nodearraylist5
= p
.pop
5830 var nodearraylist4
= p
.pop
5831 var nodearraylist3
= p
.pop
5832 var nodearraylist2
= p
.pop
5833 var nodearraylist1
= p
.pop
5834 var pdocnode2
= nodearraylist1
5835 assert pdocnode2
isa nullable ADoc
5836 var pvisibilitynode4
= nodearraylist2
5837 assert pvisibilitynode4
isa nullable AVisibility
5838 var tkwinitnode5
= nodearraylist3
5839 assert tkwinitnode5
isa nullable TKwinit
5840 var pmethidnode6
= nodearraylist4
5841 assert pmethidnode6
isa nullable AMethid
5842 var psignaturenode7
= nodearraylist5
5843 assert psignaturenode7
isa nullable ASignature
5844 var pexprnode8
= nodearraylist7
5845 assert pexprnode8
isa nullable AExpr
5846 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5855 node_list
= ppropdefnode1
5856 p
.push
(p
.go_to
(_goto
), node_list
)
5859 private class ReduceAction137
5861 redef fun action
(p
: Parser)
5863 var node_list
: nullable Object = null
5864 var nodearraylist8
= p
.pop
5865 var nodearraylist7
= p
.pop
5866 var nodearraylist6
= p
.pop
5867 var nodearraylist5
= p
.pop
5868 var nodearraylist4
= p
.pop
5869 var nodearraylist3
= p
.pop
5870 var nodearraylist2
= p
.pop
5871 var nodearraylist1
= p
.pop
5872 var pdocnode2
= nodearraylist1
5873 assert pdocnode2
isa nullable ADoc
5874 var tkwredefnode3
= nodearraylist2
5875 assert tkwredefnode3
isa nullable TKwredef
5876 var pvisibilitynode4
= nodearraylist3
5877 assert pvisibilitynode4
isa nullable AVisibility
5878 var tkwinitnode5
= nodearraylist4
5879 assert tkwinitnode5
isa nullable TKwinit
5880 var pmethidnode6
= nodearraylist5
5881 assert pmethidnode6
isa nullable AMethid
5882 var psignaturenode7
= nodearraylist6
5883 assert psignaturenode7
isa nullable ASignature
5884 var pexprnode8
= nodearraylist8
5885 assert pexprnode8
isa nullable AExpr
5886 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5895 node_list
= ppropdefnode1
5896 p
.push
(p
.go_to
(_goto
), node_list
)
5899 private class ReduceAction138
5901 redef fun action
(p
: Parser)
5903 var node_list
: nullable Object = null
5904 var nodearraylist7
= p
.pop
5905 var nodearraylist6
= p
.pop
5906 var nodearraylist5
= p
.pop
5907 var nodearraylist4
= p
.pop
5908 var nodearraylist3
= p
.pop
5909 var nodearraylist2
= p
.pop
5910 var nodearraylist1
= p
.pop
5911 var pdocnode2
= nodearraylist1
5912 assert pdocnode2
isa nullable ADoc
5913 var pvisibilitynode4
= nodearraylist2
5914 assert pvisibilitynode4
isa nullable AVisibility
5915 var tkwinitnode5
= nodearraylist3
5916 assert tkwinitnode5
isa nullable TKwinit
5917 var psignaturenode7
= nodearraylist4
5918 assert psignaturenode7
isa nullable ASignature
5919 var pexprnode8
= nodearraylist6
5920 assert pexprnode8
isa nullable AExpr
5921 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5930 node_list
= ppropdefnode1
5931 p
.push
(p
.go_to
(_goto
), node_list
)
5934 private class ReduceAction139
5936 redef fun action
(p
: Parser)
5938 var node_list
: nullable Object = null
5939 var nodearraylist8
= p
.pop
5940 var nodearraylist7
= p
.pop
5941 var nodearraylist6
= p
.pop
5942 var nodearraylist5
= p
.pop
5943 var nodearraylist4
= p
.pop
5944 var nodearraylist3
= p
.pop
5945 var nodearraylist2
= p
.pop
5946 var nodearraylist1
= p
.pop
5947 var pdocnode2
= nodearraylist1
5948 assert pdocnode2
isa nullable ADoc
5949 var tkwredefnode3
= nodearraylist2
5950 assert tkwredefnode3
isa nullable TKwredef
5951 var pvisibilitynode4
= nodearraylist3
5952 assert pvisibilitynode4
isa nullable AVisibility
5953 var tkwinitnode5
= nodearraylist4
5954 assert tkwinitnode5
isa nullable TKwinit
5955 var psignaturenode7
= nodearraylist5
5956 assert psignaturenode7
isa nullable ASignature
5957 var pexprnode8
= nodearraylist7
5958 assert pexprnode8
isa nullable AExpr
5959 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5968 node_list
= ppropdefnode1
5969 p
.push
(p
.go_to
(_goto
), node_list
)
5972 private class ReduceAction140
5974 redef fun action
(p
: Parser)
5976 var node_list
: nullable Object = null
5977 var nodearraylist8
= p
.pop
5978 var nodearraylist7
= p
.pop
5979 var nodearraylist6
= p
.pop
5980 var nodearraylist5
= p
.pop
5981 var nodearraylist4
= p
.pop
5982 var nodearraylist3
= p
.pop
5983 var nodearraylist2
= p
.pop
5984 var nodearraylist1
= p
.pop
5985 var pdocnode2
= nodearraylist1
5986 assert pdocnode2
isa nullable ADoc
5987 var pvisibilitynode4
= nodearraylist2
5988 assert pvisibilitynode4
isa nullable AVisibility
5989 var tkwinitnode5
= nodearraylist3
5990 assert tkwinitnode5
isa nullable TKwinit
5991 var pmethidnode6
= nodearraylist4
5992 assert pmethidnode6
isa nullable AMethid
5993 var psignaturenode7
= nodearraylist5
5994 assert psignaturenode7
isa nullable ASignature
5995 var pexprnode8
= nodearraylist7
5996 assert pexprnode8
isa nullable AExpr
5997 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6006 node_list
= ppropdefnode1
6007 p
.push
(p
.go_to
(_goto
), node_list
)
6010 private class ReduceAction141
6012 redef fun action
(p
: Parser)
6014 var node_list
: nullable Object = null
6015 var nodearraylist9
= p
.pop
6016 var nodearraylist8
= p
.pop
6017 var nodearraylist7
= p
.pop
6018 var nodearraylist6
= p
.pop
6019 var nodearraylist5
= p
.pop
6020 var nodearraylist4
= p
.pop
6021 var nodearraylist3
= p
.pop
6022 var nodearraylist2
= p
.pop
6023 var nodearraylist1
= p
.pop
6024 var pdocnode2
= nodearraylist1
6025 assert pdocnode2
isa nullable ADoc
6026 var tkwredefnode3
= nodearraylist2
6027 assert tkwredefnode3
isa nullable TKwredef
6028 var pvisibilitynode4
= nodearraylist3
6029 assert pvisibilitynode4
isa nullable AVisibility
6030 var tkwinitnode5
= nodearraylist4
6031 assert tkwinitnode5
isa nullable TKwinit
6032 var pmethidnode6
= nodearraylist5
6033 assert pmethidnode6
isa nullable AMethid
6034 var psignaturenode7
= nodearraylist6
6035 assert psignaturenode7
isa nullable ASignature
6036 var pexprnode8
= nodearraylist8
6037 assert pexprnode8
isa nullable AExpr
6038 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
6047 node_list
= ppropdefnode1
6048 p
.push
(p
.go_to
(_goto
), node_list
)
6051 private class ReduceAction142
6053 redef fun action
(p
: Parser)
6055 var node_list
: nullable Object = null
6056 var nodearraylist5
= p
.pop
6057 var nodearraylist4
= p
.pop
6058 var nodearraylist3
= p
.pop
6059 var nodearraylist2
= p
.pop
6060 var nodearraylist1
= p
.pop
6061 var pdocnode2
= nodearraylist1
6062 assert pdocnode2
isa nullable ADoc
6063 var pvisibilitynode4
= nodearraylist2
6064 assert pvisibilitynode4
isa nullable AVisibility
6065 var tkwtypenode5
= nodearraylist3
6066 assert tkwtypenode5
isa nullable TKwtype
6067 var tclassidnode6
= nodearraylist4
6068 assert tclassidnode6
isa nullable TClassid
6069 var ptypenode7
= nodearraylist5
6070 assert ptypenode7
isa nullable AType
6071 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6079 node_list
= ppropdefnode1
6080 p
.push
(p
.go_to
(_goto
), node_list
)
6083 private class ReduceAction143
6085 redef fun action
(p
: Parser)
6087 var node_list
: nullable Object = null
6088 var nodearraylist6
= p
.pop
6089 var nodearraylist5
= p
.pop
6090 var nodearraylist4
= p
.pop
6091 var nodearraylist3
= p
.pop
6092 var nodearraylist2
= p
.pop
6093 var nodearraylist1
= p
.pop
6094 var pdocnode2
= nodearraylist1
6095 assert pdocnode2
isa nullable ADoc
6096 var tkwredefnode3
= nodearraylist2
6097 assert tkwredefnode3
isa nullable TKwredef
6098 var pvisibilitynode4
= nodearraylist3
6099 assert pvisibilitynode4
isa nullable AVisibility
6100 var tkwtypenode5
= nodearraylist4
6101 assert tkwtypenode5
isa nullable TKwtype
6102 var tclassidnode6
= nodearraylist5
6103 assert tclassidnode6
isa nullable TClassid
6104 var ptypenode7
= nodearraylist6
6105 assert ptypenode7
isa nullable AType
6106 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6114 node_list
= ppropdefnode1
6115 p
.push
(p
.go_to
(_goto
), node_list
)
6118 private class ReduceAction144
6120 redef fun action
(p
: Parser)
6122 var node_list
: nullable Object = null
6123 var nodearraylist6
= p
.pop
6124 var nodearraylist5
= p
.pop
6125 var nodearraylist4
= p
.pop
6126 var nodearraylist3
= p
.pop
6127 var nodearraylist2
= p
.pop
6128 var nodearraylist1
= p
.pop
6129 var pdocnode2
= nodearraylist1
6130 assert pdocnode2
isa nullable ADoc
6131 var pvisibilitynode4
= nodearraylist2
6132 assert pvisibilitynode4
isa nullable AVisibility
6133 var tkwnewnode5
= nodearraylist3
6134 assert tkwnewnode5
isa nullable TKwnew
6135 var psignaturenode7
= nodearraylist4
6136 assert psignaturenode7
isa nullable ASignature
6137 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6147 node_list
= ppropdefnode1
6148 p
.push
(p
.go_to
(_goto
), node_list
)
6151 private class ReduceAction145
6153 redef fun action
(p
: Parser)
6155 var node_list
: nullable Object = null
6156 var nodearraylist7
= p
.pop
6157 var nodearraylist6
= p
.pop
6158 var nodearraylist5
= p
.pop
6159 var nodearraylist4
= p
.pop
6160 var nodearraylist3
= p
.pop
6161 var nodearraylist2
= p
.pop
6162 var nodearraylist1
= p
.pop
6163 var pdocnode2
= nodearraylist1
6164 assert pdocnode2
isa nullable ADoc
6165 var tkwredefnode3
= nodearraylist2
6166 assert tkwredefnode3
isa nullable TKwredef
6167 var pvisibilitynode4
= nodearraylist3
6168 assert pvisibilitynode4
isa nullable AVisibility
6169 var tkwnewnode5
= nodearraylist4
6170 assert tkwnewnode5
isa nullable TKwnew
6171 var psignaturenode7
= nodearraylist5
6172 assert psignaturenode7
isa nullable ASignature
6173 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6183 node_list
= ppropdefnode1
6184 p
.push
(p
.go_to
(_goto
), node_list
)
6187 private class ReduceAction146
6189 redef fun action
(p
: Parser)
6191 var node_list
: nullable Object = null
6192 var nodearraylist7
= p
.pop
6193 var nodearraylist6
= p
.pop
6194 var nodearraylist5
= p
.pop
6195 var nodearraylist4
= p
.pop
6196 var nodearraylist3
= p
.pop
6197 var nodearraylist2
= p
.pop
6198 var nodearraylist1
= p
.pop
6199 var pdocnode2
= nodearraylist1
6200 assert pdocnode2
isa nullable ADoc
6201 var pvisibilitynode4
= nodearraylist2
6202 assert pvisibilitynode4
isa nullable AVisibility
6203 var tkwnewnode5
= nodearraylist3
6204 assert tkwnewnode5
isa nullable TKwnew
6205 var pmethidnode6
= nodearraylist4
6206 assert pmethidnode6
isa nullable AMethid
6207 var psignaturenode7
= nodearraylist5
6208 assert psignaturenode7
isa nullable ASignature
6209 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6219 node_list
= ppropdefnode1
6220 p
.push
(p
.go_to
(_goto
), node_list
)
6223 private class ReduceAction147
6225 redef fun action
(p
: Parser)
6227 var node_list
: nullable Object = null
6228 var nodearraylist8
= p
.pop
6229 var nodearraylist7
= p
.pop
6230 var nodearraylist6
= p
.pop
6231 var nodearraylist5
= p
.pop
6232 var nodearraylist4
= p
.pop
6233 var nodearraylist3
= p
.pop
6234 var nodearraylist2
= p
.pop
6235 var nodearraylist1
= p
.pop
6236 var pdocnode2
= nodearraylist1
6237 assert pdocnode2
isa nullable ADoc
6238 var tkwredefnode3
= nodearraylist2
6239 assert tkwredefnode3
isa nullable TKwredef
6240 var pvisibilitynode4
= nodearraylist3
6241 assert pvisibilitynode4
isa nullable AVisibility
6242 var tkwnewnode5
= nodearraylist4
6243 assert tkwnewnode5
isa nullable TKwnew
6244 var pmethidnode6
= nodearraylist5
6245 assert pmethidnode6
isa nullable AMethid
6246 var psignaturenode7
= nodearraylist6
6247 assert psignaturenode7
isa nullable ASignature
6248 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6258 node_list
= ppropdefnode1
6259 p
.push
(p
.go_to
(_goto
), node_list
)
6262 private class ReduceAction148
6264 redef fun action
(p
: Parser)
6266 var node_list
: nullable Object = null
6267 var nodearraylist7
= p
.pop
6268 var nodearraylist6
= p
.pop
6269 var nodearraylist5
= p
.pop
6270 var nodearraylist4
= p
.pop
6271 var nodearraylist3
= p
.pop
6272 var nodearraylist2
= p
.pop
6273 var nodearraylist1
= p
.pop
6274 var pdocnode2
= nodearraylist1
6275 assert pdocnode2
isa nullable ADoc
6276 var pvisibilitynode4
= nodearraylist2
6277 assert pvisibilitynode4
isa nullable AVisibility
6278 var tkwnewnode5
= nodearraylist3
6279 assert tkwnewnode5
isa nullable TKwnew
6280 var psignaturenode7
= nodearraylist4
6281 assert psignaturenode7
isa nullable ASignature
6282 var tstringnode8
= nodearraylist7
6283 assert tstringnode8
isa nullable TString
6284 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6294 node_list
= ppropdefnode1
6295 p
.push
(p
.go_to
(_goto
), node_list
)
6298 private class ReduceAction149
6300 redef fun action
(p
: Parser)
6302 var node_list
: nullable Object = null
6303 var nodearraylist8
= p
.pop
6304 var nodearraylist7
= p
.pop
6305 var nodearraylist6
= p
.pop
6306 var nodearraylist5
= p
.pop
6307 var nodearraylist4
= p
.pop
6308 var nodearraylist3
= p
.pop
6309 var nodearraylist2
= p
.pop
6310 var nodearraylist1
= p
.pop
6311 var pdocnode2
= nodearraylist1
6312 assert pdocnode2
isa nullable ADoc
6313 var tkwredefnode3
= nodearraylist2
6314 assert tkwredefnode3
isa nullable TKwredef
6315 var pvisibilitynode4
= nodearraylist3
6316 assert pvisibilitynode4
isa nullable AVisibility
6317 var tkwnewnode5
= nodearraylist4
6318 assert tkwnewnode5
isa nullable TKwnew
6319 var psignaturenode7
= nodearraylist5
6320 assert psignaturenode7
isa nullable ASignature
6321 var tstringnode8
= nodearraylist8
6322 assert tstringnode8
isa nullable TString
6323 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6333 node_list
= ppropdefnode1
6334 p
.push
(p
.go_to
(_goto
), node_list
)
6337 private class ReduceAction150
6339 redef fun action
(p
: Parser)
6341 var node_list
: nullable Object = null
6342 var nodearraylist8
= p
.pop
6343 var nodearraylist7
= p
.pop
6344 var nodearraylist6
= p
.pop
6345 var nodearraylist5
= p
.pop
6346 var nodearraylist4
= p
.pop
6347 var nodearraylist3
= p
.pop
6348 var nodearraylist2
= p
.pop
6349 var nodearraylist1
= p
.pop
6350 var pdocnode2
= nodearraylist1
6351 assert pdocnode2
isa nullable ADoc
6352 var pvisibilitynode4
= nodearraylist2
6353 assert pvisibilitynode4
isa nullable AVisibility
6354 var tkwnewnode5
= nodearraylist3
6355 assert tkwnewnode5
isa nullable TKwnew
6356 var pmethidnode6
= nodearraylist4
6357 assert pmethidnode6
isa nullable AMethid
6358 var psignaturenode7
= nodearraylist5
6359 assert psignaturenode7
isa nullable ASignature
6360 var tstringnode8
= nodearraylist8
6361 assert tstringnode8
isa nullable TString
6362 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6372 node_list
= ppropdefnode1
6373 p
.push
(p
.go_to
(_goto
), node_list
)
6376 private class ReduceAction151
6378 redef fun action
(p
: Parser)
6380 var node_list
: nullable Object = null
6381 var nodearraylist9
= p
.pop
6382 var nodearraylist8
= p
.pop
6383 var nodearraylist7
= p
.pop
6384 var nodearraylist6
= p
.pop
6385 var nodearraylist5
= p
.pop
6386 var nodearraylist4
= p
.pop
6387 var nodearraylist3
= p
.pop
6388 var nodearraylist2
= p
.pop
6389 var nodearraylist1
= p
.pop
6390 var pdocnode2
= nodearraylist1
6391 assert pdocnode2
isa nullable ADoc
6392 var tkwredefnode3
= nodearraylist2
6393 assert tkwredefnode3
isa nullable TKwredef
6394 var pvisibilitynode4
= nodearraylist3
6395 assert pvisibilitynode4
isa nullable AVisibility
6396 var tkwnewnode5
= nodearraylist4
6397 assert tkwnewnode5
isa nullable TKwnew
6398 var pmethidnode6
= nodearraylist5
6399 assert pmethidnode6
isa nullable AMethid
6400 var psignaturenode7
= nodearraylist6
6401 assert psignaturenode7
isa nullable ASignature
6402 var tstringnode8
= nodearraylist9
6403 assert tstringnode8
isa nullable TString
6404 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6414 node_list
= ppropdefnode1
6415 p
.push
(p
.go_to
(_goto
), node_list
)
6418 private class ReduceAction152
6420 redef fun action
(p
: Parser)
6422 var node_list
: nullable Object = null
6423 var nodearraylist7
= p
.pop
6424 var nodearraylist6
= p
.pop
6425 var nodearraylist5
= p
.pop
6426 var nodearraylist4
= p
.pop
6427 var nodearraylist3
= p
.pop
6428 var nodearraylist2
= p
.pop
6429 var nodearraylist1
= p
.pop
6430 var pdocnode2
= nodearraylist1
6431 assert pdocnode2
isa nullable ADoc
6432 var pvisibilitynode4
= nodearraylist2
6433 assert pvisibilitynode4
isa nullable AVisibility
6434 var tkwnewnode5
= nodearraylist3
6435 assert tkwnewnode5
isa nullable TKwnew
6436 var psignaturenode7
= nodearraylist4
6437 assert psignaturenode7
isa nullable ASignature
6438 var pexterncallsnode9
= nodearraylist7
6439 assert pexterncallsnode9
isa nullable AExternCalls
6440 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6450 node_list
= ppropdefnode1
6451 p
.push
(p
.go_to
(_goto
), node_list
)
6454 private class ReduceAction153
6456 redef fun action
(p
: Parser)
6458 var node_list
: nullable Object = null
6459 var nodearraylist8
= p
.pop
6460 var nodearraylist7
= p
.pop
6461 var nodearraylist6
= p
.pop
6462 var nodearraylist5
= p
.pop
6463 var nodearraylist4
= p
.pop
6464 var nodearraylist3
= p
.pop
6465 var nodearraylist2
= p
.pop
6466 var nodearraylist1
= p
.pop
6467 var pdocnode2
= nodearraylist1
6468 assert pdocnode2
isa nullable ADoc
6469 var tkwredefnode3
= nodearraylist2
6470 assert tkwredefnode3
isa nullable TKwredef
6471 var pvisibilitynode4
= nodearraylist3
6472 assert pvisibilitynode4
isa nullable AVisibility
6473 var tkwnewnode5
= nodearraylist4
6474 assert tkwnewnode5
isa nullable TKwnew
6475 var psignaturenode7
= nodearraylist5
6476 assert psignaturenode7
isa nullable ASignature
6477 var pexterncallsnode9
= nodearraylist8
6478 assert pexterncallsnode9
isa nullable AExternCalls
6479 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6489 node_list
= ppropdefnode1
6490 p
.push
(p
.go_to
(_goto
), node_list
)
6493 private class ReduceAction154
6495 redef fun action
(p
: Parser)
6497 var node_list
: nullable Object = null
6498 var nodearraylist8
= p
.pop
6499 var nodearraylist7
= p
.pop
6500 var nodearraylist6
= p
.pop
6501 var nodearraylist5
= p
.pop
6502 var nodearraylist4
= p
.pop
6503 var nodearraylist3
= p
.pop
6504 var nodearraylist2
= p
.pop
6505 var nodearraylist1
= p
.pop
6506 var pdocnode2
= nodearraylist1
6507 assert pdocnode2
isa nullable ADoc
6508 var pvisibilitynode4
= nodearraylist2
6509 assert pvisibilitynode4
isa nullable AVisibility
6510 var tkwnewnode5
= nodearraylist3
6511 assert tkwnewnode5
isa nullable TKwnew
6512 var pmethidnode6
= nodearraylist4
6513 assert pmethidnode6
isa nullable AMethid
6514 var psignaturenode7
= nodearraylist5
6515 assert psignaturenode7
isa nullable ASignature
6516 var pexterncallsnode9
= nodearraylist8
6517 assert pexterncallsnode9
isa nullable AExternCalls
6518 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6528 node_list
= ppropdefnode1
6529 p
.push
(p
.go_to
(_goto
), node_list
)
6532 private class ReduceAction155
6534 redef fun action
(p
: Parser)
6536 var node_list
: nullable Object = null
6537 var nodearraylist9
= p
.pop
6538 var nodearraylist8
= p
.pop
6539 var nodearraylist7
= p
.pop
6540 var nodearraylist6
= p
.pop
6541 var nodearraylist5
= p
.pop
6542 var nodearraylist4
= p
.pop
6543 var nodearraylist3
= p
.pop
6544 var nodearraylist2
= p
.pop
6545 var nodearraylist1
= p
.pop
6546 var pdocnode2
= nodearraylist1
6547 assert pdocnode2
isa nullable ADoc
6548 var tkwredefnode3
= nodearraylist2
6549 assert tkwredefnode3
isa nullable TKwredef
6550 var pvisibilitynode4
= nodearraylist3
6551 assert pvisibilitynode4
isa nullable AVisibility
6552 var tkwnewnode5
= nodearraylist4
6553 assert tkwnewnode5
isa nullable TKwnew
6554 var pmethidnode6
= nodearraylist5
6555 assert pmethidnode6
isa nullable AMethid
6556 var psignaturenode7
= nodearraylist6
6557 assert psignaturenode7
isa nullable ASignature
6558 var pexterncallsnode9
= nodearraylist9
6559 assert pexterncallsnode9
isa nullable AExternCalls
6560 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6570 node_list
= ppropdefnode1
6571 p
.push
(p
.go_to
(_goto
), node_list
)
6574 private class ReduceAction156
6576 redef fun action
(p
: Parser)
6578 var node_list
: nullable Object = null
6579 var nodearraylist8
= p
.pop
6580 var nodearraylist7
= p
.pop
6581 var nodearraylist6
= p
.pop
6582 var nodearraylist5
= p
.pop
6583 var nodearraylist4
= p
.pop
6584 var nodearraylist3
= p
.pop
6585 var nodearraylist2
= p
.pop
6586 var nodearraylist1
= p
.pop
6587 var pdocnode2
= nodearraylist1
6588 assert pdocnode2
isa nullable ADoc
6589 var pvisibilitynode4
= nodearraylist2
6590 assert pvisibilitynode4
isa nullable AVisibility
6591 var tkwnewnode5
= nodearraylist3
6592 assert tkwnewnode5
isa nullable TKwnew
6593 var psignaturenode7
= nodearraylist4
6594 assert psignaturenode7
isa nullable ASignature
6595 var tstringnode8
= nodearraylist7
6596 assert tstringnode8
isa nullable TString
6597 var pexterncallsnode9
= nodearraylist8
6598 assert pexterncallsnode9
isa nullable AExternCalls
6599 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6609 node_list
= ppropdefnode1
6610 p
.push
(p
.go_to
(_goto
), node_list
)
6613 private class ReduceAction157
6615 redef fun action
(p
: Parser)
6617 var node_list
: nullable Object = null
6618 var nodearraylist9
= p
.pop
6619 var nodearraylist8
= p
.pop
6620 var nodearraylist7
= p
.pop
6621 var nodearraylist6
= p
.pop
6622 var nodearraylist5
= p
.pop
6623 var nodearraylist4
= p
.pop
6624 var nodearraylist3
= p
.pop
6625 var nodearraylist2
= p
.pop
6626 var nodearraylist1
= p
.pop
6627 var pdocnode2
= nodearraylist1
6628 assert pdocnode2
isa nullable ADoc
6629 var tkwredefnode3
= nodearraylist2
6630 assert tkwredefnode3
isa nullable TKwredef
6631 var pvisibilitynode4
= nodearraylist3
6632 assert pvisibilitynode4
isa nullable AVisibility
6633 var tkwnewnode5
= nodearraylist4
6634 assert tkwnewnode5
isa nullable TKwnew
6635 var psignaturenode7
= nodearraylist5
6636 assert psignaturenode7
isa nullable ASignature
6637 var tstringnode8
= nodearraylist8
6638 assert tstringnode8
isa nullable TString
6639 var pexterncallsnode9
= nodearraylist9
6640 assert pexterncallsnode9
isa nullable AExternCalls
6641 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6651 node_list
= ppropdefnode1
6652 p
.push
(p
.go_to
(_goto
), node_list
)
6655 private class ReduceAction158
6657 redef fun action
(p
: Parser)
6659 var node_list
: nullable Object = null
6660 var nodearraylist9
= p
.pop
6661 var nodearraylist8
= p
.pop
6662 var nodearraylist7
= p
.pop
6663 var nodearraylist6
= p
.pop
6664 var nodearraylist5
= p
.pop
6665 var nodearraylist4
= p
.pop
6666 var nodearraylist3
= p
.pop
6667 var nodearraylist2
= p
.pop
6668 var nodearraylist1
= p
.pop
6669 var pdocnode2
= nodearraylist1
6670 assert pdocnode2
isa nullable ADoc
6671 var pvisibilitynode4
= nodearraylist2
6672 assert pvisibilitynode4
isa nullable AVisibility
6673 var tkwnewnode5
= nodearraylist3
6674 assert tkwnewnode5
isa nullable TKwnew
6675 var pmethidnode6
= nodearraylist4
6676 assert pmethidnode6
isa nullable AMethid
6677 var psignaturenode7
= nodearraylist5
6678 assert psignaturenode7
isa nullable ASignature
6679 var tstringnode8
= nodearraylist8
6680 assert tstringnode8
isa nullable TString
6681 var pexterncallsnode9
= nodearraylist9
6682 assert pexterncallsnode9
isa nullable AExternCalls
6683 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6693 node_list
= ppropdefnode1
6694 p
.push
(p
.go_to
(_goto
), node_list
)
6697 private class ReduceAction159
6699 redef fun action
(p
: Parser)
6701 var node_list
: nullable Object = null
6702 var nodearraylist10
= p
.pop
6703 var nodearraylist9
= p
.pop
6704 var nodearraylist8
= p
.pop
6705 var nodearraylist7
= p
.pop
6706 var nodearraylist6
= p
.pop
6707 var nodearraylist5
= p
.pop
6708 var nodearraylist4
= p
.pop
6709 var nodearraylist3
= p
.pop
6710 var nodearraylist2
= p
.pop
6711 var nodearraylist1
= p
.pop
6712 var pdocnode2
= nodearraylist1
6713 assert pdocnode2
isa nullable ADoc
6714 var tkwredefnode3
= nodearraylist2
6715 assert tkwredefnode3
isa nullable TKwredef
6716 var pvisibilitynode4
= nodearraylist3
6717 assert pvisibilitynode4
isa nullable AVisibility
6718 var tkwnewnode5
= nodearraylist4
6719 assert tkwnewnode5
isa nullable TKwnew
6720 var pmethidnode6
= nodearraylist5
6721 assert pmethidnode6
isa nullable AMethid
6722 var psignaturenode7
= nodearraylist6
6723 assert psignaturenode7
isa nullable ASignature
6724 var tstringnode8
= nodearraylist9
6725 assert tstringnode8
isa nullable TString
6726 var pexterncallsnode9
= nodearraylist10
6727 assert pexterncallsnode9
isa nullable AExternCalls
6728 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
6738 node_list
= ppropdefnode1
6739 p
.push
(p
.go_to
(_goto
), node_list
)
6742 private class ReduceAction160
6744 redef fun action
(p
: Parser)
6746 var node_list
: nullable Object = null
6747 var nodearraylist1
= p
.pop
6748 var tkwreadablenode3
= nodearraylist1
6749 assert tkwreadablenode3
isa nullable TKwreadable
6750 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6754 node_list
= pablenode1
6755 p
.push
(p
.go_to
(_goto
), node_list
)
6758 private class ReduceAction161
6760 redef fun action
(p
: Parser)
6762 var node_list
: nullable Object = null
6763 var nodearraylist2
= p
.pop
6764 var nodearraylist1
= p
.pop
6765 var tkwredefnode2
= nodearraylist1
6766 assert tkwredefnode2
isa nullable TKwredef
6767 var tkwreadablenode3
= nodearraylist2
6768 assert tkwreadablenode3
isa nullable TKwreadable
6769 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6773 node_list
= pablenode1
6774 p
.push
(p
.go_to
(_goto
), node_list
)
6777 private class ReduceAction162
6779 redef fun action
(p
: Parser)
6781 var node_list
: nullable Object = null
6782 var nodearraylist1
= p
.pop
6783 var tkwwritablenode4
= nodearraylist1
6784 assert tkwwritablenode4
isa nullable TKwwritable
6785 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6790 node_list
= pablenode1
6791 p
.push
(p
.go_to
(_goto
), node_list
)
6794 private class ReduceAction163
6796 redef fun action
(p
: Parser)
6798 var node_list
: nullable Object = null
6799 var nodearraylist2
= p
.pop
6800 var nodearraylist1
= p
.pop
6801 var tkwredefnode2
= nodearraylist1
6802 assert tkwredefnode2
isa nullable TKwredef
6803 var tkwwritablenode4
= nodearraylist2
6804 assert tkwwritablenode4
isa nullable TKwwritable
6805 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6810 node_list
= pablenode1
6811 p
.push
(p
.go_to
(_goto
), node_list
)
6814 private class ReduceAction164
6816 redef fun action
(p
: Parser)
6818 var node_list
: nullable Object = null
6819 var nodearraylist2
= p
.pop
6820 var nodearraylist1
= p
.pop
6821 var pvisibilitynode3
= nodearraylist1
6822 assert pvisibilitynode3
isa nullable AVisibility
6823 var tkwwritablenode4
= nodearraylist2
6824 assert tkwwritablenode4
isa nullable TKwwritable
6825 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6830 node_list
= pablenode1
6831 p
.push
(p
.go_to
(_goto
), node_list
)
6834 private class ReduceAction165
6836 redef fun action
(p
: Parser)
6838 var node_list
: nullable Object = null
6839 var nodearraylist3
= p
.pop
6840 var nodearraylist2
= p
.pop
6841 var nodearraylist1
= p
.pop
6842 var tkwredefnode2
= nodearraylist1
6843 assert tkwredefnode2
isa nullable TKwredef
6844 var pvisibilitynode3
= nodearraylist2
6845 assert pvisibilitynode3
isa nullable AVisibility
6846 var tkwwritablenode4
= nodearraylist3
6847 assert tkwwritablenode4
isa nullable TKwwritable
6848 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6853 node_list
= pablenode1
6854 p
.push
(p
.go_to
(_goto
), node_list
)
6857 private class ReduceAction166
6859 redef fun action
(p
: Parser)
6861 var node_list
: nullable Object = null
6862 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
6863 node_list
= pvisibilitynode1
6864 p
.push
(p
.go_to
(_goto
), node_list
)
6867 private class ReduceAction167
6869 redef fun action
(p
: Parser)
6871 var node_list
: nullable Object = null
6872 var nodearraylist2
= p
.pop
6873 var nodearraylist1
= p
.pop
6874 var tkwprivatenode2
= nodearraylist1
6875 assert tkwprivatenode2
isa nullable TKwprivate
6876 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6879 node_list
= pvisibilitynode1
6880 p
.push
(p
.go_to
(_goto
), node_list
)
6883 private class ReduceAction168
6885 redef fun action
(p
: Parser)
6887 var node_list
: nullable Object = null
6888 var nodearraylist2
= p
.pop
6889 var nodearraylist1
= p
.pop
6890 var tkwprotectednode2
= nodearraylist1
6891 assert tkwprotectednode2
isa nullable TKwprotected
6892 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6895 node_list
= pvisibilitynode1
6896 p
.push
(p
.go_to
(_goto
), node_list
)
6899 private class ReduceAction169
6901 redef fun action
(p
: Parser)
6903 var node_list
: nullable Object = null
6904 var nodearraylist2
= p
.pop
6905 var nodearraylist1
= p
.pop
6906 var tkwintrudenode2
= nodearraylist1
6907 assert tkwintrudenode2
isa nullable TKwintrude
6908 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6911 node_list
= pvisibilitynode1
6912 p
.push
(p
.go_to
(_goto
), node_list
)
6915 private class ReduceAction170
6917 redef fun action
(p
: Parser)
6919 var node_list
: nullable Object = null
6920 var nodearraylist1
= p
.pop
6921 var tidnode2
= nodearraylist1
6922 assert tidnode2
isa nullable TId
6923 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6926 node_list
= pmethidnode1
6927 p
.push
(p
.go_to
(_goto
), node_list
)
6930 private class ReduceAction171
6932 redef fun action
(p
: Parser)
6934 var node_list
: nullable Object = null
6935 var nodearraylist1
= p
.pop
6936 var tplusnode2
= nodearraylist1
6937 assert tplusnode2
isa nullable TPlus
6938 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6941 node_list
= pmethidnode1
6942 p
.push
(p
.go_to
(_goto
), node_list
)
6945 private class ReduceAction172
6947 redef fun action
(p
: Parser)
6949 var node_list
: nullable Object = null
6950 var nodearraylist1
= p
.pop
6951 var tminusnode2
= nodearraylist1
6952 assert tminusnode2
isa nullable TMinus
6953 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6956 node_list
= pmethidnode1
6957 p
.push
(p
.go_to
(_goto
), node_list
)
6960 private class ReduceAction173
6962 redef fun action
(p
: Parser)
6964 var node_list
: nullable Object = null
6965 var nodearraylist1
= p
.pop
6966 var tstarnode2
= nodearraylist1
6967 assert tstarnode2
isa nullable TStar
6968 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6971 node_list
= pmethidnode1
6972 p
.push
(p
.go_to
(_goto
), node_list
)
6975 private class ReduceAction174
6977 redef fun action
(p
: Parser)
6979 var node_list
: nullable Object = null
6980 var nodearraylist1
= p
.pop
6981 var tslashnode2
= nodearraylist1
6982 assert tslashnode2
isa nullable TSlash
6983 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6986 node_list
= pmethidnode1
6987 p
.push
(p
.go_to
(_goto
), node_list
)
6990 private class ReduceAction175
6992 redef fun action
(p
: Parser)
6994 var node_list
: nullable Object = null
6995 var nodearraylist1
= p
.pop
6996 var tpercentnode2
= nodearraylist1
6997 assert tpercentnode2
isa nullable TPercent
6998 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
7001 node_list
= pmethidnode1
7002 p
.push
(p
.go_to
(_goto
), node_list
)
7005 private class ReduceAction176
7007 redef fun action
(p
: Parser)
7009 var node_list
: nullable Object = null
7010 var nodearraylist1
= p
.pop
7011 var teqnode2
= nodearraylist1
7012 assert teqnode2
isa nullable TEq
7013 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
7016 node_list
= pmethidnode1
7017 p
.push
(p
.go_to
(_goto
), node_list
)
7020 private class ReduceAction177
7022 redef fun action
(p
: Parser)
7024 var node_list
: nullable Object = null
7025 var nodearraylist1
= p
.pop
7026 var tnenode2
= nodearraylist1
7027 assert tnenode2
isa nullable TNe
7028 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
7031 node_list
= pmethidnode1
7032 p
.push
(p
.go_to
(_goto
), node_list
)
7035 private class ReduceAction178
7037 redef fun action
(p
: Parser)
7039 var node_list
: nullable Object = null
7040 var nodearraylist1
= p
.pop
7041 var tlenode2
= nodearraylist1
7042 assert tlenode2
isa nullable TLe
7043 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
7046 node_list
= pmethidnode1
7047 p
.push
(p
.go_to
(_goto
), node_list
)
7050 private class ReduceAction179
7052 redef fun action
(p
: Parser)
7054 var node_list
: nullable Object = null
7055 var nodearraylist1
= p
.pop
7056 var tgenode2
= nodearraylist1
7057 assert tgenode2
isa nullable TGe
7058 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
7061 node_list
= pmethidnode1
7062 p
.push
(p
.go_to
(_goto
), node_list
)
7065 private class ReduceAction180
7067 redef fun action
(p
: Parser)
7069 var node_list
: nullable Object = null
7070 var nodearraylist1
= p
.pop
7071 var tltnode2
= nodearraylist1
7072 assert tltnode2
isa nullable TLt
7073 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
7076 node_list
= pmethidnode1
7077 p
.push
(p
.go_to
(_goto
), node_list
)
7080 private class ReduceAction181
7082 redef fun action
(p
: Parser)
7084 var node_list
: nullable Object = null
7085 var nodearraylist1
= p
.pop
7086 var tgtnode2
= nodearraylist1
7087 assert tgtnode2
isa nullable TGt
7088 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
7091 node_list
= pmethidnode1
7092 p
.push
(p
.go_to
(_goto
), node_list
)
7095 private class ReduceAction182
7097 redef fun action
(p
: Parser)
7099 var node_list
: nullable Object = null
7100 var nodearraylist1
= p
.pop
7101 var tllnode2
= nodearraylist1
7102 assert tllnode2
isa nullable TLl
7103 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
7106 node_list
= pmethidnode1
7107 p
.push
(p
.go_to
(_goto
), node_list
)
7110 private class ReduceAction183
7112 redef fun action
(p
: Parser)
7114 var node_list
: nullable Object = null
7115 var nodearraylist1
= p
.pop
7116 var tggnode2
= nodearraylist1
7117 assert tggnode2
isa nullable TGg
7118 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
7121 node_list
= pmethidnode1
7122 p
.push
(p
.go_to
(_goto
), node_list
)
7125 private class ReduceAction184
7127 redef fun action
(p
: Parser)
7129 var node_list
: nullable Object = null
7130 var nodearraylist2
= p
.pop
7131 var nodearraylist1
= p
.pop
7132 var tobranode2
= nodearraylist1
7133 assert tobranode2
isa nullable TObra
7134 var tcbranode3
= nodearraylist2
7135 assert tcbranode3
isa nullable TCbra
7136 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
7140 node_list
= pmethidnode1
7141 p
.push
(p
.go_to
(_goto
), node_list
)
7144 private class ReduceAction185
7146 redef fun action
(p
: Parser)
7148 var node_list
: nullable Object = null
7149 var nodearraylist1
= p
.pop
7150 var tstarshipnode2
= nodearraylist1
7151 assert tstarshipnode2
isa nullable TStarship
7152 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
7155 node_list
= pmethidnode1
7156 p
.push
(p
.go_to
(_goto
), node_list
)
7159 private class ReduceAction186
7161 redef fun action
(p
: Parser)
7163 var node_list
: nullable Object = null
7164 var nodearraylist2
= p
.pop
7165 var nodearraylist1
= p
.pop
7166 var tidnode2
= nodearraylist1
7167 assert tidnode2
isa nullable TId
7168 var tassignnode3
= nodearraylist2
7169 assert tassignnode3
isa nullable TAssign
7170 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
7174 node_list
= pmethidnode1
7175 p
.push
(p
.go_to
(_goto
), node_list
)
7178 private class ReduceAction187
7180 redef fun action
(p
: Parser)
7182 var node_list
: nullable Object = null
7183 var nodearraylist3
= p
.pop
7184 var nodearraylist2
= p
.pop
7185 var nodearraylist1
= p
.pop
7186 var tobranode2
= nodearraylist1
7187 assert tobranode2
isa nullable TObra
7188 var tcbranode3
= nodearraylist2
7189 assert tcbranode3
isa nullable TCbra
7190 var tassignnode4
= nodearraylist3
7191 assert tassignnode4
isa nullable TAssign
7192 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
7197 node_list
= pmethidnode1
7198 p
.push
(p
.go_to
(_goto
), node_list
)
7201 private class ReduceAction188
7203 redef fun action
(p
: Parser)
7205 var node_list
: nullable Object = null
7206 var nodearraylist2
= p
.pop
7207 var nodearraylist1
= p
.pop
7208 var listnode2
= new Array[Object]
7209 var listnode5
= new Array[Object]
7210 var ptypenode3
= nodearraylist1
7211 assert ptypenode3
isa nullable AType
7212 var listnode4
= nodearraylist2
7213 assert listnode4
isa Array[Object]
7214 listnode5
= concat
(listnode5
, listnode4
)
7215 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7220 node_list
= psignaturenode1
7221 p
.push
(p
.go_to
(_goto
), node_list
)
7224 private class ReduceAction189
7226 redef fun action
(p
: Parser)
7228 var node_list
: nullable Object = null
7229 var nodearraylist3
= p
.pop
7230 var nodearraylist2
= p
.pop
7231 var nodearraylist1
= p
.pop
7232 var listnode3
= new Array[Object]
7233 var listnode6
= new Array[Object]
7234 var listnode2
= nodearraylist1
7235 assert listnode2
isa Array[Object]
7236 listnode3
= concat
(listnode3
, listnode2
)
7237 var ptypenode4
= nodearraylist2
7238 assert ptypenode4
isa nullable AType
7239 var listnode5
= nodearraylist3
7240 assert listnode5
isa Array[Object]
7241 listnode6
= concat
(listnode6
, listnode5
)
7242 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7247 node_list
= psignaturenode1
7248 p
.push
(p
.go_to
(_goto
), node_list
)
7251 private class ReduceAction190
7253 redef fun action
(p
: Parser)
7255 var node_list
: nullable Object = null
7256 var nodearraylist2
= p
.pop
7257 var nodearraylist1
= p
.pop
7258 var listnode2
= new Array[Object]
7259 var listnode4
= new Array[Object]
7260 var ptypenode3
= nodearraylist1
7261 assert ptypenode3
isa nullable AType
7262 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7267 node_list
= psignaturenode1
7268 p
.push
(p
.go_to
(_goto
), node_list
)
7271 private class ReduceAction191
7273 redef fun action
(p
: Parser)
7275 var node_list
: nullable Object = null
7276 var nodearraylist3
= p
.pop
7277 var nodearraylist2
= p
.pop
7278 var nodearraylist1
= p
.pop
7279 var listnode3
= new Array[Object]
7280 var listnode5
= new Array[Object]
7281 var listnode2
= nodearraylist1
7282 assert listnode2
isa Array[Object]
7283 listnode3
= concat
(listnode3
, listnode2
)
7284 var ptypenode4
= nodearraylist2
7285 assert ptypenode4
isa nullable AType
7286 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7291 node_list
= psignaturenode1
7292 p
.push
(p
.go_to
(_goto
), node_list
)
7295 private class ReduceAction192
7297 redef fun action
(p
: Parser)
7299 var node_list
: nullable Object = null
7300 var nodearraylist1
= p
.pop
7301 var listnode2
= new Array[Object]
7302 var listnode5
= new Array[Object]
7303 var listnode4
= nodearraylist1
7304 assert listnode4
isa Array[Object]
7305 listnode5
= concat
(listnode5
, listnode4
)
7306 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7311 node_list
= psignaturenode1
7312 p
.push
(p
.go_to
(_goto
), node_list
)
7315 private class ReduceAction193
7317 redef fun action
(p
: Parser)
7319 var node_list
: nullable Object = null
7320 var nodearraylist2
= p
.pop
7321 var nodearraylist1
= p
.pop
7322 var listnode3
= new Array[Object]
7323 var listnode6
= new Array[Object]
7324 var listnode2
= nodearraylist1
7325 assert listnode2
isa Array[Object]
7326 listnode3
= concat
(listnode3
, listnode2
)
7327 var listnode5
= nodearraylist2
7328 assert listnode5
isa Array[Object]
7329 listnode6
= concat
(listnode6
, listnode5
)
7330 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7335 node_list
= psignaturenode1
7336 p
.push
(p
.go_to
(_goto
), node_list
)
7339 private class ReduceAction194
7341 redef fun action
(p
: Parser)
7343 var node_list
: nullable Object = null
7344 var nodearraylist1
= p
.pop
7345 var listnode2
= new Array[Object]
7346 var listnode4
= new Array[Object]
7347 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7352 node_list
= psignaturenode1
7353 p
.push
(p
.go_to
(_goto
), node_list
)
7356 private class ReduceAction195
7358 redef fun action
(p
: Parser)
7360 var node_list
: nullable Object = null
7361 var nodearraylist2
= p
.pop
7362 var nodearraylist1
= p
.pop
7363 var listnode3
= new Array[Object]
7364 var listnode5
= new Array[Object]
7365 var listnode2
= nodearraylist1
7366 assert listnode2
isa Array[Object]
7367 listnode3
= concat
(listnode3
, listnode2
)
7368 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7373 node_list
= psignaturenode1
7374 p
.push
(p
.go_to
(_goto
), node_list
)
7377 private class ReduceAction196
7379 redef fun action
(p
: Parser)
7381 var node_list
: nullable Object = null
7382 var listnode2
= new Array[Object]
7383 var listnode4
= new Array[Object]
7384 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7389 node_list
= psignaturenode1
7390 p
.push
(p
.go_to
(_goto
), node_list
)
7393 private class ReduceAction197
7395 redef fun action
(p
: Parser)
7397 var node_list
: nullable Object = null
7398 var nodearraylist1
= p
.pop
7399 var listnode3
= new Array[Object]
7400 var listnode5
= new Array[Object]
7401 var listnode2
= nodearraylist1
7402 assert listnode2
isa Array[Object]
7403 listnode3
= concat
(listnode3
, listnode2
)
7404 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7409 node_list
= psignaturenode1
7410 p
.push
(p
.go_to
(_goto
), node_list
)
7413 private class ReduceAction198
7415 redef fun action
(p
: Parser)
7417 var node_list
: nullable Object = null
7418 var nodearraylist1
= p
.pop
7419 var listnode2
= new Array[Object]
7420 var listnode4
= new Array[Object]
7421 var ptypenode3
= nodearraylist1
7422 assert ptypenode3
isa nullable AType
7423 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7428 node_list
= psignaturenode1
7429 p
.push
(p
.go_to
(_goto
), node_list
)
7432 private class ReduceAction199
7434 redef fun action
(p
: Parser)
7436 var node_list
: nullable Object = null
7437 var nodearraylist2
= p
.pop
7438 var nodearraylist1
= p
.pop
7439 var listnode3
= new Array[Object]
7440 var listnode5
= new Array[Object]
7441 var listnode2
= nodearraylist1
7442 assert listnode2
isa Array[Object]
7443 listnode3
= concat
(listnode3
, listnode2
)
7444 var ptypenode4
= nodearraylist2
7445 assert ptypenode4
isa nullable AType
7446 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7451 node_list
= psignaturenode1
7452 p
.push
(p
.go_to
(_goto
), node_list
)
7455 private class ReduceAction200
7457 redef fun action
(p
: Parser)
7459 var node_list
: nullable Object = null
7460 var nodearraylist5
= p
.pop
7461 var nodearraylist4
= p
.pop
7462 var nodearraylist3
= p
.pop
7463 var nodearraylist2
= p
.pop
7464 var nodearraylist1
= p
.pop
7465 var listnode2
= new Array[Object]
7466 var pparamnode1
= nodearraylist3
7467 if pparamnode1
!= null then
7468 listnode2
.add
(pparamnode1
)
7470 node_list
= listnode2
7471 p
.push
(p
.go_to
(_goto
), node_list
)
7474 private class ReduceAction201
7476 redef fun action
(p
: Parser)
7478 var node_list
: nullable Object = null
7479 var nodearraylist6
= p
.pop
7480 var nodearraylist5
= p
.pop
7481 var nodearraylist4
= p
.pop
7482 var nodearraylist3
= p
.pop
7483 var nodearraylist2
= p
.pop
7484 var nodearraylist1
= p
.pop
7485 var listnode3
= new Array[Object]
7486 var pparamnode1
= nodearraylist3
7487 var listnode2
= nodearraylist4
7488 assert listnode2
isa Array[Object]
7489 if pparamnode1
!= null then
7490 listnode3
.add
(pparamnode1
)
7492 listnode3
= concat
(listnode3
, listnode2
)
7493 node_list
= listnode3
7494 p
.push
(p
.go_to
(_goto
), node_list
)
7497 private class ReduceAction202
7499 redef fun action
(p
: Parser)
7501 var node_list
: nullable Object = null
7502 var nodearraylist3
= p
.pop
7503 var nodearraylist2
= p
.pop
7504 var nodearraylist1
= p
.pop
7505 var listnode1
= new Array[Object]
7506 node_list
= listnode1
7507 p
.push
(p
.go_to
(_goto
), node_list
)
7510 private class ReduceAction203
7512 redef fun action
(p
: Parser)
7514 var node_list
: nullable Object = null
7515 var nodearraylist3
= p
.pop
7516 var nodearraylist2
= p
.pop
7517 var nodearraylist1
= p
.pop
7518 var pparamnode1
= nodearraylist3
7519 node_list
= pparamnode1
7520 p
.push
(p
.go_to
(_goto
), node_list
)
7523 private class ReduceAction204
7525 redef fun action
(p
: Parser)
7527 var node_list
: nullable Object = null
7528 var nodearraylist1
= p
.pop
7529 var tidnode2
= nodearraylist1
7530 assert tidnode2
isa nullable TId
7531 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7536 node_list
= pparamnode1
7537 p
.push
(p
.go_to
(_goto
), node_list
)
7540 private class ReduceAction205
7542 redef fun action
(p
: Parser)
7544 var node_list
: nullable Object = null
7545 var nodearraylist2
= p
.pop
7546 var nodearraylist1
= p
.pop
7547 var tidnode2
= nodearraylist1
7548 assert tidnode2
isa nullable TId
7549 var ptypenode3
= nodearraylist2
7550 assert ptypenode3
isa nullable AType
7551 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7556 node_list
= pparamnode1
7557 p
.push
(p
.go_to
(_goto
), node_list
)
7560 private class ReduceAction206
7562 redef fun action
(p
: Parser)
7564 var node_list
: nullable Object = null
7565 var nodearraylist3
= p
.pop
7566 var nodearraylist2
= p
.pop
7567 var nodearraylist1
= p
.pop
7568 var tidnode2
= nodearraylist1
7569 assert tidnode2
isa nullable TId
7570 var ptypenode3
= nodearraylist2
7571 assert ptypenode3
isa nullable AType
7572 var tdotdotdotnode4
= nodearraylist3
7573 assert tdotdotdotnode4
isa nullable TDotdotdot
7574 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7579 node_list
= pparamnode1
7580 p
.push
(p
.go_to
(_goto
), node_list
)
7583 private class ReduceAction207
7585 redef fun action
(p
: Parser)
7587 var node_list
: nullable Object = null
7588 var nodearraylist2
= p
.pop
7589 var nodearraylist1
= p
.pop
7590 var listnode2
= new Array[Object]
7591 var listnode1
= nodearraylist2
7592 assert listnode1
isa Array[Object]
7593 listnode2
= concat
(listnode2
, listnode1
)
7594 node_list
= listnode2
7595 p
.push
(p
.go_to
(_goto
), node_list
)
7598 private class ReduceAction208
7600 redef fun action
(p
: Parser)
7602 var node_list
: nullable Object = null
7603 var nodearraylist4
= p
.pop
7604 var nodearraylist3
= p
.pop
7605 var nodearraylist2
= p
.pop
7606 var nodearraylist1
= p
.pop
7607 var tbangnode3
= nodearraylist1
7608 assert tbangnode3
isa nullable TBang
7609 var tidnode4
= nodearraylist2
7610 assert tidnode4
isa nullable TId
7611 var psignaturenode5
= nodearraylist3
7612 assert psignaturenode5
isa nullable ASignature
7613 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7620 node_list
= pclosuredeclnode1
7621 p
.push
(p
.go_to
(_goto
), node_list
)
7624 private class ReduceAction209
7626 redef fun action
(p
: Parser)
7628 var node_list
: nullable Object = null
7629 var nodearraylist5
= p
.pop
7630 var nodearraylist4
= p
.pop
7631 var nodearraylist3
= p
.pop
7632 var nodearraylist2
= p
.pop
7633 var nodearraylist1
= p
.pop
7634 var tkwbreaknode2
= nodearraylist1
7635 assert tkwbreaknode2
isa nullable TKwbreak
7636 var tbangnode3
= nodearraylist2
7637 assert tbangnode3
isa nullable TBang
7638 var tidnode4
= nodearraylist3
7639 assert tidnode4
isa nullable TId
7640 var psignaturenode5
= nodearraylist4
7641 assert psignaturenode5
isa nullable ASignature
7642 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7649 node_list
= pclosuredeclnode1
7650 p
.push
(p
.go_to
(_goto
), node_list
)
7653 private class ReduceAction210
7655 redef fun action
(p
: Parser)
7657 var node_list
: nullable Object = null
7658 var nodearraylist6
= p
.pop
7659 var nodearraylist5
= p
.pop
7660 var nodearraylist4
= p
.pop
7661 var nodearraylist3
= p
.pop
7662 var nodearraylist2
= p
.pop
7663 var nodearraylist1
= p
.pop
7664 var tbangnode3
= nodearraylist1
7665 assert tbangnode3
isa nullable TBang
7666 var tidnode4
= nodearraylist2
7667 assert tidnode4
isa nullable TId
7668 var psignaturenode5
= nodearraylist3
7669 assert psignaturenode5
isa nullable ASignature
7670 var pexprnode6
= nodearraylist5
7671 assert pexprnode6
isa nullable AExpr
7672 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7679 node_list
= pclosuredeclnode1
7680 p
.push
(p
.go_to
(_goto
), node_list
)
7683 private class ReduceAction211
7685 redef fun action
(p
: Parser)
7687 var node_list
: nullable Object = null
7688 var nodearraylist7
= p
.pop
7689 var nodearraylist6
= p
.pop
7690 var nodearraylist5
= p
.pop
7691 var nodearraylist4
= p
.pop
7692 var nodearraylist3
= p
.pop
7693 var nodearraylist2
= p
.pop
7694 var nodearraylist1
= p
.pop
7695 var tkwbreaknode2
= nodearraylist1
7696 assert tkwbreaknode2
isa nullable TKwbreak
7697 var tbangnode3
= nodearraylist2
7698 assert tbangnode3
isa nullable TBang
7699 var tidnode4
= nodearraylist3
7700 assert tidnode4
isa nullable TId
7701 var psignaturenode5
= nodearraylist4
7702 assert psignaturenode5
isa nullable ASignature
7703 var pexprnode6
= nodearraylist6
7704 assert pexprnode6
isa nullable AExpr
7705 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7712 node_list
= pclosuredeclnode1
7713 p
.push
(p
.go_to
(_goto
), node_list
)
7716 private class ReduceAction212
7718 redef fun action
(p
: Parser)
7720 var node_list
: nullable Object = null
7721 var nodearraylist7
= p
.pop
7722 var nodearraylist6
= p
.pop
7723 var nodearraylist5
= p
.pop
7724 var nodearraylist4
= p
.pop
7725 var nodearraylist3
= p
.pop
7726 var nodearraylist2
= p
.pop
7727 var nodearraylist1
= p
.pop
7728 var tbangnode3
= nodearraylist1
7729 assert tbangnode3
isa nullable TBang
7730 var tidnode4
= nodearraylist2
7731 assert tidnode4
isa nullable TId
7732 var psignaturenode5
= nodearraylist3
7733 assert psignaturenode5
isa nullable ASignature
7734 var pexprnode6
= nodearraylist6
7735 assert pexprnode6
isa nullable AExpr
7736 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7743 node_list
= pclosuredeclnode1
7744 p
.push
(p
.go_to
(_goto
), node_list
)
7747 private class ReduceAction213
7749 redef fun action
(p
: Parser)
7751 var node_list
: nullable Object = null
7752 var nodearraylist8
= p
.pop
7753 var nodearraylist7
= p
.pop
7754 var nodearraylist6
= p
.pop
7755 var nodearraylist5
= p
.pop
7756 var nodearraylist4
= p
.pop
7757 var nodearraylist3
= p
.pop
7758 var nodearraylist2
= p
.pop
7759 var nodearraylist1
= p
.pop
7760 var tkwbreaknode2
= nodearraylist1
7761 assert tkwbreaknode2
isa nullable TKwbreak
7762 var tbangnode3
= nodearraylist2
7763 assert tbangnode3
isa nullable TBang
7764 var tidnode4
= nodearraylist3
7765 assert tidnode4
isa nullable TId
7766 var psignaturenode5
= nodearraylist4
7767 assert psignaturenode5
isa nullable ASignature
7768 var pexprnode6
= nodearraylist7
7769 assert pexprnode6
isa nullable AExpr
7770 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7777 node_list
= pclosuredeclnode1
7778 p
.push
(p
.go_to
(_goto
), node_list
)
7781 private class ReduceAction214
7783 redef fun action
(p
: Parser)
7785 var node_list
: nullable Object = null
7786 var nodearraylist1
= p
.pop
7787 var pexprnode3
= nodearraylist1
7788 assert pexprnode3
isa nullable AExpr
7789 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7793 node_list
= pexprnode1
7794 p
.push
(p
.go_to
(_goto
), node_list
)
7797 private class ReduceAction215
7799 redef fun action
(p
: Parser)
7801 var node_list
: nullable Object = null
7802 var nodearraylist3
= p
.pop
7803 var nodearraylist2
= p
.pop
7804 var nodearraylist1
= p
.pop
7805 var listnode4
= new Array[Object]
7806 var tkwimportnode2
= nodearraylist1
7807 assert tkwimportnode2
isa nullable TKwimport
7808 var pexterncallnode3
= nodearraylist3
7809 assert pexterncallnode3
isa nullable AExternCall
7810 if pexterncallnode3
!= null then
7811 listnode4
.add
(pexterncallnode3
)
7813 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7817 node_list
= pexterncallsnode1
7818 p
.push
(p
.go_to
(_goto
), node_list
)
7821 private class ReduceAction216
7823 redef fun action
(p
: Parser)
7825 var node_list
: nullable Object = null
7826 var nodearraylist4
= p
.pop
7827 var nodearraylist3
= p
.pop
7828 var nodearraylist2
= p
.pop
7829 var nodearraylist1
= p
.pop
7830 var listnode5
= new Array[Object]
7831 var tkwimportnode2
= nodearraylist1
7832 assert tkwimportnode2
isa nullable TKwimport
7833 var pexterncallnode3
= nodearraylist3
7834 assert pexterncallnode3
isa nullable AExternCall
7835 var listnode4
= nodearraylist4
7836 assert listnode4
isa Array[Object]
7837 if pexterncallnode3
!= null then
7838 listnode5
.add
(pexterncallnode3
)
7840 listnode5
= concat
(listnode5
, listnode4
)
7841 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7845 node_list
= pexterncallsnode1
7846 p
.push
(p
.go_to
(_goto
), node_list
)
7849 private class ReduceAction217
7851 redef fun action
(p
: Parser)
7853 var node_list
: nullable Object = null
7854 var nodearraylist3
= p
.pop
7855 var nodearraylist2
= p
.pop
7856 var nodearraylist1
= p
.pop
7857 var pexterncallnode1
= nodearraylist3
7858 node_list
= pexterncallnode1
7859 p
.push
(p
.go_to
(_goto
), node_list
)
7862 private class ReduceAction218
7864 redef fun action
(p
: Parser)
7866 var node_list
: nullable Object = null
7867 var nodearraylist1
= p
.pop
7868 var pexterncallnode1
= nodearraylist1
7869 node_list
= pexterncallnode1
7870 p
.push
(p
.go_to
(_goto
), node_list
)
7873 private class ReduceAction220
7875 redef fun action
(p
: Parser)
7877 var node_list
: nullable Object = null
7878 var nodearraylist1
= p
.pop
7879 var tkwsupernode2
= nodearraylist1
7880 assert tkwsupernode2
isa nullable TKwsuper
7881 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
7884 node_list
= pexterncallnode1
7885 p
.push
(p
.go_to
(_goto
), node_list
)
7888 private class ReduceAction221
7890 redef fun action
(p
: Parser)
7892 var node_list
: nullable Object = null
7893 var nodearraylist1
= p
.pop
7894 var pmethidnode2
= nodearraylist1
7895 assert pmethidnode2
isa nullable AMethid
7896 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
7899 node_list
= pexterncallnode1
7900 p
.push
(p
.go_to
(_goto
), node_list
)
7903 private class ReduceAction222
7905 redef fun action
(p
: Parser)
7907 var node_list
: nullable Object = null
7908 var nodearraylist3
= p
.pop
7909 var nodearraylist2
= p
.pop
7910 var nodearraylist1
= p
.pop
7911 var tclassidnode2
= nodearraylist1
7912 assert tclassidnode2
isa nullable TClassid
7913 var tquadnode3
= nodearraylist2
7914 assert tquadnode3
isa nullable TQuad
7915 var pmethidnode4
= nodearraylist3
7916 assert pmethidnode4
isa nullable AMethid
7917 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
7922 node_list
= pexterncallnode1
7923 p
.push
(p
.go_to
(_goto
), node_list
)
7926 private class ReduceAction223
7928 redef fun action
(p
: Parser)
7930 var node_list
: nullable Object = null
7931 var nodearraylist1
= p
.pop
7932 var tclassidnode2
= nodearraylist1
7933 assert tclassidnode2
isa nullable TClassid
7934 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
7937 node_list
= pexterncallnode1
7938 p
.push
(p
.go_to
(_goto
), node_list
)
7941 private class ReduceAction224
7943 redef fun action
(p
: Parser)
7945 var node_list
: nullable Object = null
7946 var nodearraylist8
= p
.pop
7947 var nodearraylist7
= p
.pop
7948 var nodearraylist6
= p
.pop
7949 var nodearraylist5
= p
.pop
7950 var nodearraylist4
= p
.pop
7951 var nodearraylist3
= p
.pop
7952 var nodearraylist2
= p
.pop
7953 var nodearraylist1
= p
.pop
7954 var ptypenode2
= nodearraylist1
7955 assert ptypenode2
isa nullable AType
7956 var tkwasnode3
= nodearraylist2
7957 assert tkwasnode3
isa nullable TKwas
7958 var ptypenode4
= nodearraylist6
7959 assert ptypenode4
isa nullable AType
7960 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
7965 node_list
= pexterncallnode1
7966 p
.push
(p
.go_to
(_goto
), node_list
)
7969 private class ReduceAction225
7971 redef fun action
(p
: Parser)
7973 var node_list
: nullable Object = null
7974 var nodearraylist4
= p
.pop
7975 var nodearraylist3
= p
.pop
7976 var nodearraylist2
= p
.pop
7977 var nodearraylist1
= p
.pop
7978 var ptypenode2
= nodearraylist1
7979 assert ptypenode2
isa nullable AType
7980 var tkwasnode3
= nodearraylist2
7981 assert tkwasnode3
isa nullable TKwas
7982 var tkwnullablenode4
= nodearraylist4
7983 assert tkwnullablenode4
isa nullable TKwnullable
7984 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
7989 node_list
= pexterncallnode1
7990 p
.push
(p
.go_to
(_goto
), node_list
)
7993 private class ReduceAction226
7995 redef fun action
(p
: Parser)
7997 var node_list
: nullable Object = null
7998 var nodearraylist6
= p
.pop
7999 var nodearraylist5
= p
.pop
8000 var nodearraylist4
= p
.pop
8001 var nodearraylist3
= p
.pop
8002 var nodearraylist2
= p
.pop
8003 var nodearraylist1
= p
.pop
8004 var ptypenode2
= nodearraylist1
8005 assert ptypenode2
isa nullable AType
8006 var tkwasnode3
= nodearraylist2
8007 assert tkwasnode3
isa nullable TKwas
8008 var tkwnotnode4
= nodearraylist4
8009 assert tkwnotnode4
isa nullable TKwnot
8010 var tkwnullablenode5
= nodearraylist6
8011 assert tkwnullablenode5
isa nullable TKwnullable
8012 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
8018 node_list
= pexterncallnode1
8019 p
.push
(p
.go_to
(_goto
), node_list
)
8022 private class ReduceAction227
8024 redef fun action
(p
: Parser)
8026 var node_list
: nullable Object = null
8027 var nodearraylist1
= p
.pop
8028 var listnode4
= new Array[Object]
8029 var tclassidnode3
= nodearraylist1
8030 assert tclassidnode3
isa nullable TClassid
8031 var ptypenode1
: nullable AType = new AType.init_atype
(
8036 node_list
= ptypenode1
8037 p
.push
(p
.go_to
(_goto
), node_list
)
8040 private class ReduceAction228
8042 redef fun action
(p
: Parser)
8044 var node_list
: nullable Object = null
8045 var nodearraylist2
= p
.pop
8046 var nodearraylist1
= p
.pop
8047 var listnode4
= new Array[Object]
8048 var tkwnullablenode2
= nodearraylist1
8049 assert tkwnullablenode2
isa nullable TKwnullable
8050 var tclassidnode3
= nodearraylist2
8051 assert tclassidnode3
isa nullable TClassid
8052 var ptypenode1
: nullable AType = new AType.init_atype
(
8057 node_list
= ptypenode1
8058 p
.push
(p
.go_to
(_goto
), node_list
)
8061 private class ReduceAction229
8063 redef fun action
(p
: Parser)
8065 var node_list
: nullable Object = null
8066 var nodearraylist6
= p
.pop
8067 var nodearraylist5
= p
.pop
8068 var nodearraylist4
= p
.pop
8069 var nodearraylist3
= p
.pop
8070 var nodearraylist2
= p
.pop
8071 var nodearraylist1
= p
.pop
8072 var listnode5
= new Array[Object]
8073 var tclassidnode3
= nodearraylist1
8074 assert tclassidnode3
isa nullable TClassid
8075 var listnode4
= nodearraylist4
8076 assert listnode4
isa Array[Object]
8077 listnode5
= concat
(listnode5
, listnode4
)
8078 var ptypenode1
: nullable AType = new AType.init_atype
(
8083 node_list
= ptypenode1
8084 p
.push
(p
.go_to
(_goto
), node_list
)
8087 private class ReduceAction230
8089 redef fun action
(p
: Parser)
8091 var node_list
: nullable Object = null
8092 var nodearraylist7
= p
.pop
8093 var nodearraylist6
= p
.pop
8094 var nodearraylist5
= p
.pop
8095 var nodearraylist4
= p
.pop
8096 var nodearraylist3
= p
.pop
8097 var nodearraylist2
= p
.pop
8098 var nodearraylist1
= p
.pop
8099 var listnode5
= new Array[Object]
8100 var tkwnullablenode2
= nodearraylist1
8101 assert tkwnullablenode2
isa nullable TKwnullable
8102 var tclassidnode3
= nodearraylist2
8103 assert tclassidnode3
isa nullable TClassid
8104 var listnode4
= nodearraylist5
8105 assert listnode4
isa Array[Object]
8106 listnode5
= concat
(listnode5
, listnode4
)
8107 var ptypenode1
: nullable AType = new AType.init_atype
(
8112 node_list
= ptypenode1
8113 p
.push
(p
.go_to
(_goto
), node_list
)
8116 private class ReduceAction231
8118 redef fun action
(p
: Parser)
8120 var node_list
: nullable Object = null
8121 var nodearraylist1
= p
.pop
8122 var listnode2
= new Array[Object]
8123 var ptypenode1
= nodearraylist1
8124 if ptypenode1
!= null then
8125 listnode2
.add
(ptypenode1
)
8127 node_list
= listnode2
8128 p
.push
(p
.go_to
(_goto
), node_list
)
8131 private class ReduceAction232
8133 redef fun action
(p
: Parser)
8135 var node_list
: nullable Object = null
8136 var nodearraylist2
= p
.pop
8137 var nodearraylist1
= p
.pop
8138 var listnode3
= new Array[Object]
8139 var ptypenode1
= nodearraylist1
8140 var listnode2
= nodearraylist2
8141 assert listnode2
isa Array[Object]
8142 if ptypenode1
!= null then
8143 listnode3
.add
(ptypenode1
)
8145 listnode3
= concat
(listnode3
, listnode2
)
8146 node_list
= listnode3
8147 p
.push
(p
.go_to
(_goto
), node_list
)
8150 private class ReduceAction233
8152 redef fun action
(p
: Parser)
8154 var node_list
: nullable Object = null
8155 var nodearraylist3
= p
.pop
8156 var nodearraylist2
= p
.pop
8157 var nodearraylist1
= p
.pop
8158 var ptypenode1
= nodearraylist3
8159 node_list
= ptypenode1
8160 p
.push
(p
.go_to
(_goto
), node_list
)
8163 private class ReduceAction235
8165 redef fun action
(p
: Parser)
8167 var node_list
: nullable Object = null
8168 var nodearraylist2
= p
.pop
8169 var nodearraylist1
= p
.pop
8170 var pexprnode1
= nodearraylist2
8171 node_list
= pexprnode1
8172 p
.push
(p
.go_to
(_goto
), node_list
)
8175 private class ReduceAction236
8177 redef fun action
(p
: Parser)
8179 var node_list
: nullable Object = null
8180 var nodearraylist2
= p
.pop
8181 var nodearraylist1
= p
.pop
8182 var listnode2
= new Array[Object]
8183 var tkwendnode3
= nodearraylist2
8184 assert tkwendnode3
isa nullable TKwend
8185 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8189 node_list
= pexprnode1
8190 p
.push
(p
.go_to
(_goto
), node_list
)
8193 private class ReduceAction237
8195 redef fun action
(p
: Parser)
8197 var node_list
: nullable Object = null
8198 var nodearraylist1
= p
.pop
8199 var listnode2
= new Array[Object]
8200 var tkwendnode3
= nodearraylist1
8201 assert tkwendnode3
isa nullable TKwend
8202 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8206 node_list
= pexprnode1
8207 p
.push
(p
.go_to
(_goto
), node_list
)
8210 private class ReduceAction238
8212 redef fun action
(p
: Parser)
8214 var node_list
: nullable Object = null
8215 var nodearraylist1
= p
.pop
8216 var pexprnode1
= nodearraylist1
8217 node_list
= pexprnode1
8218 p
.push
(p
.go_to
(_goto
), node_list
)
8221 private class ReduceAction239
8223 redef fun action
(p
: Parser)
8225 var node_list
: nullable Object = null
8226 var nodearraylist1
= p
.pop
8227 var listnode3
= new Array[Object]
8228 var pexprnode2
= nodearraylist1
8229 assert pexprnode2
isa nullable AExpr
8230 if pexprnode2
!= null then
8231 listnode3
.add
(pexprnode2
)
8233 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8237 node_list
= pexprnode1
8238 p
.push
(p
.go_to
(_goto
), node_list
)
8241 private class ReduceAction240
8243 redef fun action
(p
: Parser)
8245 var node_list
: nullable Object = null
8246 var nodearraylist2
= p
.pop
8247 var nodearraylist1
= p
.pop
8248 var listnode4
= new Array[Object]
8249 var pexprnode2
= nodearraylist1
8250 assert pexprnode2
isa nullable AExpr
8251 var listnode3
= nodearraylist2
8252 assert listnode3
isa Array[Object]
8253 if pexprnode2
!= null then
8254 listnode4
.add
(pexprnode2
)
8256 listnode4
= concat
(listnode4
, listnode3
)
8257 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8261 node_list
= pexprnode1
8262 p
.push
(p
.go_to
(_goto
), node_list
)
8265 private class ReduceAction241
8267 redef fun action
(p
: Parser)
8269 var node_list
: nullable Object = null
8270 var nodearraylist2
= p
.pop
8271 var nodearraylist1
= p
.pop
8272 var listnode3
= new Array[Object]
8273 var pexprnode2
= nodearraylist1
8274 assert pexprnode2
isa nullable AExpr
8275 if pexprnode2
!= null then
8276 listnode3
.add
(pexprnode2
)
8278 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8282 node_list
= pexprnode1
8283 p
.push
(p
.go_to
(_goto
), node_list
)
8286 private class ReduceAction242
8288 redef fun action
(p
: Parser)
8290 var node_list
: nullable Object = null
8291 var nodearraylist3
= p
.pop
8292 var nodearraylist2
= p
.pop
8293 var nodearraylist1
= p
.pop
8294 var listnode4
= new Array[Object]
8295 var pexprnode2
= nodearraylist1
8296 assert pexprnode2
isa nullable AExpr
8297 var listnode3
= nodearraylist2
8298 assert listnode3
isa Array[Object]
8299 if pexprnode2
!= null then
8300 listnode4
.add
(pexprnode2
)
8302 listnode4
= concat
(listnode4
, listnode3
)
8303 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8307 node_list
= pexprnode1
8308 p
.push
(p
.go_to
(_goto
), node_list
)
8311 private class ReduceAction243
8313 redef fun action
(p
: Parser)
8315 var node_list
: nullable Object = null
8316 var nodearraylist3
= p
.pop
8317 var nodearraylist2
= p
.pop
8318 var nodearraylist1
= p
.pop
8319 var listnode3
= new Array[Object]
8320 var pexprnode2
= nodearraylist1
8321 assert pexprnode2
isa nullable AExpr
8322 if pexprnode2
!= null then
8323 listnode3
.add
(pexprnode2
)
8325 var tkwendnode4
= nodearraylist3
8326 assert tkwendnode4
isa nullable TKwend
8327 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8331 node_list
= pexprnode1
8332 p
.push
(p
.go_to
(_goto
), node_list
)
8335 private class ReduceAction244
8337 redef fun action
(p
: Parser)
8339 var node_list
: nullable Object = null
8340 var nodearraylist4
= p
.pop
8341 var nodearraylist3
= p
.pop
8342 var nodearraylist2
= p
.pop
8343 var nodearraylist1
= p
.pop
8344 var listnode4
= new Array[Object]
8345 var pexprnode2
= nodearraylist1
8346 assert pexprnode2
isa nullable AExpr
8347 var listnode3
= nodearraylist2
8348 assert listnode3
isa Array[Object]
8349 if pexprnode2
!= null then
8350 listnode4
.add
(pexprnode2
)
8352 listnode4
= concat
(listnode4
, listnode3
)
8353 var tkwendnode5
= nodearraylist4
8354 assert tkwendnode5
isa nullable TKwend
8355 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8359 node_list
= pexprnode1
8360 p
.push
(p
.go_to
(_goto
), node_list
)
8363 private class ReduceAction248
8365 redef fun action
(p
: Parser)
8367 var node_list
: nullable Object = null
8368 var nodearraylist1
= p
.pop
8369 var tkwreturnnode2
= nodearraylist1
8370 assert tkwreturnnode2
isa nullable TKwreturn
8371 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8375 node_list
= pexprnode1
8376 p
.push
(p
.go_to
(_goto
), node_list
)
8379 private class ReduceAction249
8381 redef fun action
(p
: Parser)
8383 var node_list
: nullable Object = null
8384 var nodearraylist2
= p
.pop
8385 var nodearraylist1
= p
.pop
8386 var tkwreturnnode2
= nodearraylist1
8387 assert tkwreturnnode2
isa nullable TKwreturn
8388 var pexprnode3
= nodearraylist2
8389 assert pexprnode3
isa nullable AExpr
8390 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8394 node_list
= pexprnode1
8395 p
.push
(p
.go_to
(_goto
), node_list
)
8398 private class ReduceAction250
8400 redef fun action
(p
: Parser)
8402 var node_list
: nullable Object = null
8403 var nodearraylist1
= p
.pop
8404 var tkwbreaknode2
= nodearraylist1
8405 assert tkwbreaknode2
isa nullable TKwbreak
8406 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8411 node_list
= pexprnode1
8412 p
.push
(p
.go_to
(_goto
), node_list
)
8415 private class ReduceAction251
8417 redef fun action
(p
: Parser)
8419 var node_list
: nullable Object = null
8420 var nodearraylist2
= p
.pop
8421 var nodearraylist1
= p
.pop
8422 var tkwbreaknode2
= nodearraylist1
8423 assert tkwbreaknode2
isa nullable TKwbreak
8424 var plabelnode3
= nodearraylist2
8425 assert plabelnode3
isa nullable ALabel
8426 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8431 node_list
= pexprnode1
8432 p
.push
(p
.go_to
(_goto
), node_list
)
8435 private class ReduceAction252
8437 redef fun action
(p
: Parser)
8439 var node_list
: nullable Object = null
8440 var nodearraylist2
= p
.pop
8441 var nodearraylist1
= p
.pop
8442 var tkwbreaknode2
= nodearraylist1
8443 assert tkwbreaknode2
isa nullable TKwbreak
8444 var pexprnode4
= nodearraylist2
8445 assert pexprnode4
isa nullable AExpr
8446 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8451 node_list
= pexprnode1
8452 p
.push
(p
.go_to
(_goto
), node_list
)
8455 private class ReduceAction253
8457 redef fun action
(p
: Parser)
8459 var node_list
: nullable Object = null
8460 var nodearraylist3
= p
.pop
8461 var nodearraylist2
= p
.pop
8462 var nodearraylist1
= p
.pop
8463 var tkwbreaknode2
= nodearraylist1
8464 assert tkwbreaknode2
isa nullable TKwbreak
8465 var plabelnode3
= nodearraylist2
8466 assert plabelnode3
isa nullable ALabel
8467 var pexprnode4
= nodearraylist3
8468 assert pexprnode4
isa nullable AExpr
8469 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8474 node_list
= pexprnode1
8475 p
.push
(p
.go_to
(_goto
), node_list
)
8478 private class ReduceAction254
8480 redef fun action
(p
: Parser)
8482 var node_list
: nullable Object = null
8483 var nodearraylist1
= p
.pop
8484 var tkwabortnode2
= nodearraylist1
8485 assert tkwabortnode2
isa nullable TKwabort
8486 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
8489 node_list
= pexprnode1
8490 p
.push
(p
.go_to
(_goto
), node_list
)
8493 private class ReduceAction255
8495 redef fun action
(p
: Parser)
8497 var node_list
: nullable Object = null
8498 var nodearraylist1
= p
.pop
8499 var tkwcontinuenode2
= nodearraylist1
8500 assert tkwcontinuenode2
isa nullable TKwcontinue
8501 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8506 node_list
= pexprnode1
8507 p
.push
(p
.go_to
(_goto
), node_list
)
8510 private class ReduceAction256
8512 redef fun action
(p
: Parser)
8514 var node_list
: nullable Object = null
8515 var nodearraylist2
= p
.pop
8516 var nodearraylist1
= p
.pop
8517 var tkwcontinuenode2
= nodearraylist1
8518 assert tkwcontinuenode2
isa nullable TKwcontinue
8519 var plabelnode3
= nodearraylist2
8520 assert plabelnode3
isa nullable ALabel
8521 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8526 node_list
= pexprnode1
8527 p
.push
(p
.go_to
(_goto
), node_list
)
8530 private class ReduceAction257
8532 redef fun action
(p
: Parser)
8534 var node_list
: nullable Object = null
8535 var nodearraylist2
= p
.pop
8536 var nodearraylist1
= p
.pop
8537 var tkwcontinuenode2
= nodearraylist1
8538 assert tkwcontinuenode2
isa nullable TKwcontinue
8539 var pexprnode4
= nodearraylist2
8540 assert pexprnode4
isa nullable AExpr
8541 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8546 node_list
= pexprnode1
8547 p
.push
(p
.go_to
(_goto
), node_list
)
8550 private class ReduceAction258
8552 redef fun action
(p
: Parser)
8554 var node_list
: nullable Object = null
8555 var nodearraylist3
= p
.pop
8556 var nodearraylist2
= p
.pop
8557 var nodearraylist1
= p
.pop
8558 var tkwcontinuenode2
= nodearraylist1
8559 assert tkwcontinuenode2
isa nullable TKwcontinue
8560 var plabelnode3
= nodearraylist2
8561 assert plabelnode3
isa nullable ALabel
8562 var pexprnode4
= nodearraylist3
8563 assert pexprnode4
isa nullable AExpr
8564 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8569 node_list
= pexprnode1
8570 p
.push
(p
.go_to
(_goto
), node_list
)
8573 private class ReduceAction265
8575 redef fun action
(p
: Parser)
8577 var node_list
: nullable Object = null
8578 var nodearraylist5
= p
.pop
8579 var nodearraylist4
= p
.pop
8580 var nodearraylist3
= p
.pop
8581 var nodearraylist2
= p
.pop
8582 var nodearraylist1
= p
.pop
8583 var listnode5
= new Array[Object]
8584 var pexprnode2
= nodearraylist1
8585 assert pexprnode2
isa nullable AExpr
8586 var tidnode3
= nodearraylist4
8587 assert tidnode3
isa nullable TId
8588 var pexprsnode4
= nodearraylist5
8589 assert pexprsnode4
isa nullable AExprs
8590 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8596 node_list
= pexprnode1
8597 p
.push
(p
.go_to
(_goto
), node_list
)
8600 private class ReduceAction266
8602 redef fun action
(p
: Parser)
8604 var node_list
: nullable Object = null
8605 var nodearraylist2
= p
.pop
8606 var nodearraylist1
= p
.pop
8607 var listnode5
= new Array[Object]
8608 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8609 var tidnode3
= nodearraylist1
8610 assert tidnode3
isa nullable TId
8611 var pexprsnode4
= nodearraylist2
8612 assert pexprsnode4
isa nullable AExprs
8613 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8619 node_list
= pexprnode1
8620 p
.push
(p
.go_to
(_goto
), node_list
)
8623 private class ReduceAction267
8625 redef fun action
(p
: Parser)
8627 var node_list
: nullable Object = null
8628 var nodearraylist6
= p
.pop
8629 var nodearraylist5
= p
.pop
8630 var nodearraylist4
= p
.pop
8631 var nodearraylist3
= p
.pop
8632 var nodearraylist2
= p
.pop
8633 var nodearraylist1
= p
.pop
8634 var listnode6
= new Array[Object]
8635 var pexprnode2
= nodearraylist1
8636 assert pexprnode2
isa nullable AExpr
8637 var tidnode3
= nodearraylist4
8638 assert tidnode3
isa nullable TId
8639 var pexprsnode4
= nodearraylist5
8640 assert pexprsnode4
isa nullable AExprs
8641 var listnode5
= nodearraylist6
8642 assert listnode5
isa Array[Object]
8643 listnode6
= concat
(listnode6
, listnode5
)
8644 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8650 node_list
= pexprnode1
8651 p
.push
(p
.go_to
(_goto
), node_list
)
8654 private class ReduceAction268
8656 redef fun action
(p
: Parser)
8658 var node_list
: nullable Object = null
8659 var nodearraylist3
= p
.pop
8660 var nodearraylist2
= p
.pop
8661 var nodearraylist1
= p
.pop
8662 var listnode6
= new Array[Object]
8663 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8664 var tidnode3
= nodearraylist1
8665 assert tidnode3
isa nullable TId
8666 var pexprsnode4
= nodearraylist2
8667 assert pexprsnode4
isa nullable AExprs
8668 var listnode5
= nodearraylist3
8669 assert listnode5
isa Array[Object]
8670 listnode6
= concat
(listnode6
, listnode5
)
8671 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8677 node_list
= pexprnode1
8678 p
.push
(p
.go_to
(_goto
), node_list
)
8681 private class ReduceAction269
8683 redef fun action
(p
: Parser)
8685 var node_list
: nullable Object = null
8686 var nodearraylist2
= p
.pop
8687 var nodearraylist1
= p
.pop
8688 var tkwsupernode3
= nodearraylist1
8689 assert tkwsupernode3
isa nullable TKwsuper
8690 var pexprsnode4
= nodearraylist2
8691 assert pexprsnode4
isa nullable AExprs
8692 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8697 node_list
= pexprnode1
8698 p
.push
(p
.go_to
(_goto
), node_list
)
8701 private class ReduceAction270
8703 redef fun action
(p
: Parser)
8705 var node_list
: nullable Object = null
8706 var nodearraylist3
= p
.pop
8707 var nodearraylist2
= p
.pop
8708 var nodearraylist1
= p
.pop
8709 var pqualifiednode2
= nodearraylist1
8710 assert pqualifiednode2
isa nullable AQualified
8711 var tkwsupernode3
= nodearraylist2
8712 assert tkwsupernode3
isa nullable TKwsuper
8713 var pexprsnode4
= nodearraylist3
8714 assert pexprsnode4
isa nullable AExprs
8715 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8720 node_list
= pexprnode1
8721 p
.push
(p
.go_to
(_goto
), node_list
)
8724 private class ReduceAction271
8726 redef fun action
(p
: Parser)
8728 var node_list
: nullable Object = null
8729 var nodearraylist5
= p
.pop
8730 var nodearraylist4
= p
.pop
8731 var nodearraylist3
= p
.pop
8732 var nodearraylist2
= p
.pop
8733 var nodearraylist1
= p
.pop
8734 var pexprnode2
= nodearraylist1
8735 assert pexprnode2
isa nullable AExpr
8736 var tkwinitnode3
= nodearraylist4
8737 assert tkwinitnode3
isa nullable TKwinit
8738 var pexprsnode4
= nodearraylist5
8739 assert pexprsnode4
isa nullable AExprs
8740 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8745 node_list
= pexprnode1
8746 p
.push
(p
.go_to
(_goto
), node_list
)
8749 private class ReduceAction272
8751 redef fun action
(p
: Parser)
8753 var node_list
: nullable Object = null
8754 var nodearraylist2
= p
.pop
8755 var nodearraylist1
= p
.pop
8756 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8757 var tkwinitnode3
= nodearraylist1
8758 assert tkwinitnode3
isa nullable TKwinit
8759 var pexprsnode4
= nodearraylist2
8760 assert pexprsnode4
isa nullable AExprs
8761 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8766 node_list
= pexprnode1
8767 p
.push
(p
.go_to
(_goto
), node_list
)
8770 private class ReduceAction273
8772 redef fun action
(p
: Parser)
8774 var node_list
: nullable Object = null
8775 var nodearraylist2
= p
.pop
8776 var nodearraylist1
= p
.pop
8777 var tkwlabelnode2
= nodearraylist1
8778 assert tkwlabelnode2
isa nullable TKwlabel
8779 var tidnode3
= nodearraylist2
8780 assert tidnode3
isa nullable TId
8781 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8785 node_list
= plabelnode1
8786 p
.push
(p
.go_to
(_goto
), node_list
)
8789 private class ReduceAction274
8791 redef fun action
(p
: Parser)
8793 var node_list
: nullable Object = null
8794 var nodearraylist1
= p
.pop
8795 var listnode2
= new Array[Object]
8796 var pclosuredefnode1
= nodearraylist1
8797 if pclosuredefnode1
!= null then
8798 listnode2
.add
(pclosuredefnode1
)
8800 node_list
= listnode2
8801 p
.push
(p
.go_to
(_goto
), node_list
)
8804 private class ReduceAction275
8806 redef fun action
(p
: Parser)
8808 var node_list
: nullable Object = null
8809 var nodearraylist2
= p
.pop
8810 var nodearraylist1
= p
.pop
8811 var listnode3
= new Array[Object]
8812 var pclosuredefnode1
= nodearraylist1
8813 var listnode2
= nodearraylist2
8814 assert listnode2
isa Array[Object]
8815 if pclosuredefnode1
!= null then
8816 listnode3
.add
(pclosuredefnode1
)
8818 listnode3
= concat
(listnode3
, listnode2
)
8819 node_list
= listnode3
8820 p
.push
(p
.go_to
(_goto
), node_list
)
8823 private class ReduceAction276
8825 redef fun action
(p
: Parser)
8827 var node_list
: nullable Object = null
8828 var nodearraylist5
= p
.pop
8829 var nodearraylist4
= p
.pop
8830 var nodearraylist3
= p
.pop
8831 var nodearraylist2
= p
.pop
8832 var nodearraylist1
= p
.pop
8833 var listnode4
= new Array[Object]
8834 var tbangnode2
= nodearraylist1
8835 assert tbangnode2
isa nullable TBang
8836 var pclosureidnode3
= nodearraylist2
8837 assert pclosureidnode3
isa nullable AClosureId
8838 var tkwdonode5
= nodearraylist3
8839 assert tkwdonode5
isa nullable TKwdo
8840 var pexprnode6
= nodearraylist4
8841 assert pexprnode6
isa nullable AExpr
8842 var plabelnode7
= nodearraylist5
8843 assert plabelnode7
isa nullable ALabel
8844 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8852 node_list
= pclosuredefnode1
8853 p
.push
(p
.go_to
(_goto
), node_list
)
8856 private class ReduceAction277
8858 redef fun action
(p
: Parser)
8860 var node_list
: nullable Object = null
8861 var nodearraylist8
= p
.pop
8862 var nodearraylist7
= p
.pop
8863 var nodearraylist6
= p
.pop
8864 var nodearraylist5
= p
.pop
8865 var nodearraylist4
= p
.pop
8866 var nodearraylist3
= p
.pop
8867 var nodearraylist2
= p
.pop
8868 var nodearraylist1
= p
.pop
8869 var listnode5
= new Array[Object]
8870 var tbangnode2
= nodearraylist1
8871 assert tbangnode2
isa nullable TBang
8872 var pclosureidnode3
= nodearraylist2
8873 assert pclosureidnode3
isa nullable AClosureId
8874 var listnode4
= nodearraylist4
8875 assert listnode4
isa Array[Object]
8876 listnode5
= concat
(listnode5
, listnode4
)
8877 var tkwdonode6
= nodearraylist6
8878 assert tkwdonode6
isa nullable TKwdo
8879 var pexprnode7
= nodearraylist7
8880 assert pexprnode7
isa nullable AExpr
8881 var plabelnode8
= nodearraylist8
8882 assert plabelnode8
isa nullable ALabel
8883 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8891 node_list
= pclosuredefnode1
8892 p
.push
(p
.go_to
(_goto
), node_list
)
8895 private class ReduceAction278
8897 redef fun action
(p
: Parser)
8899 var node_list
: nullable Object = null
8900 var nodearraylist6
= p
.pop
8901 var nodearraylist5
= p
.pop
8902 var nodearraylist4
= p
.pop
8903 var nodearraylist3
= p
.pop
8904 var nodearraylist2
= p
.pop
8905 var nodearraylist1
= p
.pop
8906 var listnode5
= new Array[Object]
8907 var tbangnode2
= nodearraylist1
8908 assert tbangnode2
isa nullable TBang
8909 var pclosureidnode3
= nodearraylist2
8910 assert pclosureidnode3
isa nullable AClosureId
8911 var listnode4
= nodearraylist3
8912 assert listnode4
isa Array[Object]
8913 listnode5
= concat
(listnode5
, listnode4
)
8914 var tkwdonode6
= nodearraylist4
8915 assert tkwdonode6
isa nullable TKwdo
8916 var pexprnode7
= nodearraylist5
8917 assert pexprnode7
isa nullable AExpr
8918 var plabelnode8
= nodearraylist6
8919 assert plabelnode8
isa nullable ALabel
8920 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8928 node_list
= pclosuredefnode1
8929 p
.push
(p
.go_to
(_goto
), node_list
)
8932 private class ReduceAction279
8934 redef fun action
(p
: Parser)
8936 var node_list
: nullable Object = null
8937 var nodearraylist4
= p
.pop
8938 var nodearraylist3
= p
.pop
8939 var nodearraylist2
= p
.pop
8940 var nodearraylist1
= p
.pop
8941 var listnode4
= new Array[Object]
8942 var tbangnode2
= nodearraylist1
8943 assert tbangnode2
isa nullable TBang
8944 var pclosureidnode3
= nodearraylist2
8945 assert pclosureidnode3
isa nullable AClosureId
8946 var tkwdonode5
= nodearraylist3
8947 assert tkwdonode5
isa nullable TKwdo
8948 var pexprnode6
= nodearraylist4
8949 assert pexprnode6
isa nullable AExpr
8950 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8958 node_list
= pclosuredefnode1
8959 p
.push
(p
.go_to
(_goto
), node_list
)
8962 private class ReduceAction280
8964 redef fun action
(p
: Parser)
8966 var node_list
: nullable Object = null
8967 var nodearraylist7
= p
.pop
8968 var nodearraylist6
= p
.pop
8969 var nodearraylist5
= p
.pop
8970 var nodearraylist4
= p
.pop
8971 var nodearraylist3
= p
.pop
8972 var nodearraylist2
= p
.pop
8973 var nodearraylist1
= p
.pop
8974 var listnode5
= new Array[Object]
8975 var tbangnode2
= nodearraylist1
8976 assert tbangnode2
isa nullable TBang
8977 var pclosureidnode3
= nodearraylist2
8978 assert pclosureidnode3
isa nullable AClosureId
8979 var listnode4
= nodearraylist4
8980 assert listnode4
isa Array[Object]
8981 listnode5
= concat
(listnode5
, listnode4
)
8982 var tkwdonode6
= nodearraylist6
8983 assert tkwdonode6
isa nullable TKwdo
8984 var pexprnode7
= nodearraylist7
8985 assert pexprnode7
isa nullable AExpr
8986 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8994 node_list
= pclosuredefnode1
8995 p
.push
(p
.go_to
(_goto
), node_list
)
8998 private class ReduceAction281
9000 redef fun action
(p
: Parser)
9002 var node_list
: nullable Object = null
9003 var nodearraylist5
= p
.pop
9004 var nodearraylist4
= p
.pop
9005 var nodearraylist3
= p
.pop
9006 var nodearraylist2
= p
.pop
9007 var nodearraylist1
= p
.pop
9008 var listnode5
= new Array[Object]
9009 var tbangnode2
= nodearraylist1
9010 assert tbangnode2
isa nullable TBang
9011 var pclosureidnode3
= nodearraylist2
9012 assert pclosureidnode3
isa nullable AClosureId
9013 var listnode4
= nodearraylist3
9014 assert listnode4
isa Array[Object]
9015 listnode5
= concat
(listnode5
, listnode4
)
9016 var tkwdonode6
= nodearraylist4
9017 assert tkwdonode6
isa nullable TKwdo
9018 var pexprnode7
= nodearraylist5
9019 assert pexprnode7
isa nullable AExpr
9020 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9028 node_list
= pclosuredefnode1
9029 p
.push
(p
.go_to
(_goto
), node_list
)
9032 private class ReduceAction282
9034 redef fun action
(p
: Parser)
9036 var node_list
: nullable Object = null
9037 var nodearraylist5
= p
.pop
9038 var nodearraylist4
= p
.pop
9039 var nodearraylist3
= p
.pop
9040 var nodearraylist2
= p
.pop
9041 var nodearraylist1
= p
.pop
9042 var listnode4
= new Array[Object]
9043 var tbangnode2
= nodearraylist1
9044 assert tbangnode2
isa nullable TBang
9045 var pclosureidnode3
= nodearraylist2
9046 assert pclosureidnode3
isa nullable AClosureId
9047 var pexprnode6
= nodearraylist5
9048 assert pexprnode6
isa nullable AExpr
9049 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9057 node_list
= pclosuredefnode1
9058 p
.push
(p
.go_to
(_goto
), node_list
)
9061 private class ReduceAction283
9063 redef fun action
(p
: Parser)
9065 var node_list
: nullable Object = null
9066 var nodearraylist8
= p
.pop
9067 var nodearraylist7
= p
.pop
9068 var nodearraylist6
= p
.pop
9069 var nodearraylist5
= p
.pop
9070 var nodearraylist4
= p
.pop
9071 var nodearraylist3
= p
.pop
9072 var nodearraylist2
= p
.pop
9073 var nodearraylist1
= p
.pop
9074 var listnode5
= new Array[Object]
9075 var tbangnode2
= nodearraylist1
9076 assert tbangnode2
isa nullable TBang
9077 var pclosureidnode3
= nodearraylist2
9078 assert pclosureidnode3
isa nullable AClosureId
9079 var listnode4
= nodearraylist4
9080 assert listnode4
isa Array[Object]
9081 listnode5
= concat
(listnode5
, listnode4
)
9082 var pexprnode7
= nodearraylist8
9083 assert pexprnode7
isa nullable AExpr
9084 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9092 node_list
= pclosuredefnode1
9093 p
.push
(p
.go_to
(_goto
), node_list
)
9096 private class ReduceAction284
9098 redef fun action
(p
: Parser)
9100 var node_list
: nullable Object = null
9101 var nodearraylist6
= p
.pop
9102 var nodearraylist5
= p
.pop
9103 var nodearraylist4
= p
.pop
9104 var nodearraylist3
= p
.pop
9105 var nodearraylist2
= p
.pop
9106 var nodearraylist1
= p
.pop
9107 var listnode5
= new Array[Object]
9108 var tbangnode2
= nodearraylist1
9109 assert tbangnode2
isa nullable TBang
9110 var pclosureidnode3
= nodearraylist2
9111 assert pclosureidnode3
isa nullable AClosureId
9112 var listnode4
= nodearraylist3
9113 assert listnode4
isa Array[Object]
9114 listnode5
= concat
(listnode5
, listnode4
)
9115 var pexprnode7
= nodearraylist6
9116 assert pexprnode7
isa nullable AExpr
9117 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9125 node_list
= pclosuredefnode1
9126 p
.push
(p
.go_to
(_goto
), node_list
)
9129 private class ReduceAction285
9131 redef fun action
(p
: Parser)
9133 var node_list
: nullable Object = null
9134 var nodearraylist5
= p
.pop
9135 var nodearraylist4
= p
.pop
9136 var nodearraylist3
= p
.pop
9137 var nodearraylist2
= p
.pop
9138 var nodearraylist1
= p
.pop
9139 var listnode4
= new Array[Object]
9140 var tbangnode2
= nodearraylist1
9141 assert tbangnode2
isa nullable TBang
9142 var pclosureidnode3
= nodearraylist2
9143 assert pclosureidnode3
isa nullable AClosureId
9144 var tkwdonode5
= nodearraylist3
9145 assert tkwdonode5
isa nullable TKwdo
9146 var pexprnode6
= nodearraylist5
9147 assert pexprnode6
isa nullable AExpr
9148 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9156 node_list
= pclosuredefnode1
9157 p
.push
(p
.go_to
(_goto
), node_list
)
9160 private class ReduceAction286
9162 redef fun action
(p
: Parser)
9164 var node_list
: nullable Object = null
9165 var nodearraylist8
= p
.pop
9166 var nodearraylist7
= p
.pop
9167 var nodearraylist6
= p
.pop
9168 var nodearraylist5
= p
.pop
9169 var nodearraylist4
= p
.pop
9170 var nodearraylist3
= p
.pop
9171 var nodearraylist2
= p
.pop
9172 var nodearraylist1
= p
.pop
9173 var listnode5
= new Array[Object]
9174 var tbangnode2
= nodearraylist1
9175 assert tbangnode2
isa nullable TBang
9176 var pclosureidnode3
= nodearraylist2
9177 assert pclosureidnode3
isa nullable AClosureId
9178 var listnode4
= nodearraylist4
9179 assert listnode4
isa Array[Object]
9180 listnode5
= concat
(listnode5
, listnode4
)
9181 var tkwdonode6
= nodearraylist6
9182 assert tkwdonode6
isa nullable TKwdo
9183 var pexprnode7
= nodearraylist8
9184 assert pexprnode7
isa nullable AExpr
9185 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9193 node_list
= pclosuredefnode1
9194 p
.push
(p
.go_to
(_goto
), node_list
)
9197 private class ReduceAction287
9199 redef fun action
(p
: Parser)
9201 var node_list
: nullable Object = null
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 listnode5
= new Array[Object]
9209 var tbangnode2
= nodearraylist1
9210 assert tbangnode2
isa nullable TBang
9211 var pclosureidnode3
= nodearraylist2
9212 assert pclosureidnode3
isa nullable AClosureId
9213 var listnode4
= nodearraylist3
9214 assert listnode4
isa Array[Object]
9215 listnode5
= concat
(listnode5
, listnode4
)
9216 var tkwdonode6
= nodearraylist4
9217 assert tkwdonode6
isa nullable TKwdo
9218 var pexprnode7
= nodearraylist6
9219 assert pexprnode7
isa nullable AExpr
9220 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9228 node_list
= pclosuredefnode1
9229 p
.push
(p
.go_to
(_goto
), node_list
)
9232 private class ReduceAction288
9234 redef fun action
(p
: Parser)
9236 var node_list
: nullable Object = null
9237 var nodearraylist4
= p
.pop
9238 var nodearraylist3
= p
.pop
9239 var nodearraylist2
= p
.pop
9240 var nodearraylist1
= p
.pop
9241 var listnode4
= new Array[Object]
9242 var tbangnode2
= nodearraylist1
9243 assert tbangnode2
isa nullable TBang
9244 var pclosureidnode3
= nodearraylist2
9245 assert pclosureidnode3
isa nullable AClosureId
9246 var tkwdonode5
= nodearraylist3
9247 assert tkwdonode5
isa nullable TKwdo
9248 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9256 node_list
= pclosuredefnode1
9257 p
.push
(p
.go_to
(_goto
), node_list
)
9260 private class ReduceAction289
9262 redef fun action
(p
: Parser)
9264 var node_list
: nullable Object = null
9265 var nodearraylist7
= p
.pop
9266 var nodearraylist6
= p
.pop
9267 var nodearraylist5
= p
.pop
9268 var nodearraylist4
= p
.pop
9269 var nodearraylist3
= p
.pop
9270 var nodearraylist2
= p
.pop
9271 var nodearraylist1
= p
.pop
9272 var listnode5
= new Array[Object]
9273 var tbangnode2
= nodearraylist1
9274 assert tbangnode2
isa nullable TBang
9275 var pclosureidnode3
= nodearraylist2
9276 assert pclosureidnode3
isa nullable AClosureId
9277 var listnode4
= nodearraylist4
9278 assert listnode4
isa Array[Object]
9279 listnode5
= concat
(listnode5
, listnode4
)
9280 var tkwdonode6
= nodearraylist6
9281 assert tkwdonode6
isa nullable TKwdo
9282 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9290 node_list
= pclosuredefnode1
9291 p
.push
(p
.go_to
(_goto
), node_list
)
9294 private class ReduceAction290
9296 redef fun action
(p
: Parser)
9298 var node_list
: nullable Object = null
9299 var nodearraylist5
= p
.pop
9300 var nodearraylist4
= p
.pop
9301 var nodearraylist3
= p
.pop
9302 var nodearraylist2
= p
.pop
9303 var nodearraylist1
= p
.pop
9304 var listnode5
= new Array[Object]
9305 var tbangnode2
= nodearraylist1
9306 assert tbangnode2
isa nullable TBang
9307 var pclosureidnode3
= nodearraylist2
9308 assert pclosureidnode3
isa nullable AClosureId
9309 var listnode4
= nodearraylist3
9310 assert listnode4
isa Array[Object]
9311 listnode5
= concat
(listnode5
, listnode4
)
9312 var tkwdonode6
= nodearraylist4
9313 assert tkwdonode6
isa nullable TKwdo
9314 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9322 node_list
= pclosuredefnode1
9323 p
.push
(p
.go_to
(_goto
), node_list
)
9326 private class ReduceAction291
9328 redef fun action
(p
: Parser)
9330 var node_list
: nullable Object = null
9331 var nodearraylist1
= p
.pop
9332 var tidnode2
= nodearraylist1
9333 assert tidnode2
isa nullable TId
9334 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
9337 node_list
= pclosureidnode1
9338 p
.push
(p
.go_to
(_goto
), node_list
)
9341 private class ReduceAction292
9343 redef fun action
(p
: Parser)
9345 var node_list
: nullable Object = null
9346 var nodearraylist1
= p
.pop
9347 var tkwbreaknode2
= nodearraylist1
9348 assert tkwbreaknode2
isa nullable TKwbreak
9349 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
9352 node_list
= pclosureidnode1
9353 p
.push
(p
.go_to
(_goto
), node_list
)
9356 private class ReduceAction293
9358 redef fun action
(p
: Parser)
9360 var node_list
: nullable Object = null
9361 var nodearraylist1
= p
.pop
9362 var pexprnode4
= nodearraylist1
9363 assert pexprnode4
isa nullable AExpr
9364 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
9369 node_list
= pexprnode1
9370 p
.push
(p
.go_to
(_goto
), node_list
)
9373 private class ReduceAction294
9375 redef fun action
(p
: Parser)
9377 var node_list
: nullable Object = null
9378 var nodearraylist2
= p
.pop
9379 var nodearraylist1
= p
.pop
9380 var tkwvarnode2
= nodearraylist1
9381 assert tkwvarnode2
isa nullable TKwvar
9382 var tidnode3
= nodearraylist2
9383 assert tidnode3
isa nullable TId
9384 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9391 node_list
= pexprnode1
9392 p
.push
(p
.go_to
(_goto
), node_list
)
9395 private class ReduceAction295
9397 redef fun action
(p
: Parser)
9399 var node_list
: nullable Object = null
9400 var nodearraylist3
= p
.pop
9401 var nodearraylist2
= p
.pop
9402 var nodearraylist1
= p
.pop
9403 var tkwvarnode2
= nodearraylist1
9404 assert tkwvarnode2
isa nullable TKwvar
9405 var tidnode3
= nodearraylist2
9406 assert tidnode3
isa nullable TId
9407 var ptypenode4
= nodearraylist3
9408 assert ptypenode4
isa nullable AType
9409 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9416 node_list
= pexprnode1
9417 p
.push
(p
.go_to
(_goto
), node_list
)
9420 private class ReduceAction296
9422 redef fun action
(p
: Parser)
9424 var node_list
: nullable Object = null
9425 var nodearraylist5
= p
.pop
9426 var nodearraylist4
= p
.pop
9427 var nodearraylist3
= p
.pop
9428 var nodearraylist2
= p
.pop
9429 var nodearraylist1
= p
.pop
9430 var tkwvarnode2
= nodearraylist1
9431 assert tkwvarnode2
isa nullable TKwvar
9432 var tidnode3
= nodearraylist2
9433 assert tidnode3
isa nullable TId
9434 var tassignnode5
= nodearraylist3
9435 assert tassignnode5
isa nullable TAssign
9436 var pexprnode6
= nodearraylist5
9437 assert pexprnode6
isa nullable AExpr
9438 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9445 node_list
= pexprnode1
9446 p
.push
(p
.go_to
(_goto
), node_list
)
9449 private class ReduceAction297
9451 redef fun action
(p
: Parser)
9453 var node_list
: nullable Object = null
9454 var nodearraylist6
= p
.pop
9455 var nodearraylist5
= p
.pop
9456 var nodearraylist4
= p
.pop
9457 var nodearraylist3
= p
.pop
9458 var nodearraylist2
= p
.pop
9459 var nodearraylist1
= p
.pop
9460 var tkwvarnode2
= nodearraylist1
9461 assert tkwvarnode2
isa nullable TKwvar
9462 var tidnode3
= nodearraylist2
9463 assert tidnode3
isa nullable TId
9464 var ptypenode4
= nodearraylist3
9465 assert ptypenode4
isa nullable AType
9466 var tassignnode5
= nodearraylist4
9467 assert tassignnode5
isa nullable TAssign
9468 var pexprnode6
= nodearraylist6
9469 assert pexprnode6
isa nullable AExpr
9470 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9477 node_list
= pexprnode1
9478 p
.push
(p
.go_to
(_goto
), node_list
)
9481 private class ReduceAction298
9483 redef fun action
(p
: Parser)
9485 var node_list
: nullable Object = null
9486 var nodearraylist6
= p
.pop
9487 var nodearraylist5
= p
.pop
9488 var nodearraylist4
= p
.pop
9489 var nodearraylist3
= p
.pop
9490 var nodearraylist2
= p
.pop
9491 var nodearraylist1
= p
.pop
9492 var pexprnode2
= nodearraylist1
9493 assert pexprnode2
isa nullable AExpr
9494 var tattridnode3
= nodearraylist4
9495 assert tattridnode3
isa nullable TAttrid
9496 var tassignnode4
= nodearraylist5
9497 assert tassignnode4
isa nullable TAssign
9498 var pexprnode5
= nodearraylist6
9499 assert pexprnode5
isa nullable AExpr
9500 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9506 node_list
= pexprnode1
9507 p
.push
(p
.go_to
(_goto
), node_list
)
9510 private class ReduceAction299
9512 redef fun action
(p
: Parser)
9514 var node_list
: nullable Object = null
9515 var nodearraylist3
= p
.pop
9516 var nodearraylist2
= p
.pop
9517 var nodearraylist1
= p
.pop
9518 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9519 var tattridnode3
= nodearraylist1
9520 assert tattridnode3
isa nullable TAttrid
9521 var tassignnode4
= nodearraylist2
9522 assert tassignnode4
isa nullable TAssign
9523 var pexprnode5
= nodearraylist3
9524 assert pexprnode5
isa nullable AExpr
9525 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9531 node_list
= pexprnode1
9532 p
.push
(p
.go_to
(_goto
), node_list
)
9535 private class ReduceAction300
9537 redef fun action
(p
: Parser)
9539 var node_list
: nullable Object = null
9540 var nodearraylist7
= p
.pop
9541 var nodearraylist6
= p
.pop
9542 var nodearraylist5
= p
.pop
9543 var nodearraylist4
= p
.pop
9544 var nodearraylist3
= p
.pop
9545 var nodearraylist2
= p
.pop
9546 var nodearraylist1
= p
.pop
9547 var pexprnode2
= nodearraylist1
9548 assert pexprnode2
isa nullable AExpr
9549 var tidnode3
= nodearraylist4
9550 assert tidnode3
isa nullable TId
9551 var pexprsnode4
= nodearraylist5
9552 assert pexprsnode4
isa nullable AExprs
9553 var tassignnode5
= nodearraylist6
9554 assert tassignnode5
isa nullable TAssign
9555 var pexprnode6
= nodearraylist7
9556 assert pexprnode6
isa nullable AExpr
9557 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9564 node_list
= pexprnode1
9565 p
.push
(p
.go_to
(_goto
), node_list
)
9568 private class ReduceAction301
9570 redef fun action
(p
: Parser)
9572 var node_list
: nullable Object = null
9573 var nodearraylist4
= p
.pop
9574 var nodearraylist3
= p
.pop
9575 var nodearraylist2
= p
.pop
9576 var nodearraylist1
= p
.pop
9577 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9578 var tidnode3
= nodearraylist1
9579 assert tidnode3
isa nullable TId
9580 var pexprsnode4
= nodearraylist2
9581 assert pexprsnode4
isa nullable AExprs
9582 var tassignnode5
= nodearraylist3
9583 assert tassignnode5
isa nullable TAssign
9584 var pexprnode6
= nodearraylist4
9585 assert pexprnode6
isa nullable AExpr
9586 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9593 node_list
= pexprnode1
9594 p
.push
(p
.go_to
(_goto
), node_list
)
9597 private class ReduceAction302
9599 redef fun action
(p
: Parser)
9601 var node_list
: nullable Object = null
9602 var nodearraylist4
= p
.pop
9603 var nodearraylist3
= p
.pop
9604 var nodearraylist2
= p
.pop
9605 var nodearraylist1
= p
.pop
9606 var pexprnode2
= nodearraylist1
9607 assert pexprnode2
isa nullable AExpr
9608 var pexprsnode3
= nodearraylist2
9609 assert pexprsnode3
isa nullable AExprs
9610 var tassignnode4
= nodearraylist3
9611 assert tassignnode4
isa nullable TAssign
9612 var pexprnode5
= nodearraylist4
9613 assert pexprnode5
isa nullable AExpr
9614 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
9620 node_list
= pexprnode1
9621 p
.push
(p
.go_to
(_goto
), node_list
)
9624 private class ReduceAction303
9626 redef fun action
(p
: Parser)
9628 var node_list
: nullable Object = null
9629 var nodearraylist6
= p
.pop
9630 var nodearraylist5
= p
.pop
9631 var nodearraylist4
= p
.pop
9632 var nodearraylist3
= p
.pop
9633 var nodearraylist2
= p
.pop
9634 var nodearraylist1
= p
.pop
9635 var pexprnode2
= nodearraylist1
9636 assert pexprnode2
isa nullable AExpr
9637 var tattridnode3
= nodearraylist4
9638 assert tattridnode3
isa nullable TAttrid
9639 var passignopnode4
= nodearraylist5
9640 assert passignopnode4
isa nullable AAssignOp
9641 var pexprnode5
= nodearraylist6
9642 assert pexprnode5
isa nullable AExpr
9643 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9649 node_list
= pexprnode1
9650 p
.push
(p
.go_to
(_goto
), node_list
)
9653 private class ReduceAction304
9655 redef fun action
(p
: Parser)
9657 var node_list
: nullable Object = null
9658 var nodearraylist3
= p
.pop
9659 var nodearraylist2
= p
.pop
9660 var nodearraylist1
= p
.pop
9661 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9662 var tattridnode3
= nodearraylist1
9663 assert tattridnode3
isa nullable TAttrid
9664 var passignopnode4
= nodearraylist2
9665 assert passignopnode4
isa nullable AAssignOp
9666 var pexprnode5
= nodearraylist3
9667 assert pexprnode5
isa nullable AExpr
9668 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9674 node_list
= pexprnode1
9675 p
.push
(p
.go_to
(_goto
), node_list
)
9678 private class ReduceAction305
9680 redef fun action
(p
: Parser)
9682 var node_list
: nullable Object = null
9683 var nodearraylist7
= p
.pop
9684 var nodearraylist6
= p
.pop
9685 var nodearraylist5
= p
.pop
9686 var nodearraylist4
= p
.pop
9687 var nodearraylist3
= p
.pop
9688 var nodearraylist2
= p
.pop
9689 var nodearraylist1
= p
.pop
9690 var pexprnode2
= nodearraylist1
9691 assert pexprnode2
isa nullable AExpr
9692 var tidnode3
= nodearraylist4
9693 assert tidnode3
isa nullable TId
9694 var pexprsnode4
= nodearraylist5
9695 assert pexprsnode4
isa nullable AExprs
9696 var passignopnode5
= nodearraylist6
9697 assert passignopnode5
isa nullable AAssignOp
9698 var pexprnode6
= nodearraylist7
9699 assert pexprnode6
isa nullable AExpr
9700 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9707 node_list
= pexprnode1
9708 p
.push
(p
.go_to
(_goto
), node_list
)
9711 private class ReduceAction306
9713 redef fun action
(p
: Parser)
9715 var node_list
: nullable Object = null
9716 var nodearraylist4
= p
.pop
9717 var nodearraylist3
= p
.pop
9718 var nodearraylist2
= p
.pop
9719 var nodearraylist1
= p
.pop
9720 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9721 var tidnode3
= nodearraylist1
9722 assert tidnode3
isa nullable TId
9723 var pexprsnode4
= nodearraylist2
9724 assert pexprsnode4
isa nullable AExprs
9725 var passignopnode5
= nodearraylist3
9726 assert passignopnode5
isa nullable AAssignOp
9727 var pexprnode6
= nodearraylist4
9728 assert pexprnode6
isa nullable AExpr
9729 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9736 node_list
= pexprnode1
9737 p
.push
(p
.go_to
(_goto
), node_list
)
9740 private class ReduceAction307
9742 redef fun action
(p
: Parser)
9744 var node_list
: nullable Object = null
9745 var nodearraylist4
= p
.pop
9746 var nodearraylist3
= p
.pop
9747 var nodearraylist2
= p
.pop
9748 var nodearraylist1
= p
.pop
9749 var pexprnode2
= nodearraylist1
9750 assert pexprnode2
isa nullable AExpr
9751 var pexprsnode3
= nodearraylist2
9752 assert pexprsnode3
isa nullable AExprs
9753 var passignopnode4
= nodearraylist3
9754 assert passignopnode4
isa nullable AAssignOp
9755 var pexprnode5
= nodearraylist4
9756 assert pexprnode5
isa nullable AExpr
9757 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9763 node_list
= pexprnode1
9764 p
.push
(p
.go_to
(_goto
), node_list
)
9767 private class ReduceAction308
9769 redef fun action
(p
: Parser)
9771 var node_list
: nullable Object = null
9772 var nodearraylist1
= p
.pop
9773 var tpluseqnode2
= nodearraylist1
9774 assert tpluseqnode2
isa nullable TPluseq
9775 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9778 node_list
= passignopnode1
9779 p
.push
(p
.go_to
(_goto
), node_list
)
9782 private class ReduceAction309
9784 redef fun action
(p
: Parser)
9786 var node_list
: nullable Object = null
9787 var nodearraylist1
= p
.pop
9788 var tminuseqnode2
= nodearraylist1
9789 assert tminuseqnode2
isa nullable TMinuseq
9790 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9793 node_list
= passignopnode1
9794 p
.push
(p
.go_to
(_goto
), node_list
)
9797 private class ReduceAction310
9799 redef fun action
(p
: Parser)
9801 var node_list
: nullable Object = null
9802 var nodearraylist3
= p
.pop
9803 var nodearraylist2
= p
.pop
9804 var nodearraylist1
= p
.pop
9805 var tkwdonode2
= nodearraylist1
9806 assert tkwdonode2
isa nullable TKwdo
9807 var pexprnode3
= nodearraylist2
9808 assert pexprnode3
isa nullable AExpr
9809 var plabelnode4
= nodearraylist3
9810 assert plabelnode4
isa nullable ALabel
9811 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9816 node_list
= pexprnode1
9817 p
.push
(p
.go_to
(_goto
), node_list
)
9820 private class ReduceAction311
9822 redef fun action
(p
: Parser)
9824 var node_list
: nullable Object = null
9825 var nodearraylist2
= p
.pop
9826 var nodearraylist1
= p
.pop
9827 var tkwdonode2
= nodearraylist1
9828 assert tkwdonode2
isa nullable TKwdo
9829 var pexprnode3
= nodearraylist2
9830 assert pexprnode3
isa nullable AExpr
9831 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9836 node_list
= pexprnode1
9837 p
.push
(p
.go_to
(_goto
), node_list
)
9840 private class ReduceAction312
9842 redef fun action
(p
: Parser)
9844 var node_list
: nullable Object = null
9845 var nodearraylist8
= p
.pop
9846 var nodearraylist7
= p
.pop
9847 var nodearraylist6
= p
.pop
9848 var nodearraylist5
= p
.pop
9849 var nodearraylist4
= p
.pop
9850 var nodearraylist3
= p
.pop
9851 var nodearraylist2
= p
.pop
9852 var nodearraylist1
= p
.pop
9853 var tkwifnode2
= nodearraylist1
9854 assert tkwifnode2
isa nullable TKwif
9855 var pexprnode3
= nodearraylist3
9856 assert pexprnode3
isa nullable AExpr
9857 var pexprnode4
= nodearraylist6
9858 assert pexprnode4
isa nullable AExpr
9859 var pexprnode5
= nodearraylist8
9860 assert pexprnode5
isa nullable AExpr
9861 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9867 node_list
= pexprnode1
9868 p
.push
(p
.go_to
(_goto
), node_list
)
9871 private class ReduceAction313
9873 redef fun action
(p
: Parser)
9875 var node_list
: nullable Object = null
9876 var nodearraylist6
= p
.pop
9877 var nodearraylist5
= p
.pop
9878 var nodearraylist4
= p
.pop
9879 var nodearraylist3
= p
.pop
9880 var nodearraylist2
= p
.pop
9881 var nodearraylist1
= p
.pop
9882 var tkwifnode2
= nodearraylist1
9883 assert tkwifnode2
isa nullable TKwif
9884 var pexprnode3
= nodearraylist3
9885 assert pexprnode3
isa nullable AExpr
9886 var pexprnode4
= nodearraylist6
9887 assert pexprnode4
isa nullable AExpr
9888 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9894 node_list
= pexprnode1
9895 p
.push
(p
.go_to
(_goto
), node_list
)
9898 private class ReduceAction314
9900 redef fun action
(p
: Parser)
9902 var node_list
: nullable Object = null
9903 var nodearraylist8
= p
.pop
9904 var nodearraylist7
= p
.pop
9905 var nodearraylist6
= p
.pop
9906 var nodearraylist5
= p
.pop
9907 var nodearraylist4
= p
.pop
9908 var nodearraylist3
= p
.pop
9909 var nodearraylist2
= p
.pop
9910 var nodearraylist1
= p
.pop
9911 var tkwifnode2
= nodearraylist1
9912 assert tkwifnode2
isa nullable TKwif
9913 var pexprnode3
= nodearraylist3
9914 assert pexprnode3
isa nullable AExpr
9915 var pexprnode4
= nodearraylist7
9916 assert pexprnode4
isa nullable AExpr
9917 var pexprnode5
= nodearraylist8
9918 assert pexprnode5
isa nullable AExpr
9919 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9925 node_list
= pexprnode1
9926 p
.push
(p
.go_to
(_goto
), node_list
)
9929 private class ReduceAction315
9931 redef fun action
(p
: Parser)
9933 var node_list
: nullable Object = null
9934 var nodearraylist6
= p
.pop
9935 var nodearraylist5
= p
.pop
9936 var nodearraylist4
= p
.pop
9937 var nodearraylist3
= p
.pop
9938 var nodearraylist2
= p
.pop
9939 var nodearraylist1
= p
.pop
9940 var tkwifnode2
= nodearraylist1
9941 assert tkwifnode2
isa nullable TKwif
9942 var pexprnode3
= nodearraylist3
9943 assert pexprnode3
isa nullable AExpr
9944 var pexprnode5
= nodearraylist6
9945 assert pexprnode5
isa nullable AExpr
9946 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9952 node_list
= pexprnode1
9953 p
.push
(p
.go_to
(_goto
), node_list
)
9956 private class ReduceAction316
9958 redef fun action
(p
: Parser)
9960 var node_list
: nullable Object = null
9961 var nodearraylist7
= p
.pop
9962 var nodearraylist6
= p
.pop
9963 var nodearraylist5
= p
.pop
9964 var nodearraylist4
= p
.pop
9965 var nodearraylist3
= p
.pop
9966 var nodearraylist2
= p
.pop
9967 var nodearraylist1
= p
.pop
9968 var tkwifnode2
= nodearraylist1
9969 assert tkwifnode2
isa nullable TKwif
9970 var pexprnode3
= nodearraylist3
9971 assert pexprnode3
isa nullable AExpr
9972 var pexprnode5
= nodearraylist7
9973 assert pexprnode5
isa nullable AExpr
9974 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9980 node_list
= pexprnode1
9981 p
.push
(p
.go_to
(_goto
), node_list
)
9984 private class ReduceAction319
9986 redef fun action
(p
: Parser)
9988 var node_list
: nullable Object = null
9989 var nodearraylist3
= p
.pop
9990 var nodearraylist2
= p
.pop
9991 var nodearraylist1
= p
.pop
9992 var tkwloopnode2
= nodearraylist1
9993 assert tkwloopnode2
isa nullable TKwloop
9994 var pexprnode3
= nodearraylist2
9995 assert pexprnode3
isa nullable AExpr
9996 var plabelnode4
= nodearraylist3
9997 assert plabelnode4
isa nullable ALabel
9998 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10003 node_list
= pexprnode1
10004 p
.push
(p
.go_to
(_goto
), node_list
)
10007 private class ReduceAction320
10009 redef fun action
(p
: Parser)
10011 var node_list
: nullable Object = null
10012 var nodearraylist2
= p
.pop
10013 var nodearraylist1
= p
.pop
10014 var tkwloopnode2
= nodearraylist1
10015 assert tkwloopnode2
isa nullable TKwloop
10016 var pexprnode3
= nodearraylist2
10017 assert pexprnode3
isa nullable AExpr
10018 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10023 node_list
= pexprnode1
10024 p
.push
(p
.go_to
(_goto
), node_list
)
10027 private class ReduceAction321
10029 redef fun action
(p
: Parser)
10031 var node_list
: nullable Object = null
10032 var nodearraylist7
= p
.pop
10033 var nodearraylist6
= p
.pop
10034 var nodearraylist5
= p
.pop
10035 var nodearraylist4
= p
.pop
10036 var nodearraylist3
= p
.pop
10037 var nodearraylist2
= p
.pop
10038 var nodearraylist1
= p
.pop
10039 var tkwwhilenode2
= nodearraylist1
10040 assert tkwwhilenode2
isa nullable TKwwhile
10041 var pexprnode3
= nodearraylist3
10042 assert pexprnode3
isa nullable AExpr
10043 var tkwdonode4
= nodearraylist5
10044 assert tkwdonode4
isa nullable TKwdo
10045 var pexprnode5
= nodearraylist6
10046 assert pexprnode5
isa nullable AExpr
10047 var plabelnode6
= nodearraylist7
10048 assert plabelnode6
isa nullable ALabel
10049 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10056 node_list
= pexprnode1
10057 p
.push
(p
.go_to
(_goto
), node_list
)
10060 private class ReduceAction322
10062 redef fun action
(p
: Parser)
10064 var node_list
: nullable Object = null
10065 var nodearraylist6
= p
.pop
10066 var nodearraylist5
= p
.pop
10067 var nodearraylist4
= p
.pop
10068 var nodearraylist3
= p
.pop
10069 var nodearraylist2
= p
.pop
10070 var nodearraylist1
= p
.pop
10071 var tkwwhilenode2
= nodearraylist1
10072 assert tkwwhilenode2
isa nullable TKwwhile
10073 var pexprnode3
= nodearraylist3
10074 assert pexprnode3
isa nullable AExpr
10075 var tkwdonode4
= nodearraylist5
10076 assert tkwdonode4
isa nullable TKwdo
10077 var pexprnode5
= nodearraylist6
10078 assert pexprnode5
isa nullable AExpr
10079 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10086 node_list
= pexprnode1
10087 p
.push
(p
.go_to
(_goto
), node_list
)
10090 private class ReduceAction323
10092 redef fun action
(p
: Parser)
10094 var node_list
: nullable Object = null
10095 var nodearraylist13
= p
.pop
10096 var nodearraylist12
= p
.pop
10097 var nodearraylist11
= p
.pop
10098 var nodearraylist10
= p
.pop
10099 var nodearraylist9
= p
.pop
10100 var nodearraylist8
= p
.pop
10101 var nodearraylist7
= p
.pop
10102 var nodearraylist6
= p
.pop
10103 var nodearraylist5
= p
.pop
10104 var nodearraylist4
= p
.pop
10105 var nodearraylist3
= p
.pop
10106 var nodearraylist2
= p
.pop
10107 var nodearraylist1
= p
.pop
10108 var listnode4
= new Array[Object]
10109 var tkwfornode2
= nodearraylist1
10110 assert tkwfornode2
isa nullable TKwfor
10111 var listnode3
= nodearraylist4
10112 assert listnode3
isa Array[Object]
10113 listnode4
= concat
(listnode4
, listnode3
)
10114 var pexprnode5
= nodearraylist9
10115 assert pexprnode5
isa nullable AExpr
10116 var tkwdonode6
= nodearraylist11
10117 assert tkwdonode6
isa nullable TKwdo
10118 var pexprnode7
= nodearraylist12
10119 assert pexprnode7
isa nullable AExpr
10120 var plabelnode8
= nodearraylist13
10121 assert plabelnode8
isa nullable ALabel
10122 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10130 node_list
= pexprnode1
10131 p
.push
(p
.go_to
(_goto
), node_list
)
10134 private class ReduceAction324
10136 redef fun action
(p
: Parser)
10138 var node_list
: nullable Object = null
10139 var nodearraylist11
= p
.pop
10140 var nodearraylist10
= p
.pop
10141 var nodearraylist9
= p
.pop
10142 var nodearraylist8
= p
.pop
10143 var nodearraylist7
= p
.pop
10144 var nodearraylist6
= p
.pop
10145 var nodearraylist5
= p
.pop
10146 var nodearraylist4
= p
.pop
10147 var nodearraylist3
= p
.pop
10148 var nodearraylist2
= p
.pop
10149 var nodearraylist1
= p
.pop
10150 var listnode4
= new Array[Object]
10151 var tkwfornode2
= nodearraylist1
10152 assert tkwfornode2
isa nullable TKwfor
10153 var listnode3
= nodearraylist3
10154 assert listnode3
isa Array[Object]
10155 listnode4
= concat
(listnode4
, listnode3
)
10156 var pexprnode5
= nodearraylist7
10157 assert pexprnode5
isa nullable AExpr
10158 var tkwdonode6
= nodearraylist9
10159 assert tkwdonode6
isa nullable TKwdo
10160 var pexprnode7
= nodearraylist10
10161 assert pexprnode7
isa nullable AExpr
10162 var plabelnode8
= nodearraylist11
10163 assert plabelnode8
isa nullable ALabel
10164 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10172 node_list
= pexprnode1
10173 p
.push
(p
.go_to
(_goto
), node_list
)
10176 private class ReduceAction325
10178 redef fun action
(p
: Parser)
10180 var node_list
: nullable Object = null
10181 var nodearraylist12
= p
.pop
10182 var nodearraylist11
= p
.pop
10183 var nodearraylist10
= p
.pop
10184 var nodearraylist9
= p
.pop
10185 var nodearraylist8
= p
.pop
10186 var nodearraylist7
= p
.pop
10187 var nodearraylist6
= p
.pop
10188 var nodearraylist5
= p
.pop
10189 var nodearraylist4
= p
.pop
10190 var nodearraylist3
= p
.pop
10191 var nodearraylist2
= p
.pop
10192 var nodearraylist1
= p
.pop
10193 var listnode4
= new Array[Object]
10194 var tkwfornode2
= nodearraylist1
10195 assert tkwfornode2
isa nullable TKwfor
10196 var listnode3
= nodearraylist4
10197 assert listnode3
isa Array[Object]
10198 listnode4
= concat
(listnode4
, listnode3
)
10199 var pexprnode5
= nodearraylist9
10200 assert pexprnode5
isa nullable AExpr
10201 var tkwdonode6
= nodearraylist11
10202 assert tkwdonode6
isa nullable TKwdo
10203 var pexprnode7
= nodearraylist12
10204 assert pexprnode7
isa nullable AExpr
10205 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10213 node_list
= pexprnode1
10214 p
.push
(p
.go_to
(_goto
), node_list
)
10217 private class ReduceAction326
10219 redef fun action
(p
: Parser)
10221 var node_list
: nullable Object = null
10222 var nodearraylist10
= p
.pop
10223 var nodearraylist9
= p
.pop
10224 var nodearraylist8
= p
.pop
10225 var nodearraylist7
= p
.pop
10226 var nodearraylist6
= p
.pop
10227 var nodearraylist5
= p
.pop
10228 var nodearraylist4
= p
.pop
10229 var nodearraylist3
= p
.pop
10230 var nodearraylist2
= p
.pop
10231 var nodearraylist1
= p
.pop
10232 var listnode4
= new Array[Object]
10233 var tkwfornode2
= nodearraylist1
10234 assert tkwfornode2
isa nullable TKwfor
10235 var listnode3
= nodearraylist3
10236 assert listnode3
isa Array[Object]
10237 listnode4
= concat
(listnode4
, listnode3
)
10238 var pexprnode5
= nodearraylist7
10239 assert pexprnode5
isa nullable AExpr
10240 var tkwdonode6
= nodearraylist9
10241 assert tkwdonode6
isa nullable TKwdo
10242 var pexprnode7
= nodearraylist10
10243 assert pexprnode7
isa nullable AExpr
10244 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10252 node_list
= pexprnode1
10253 p
.push
(p
.go_to
(_goto
), node_list
)
10256 private class ReduceAction327
10258 redef fun action
(p
: Parser)
10260 var node_list
: nullable Object = null
10261 var nodearraylist4
= p
.pop
10262 var nodearraylist3
= p
.pop
10263 var nodearraylist2
= p
.pop
10264 var nodearraylist1
= p
.pop
10265 var tkwassertnode2
= nodearraylist1
10266 assert tkwassertnode2
isa nullable TKwassert
10267 var pexprnode4
= nodearraylist2
10268 assert pexprnode4
isa nullable AExpr
10269 var pexprnode5
= nodearraylist4
10270 assert pexprnode5
isa nullable AExpr
10271 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10277 node_list
= pexprnode1
10278 p
.push
(p
.go_to
(_goto
), node_list
)
10281 private class ReduceAction328
10283 redef fun action
(p
: Parser)
10285 var node_list
: nullable Object = null
10286 var nodearraylist5
= p
.pop
10287 var nodearraylist4
= p
.pop
10288 var nodearraylist3
= p
.pop
10289 var nodearraylist2
= p
.pop
10290 var nodearraylist1
= p
.pop
10291 var tkwassertnode2
= nodearraylist1
10292 assert tkwassertnode2
isa nullable TKwassert
10293 var tidnode3
= nodearraylist2
10294 assert tidnode3
isa nullable TId
10295 var pexprnode4
= nodearraylist3
10296 assert pexprnode4
isa nullable AExpr
10297 var pexprnode5
= nodearraylist5
10298 assert pexprnode5
isa nullable AExpr
10299 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10305 node_list
= pexprnode1
10306 p
.push
(p
.go_to
(_goto
), node_list
)
10309 private class ReduceAction329
10311 redef fun action
(p
: Parser)
10313 var node_list
: nullable Object = null
10314 var nodearraylist2
= p
.pop
10315 var nodearraylist1
= p
.pop
10316 var tkwassertnode2
= nodearraylist1
10317 assert tkwassertnode2
isa nullable TKwassert
10318 var pexprnode4
= nodearraylist2
10319 assert pexprnode4
isa nullable AExpr
10320 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10326 node_list
= pexprnode1
10327 p
.push
(p
.go_to
(_goto
), node_list
)
10330 private class ReduceAction330
10332 redef fun action
(p
: Parser)
10334 var node_list
: nullable Object = null
10335 var nodearraylist3
= p
.pop
10336 var nodearraylist2
= p
.pop
10337 var nodearraylist1
= p
.pop
10338 var tkwassertnode2
= nodearraylist1
10339 assert tkwassertnode2
isa nullable TKwassert
10340 var tidnode3
= nodearraylist2
10341 assert tidnode3
isa nullable TId
10342 var pexprnode4
= nodearraylist3
10343 assert pexprnode4
isa nullable AExpr
10344 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10350 node_list
= pexprnode1
10351 p
.push
(p
.go_to
(_goto
), node_list
)
10354 private class ReduceAction331
10356 redef fun action
(p
: Parser)
10358 var node_list
: nullable Object = null
10359 var nodearraylist2
= p
.pop
10360 var nodearraylist1
= p
.pop
10361 var tidnode1
= nodearraylist1
10362 node_list
= tidnode1
10363 p
.push
(p
.go_to
(_goto
), node_list
)
10366 private class ReduceAction335
10368 redef fun action
(p
: Parser)
10370 var node_list
: nullable Object = null
10371 var nodearraylist3
= p
.pop
10372 var nodearraylist2
= p
.pop
10373 var nodearraylist1
= p
.pop
10374 var listnode5
= new Array[Object]
10375 var pexprnode2
= nodearraylist1
10376 assert pexprnode2
isa nullable AExpr
10377 var pexprsnode3
= nodearraylist2
10378 assert pexprsnode3
isa nullable AExprs
10379 var listnode4
= nodearraylist3
10380 assert listnode4
isa Array[Object]
10381 listnode5
= concat
(listnode5
, listnode4
)
10382 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10387 node_list
= pexprnode1
10388 p
.push
(p
.go_to
(_goto
), node_list
)
10391 private class ReduceAction337
10393 redef fun action
(p
: Parser)
10395 var node_list
: nullable Object = null
10396 var nodearraylist11
= p
.pop
10397 var nodearraylist10
= p
.pop
10398 var nodearraylist9
= p
.pop
10399 var nodearraylist8
= p
.pop
10400 var nodearraylist7
= p
.pop
10401 var nodearraylist6
= p
.pop
10402 var nodearraylist5
= p
.pop
10403 var nodearraylist4
= p
.pop
10404 var nodearraylist3
= p
.pop
10405 var nodearraylist2
= p
.pop
10406 var nodearraylist1
= p
.pop
10407 var tkwifnode2
= nodearraylist1
10408 assert tkwifnode2
isa nullable TKwif
10409 var pexprnode3
= nodearraylist3
10410 assert pexprnode3
isa nullable AExpr
10411 var tkwthennode4
= nodearraylist5
10412 assert tkwthennode4
isa nullable TKwthen
10413 var pexprnode5
= nodearraylist7
10414 assert pexprnode5
isa nullable AExpr
10415 var tkwelsenode6
= nodearraylist9
10416 assert tkwelsenode6
isa nullable TKwelse
10417 var pexprnode7
= nodearraylist11
10418 assert pexprnode7
isa nullable AExpr
10419 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
10427 node_list
= pexprnode1
10428 p
.push
(p
.go_to
(_goto
), node_list
)
10431 private class ReduceAction339
10433 redef fun action
(p
: Parser)
10435 var node_list
: nullable Object = null
10436 var nodearraylist4
= p
.pop
10437 var nodearraylist3
= p
.pop
10438 var nodearraylist2
= p
.pop
10439 var nodearraylist1
= p
.pop
10440 var pexprnode2
= nodearraylist1
10441 assert pexprnode2
isa nullable AExpr
10442 var pexprnode3
= nodearraylist4
10443 assert pexprnode3
isa nullable AExpr
10444 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
10448 node_list
= pexprnode1
10449 p
.push
(p
.go_to
(_goto
), node_list
)
10452 private class ReduceAction340
10454 redef fun action
(p
: Parser)
10456 var node_list
: nullable Object = null
10457 var nodearraylist4
= p
.pop
10458 var nodearraylist3
= p
.pop
10459 var nodearraylist2
= p
.pop
10460 var nodearraylist1
= p
.pop
10461 var pexprnode2
= nodearraylist1
10462 assert pexprnode2
isa nullable AExpr
10463 var pexprnode3
= nodearraylist4
10464 assert pexprnode3
isa nullable AExpr
10465 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
10469 node_list
= pexprnode1
10470 p
.push
(p
.go_to
(_goto
), node_list
)
10473 private class ReduceAction341
10475 redef fun action
(p
: Parser)
10477 var node_list
: nullable Object = null
10478 var nodearraylist5
= p
.pop
10479 var nodearraylist4
= p
.pop
10480 var nodearraylist3
= p
.pop
10481 var nodearraylist2
= p
.pop
10482 var nodearraylist1
= p
.pop
10483 var pexprnode2
= nodearraylist1
10484 assert pexprnode2
isa nullable AExpr
10485 var pexprnode3
= nodearraylist5
10486 assert pexprnode3
isa nullable AExpr
10487 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
10491 node_list
= pexprnode1
10492 p
.push
(p
.go_to
(_goto
), node_list
)
10495 private class ReduceAction343
10497 redef fun action
(p
: Parser)
10499 var node_list
: nullable Object = null
10500 var nodearraylist3
= p
.pop
10501 var nodearraylist2
= p
.pop
10502 var nodearraylist1
= p
.pop
10503 var tkwnotnode2
= nodearraylist1
10504 assert tkwnotnode2
isa nullable TKwnot
10505 var pexprnode3
= nodearraylist3
10506 assert pexprnode3
isa nullable AExpr
10507 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
10511 node_list
= pexprnode1
10512 p
.push
(p
.go_to
(_goto
), node_list
)
10515 private class ReduceAction345
10517 redef fun action
(p
: Parser)
10519 var node_list
: nullable Object = null
10520 var nodearraylist4
= p
.pop
10521 var nodearraylist3
= p
.pop
10522 var nodearraylist2
= p
.pop
10523 var nodearraylist1
= p
.pop
10524 var pexprnode2
= nodearraylist1
10525 assert pexprnode2
isa nullable AExpr
10526 var pexprnode3
= nodearraylist4
10527 assert pexprnode3
isa nullable AExpr
10528 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
10532 node_list
= pexprnode1
10533 p
.push
(p
.go_to
(_goto
), node_list
)
10536 private class ReduceAction346
10538 redef fun action
(p
: Parser)
10540 var node_list
: nullable Object = null
10541 var nodearraylist4
= p
.pop
10542 var nodearraylist3
= p
.pop
10543 var nodearraylist2
= p
.pop
10544 var nodearraylist1
= p
.pop
10545 var pexprnode2
= nodearraylist1
10546 assert pexprnode2
isa nullable AExpr
10547 var pexprnode3
= nodearraylist4
10548 assert pexprnode3
isa nullable AExpr
10549 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10553 node_list
= pexprnode1
10554 p
.push
(p
.go_to
(_goto
), node_list
)
10557 private class ReduceAction347
10559 redef fun action
(p
: Parser)
10561 var node_list
: nullable Object = null
10562 var nodearraylist4
= p
.pop
10563 var nodearraylist3
= p
.pop
10564 var nodearraylist2
= p
.pop
10565 var nodearraylist1
= p
.pop
10566 var pexprnode2
= nodearraylist1
10567 assert pexprnode2
isa nullable AExpr
10568 var pexprnode3
= nodearraylist4
10569 assert pexprnode3
isa nullable AExpr
10570 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10574 node_list
= pexprnode1
10575 p
.push
(p
.go_to
(_goto
), node_list
)
10578 private class ReduceAction348
10580 redef fun action
(p
: Parser)
10582 var node_list
: nullable Object = null
10583 var nodearraylist4
= p
.pop
10584 var nodearraylist3
= p
.pop
10585 var nodearraylist2
= p
.pop
10586 var nodearraylist1
= p
.pop
10587 var pexprnode2
= nodearraylist1
10588 assert pexprnode2
isa nullable AExpr
10589 var pexprnode3
= nodearraylist4
10590 assert pexprnode3
isa nullable AExpr
10591 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10595 node_list
= pexprnode1
10596 p
.push
(p
.go_to
(_goto
), node_list
)
10599 private class ReduceAction349
10601 redef fun action
(p
: Parser)
10603 var node_list
: nullable Object = null
10604 var nodearraylist4
= p
.pop
10605 var nodearraylist3
= p
.pop
10606 var nodearraylist2
= p
.pop
10607 var nodearraylist1
= p
.pop
10608 var pexprnode2
= nodearraylist1
10609 assert pexprnode2
isa nullable AExpr
10610 var pexprnode3
= nodearraylist4
10611 assert pexprnode3
isa nullable AExpr
10612 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10616 node_list
= pexprnode1
10617 p
.push
(p
.go_to
(_goto
), node_list
)
10620 private class ReduceAction350
10622 redef fun action
(p
: Parser)
10624 var node_list
: nullable Object = null
10625 var nodearraylist4
= p
.pop
10626 var nodearraylist3
= p
.pop
10627 var nodearraylist2
= p
.pop
10628 var nodearraylist1
= p
.pop
10629 var pexprnode2
= nodearraylist1
10630 assert pexprnode2
isa nullable AExpr
10631 var pexprnode3
= nodearraylist4
10632 assert pexprnode3
isa nullable AExpr
10633 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10637 node_list
= pexprnode1
10638 p
.push
(p
.go_to
(_goto
), node_list
)
10641 private class ReduceAction351
10643 redef fun action
(p
: Parser)
10645 var node_list
: nullable Object = null
10646 var nodearraylist4
= p
.pop
10647 var nodearraylist3
= p
.pop
10648 var nodearraylist2
= p
.pop
10649 var nodearraylist1
= p
.pop
10650 var pexprnode2
= nodearraylist1
10651 assert pexprnode2
isa nullable AExpr
10652 var pexprnode3
= nodearraylist4
10653 assert pexprnode3
isa nullable AExpr
10654 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10658 node_list
= pexprnode1
10659 p
.push
(p
.go_to
(_goto
), node_list
)
10662 private class ReduceAction352
10664 redef fun action
(p
: Parser)
10666 var node_list
: nullable Object = null
10667 var nodearraylist4
= p
.pop
10668 var nodearraylist3
= p
.pop
10669 var nodearraylist2
= p
.pop
10670 var nodearraylist1
= p
.pop
10671 var pexprnode2
= nodearraylist1
10672 assert pexprnode2
isa nullable AExpr
10673 var pexprnode3
= nodearraylist4
10674 assert pexprnode3
isa nullable AExpr
10675 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10679 node_list
= pexprnode1
10680 p
.push
(p
.go_to
(_goto
), node_list
)
10683 private class ReduceAction353
10685 redef fun action
(p
: Parser)
10687 var node_list
: nullable Object = null
10688 var nodearraylist4
= p
.pop
10689 var nodearraylist3
= p
.pop
10690 var nodearraylist2
= p
.pop
10691 var nodearraylist1
= p
.pop
10692 var pexprnode2
= nodearraylist1
10693 assert pexprnode2
isa nullable AExpr
10694 var pexprnode3
= nodearraylist4
10695 assert pexprnode3
isa nullable AExpr
10696 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10700 node_list
= pexprnode1
10701 p
.push
(p
.go_to
(_goto
), node_list
)
10704 private class ReduceAction354
10706 redef fun action
(p
: Parser)
10708 var node_list
: nullable Object = null
10709 var nodearraylist4
= p
.pop
10710 var nodearraylist3
= p
.pop
10711 var nodearraylist2
= p
.pop
10712 var nodearraylist1
= p
.pop
10713 var pexprnode2
= nodearraylist1
10714 assert pexprnode2
isa nullable AExpr
10715 var pexprnode3
= nodearraylist4
10716 assert pexprnode3
isa nullable AExpr
10717 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10721 node_list
= pexprnode1
10722 p
.push
(p
.go_to
(_goto
), node_list
)
10725 private class ReduceAction355
10727 redef fun action
(p
: Parser)
10729 var node_list
: nullable Object = null
10730 var nodearraylist4
= p
.pop
10731 var nodearraylist3
= p
.pop
10732 var nodearraylist2
= p
.pop
10733 var nodearraylist1
= p
.pop
10734 var pexprnode2
= nodearraylist1
10735 assert pexprnode2
isa nullable AExpr
10736 var ptypenode3
= nodearraylist4
10737 assert ptypenode3
isa nullable AType
10738 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10742 node_list
= pexprnode1
10743 p
.push
(p
.go_to
(_goto
), node_list
)
10746 private class ReduceAction357
10748 redef fun action
(p
: Parser)
10750 var node_list
: nullable Object = null
10751 var nodearraylist4
= p
.pop
10752 var nodearraylist3
= p
.pop
10753 var nodearraylist2
= p
.pop
10754 var nodearraylist1
= p
.pop
10755 var pexprnode2
= nodearraylist1
10756 assert pexprnode2
isa nullable AExpr
10757 var pexprnode3
= nodearraylist4
10758 assert pexprnode3
isa nullable AExpr
10759 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10763 node_list
= pexprnode1
10764 p
.push
(p
.go_to
(_goto
), node_list
)
10767 private class ReduceAction358
10769 redef fun action
(p
: Parser)
10771 var node_list
: nullable Object = null
10772 var nodearraylist4
= p
.pop
10773 var nodearraylist3
= p
.pop
10774 var nodearraylist2
= p
.pop
10775 var nodearraylist1
= p
.pop
10776 var pexprnode2
= nodearraylist1
10777 assert pexprnode2
isa nullable AExpr
10778 var pexprnode3
= nodearraylist4
10779 assert pexprnode3
isa nullable AExpr
10780 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10784 node_list
= pexprnode1
10785 p
.push
(p
.go_to
(_goto
), node_list
)
10788 private class ReduceAction360
10790 redef fun action
(p
: Parser)
10792 var node_list
: nullable Object = null
10793 var nodearraylist4
= p
.pop
10794 var nodearraylist3
= p
.pop
10795 var nodearraylist2
= p
.pop
10796 var nodearraylist1
= p
.pop
10797 var pexprnode2
= nodearraylist1
10798 assert pexprnode2
isa nullable AExpr
10799 var pexprnode3
= nodearraylist4
10800 assert pexprnode3
isa nullable AExpr
10801 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10805 node_list
= pexprnode1
10806 p
.push
(p
.go_to
(_goto
), node_list
)
10809 private class ReduceAction361
10811 redef fun action
(p
: Parser)
10813 var node_list
: nullable Object = null
10814 var nodearraylist4
= p
.pop
10815 var nodearraylist3
= p
.pop
10816 var nodearraylist2
= p
.pop
10817 var nodearraylist1
= p
.pop
10818 var pexprnode2
= nodearraylist1
10819 assert pexprnode2
isa nullable AExpr
10820 var pexprnode3
= nodearraylist4
10821 assert pexprnode3
isa nullable AExpr
10822 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10826 node_list
= pexprnode1
10827 p
.push
(p
.go_to
(_goto
), node_list
)
10830 private class ReduceAction362
10832 redef fun action
(p
: Parser)
10834 var node_list
: nullable Object = null
10835 var nodearraylist4
= p
.pop
10836 var nodearraylist3
= p
.pop
10837 var nodearraylist2
= p
.pop
10838 var nodearraylist1
= p
.pop
10839 var pexprnode2
= nodearraylist1
10840 assert pexprnode2
isa nullable AExpr
10841 var pexprnode3
= nodearraylist4
10842 assert pexprnode3
isa nullable AExpr
10843 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10847 node_list
= pexprnode1
10848 p
.push
(p
.go_to
(_goto
), node_list
)
10851 private class ReduceAction364
10853 redef fun action
(p
: Parser)
10855 var node_list
: nullable Object = null
10856 var nodearraylist3
= p
.pop
10857 var nodearraylist2
= p
.pop
10858 var nodearraylist1
= p
.pop
10859 var tminusnode2
= nodearraylist1
10860 assert tminusnode2
isa nullable TMinus
10861 var pexprnode3
= nodearraylist3
10862 assert pexprnode3
isa nullable AExpr
10863 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10867 node_list
= pexprnode1
10868 p
.push
(p
.go_to
(_goto
), node_list
)
10871 private class ReduceAction365
10873 redef fun action
(p
: Parser)
10875 var node_list
: nullable Object = null
10876 var nodearraylist3
= p
.pop
10877 var nodearraylist2
= p
.pop
10878 var nodearraylist1
= p
.pop
10879 var tkwoncenode2
= nodearraylist1
10880 assert tkwoncenode2
isa nullable TKwonce
10881 var pexprnode3
= nodearraylist3
10882 assert pexprnode3
isa nullable AExpr
10883 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10887 node_list
= pexprnode1
10888 p
.push
(p
.go_to
(_goto
), node_list
)
10891 private class ReduceAction367
10893 redef fun action
(p
: Parser)
10895 var node_list
: nullable Object = null
10896 var nodearraylist4
= p
.pop
10897 var nodearraylist3
= p
.pop
10898 var nodearraylist2
= p
.pop
10899 var nodearraylist1
= p
.pop
10900 var tkwnewnode2
= nodearraylist1
10901 assert tkwnewnode2
isa nullable TKwnew
10902 var ptypenode3
= nodearraylist3
10903 assert ptypenode3
isa nullable AType
10904 var pexprsnode5
= nodearraylist4
10905 assert pexprsnode5
isa nullable AExprs
10906 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10912 node_list
= pexprnode1
10913 p
.push
(p
.go_to
(_goto
), node_list
)
10916 private class ReduceAction368
10918 redef fun action
(p
: Parser)
10920 var node_list
: nullable Object = null
10921 var nodearraylist5
= p
.pop
10922 var nodearraylist4
= p
.pop
10923 var nodearraylist3
= p
.pop
10924 var nodearraylist2
= p
.pop
10925 var nodearraylist1
= p
.pop
10926 var tkwissetnode2
= nodearraylist1
10927 assert tkwissetnode2
isa nullable TKwisset
10928 var pexprnode3
= nodearraylist2
10929 assert pexprnode3
isa nullable AExpr
10930 var tattridnode4
= nodearraylist5
10931 assert tattridnode4
isa nullable TAttrid
10932 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10937 node_list
= pexprnode1
10938 p
.push
(p
.go_to
(_goto
), node_list
)
10941 private class ReduceAction369
10943 redef fun action
(p
: Parser)
10945 var node_list
: nullable Object = null
10946 var nodearraylist2
= p
.pop
10947 var nodearraylist1
= p
.pop
10948 var tkwissetnode2
= nodearraylist1
10949 assert tkwissetnode2
isa nullable TKwisset
10950 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10951 var tattridnode4
= nodearraylist2
10952 assert tattridnode4
isa nullable TAttrid
10953 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10958 node_list
= pexprnode1
10959 p
.push
(p
.go_to
(_goto
), node_list
)
10962 private class ReduceAction370
10964 redef fun action
(p
: Parser)
10966 var node_list
: nullable Object = null
10967 var nodearraylist4
= p
.pop
10968 var nodearraylist3
= p
.pop
10969 var nodearraylist2
= p
.pop
10970 var nodearraylist1
= p
.pop
10971 var pexprnode2
= nodearraylist1
10972 assert pexprnode2
isa nullable AExpr
10973 var tattridnode3
= nodearraylist4
10974 assert tattridnode3
isa nullable TAttrid
10975 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10979 node_list
= pexprnode1
10980 p
.push
(p
.go_to
(_goto
), node_list
)
10983 private class ReduceAction371
10985 redef fun action
(p
: Parser)
10987 var node_list
: nullable Object = null
10988 var nodearraylist1
= p
.pop
10989 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10990 var tattridnode3
= nodearraylist1
10991 assert tattridnode3
isa nullable TAttrid
10992 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10996 node_list
= pexprnode1
10997 p
.push
(p
.go_to
(_goto
), node_list
)
11000 private class ReduceAction378
11002 redef fun action
(p
: Parser)
11004 var node_list
: nullable Object = null
11005 var nodearraylist2
= p
.pop
11006 var nodearraylist1
= p
.pop
11007 var listnode4
= new Array[Object]
11008 var pexprnode2
= nodearraylist1
11009 assert pexprnode2
isa nullable AExpr
11010 var pexprsnode3
= nodearraylist2
11011 assert pexprsnode3
isa nullable AExprs
11012 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
11017 node_list
= pexprnode1
11018 p
.push
(p
.go_to
(_goto
), node_list
)
11021 private class ReduceAction379
11023 redef fun action
(p
: Parser)
11025 var node_list
: nullable Object = null
11026 var nodearraylist7
= p
.pop
11027 var nodearraylist6
= p
.pop
11028 var nodearraylist5
= p
.pop
11029 var nodearraylist4
= p
.pop
11030 var nodearraylist3
= p
.pop
11031 var nodearraylist2
= p
.pop
11032 var nodearraylist1
= p
.pop
11033 var tkwnewnode2
= nodearraylist1
11034 assert tkwnewnode2
isa nullable TKwnew
11035 var ptypenode3
= nodearraylist3
11036 assert ptypenode3
isa nullable AType
11037 var tidnode4
= nodearraylist6
11038 assert tidnode4
isa nullable TId
11039 var pexprsnode5
= nodearraylist7
11040 assert pexprsnode5
isa nullable AExprs
11041 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11047 node_list
= pexprnode1
11048 p
.push
(p
.go_to
(_goto
), node_list
)
11051 private class ReduceAction380
11053 redef fun action
(p
: Parser)
11055 var node_list
: nullable Object = null
11056 var nodearraylist9
= p
.pop
11057 var nodearraylist8
= p
.pop
11058 var nodearraylist7
= p
.pop
11059 var nodearraylist6
= p
.pop
11060 var nodearraylist5
= p
.pop
11061 var nodearraylist4
= p
.pop
11062 var nodearraylist3
= p
.pop
11063 var nodearraylist2
= p
.pop
11064 var nodearraylist1
= p
.pop
11065 var tobranode2
= nodearraylist1
11066 assert tobranode2
isa nullable TObra
11067 var pexprnode3
= nodearraylist3
11068 assert pexprnode3
isa nullable AExpr
11069 var pexprnode4
= nodearraylist7
11070 assert pexprnode4
isa nullable AExpr
11071 var tcbranode5
= nodearraylist9
11072 assert tcbranode5
isa nullable TCbra
11073 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
11079 node_list
= pexprnode1
11080 p
.push
(p
.go_to
(_goto
), node_list
)
11083 private class ReduceAction381
11085 redef fun action
(p
: Parser)
11087 var node_list
: nullable Object = null
11088 var nodearraylist9
= p
.pop
11089 var nodearraylist8
= p
.pop
11090 var nodearraylist7
= p
.pop
11091 var nodearraylist6
= p
.pop
11092 var nodearraylist5
= p
.pop
11093 var nodearraylist4
= p
.pop
11094 var nodearraylist3
= p
.pop
11095 var nodearraylist2
= p
.pop
11096 var nodearraylist1
= p
.pop
11097 var tobranode2
= nodearraylist1
11098 assert tobranode2
isa nullable TObra
11099 var pexprnode3
= nodearraylist3
11100 assert pexprnode3
isa nullable AExpr
11101 var pexprnode4
= nodearraylist7
11102 assert pexprnode4
isa nullable AExpr
11103 var tobranode5
= nodearraylist9
11104 assert tobranode5
isa nullable TObra
11105 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
11111 node_list
= pexprnode1
11112 p
.push
(p
.go_to
(_goto
), node_list
)
11115 private class ReduceAction382
11117 redef fun action
(p
: Parser)
11119 var node_list
: nullable Object = null
11120 var nodearraylist1
= p
.pop
11121 var pexprsnode2
= nodearraylist1
11122 assert pexprsnode2
isa nullable AExprs
11123 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
11126 node_list
= pexprnode1
11127 p
.push
(p
.go_to
(_goto
), node_list
)
11130 private class ReduceAction383
11132 redef fun action
(p
: Parser)
11134 var node_list
: nullable Object = null
11135 var nodearraylist1
= p
.pop
11136 var tkwselfnode2
= nodearraylist1
11137 assert tkwselfnode2
isa nullable TKwself
11138 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
11141 node_list
= pexprnode1
11142 p
.push
(p
.go_to
(_goto
), node_list
)
11145 private class ReduceAction384
11147 redef fun action
(p
: Parser)
11149 var node_list
: nullable Object = null
11150 var nodearraylist1
= p
.pop
11151 var tkwtruenode2
= nodearraylist1
11152 assert tkwtruenode2
isa nullable TKwtrue
11153 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
11156 node_list
= pexprnode1
11157 p
.push
(p
.go_to
(_goto
), node_list
)
11160 private class ReduceAction385
11162 redef fun action
(p
: Parser)
11164 var node_list
: nullable Object = null
11165 var nodearraylist1
= p
.pop
11166 var tkwfalsenode2
= nodearraylist1
11167 assert tkwfalsenode2
isa nullable TKwfalse
11168 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
11171 node_list
= pexprnode1
11172 p
.push
(p
.go_to
(_goto
), node_list
)
11175 private class ReduceAction386
11177 redef fun action
(p
: Parser)
11179 var node_list
: nullable Object = null
11180 var nodearraylist1
= p
.pop
11181 var tkwnullnode2
= nodearraylist1
11182 assert tkwnullnode2
isa nullable TKwnull
11183 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
11186 node_list
= pexprnode1
11187 p
.push
(p
.go_to
(_goto
), node_list
)
11190 private class ReduceAction387
11192 redef fun action
(p
: Parser)
11194 var node_list
: nullable Object = null
11195 var nodearraylist1
= p
.pop
11196 var tnumbernode2
= nodearraylist1
11197 assert tnumbernode2
isa nullable TNumber
11198 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
11201 node_list
= pexprnode1
11202 p
.push
(p
.go_to
(_goto
), node_list
)
11205 private class ReduceAction388
11207 redef fun action
(p
: Parser)
11209 var node_list
: nullable Object = null
11210 var nodearraylist1
= p
.pop
11211 var tfloatnode2
= nodearraylist1
11212 assert tfloatnode2
isa nullable TFloat
11213 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
11216 node_list
= pexprnode1
11217 p
.push
(p
.go_to
(_goto
), node_list
)
11220 private class ReduceAction389
11222 redef fun action
(p
: Parser)
11224 var node_list
: nullable Object = null
11225 var nodearraylist1
= p
.pop
11226 var tcharnode2
= nodearraylist1
11227 assert tcharnode2
isa nullable TChar
11228 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
11231 node_list
= pexprnode1
11232 p
.push
(p
.go_to
(_goto
), node_list
)
11235 private class ReduceAction390
11237 redef fun action
(p
: Parser)
11239 var node_list
: nullable Object = null
11240 var nodearraylist1
= p
.pop
11241 var tstringnode2
= nodearraylist1
11242 assert tstringnode2
isa nullable TString
11243 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
11246 node_list
= pexprnode1
11247 p
.push
(p
.go_to
(_goto
), node_list
)
11250 private class ReduceAction392
11252 redef fun action
(p
: Parser)
11254 var node_list
: nullable Object = null
11255 var nodearraylist3
= p
.pop
11256 var nodearraylist2
= p
.pop
11257 var nodearraylist1
= p
.pop
11258 var toparnode2
= nodearraylist1
11259 assert toparnode2
isa nullable TOpar
11260 var pexprnode3
= nodearraylist2
11261 assert pexprnode3
isa nullable AExpr
11262 var tcparnode4
= nodearraylist3
11263 assert tcparnode4
isa nullable TCpar
11264 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
11269 node_list
= pexprnode1
11270 p
.push
(p
.go_to
(_goto
), node_list
)
11273 private class ReduceAction393
11275 redef fun action
(p
: Parser)
11277 var node_list
: nullable Object = null
11278 var nodearraylist10
= p
.pop
11279 var nodearraylist9
= p
.pop
11280 var nodearraylist8
= p
.pop
11281 var nodearraylist7
= p
.pop
11282 var nodearraylist6
= p
.pop
11283 var nodearraylist5
= p
.pop
11284 var nodearraylist4
= p
.pop
11285 var nodearraylist3
= p
.pop
11286 var nodearraylist2
= p
.pop
11287 var nodearraylist1
= p
.pop
11288 var pexprnode2
= nodearraylist1
11289 assert pexprnode2
isa nullable AExpr
11290 var tkwasnode3
= nodearraylist4
11291 assert tkwasnode3
isa nullable TKwas
11292 var toparnode4
= nodearraylist6
11293 assert toparnode4
isa nullable TOpar
11294 var ptypenode5
= nodearraylist8
11295 assert ptypenode5
isa nullable AType
11296 var tcparnode6
= nodearraylist10
11297 assert tcparnode6
isa nullable TCpar
11298 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
11305 node_list
= pexprnode1
11306 p
.push
(p
.go_to
(_goto
), node_list
)
11309 private class ReduceAction394
11311 redef fun action
(p
: Parser)
11313 var node_list
: nullable Object = null
11314 var nodearraylist12
= p
.pop
11315 var nodearraylist11
= p
.pop
11316 var nodearraylist10
= p
.pop
11317 var nodearraylist9
= p
.pop
11318 var nodearraylist8
= p
.pop
11319 var nodearraylist7
= p
.pop
11320 var nodearraylist6
= p
.pop
11321 var nodearraylist5
= p
.pop
11322 var nodearraylist4
= p
.pop
11323 var nodearraylist3
= p
.pop
11324 var nodearraylist2
= p
.pop
11325 var nodearraylist1
= p
.pop
11326 var pexprnode2
= nodearraylist1
11327 assert pexprnode2
isa nullable AExpr
11328 var tkwasnode3
= nodearraylist4
11329 assert tkwasnode3
isa nullable TKwas
11330 var toparnode4
= nodearraylist6
11331 assert toparnode4
isa nullable TOpar
11332 var tkwnotnode5
= nodearraylist8
11333 assert tkwnotnode5
isa nullable TKwnot
11334 var tkwnullnode6
= nodearraylist10
11335 assert tkwnullnode6
isa nullable TKwnull
11336 var tcparnode7
= nodearraylist12
11337 assert tcparnode7
isa nullable TCpar
11338 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
11346 node_list
= pexprnode1
11347 p
.push
(p
.go_to
(_goto
), node_list
)
11350 private class ReduceAction395
11352 redef fun action
(p
: Parser)
11354 var node_list
: nullable Object = null
11355 var nodearraylist2
= p
.pop
11356 var nodearraylist1
= p
.pop
11357 var listnode4
= new Array[Object]
11358 var listnode2
= nodearraylist1
11359 assert listnode2
isa Array[Object]
11360 var pexprnode3
= nodearraylist2
11361 assert pexprnode3
isa nullable AExpr
11362 listnode4
= concat
(listnode4
, listnode2
)
11363 if pexprnode3
!= null then
11364 listnode4
.add
(pexprnode3
)
11366 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11369 node_list
= pexprnode1
11370 p
.push
(p
.go_to
(_goto
), node_list
)
11373 private class ReduceAction396
11375 redef fun action
(p
: Parser)
11377 var node_list
: nullable Object = null
11378 var nodearraylist3
= p
.pop
11379 var nodearraylist2
= p
.pop
11380 var nodearraylist1
= p
.pop
11381 var listnode5
= new Array[Object]
11382 var listnode2
= nodearraylist1
11383 assert listnode2
isa Array[Object]
11384 var listnode3
= nodearraylist2
11385 assert listnode3
isa Array[Object]
11386 var pexprnode4
= nodearraylist3
11387 assert pexprnode4
isa nullable AExpr
11388 listnode5
= concat
(listnode5
, listnode2
)
11389 listnode5
= concat
(listnode5
, listnode3
)
11390 if pexprnode4
!= null then
11391 listnode5
.add
(pexprnode4
)
11393 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11396 node_list
= pexprnode1
11397 p
.push
(p
.go_to
(_goto
), node_list
)
11400 private class ReduceAction397
11402 redef fun action
(p
: Parser)
11404 var node_list
: nullable Object = null
11405 var nodearraylist4
= p
.pop
11406 var nodearraylist3
= p
.pop
11407 var nodearraylist2
= p
.pop
11408 var nodearraylist1
= p
.pop
11409 var listnode3
= new Array[Object]
11410 var pexprnode1
= nodearraylist1
11411 var pexprnode2
= nodearraylist3
11412 if pexprnode1
!= null then
11413 listnode3
.add
(pexprnode1
)
11415 if pexprnode2
!= null then
11416 listnode3
.add
(pexprnode2
)
11418 node_list
= listnode3
11419 p
.push
(p
.go_to
(_goto
), node_list
)
11422 private class ReduceAction398
11424 redef fun action
(p
: Parser)
11426 var node_list
: nullable Object = null
11427 var nodearraylist1
= p
.pop
11428 var tstartstringnode2
= nodearraylist1
11429 assert tstartstringnode2
isa nullable TStartString
11430 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
11433 node_list
= pexprnode1
11434 p
.push
(p
.go_to
(_goto
), node_list
)
11437 private class ReduceAction400
11439 redef fun action
(p
: Parser)
11441 var node_list
: nullable Object = null
11442 var nodearraylist1
= p
.pop
11443 var tmidstringnode2
= nodearraylist1
11444 assert tmidstringnode2
isa nullable TMidString
11445 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
11448 node_list
= pexprnode1
11449 p
.push
(p
.go_to
(_goto
), node_list
)
11452 private class ReduceAction401
11454 redef fun action
(p
: Parser)
11456 var node_list
: nullable Object = null
11457 var nodearraylist1
= p
.pop
11458 var tendstringnode2
= nodearraylist1
11459 assert tendstringnode2
isa nullable TEndString
11460 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
11463 node_list
= pexprnode1
11464 p
.push
(p
.go_to
(_goto
), node_list
)
11467 private class ReduceAction402
11469 redef fun action
(p
: Parser)
11471 var node_list
: nullable Object = null
11472 var nodearraylist4
= p
.pop
11473 var nodearraylist3
= p
.pop
11474 var nodearraylist2
= p
.pop
11475 var nodearraylist1
= p
.pop
11476 var listnode4
= new Array[Object]
11477 var toparnode2
= nodearraylist1
11478 assert toparnode2
isa nullable TOpar
11479 var listnode3
= nodearraylist3
11480 assert listnode3
isa Array[Object]
11481 listnode4
= concat
(listnode4
, listnode3
)
11482 var tcparnode5
= nodearraylist4
11483 assert tcparnode5
isa nullable TCpar
11484 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11489 node_list
= pexprsnode1
11490 p
.push
(p
.go_to
(_goto
), node_list
)
11493 private class ReduceAction403
11495 redef fun action
(p
: Parser)
11497 var node_list
: nullable Object = null
11498 var nodearraylist3
= p
.pop
11499 var nodearraylist2
= p
.pop
11500 var nodearraylist1
= p
.pop
11501 var listnode3
= new Array[Object]
11502 var toparnode2
= nodearraylist1
11503 assert toparnode2
isa nullable TOpar
11504 var tcparnode4
= nodearraylist3
11505 assert tcparnode4
isa nullable TCpar
11506 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11511 node_list
= pexprsnode1
11512 p
.push
(p
.go_to
(_goto
), node_list
)
11515 private class ReduceAction404
11517 redef fun action
(p
: Parser)
11519 var node_list
: nullable Object = null
11520 var listnode2
= new Array[Object]
11521 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11524 node_list
= pexprsnode1
11525 p
.push
(p
.go_to
(_goto
), node_list
)
11528 private class ReduceAction406
11530 redef fun action
(p
: Parser)
11532 var node_list
: nullable Object = null
11533 var nodearraylist1
= p
.pop
11534 var listnode3
= new Array[Object]
11535 var pexprnode2
= nodearraylist1
11536 assert pexprnode2
isa nullable AExpr
11537 if pexprnode2
!= null then
11538 listnode3
.add
(pexprnode2
)
11540 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11543 node_list
= pexprsnode1
11544 p
.push
(p
.go_to
(_goto
), node_list
)
11547 private class ReduceAction409
11549 redef fun action
(p
: Parser)
11551 var node_list
: nullable Object = null
11552 var nodearraylist4
= p
.pop
11553 var nodearraylist3
= p
.pop
11554 var nodearraylist2
= p
.pop
11555 var nodearraylist1
= p
.pop
11556 var listnode4
= new Array[Object]
11557 var tobranode2
= nodearraylist1
11558 assert tobranode2
isa nullable TObra
11559 var listnode3
= nodearraylist3
11560 assert listnode3
isa Array[Object]
11561 listnode4
= concat
(listnode4
, listnode3
)
11562 var tcbranode5
= nodearraylist4
11563 assert tcbranode5
isa nullable TCbra
11564 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
11569 node_list
= pexprsnode1
11570 p
.push
(p
.go_to
(_goto
), node_list
)
11573 private class ReduceAction410
11575 redef fun action
(p
: Parser)
11577 var node_list
: nullable Object = null
11578 var nodearraylist2
= p
.pop
11579 var nodearraylist1
= p
.pop
11580 var listnode2
= new Array[Object]
11581 var pexprnode1
= nodearraylist1
11582 if pexprnode1
!= null then
11583 listnode2
.add
(pexprnode1
)
11585 node_list
= listnode2
11586 p
.push
(p
.go_to
(_goto
), node_list
)
11589 private class ReduceAction411
11591 redef fun action
(p
: Parser)
11593 var node_list
: nullable Object = null
11594 var nodearraylist3
= p
.pop
11595 var nodearraylist2
= p
.pop
11596 var nodearraylist1
= p
.pop
11597 var listnode3
= new Array[Object]
11598 var pexprnode1
= nodearraylist1
11599 var listnode2
= nodearraylist3
11600 assert listnode2
isa Array[Object]
11601 if pexprnode1
!= null then
11602 listnode3
.add
(pexprnode1
)
11604 listnode3
= concat
(listnode3
, listnode2
)
11605 node_list
= listnode3
11606 p
.push
(p
.go_to
(_goto
), node_list
)
11609 private class ReduceAction412
11611 redef fun action
(p
: Parser)
11613 var node_list
: nullable Object = null
11614 var nodearraylist4
= p
.pop
11615 var nodearraylist3
= p
.pop
11616 var nodearraylist2
= p
.pop
11617 var nodearraylist1
= p
.pop
11618 var pexprnode1
= nodearraylist3
11619 node_list
= pexprnode1
11620 p
.push
(p
.go_to
(_goto
), node_list
)
11623 private class ReduceAction413
11625 redef fun action
(p
: Parser)
11627 var node_list
: nullable Object = null
11628 var nodearraylist1
= p
.pop
11629 var listnode2
= new Array[Object]
11630 var tidnode1
= nodearraylist1
11631 if tidnode1
!= null then
11632 listnode2
.add
(tidnode1
)
11634 node_list
= listnode2
11635 p
.push
(p
.go_to
(_goto
), node_list
)
11638 private class ReduceAction414
11640 redef fun action
(p
: Parser)
11642 var node_list
: nullable Object = null
11643 var nodearraylist5
= p
.pop
11644 var nodearraylist4
= p
.pop
11645 var nodearraylist3
= p
.pop
11646 var nodearraylist2
= p
.pop
11647 var nodearraylist1
= p
.pop
11648 var listnode3
= new Array[Object]
11649 var listnode1
= nodearraylist1
11650 assert listnode1
isa Array[Object]
11651 var tidnode2
= nodearraylist5
11652 listnode3
= concat
(listnode3
, listnode1
)
11653 if tidnode2
!= null then
11654 listnode3
.add
(tidnode2
)
11656 node_list
= listnode3
11657 p
.push
(p
.go_to
(_goto
), node_list
)
11660 private class ReduceAction415
11662 redef fun action
(p
: Parser)
11664 var node_list
: nullable Object = null
11665 var nodearraylist1
= p
.pop
11666 var listnode3
= new Array[Object]
11667 var tidnode4
= nodearraylist1
11668 assert tidnode4
isa nullable TId
11669 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11674 node_list
= pmodulenamenode1
11675 p
.push
(p
.go_to
(_goto
), node_list
)
11678 private class ReduceAction416
11680 redef fun action
(p
: Parser)
11682 var node_list
: nullable Object = null
11683 var nodearraylist2
= p
.pop
11684 var nodearraylist1
= p
.pop
11685 var listnode4
= new Array[Object]
11686 var listnode3
= nodearraylist1
11687 assert listnode3
isa Array[Object]
11688 listnode4
= concat
(listnode4
, listnode3
)
11689 var tidnode5
= nodearraylist2
11690 assert tidnode5
isa nullable TId
11691 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11696 node_list
= pmodulenamenode1
11697 p
.push
(p
.go_to
(_goto
), node_list
)
11700 private class ReduceAction417
11702 redef fun action
(p
: Parser)
11704 var node_list
: nullable Object = null
11705 var nodearraylist3
= p
.pop
11706 var nodearraylist2
= p
.pop
11707 var nodearraylist1
= p
.pop
11708 var listnode3
= new Array[Object]
11709 var tquadnode2
= nodearraylist1
11710 assert tquadnode2
isa nullable TQuad
11711 var tidnode4
= nodearraylist3
11712 assert tidnode4
isa nullable TId
11713 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11718 node_list
= pmodulenamenode1
11719 p
.push
(p
.go_to
(_goto
), node_list
)
11722 private class ReduceAction418
11724 redef fun action
(p
: Parser)
11726 var node_list
: nullable Object = null
11727 var nodearraylist4
= p
.pop
11728 var nodearraylist3
= p
.pop
11729 var nodearraylist2
= p
.pop
11730 var nodearraylist1
= p
.pop
11731 var listnode4
= new Array[Object]
11732 var tquadnode2
= nodearraylist1
11733 assert tquadnode2
isa nullable TQuad
11734 var listnode3
= nodearraylist3
11735 assert listnode3
isa Array[Object]
11736 listnode4
= concat
(listnode4
, listnode3
)
11737 var tidnode5
= nodearraylist4
11738 assert tidnode5
isa nullable TId
11739 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11744 node_list
= pmodulenamenode1
11745 p
.push
(p
.go_to
(_goto
), node_list
)
11748 private class ReduceAction419
11750 redef fun action
(p
: Parser)
11752 var node_list
: nullable Object = null
11753 var nodearraylist1
= p
.pop
11754 var listnode2
= new Array[Object]
11755 var tclassidnode3
= nodearraylist1
11756 assert tclassidnode3
isa nullable TClassid
11757 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11761 node_list
= pqualifiednode1
11762 p
.push
(p
.go_to
(_goto
), node_list
)
11765 private class ReduceAction420
11767 redef fun action
(p
: Parser)
11769 var node_list
: nullable Object = null
11770 var nodearraylist2
= p
.pop
11771 var nodearraylist1
= p
.pop
11772 var listnode3
= new Array[Object]
11773 var listnode2
= nodearraylist1
11774 assert listnode2
isa Array[Object]
11775 listnode3
= concat
(listnode3
, listnode2
)
11776 var tclassidnode4
= nodearraylist2
11777 assert tclassidnode4
isa nullable TClassid
11778 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11782 node_list
= pqualifiednode1
11783 p
.push
(p
.go_to
(_goto
), node_list
)
11786 private class ReduceAction421
11788 redef fun action
(p
: Parser)
11790 var node_list
: nullable Object = null
11791 var nodearraylist1
= p
.pop
11792 var listnode3
= new Array[Object]
11793 var listnode2
= nodearraylist1
11794 assert listnode2
isa Array[Object]
11795 listnode3
= concat
(listnode3
, listnode2
)
11796 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11800 node_list
= pqualifiednode1
11801 p
.push
(p
.go_to
(_goto
), node_list
)
11804 private class ReduceAction422
11806 redef fun action
(p
: Parser)
11808 var node_list
: nullable Object = null
11809 var nodearraylist3
= p
.pop
11810 var nodearraylist2
= p
.pop
11811 var nodearraylist1
= p
.pop
11812 var tidnode1
= nodearraylist1
11813 node_list
= tidnode1
11814 p
.push
(p
.go_to
(_goto
), node_list
)
11817 private class ReduceAction423
11819 redef fun action
(p
: Parser)
11821 var node_list
: nullable Object = null
11822 var nodearraylist3
= p
.pop
11823 var nodearraylist2
= p
.pop
11824 var nodearraylist1
= p
.pop
11825 var tclassidnode1
= nodearraylist1
11826 node_list
= tclassidnode1
11827 p
.push
(p
.go_to
(_goto
), node_list
)
11830 private class ReduceAction424
11832 redef fun action
(p
: Parser)
11834 var node_list
: nullable Object = null
11835 var nodearraylist1
= p
.pop
11836 p
.push
(p
.go_to
(_goto
), node_list
)
11839 private class ReduceAction426
11841 redef fun action
(p
: Parser)
11843 var node_list
: nullable Object = null
11844 var nodearraylist1
= p
.pop
11845 var listnode3
= new Array[Object]
11846 var listnode2
= nodearraylist1
11847 assert listnode2
isa Array[Object]
11848 listnode3
= concat
(listnode3
, listnode2
)
11849 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11852 node_list
= pdocnode1
11853 p
.push
(p
.go_to
(_goto
), node_list
)
11856 private class ReduceAction427
11858 redef fun action
(p
: Parser)
11860 var node_list
: nullable Object = null
11861 var nodearraylist2
= p
.pop
11862 var nodearraylist1
= p
.pop
11863 var listnode3
= new Array[Object]
11864 var listnode2
= nodearraylist2
11865 assert listnode2
isa Array[Object]
11866 listnode3
= concat
(listnode3
, listnode2
)
11867 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11870 node_list
= pdocnode1
11871 p
.push
(p
.go_to
(_goto
), node_list
)
11874 private class ReduceAction429
11876 redef fun action
(p
: Parser)
11878 var node_list
: nullable Object = null
11880 p
.push
(p
.go_to
(_goto
), node_list
)
11883 private class ReduceAction430
11885 redef fun action
(p
: Parser)
11887 var node_list
: nullable Object = null
11888 var nodearraylist1
= p
.pop
11889 var pdocnode1
= nodearraylist1
11890 node_list
= pdocnode1
11891 p
.push
(p
.go_to
(_goto
), node_list
)
11894 private class ReduceAction431
11896 redef fun action
(p
: Parser)
11898 var node_list
: nullable Object = null
11899 var nodearraylist2
= p
.pop
11900 var nodearraylist1
= p
.pop
11901 p
.push
(p
.go_to
(_goto
), node_list
)
11904 private class ReduceAction432
11906 redef fun action
(p
: Parser)
11908 var node_list
: nullable Object = null
11909 var nodearraylist3
= p
.pop
11910 var nodearraylist2
= p
.pop
11911 var nodearraylist1
= p
.pop
11912 p
.push
(p
.go_to
(_goto
), node_list
)
11915 private class ReduceAction689
11917 redef fun action
(p
: Parser)
11919 var node_list
: nullable Object = null
11920 var nodearraylist3
= p
.pop
11921 var nodearraylist2
= p
.pop
11922 var nodearraylist1
= p
.pop
11923 var tkwissetnode2
= nodearraylist1
11924 assert tkwissetnode2
isa nullable TKwisset
11925 var pexprnode3
= nodearraylist2
11926 assert pexprnode3
isa nullable AExpr
11927 var tattridnode4
= nodearraylist3
11928 assert tattridnode4
isa nullable TAttrid
11929 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11934 node_list
= pexprnode1
11935 p
.push
(p
.go_to
(_goto
), node_list
)
11938 private class ReduceAction690
11940 redef fun action
(p
: Parser)
11942 var node_list
: nullable Object = null
11943 var nodearraylist2
= p
.pop
11944 var nodearraylist1
= p
.pop
11945 var pexprnode2
= nodearraylist1
11946 assert pexprnode2
isa nullable AExpr
11947 var tattridnode3
= nodearraylist2
11948 assert tattridnode3
isa nullable TAttrid
11949 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11953 node_list
= pexprnode1
11954 p
.push
(p
.go_to
(_goto
), node_list
)
11957 private class ReduceAction691
11959 redef fun action
(p
: Parser)
11961 var node_list
: nullable Object = null
11962 var nodearraylist3
= p
.pop
11963 var nodearraylist2
= p
.pop
11964 var nodearraylist1
= p
.pop
11965 var listnode5
= new Array[Object]
11966 var pexprnode2
= nodearraylist1
11967 assert pexprnode2
isa nullable AExpr
11968 var tidnode3
= nodearraylist2
11969 assert tidnode3
isa nullable TId
11970 var pexprsnode4
= nodearraylist3
11971 assert pexprsnode4
isa nullable AExprs
11972 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11978 node_list
= pexprnode1
11979 p
.push
(p
.go_to
(_goto
), node_list
)
11982 private class ReduceAction694
11984 redef fun action
(p
: Parser)
11986 var node_list
: nullable Object = null
11987 var nodearraylist3
= p
.pop
11988 var nodearraylist2
= p
.pop
11989 var nodearraylist1
= p
.pop
11990 var pexprnode2
= nodearraylist1
11991 assert pexprnode2
isa nullable AExpr
11992 var tkwinitnode3
= nodearraylist2
11993 assert tkwinitnode3
isa nullable TKwinit
11994 var pexprsnode4
= nodearraylist3
11995 assert pexprsnode4
isa nullable AExprs
11996 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12001 node_list
= pexprnode1
12002 p
.push
(p
.go_to
(_goto
), node_list
)
12005 private class ReduceAction707
12007 redef fun action
(p
: Parser)
12009 var node_list
: nullable Object = null
12010 var nodearraylist3
= p
.pop
12011 var nodearraylist2
= p
.pop
12012 var nodearraylist1
= p
.pop
12013 var pexprnode1
= nodearraylist1
12014 node_list
= pexprnode1
12015 p
.push
(p
.go_to
(_goto
), node_list
)
12018 private class ReduceAction708
12020 redef fun action
(p
: Parser)
12022 var node_list
: nullable Object = null
12023 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12024 node_list
= pexprnode1
12025 p
.push
(p
.go_to
(_goto
), node_list
)
12028 private class ReduceAction715
12030 redef fun action
(p
: Parser)
12032 var node_list
: nullable Object = null
12033 var nodearraylist1
= p
.pop
12034 var listnode2
= new Array[Object]
12035 var pimportnode1
= nodearraylist1
12036 if pimportnode1
!= null then
12037 listnode2
.add
(pimportnode1
)
12039 node_list
= listnode2
12040 p
.push
(p
.go_to
(_goto
), node_list
)
12043 private class ReduceAction716
12045 redef fun action
(p
: Parser)
12047 var node_list
: nullable Object = null
12048 var nodearraylist2
= p
.pop
12049 var nodearraylist1
= p
.pop
12050 var listnode3
= new Array[Object]
12051 var listnode1
= nodearraylist1
12052 assert listnode1
isa Array[Object]
12053 var pimportnode2
= nodearraylist2
12054 listnode3
= concat
(listnode3
, listnode1
)
12055 if pimportnode2
!= null then
12056 listnode3
.add
(pimportnode2
)
12058 node_list
= listnode3
12059 p
.push
(p
.go_to
(_goto
), node_list
)
12062 private class ReduceAction717
12064 redef fun action
(p
: Parser)
12066 var node_list
: nullable Object = null
12067 var nodearraylist1
= p
.pop
12068 var listnode2
= new Array[Object]
12069 var pclassdefnode1
= nodearraylist1
12070 if pclassdefnode1
!= null then
12071 listnode2
.add
(pclassdefnode1
)
12073 node_list
= listnode2
12074 p
.push
(p
.go_to
(_goto
), node_list
)
12077 private class ReduceAction718
12079 redef fun action
(p
: Parser)
12081 var node_list
: nullable Object = null
12082 var nodearraylist2
= p
.pop
12083 var nodearraylist1
= p
.pop
12084 var listnode3
= new Array[Object]
12085 var listnode1
= nodearraylist1
12086 assert listnode1
isa Array[Object]
12087 var pclassdefnode2
= nodearraylist2
12088 listnode3
= concat
(listnode3
, listnode1
)
12089 if pclassdefnode2
!= null then
12090 listnode3
.add
(pclassdefnode2
)
12092 node_list
= listnode3
12093 p
.push
(p
.go_to
(_goto
), node_list
)
12096 private class ReduceAction719
12098 redef fun action
(p
: Parser)
12100 var node_list
: nullable Object = null
12101 var nodearraylist1
= p
.pop
12102 var listnode2
= new Array[Object]
12103 var ppropdefnode1
= nodearraylist1
12104 if ppropdefnode1
!= null then
12105 listnode2
.add
(ppropdefnode1
)
12107 node_list
= listnode2
12108 p
.push
(p
.go_to
(_goto
), node_list
)
12111 private class ReduceAction720
12113 redef fun action
(p
: Parser)
12115 var node_list
: nullable Object = null
12116 var nodearraylist2
= p
.pop
12117 var nodearraylist1
= p
.pop
12118 var listnode3
= new Array[Object]
12119 var listnode1
= nodearraylist1
12120 assert listnode1
isa Array[Object]
12121 var ppropdefnode2
= nodearraylist2
12122 listnode3
= concat
(listnode3
, listnode1
)
12123 if ppropdefnode2
!= null then
12124 listnode3
.add
(ppropdefnode2
)
12126 node_list
= listnode3
12127 p
.push
(p
.go_to
(_goto
), node_list
)
12130 private class ReduceAction721
12132 redef fun action
(p
: Parser)
12134 var node_list
: nullable Object = null
12135 var nodearraylist1
= p
.pop
12136 var listnode2
= new Array[Object]
12137 var psuperclassnode1
= nodearraylist1
12138 if psuperclassnode1
!= null then
12139 listnode2
.add
(psuperclassnode1
)
12141 node_list
= listnode2
12142 p
.push
(p
.go_to
(_goto
), node_list
)
12145 private class ReduceAction722
12147 redef fun action
(p
: Parser)
12149 var node_list
: nullable Object = null
12150 var nodearraylist2
= p
.pop
12151 var nodearraylist1
= p
.pop
12152 var listnode3
= new Array[Object]
12153 var listnode1
= nodearraylist1
12154 assert listnode1
isa Array[Object]
12155 var psuperclassnode2
= nodearraylist2
12156 listnode3
= concat
(listnode3
, listnode1
)
12157 if psuperclassnode2
!= null then
12158 listnode3
.add
(psuperclassnode2
)
12160 node_list
= listnode3
12161 p
.push
(p
.go_to
(_goto
), node_list
)
12164 private class ReduceAction725
12166 redef fun action
(p
: Parser)
12168 var node_list
: nullable Object = null
12169 var nodearraylist1
= p
.pop
12170 var listnode2
= new Array[Object]
12171 var pformaldefnode1
= nodearraylist1
12172 if pformaldefnode1
!= null then
12173 listnode2
.add
(pformaldefnode1
)
12175 node_list
= listnode2
12176 p
.push
(p
.go_to
(_goto
), node_list
)
12179 private class ReduceAction726
12181 redef fun action
(p
: Parser)
12183 var node_list
: nullable Object = null
12184 var nodearraylist2
= p
.pop
12185 var nodearraylist1
= p
.pop
12186 var listnode3
= new Array[Object]
12187 var listnode1
= nodearraylist1
12188 assert listnode1
isa Array[Object]
12189 var pformaldefnode2
= nodearraylist2
12190 listnode3
= concat
(listnode3
, listnode1
)
12191 if pformaldefnode2
!= null then
12192 listnode3
.add
(pformaldefnode2
)
12194 node_list
= listnode3
12195 p
.push
(p
.go_to
(_goto
), node_list
)
12198 private class ReduceAction727
12200 redef fun action
(p
: Parser)
12202 var node_list
: nullable Object = null
12203 var nodearraylist1
= p
.pop
12204 var listnode2
= new Array[Object]
12205 var pparamnode1
= nodearraylist1
12206 if pparamnode1
!= null then
12207 listnode2
.add
(pparamnode1
)
12209 node_list
= listnode2
12210 p
.push
(p
.go_to
(_goto
), node_list
)
12213 private class ReduceAction728
12215 redef fun action
(p
: Parser)
12217 var node_list
: nullable Object = null
12218 var nodearraylist2
= p
.pop
12219 var nodearraylist1
= p
.pop
12220 var listnode3
= new Array[Object]
12221 var listnode1
= nodearraylist1
12222 assert listnode1
isa Array[Object]
12223 var pparamnode2
= nodearraylist2
12224 listnode3
= concat
(listnode3
, listnode1
)
12225 if pparamnode2
!= null then
12226 listnode3
.add
(pparamnode2
)
12228 node_list
= listnode3
12229 p
.push
(p
.go_to
(_goto
), node_list
)
12232 private class ReduceAction729
12234 redef fun action
(p
: Parser)
12236 var node_list
: nullable Object = null
12237 var nodearraylist1
= p
.pop
12238 var listnode2
= new Array[Object]
12239 var pclosuredeclnode1
= nodearraylist1
12240 if pclosuredeclnode1
!= null then
12241 listnode2
.add
(pclosuredeclnode1
)
12243 node_list
= listnode2
12244 p
.push
(p
.go_to
(_goto
), node_list
)
12247 private class ReduceAction730
12249 redef fun action
(p
: Parser)
12251 var node_list
: nullable Object = null
12252 var nodearraylist2
= p
.pop
12253 var nodearraylist1
= p
.pop
12254 var listnode3
= new Array[Object]
12255 var listnode1
= nodearraylist1
12256 assert listnode1
isa Array[Object]
12257 var pclosuredeclnode2
= nodearraylist2
12258 listnode3
= concat
(listnode3
, listnode1
)
12259 if pclosuredeclnode2
!= null then
12260 listnode3
.add
(pclosuredeclnode2
)
12262 node_list
= listnode3
12263 p
.push
(p
.go_to
(_goto
), node_list
)
12266 private class ReduceAction731
12268 redef fun action
(p
: Parser)
12270 var node_list
: nullable Object = null
12271 var nodearraylist1
= p
.pop
12272 var listnode2
= new Array[Object]
12273 var pexterncallnode1
= nodearraylist1
12274 if pexterncallnode1
!= null then
12275 listnode2
.add
(pexterncallnode1
)
12277 node_list
= listnode2
12278 p
.push
(p
.go_to
(_goto
), node_list
)
12281 private class ReduceAction732
12283 redef fun action
(p
: Parser)
12285 var node_list
: nullable Object = null
12286 var nodearraylist2
= p
.pop
12287 var nodearraylist1
= p
.pop
12288 var listnode3
= new Array[Object]
12289 var listnode1
= nodearraylist1
12290 assert listnode1
isa Array[Object]
12291 var pexterncallnode2
= nodearraylist2
12292 listnode3
= concat
(listnode3
, listnode1
)
12293 if pexterncallnode2
!= null then
12294 listnode3
.add
(pexterncallnode2
)
12296 node_list
= listnode3
12297 p
.push
(p
.go_to
(_goto
), node_list
)
12300 private class ReduceAction734
12302 redef fun action
(p
: Parser)
12304 var node_list
: nullable Object = null
12305 var nodearraylist2
= p
.pop
12306 var nodearraylist1
= p
.pop
12307 var listnode3
= new Array[Object]
12308 var listnode1
= nodearraylist1
12309 assert listnode1
isa Array[Object]
12310 var ptypenode2
= nodearraylist2
12311 listnode3
= concat
(listnode3
, listnode1
)
12312 if ptypenode2
!= null then
12313 listnode3
.add
(ptypenode2
)
12315 node_list
= listnode3
12316 p
.push
(p
.go_to
(_goto
), node_list
)
12319 private class ReduceAction735
12321 redef fun action
(p
: Parser)
12323 var node_list
: nullable Object = null
12324 var nodearraylist1
= p
.pop
12325 var listnode2
= new Array[Object]
12326 var pexprnode1
= nodearraylist1
12327 if pexprnode1
!= null then
12328 listnode2
.add
(pexprnode1
)
12330 node_list
= listnode2
12331 p
.push
(p
.go_to
(_goto
), node_list
)
12334 private class ReduceAction736
12336 redef fun action
(p
: Parser)
12338 var node_list
: nullable Object = null
12339 var nodearraylist2
= p
.pop
12340 var nodearraylist1
= p
.pop
12341 var listnode3
= new Array[Object]
12342 var listnode1
= nodearraylist1
12343 assert listnode1
isa Array[Object]
12344 var pexprnode2
= nodearraylist2
12345 listnode3
= concat
(listnode3
, listnode1
)
12346 if pexprnode2
!= null then
12347 listnode3
.add
(pexprnode2
)
12349 node_list
= listnode3
12350 p
.push
(p
.go_to
(_goto
), node_list
)
12353 private class ReduceAction737
12355 redef fun action
(p
: Parser)
12357 var node_list
: nullable Object = null
12358 var nodearraylist1
= p
.pop
12359 var listnode2
= new Array[Object]
12360 var listnode1
= nodearraylist1
12361 assert listnode1
isa Array[Object]
12362 listnode2
= concat
(listnode2
, listnode1
)
12363 node_list
= listnode2
12364 p
.push
(p
.go_to
(_goto
), node_list
)
12367 private class ReduceAction738
12369 redef fun action
(p
: Parser)
12371 var node_list
: nullable Object = null
12372 var nodearraylist2
= p
.pop
12373 var nodearraylist1
= p
.pop
12374 var listnode3
= new Array[Object]
12375 var listnode1
= nodearraylist1
12376 assert listnode1
isa Array[Object]
12377 var listnode2
= nodearraylist2
12378 assert listnode2
isa Array[Object]
12379 listnode3
= concat
(listnode3
, listnode1
)
12380 listnode3
= concat
(listnode3
, listnode2
)
12381 node_list
= listnode3
12382 p
.push
(p
.go_to
(_goto
), node_list
)
12385 private class ReduceAction742
12387 redef fun action
(p
: Parser)
12389 var node_list
: nullable Object = null
12390 var nodearraylist2
= p
.pop
12391 var nodearraylist1
= p
.pop
12392 var listnode3
= new Array[Object]
12393 var listnode1
= nodearraylist1
12394 assert listnode1
isa Array[Object]
12395 var tidnode2
= nodearraylist2
12396 listnode3
= concat
(listnode3
, listnode1
)
12397 if tidnode2
!= null then
12398 listnode3
.add
(tidnode2
)
12400 node_list
= listnode3
12401 p
.push
(p
.go_to
(_goto
), node_list
)
12404 private class ReduceAction743
12406 redef fun action
(p
: Parser)
12408 var node_list
: nullable Object = null
12409 var nodearraylist1
= p
.pop
12410 var listnode2
= new Array[Object]
12411 var tcommentnode1
= nodearraylist1
12412 if tcommentnode1
!= null then
12413 listnode2
.add
(tcommentnode1
)
12415 node_list
= listnode2
12416 p
.push
(p
.go_to
(_goto
), node_list
)
12419 private class ReduceAction744
12421 redef fun action
(p
: Parser)
12423 var node_list
: nullable Object = null
12424 var nodearraylist2
= p
.pop
12425 var nodearraylist1
= p
.pop
12426 var listnode3
= new Array[Object]
12427 var listnode1
= nodearraylist1
12428 assert listnode1
isa Array[Object]
12429 var tcommentnode2
= nodearraylist2
12430 listnode3
= concat
(listnode3
, listnode1
)
12431 if tcommentnode2
!= null then
12432 listnode3
.add
(tcommentnode2
)
12434 node_list
= listnode3
12435 p
.push
(p
.go_to
(_goto
), node_list
)
12438 private class ReduceAction745
12440 redef fun action
(p
: Parser)
12442 var node_list
: nullable Object = null
12443 var nodearraylist1
= p
.pop
12444 var listnode2
= new Array[Object]
12445 var teolnode1
= nodearraylist1
12446 if teolnode1
!= null then
12447 listnode2
.add
(teolnode1
)
12449 node_list
= listnode2
12450 p
.push
(p
.go_to
(_goto
), node_list
)
12453 private class ReduceAction746
12455 redef fun action
(p
: Parser)
12457 var node_list
: nullable Object = null
12458 var nodearraylist2
= p
.pop
12459 var nodearraylist1
= p
.pop
12460 var listnode3
= new Array[Object]
12461 var listnode1
= nodearraylist1
12462 assert listnode1
isa Array[Object]
12463 var teolnode2
= nodearraylist2
12464 listnode3
= concat
(listnode3
, listnode1
)
12465 if teolnode2
!= null then
12466 listnode3
.add
(teolnode2
)
12468 node_list
= listnode3
12469 p
.push
(p
.go_to
(_goto
), node_list
)