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
(
6864 node_list
= pvisibilitynode1
6865 p
.push
(p
.go_to
(_goto
), node_list
)
6868 private class ReduceAction167
6870 redef fun action
(p
: Parser)
6872 var node_list
: nullable Object = null
6873 var nodearraylist2
= p
.pop
6874 var nodearraylist1
= p
.pop
6875 var tkwprivatenode2
= nodearraylist1
6876 assert tkwprivatenode2
isa nullable TKwprivate
6877 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6880 node_list
= pvisibilitynode1
6881 p
.push
(p
.go_to
(_goto
), node_list
)
6884 private class ReduceAction168
6886 redef fun action
(p
: Parser)
6888 var node_list
: nullable Object = null
6889 var nodearraylist2
= p
.pop
6890 var nodearraylist1
= p
.pop
6891 var tkwprotectednode2
= nodearraylist1
6892 assert tkwprotectednode2
isa nullable TKwprotected
6893 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6896 node_list
= pvisibilitynode1
6897 p
.push
(p
.go_to
(_goto
), node_list
)
6900 private class ReduceAction169
6902 redef fun action
(p
: Parser)
6904 var node_list
: nullable Object = null
6905 var nodearraylist2
= p
.pop
6906 var nodearraylist1
= p
.pop
6907 var tkwintrudenode2
= nodearraylist1
6908 assert tkwintrudenode2
isa nullable TKwintrude
6909 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6912 node_list
= pvisibilitynode1
6913 p
.push
(p
.go_to
(_goto
), node_list
)
6916 private class ReduceAction170
6918 redef fun action
(p
: Parser)
6920 var node_list
: nullable Object = null
6921 var nodearraylist1
= p
.pop
6922 var tidnode2
= nodearraylist1
6923 assert tidnode2
isa nullable TId
6924 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6927 node_list
= pmethidnode1
6928 p
.push
(p
.go_to
(_goto
), node_list
)
6931 private class ReduceAction171
6933 redef fun action
(p
: Parser)
6935 var node_list
: nullable Object = null
6936 var nodearraylist1
= p
.pop
6937 var tplusnode2
= nodearraylist1
6938 assert tplusnode2
isa nullable TPlus
6939 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6942 node_list
= pmethidnode1
6943 p
.push
(p
.go_to
(_goto
), node_list
)
6946 private class ReduceAction172
6948 redef fun action
(p
: Parser)
6950 var node_list
: nullable Object = null
6951 var nodearraylist1
= p
.pop
6952 var tminusnode2
= nodearraylist1
6953 assert tminusnode2
isa nullable TMinus
6954 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6957 node_list
= pmethidnode1
6958 p
.push
(p
.go_to
(_goto
), node_list
)
6961 private class ReduceAction173
6963 redef fun action
(p
: Parser)
6965 var node_list
: nullable Object = null
6966 var nodearraylist1
= p
.pop
6967 var tstarnode2
= nodearraylist1
6968 assert tstarnode2
isa nullable TStar
6969 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6972 node_list
= pmethidnode1
6973 p
.push
(p
.go_to
(_goto
), node_list
)
6976 private class ReduceAction174
6978 redef fun action
(p
: Parser)
6980 var node_list
: nullable Object = null
6981 var nodearraylist1
= p
.pop
6982 var tslashnode2
= nodearraylist1
6983 assert tslashnode2
isa nullable TSlash
6984 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6987 node_list
= pmethidnode1
6988 p
.push
(p
.go_to
(_goto
), node_list
)
6991 private class ReduceAction175
6993 redef fun action
(p
: Parser)
6995 var node_list
: nullable Object = null
6996 var nodearraylist1
= p
.pop
6997 var tpercentnode2
= nodearraylist1
6998 assert tpercentnode2
isa nullable TPercent
6999 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
7002 node_list
= pmethidnode1
7003 p
.push
(p
.go_to
(_goto
), node_list
)
7006 private class ReduceAction176
7008 redef fun action
(p
: Parser)
7010 var node_list
: nullable Object = null
7011 var nodearraylist1
= p
.pop
7012 var teqnode2
= nodearraylist1
7013 assert teqnode2
isa nullable TEq
7014 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
7017 node_list
= pmethidnode1
7018 p
.push
(p
.go_to
(_goto
), node_list
)
7021 private class ReduceAction177
7023 redef fun action
(p
: Parser)
7025 var node_list
: nullable Object = null
7026 var nodearraylist1
= p
.pop
7027 var tnenode2
= nodearraylist1
7028 assert tnenode2
isa nullable TNe
7029 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
7032 node_list
= pmethidnode1
7033 p
.push
(p
.go_to
(_goto
), node_list
)
7036 private class ReduceAction178
7038 redef fun action
(p
: Parser)
7040 var node_list
: nullable Object = null
7041 var nodearraylist1
= p
.pop
7042 var tlenode2
= nodearraylist1
7043 assert tlenode2
isa nullable TLe
7044 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
7047 node_list
= pmethidnode1
7048 p
.push
(p
.go_to
(_goto
), node_list
)
7051 private class ReduceAction179
7053 redef fun action
(p
: Parser)
7055 var node_list
: nullable Object = null
7056 var nodearraylist1
= p
.pop
7057 var tgenode2
= nodearraylist1
7058 assert tgenode2
isa nullable TGe
7059 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
7062 node_list
= pmethidnode1
7063 p
.push
(p
.go_to
(_goto
), node_list
)
7066 private class ReduceAction180
7068 redef fun action
(p
: Parser)
7070 var node_list
: nullable Object = null
7071 var nodearraylist1
= p
.pop
7072 var tltnode2
= nodearraylist1
7073 assert tltnode2
isa nullable TLt
7074 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
7077 node_list
= pmethidnode1
7078 p
.push
(p
.go_to
(_goto
), node_list
)
7081 private class ReduceAction181
7083 redef fun action
(p
: Parser)
7085 var node_list
: nullable Object = null
7086 var nodearraylist1
= p
.pop
7087 var tgtnode2
= nodearraylist1
7088 assert tgtnode2
isa nullable TGt
7089 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
7092 node_list
= pmethidnode1
7093 p
.push
(p
.go_to
(_goto
), node_list
)
7096 private class ReduceAction182
7098 redef fun action
(p
: Parser)
7100 var node_list
: nullable Object = null
7101 var nodearraylist1
= p
.pop
7102 var tllnode2
= nodearraylist1
7103 assert tllnode2
isa nullable TLl
7104 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
7107 node_list
= pmethidnode1
7108 p
.push
(p
.go_to
(_goto
), node_list
)
7111 private class ReduceAction183
7113 redef fun action
(p
: Parser)
7115 var node_list
: nullable Object = null
7116 var nodearraylist1
= p
.pop
7117 var tggnode2
= nodearraylist1
7118 assert tggnode2
isa nullable TGg
7119 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
7122 node_list
= pmethidnode1
7123 p
.push
(p
.go_to
(_goto
), node_list
)
7126 private class ReduceAction184
7128 redef fun action
(p
: Parser)
7130 var node_list
: nullable Object = null
7131 var nodearraylist2
= p
.pop
7132 var nodearraylist1
= p
.pop
7133 var tobranode2
= nodearraylist1
7134 assert tobranode2
isa nullable TObra
7135 var tcbranode3
= nodearraylist2
7136 assert tcbranode3
isa nullable TCbra
7137 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
7141 node_list
= pmethidnode1
7142 p
.push
(p
.go_to
(_goto
), node_list
)
7145 private class ReduceAction185
7147 redef fun action
(p
: Parser)
7149 var node_list
: nullable Object = null
7150 var nodearraylist1
= p
.pop
7151 var tstarshipnode2
= nodearraylist1
7152 assert tstarshipnode2
isa nullable TStarship
7153 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
7156 node_list
= pmethidnode1
7157 p
.push
(p
.go_to
(_goto
), node_list
)
7160 private class ReduceAction186
7162 redef fun action
(p
: Parser)
7164 var node_list
: nullable Object = null
7165 var nodearraylist2
= p
.pop
7166 var nodearraylist1
= p
.pop
7167 var tidnode2
= nodearraylist1
7168 assert tidnode2
isa nullable TId
7169 var tassignnode3
= nodearraylist2
7170 assert tassignnode3
isa nullable TAssign
7171 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
7175 node_list
= pmethidnode1
7176 p
.push
(p
.go_to
(_goto
), node_list
)
7179 private class ReduceAction187
7181 redef fun action
(p
: Parser)
7183 var node_list
: nullable Object = null
7184 var nodearraylist3
= p
.pop
7185 var nodearraylist2
= p
.pop
7186 var nodearraylist1
= p
.pop
7187 var tobranode2
= nodearraylist1
7188 assert tobranode2
isa nullable TObra
7189 var tcbranode3
= nodearraylist2
7190 assert tcbranode3
isa nullable TCbra
7191 var tassignnode4
= nodearraylist3
7192 assert tassignnode4
isa nullable TAssign
7193 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
7198 node_list
= pmethidnode1
7199 p
.push
(p
.go_to
(_goto
), node_list
)
7202 private class ReduceAction188
7204 redef fun action
(p
: Parser)
7206 var node_list
: nullable Object = null
7207 var nodearraylist2
= p
.pop
7208 var nodearraylist1
= p
.pop
7209 var listnode2
= new Array[Object]
7210 var listnode5
= new Array[Object]
7211 var ptypenode3
= nodearraylist1
7212 assert ptypenode3
isa nullable AType
7213 var listnode4
= nodearraylist2
7214 assert listnode4
isa Array[Object]
7215 listnode5
= concat
(listnode5
, listnode4
)
7216 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7221 node_list
= psignaturenode1
7222 p
.push
(p
.go_to
(_goto
), node_list
)
7225 private class ReduceAction189
7227 redef fun action
(p
: Parser)
7229 var node_list
: nullable Object = null
7230 var nodearraylist3
= p
.pop
7231 var nodearraylist2
= p
.pop
7232 var nodearraylist1
= p
.pop
7233 var listnode3
= new Array[Object]
7234 var listnode6
= new Array[Object]
7235 var listnode2
= nodearraylist1
7236 assert listnode2
isa Array[Object]
7237 listnode3
= concat
(listnode3
, listnode2
)
7238 var ptypenode4
= nodearraylist2
7239 assert ptypenode4
isa nullable AType
7240 var listnode5
= nodearraylist3
7241 assert listnode5
isa Array[Object]
7242 listnode6
= concat
(listnode6
, listnode5
)
7243 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7248 node_list
= psignaturenode1
7249 p
.push
(p
.go_to
(_goto
), node_list
)
7252 private class ReduceAction190
7254 redef fun action
(p
: Parser)
7256 var node_list
: nullable Object = null
7257 var nodearraylist2
= p
.pop
7258 var nodearraylist1
= p
.pop
7259 var listnode2
= new Array[Object]
7260 var listnode4
= new Array[Object]
7261 var ptypenode3
= nodearraylist1
7262 assert ptypenode3
isa nullable AType
7263 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7268 node_list
= psignaturenode1
7269 p
.push
(p
.go_to
(_goto
), node_list
)
7272 private class ReduceAction191
7274 redef fun action
(p
: Parser)
7276 var node_list
: nullable Object = null
7277 var nodearraylist3
= p
.pop
7278 var nodearraylist2
= p
.pop
7279 var nodearraylist1
= p
.pop
7280 var listnode3
= new Array[Object]
7281 var listnode5
= new Array[Object]
7282 var listnode2
= nodearraylist1
7283 assert listnode2
isa Array[Object]
7284 listnode3
= concat
(listnode3
, listnode2
)
7285 var ptypenode4
= nodearraylist2
7286 assert ptypenode4
isa nullable AType
7287 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7292 node_list
= psignaturenode1
7293 p
.push
(p
.go_to
(_goto
), node_list
)
7296 private class ReduceAction192
7298 redef fun action
(p
: Parser)
7300 var node_list
: nullable Object = null
7301 var nodearraylist1
= p
.pop
7302 var listnode2
= new Array[Object]
7303 var listnode5
= new Array[Object]
7304 var listnode4
= nodearraylist1
7305 assert listnode4
isa Array[Object]
7306 listnode5
= concat
(listnode5
, listnode4
)
7307 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7312 node_list
= psignaturenode1
7313 p
.push
(p
.go_to
(_goto
), node_list
)
7316 private class ReduceAction193
7318 redef fun action
(p
: Parser)
7320 var node_list
: nullable Object = null
7321 var nodearraylist2
= p
.pop
7322 var nodearraylist1
= p
.pop
7323 var listnode3
= new Array[Object]
7324 var listnode6
= new Array[Object]
7325 var listnode2
= nodearraylist1
7326 assert listnode2
isa Array[Object]
7327 listnode3
= concat
(listnode3
, listnode2
)
7328 var listnode5
= nodearraylist2
7329 assert listnode5
isa Array[Object]
7330 listnode6
= concat
(listnode6
, listnode5
)
7331 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7336 node_list
= psignaturenode1
7337 p
.push
(p
.go_to
(_goto
), node_list
)
7340 private class ReduceAction194
7342 redef fun action
(p
: Parser)
7344 var node_list
: nullable Object = null
7345 var nodearraylist1
= p
.pop
7346 var listnode2
= new Array[Object]
7347 var listnode4
= new Array[Object]
7348 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7353 node_list
= psignaturenode1
7354 p
.push
(p
.go_to
(_goto
), node_list
)
7357 private class ReduceAction195
7359 redef fun action
(p
: Parser)
7361 var node_list
: nullable Object = null
7362 var nodearraylist2
= p
.pop
7363 var nodearraylist1
= p
.pop
7364 var listnode3
= new Array[Object]
7365 var listnode5
= new Array[Object]
7366 var listnode2
= nodearraylist1
7367 assert listnode2
isa Array[Object]
7368 listnode3
= concat
(listnode3
, listnode2
)
7369 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7374 node_list
= psignaturenode1
7375 p
.push
(p
.go_to
(_goto
), node_list
)
7378 private class ReduceAction196
7380 redef fun action
(p
: Parser)
7382 var node_list
: nullable Object = null
7383 var listnode2
= new Array[Object]
7384 var listnode4
= new Array[Object]
7385 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7390 node_list
= psignaturenode1
7391 p
.push
(p
.go_to
(_goto
), node_list
)
7394 private class ReduceAction197
7396 redef fun action
(p
: Parser)
7398 var node_list
: nullable Object = null
7399 var nodearraylist1
= p
.pop
7400 var listnode3
= new Array[Object]
7401 var listnode5
= new Array[Object]
7402 var listnode2
= nodearraylist1
7403 assert listnode2
isa Array[Object]
7404 listnode3
= concat
(listnode3
, listnode2
)
7405 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7410 node_list
= psignaturenode1
7411 p
.push
(p
.go_to
(_goto
), node_list
)
7414 private class ReduceAction198
7416 redef fun action
(p
: Parser)
7418 var node_list
: nullable Object = null
7419 var nodearraylist1
= p
.pop
7420 var listnode2
= new Array[Object]
7421 var listnode4
= new Array[Object]
7422 var ptypenode3
= nodearraylist1
7423 assert ptypenode3
isa nullable AType
7424 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7429 node_list
= psignaturenode1
7430 p
.push
(p
.go_to
(_goto
), node_list
)
7433 private class ReduceAction199
7435 redef fun action
(p
: Parser)
7437 var node_list
: nullable Object = null
7438 var nodearraylist2
= p
.pop
7439 var nodearraylist1
= p
.pop
7440 var listnode3
= new Array[Object]
7441 var listnode5
= new Array[Object]
7442 var listnode2
= nodearraylist1
7443 assert listnode2
isa Array[Object]
7444 listnode3
= concat
(listnode3
, listnode2
)
7445 var ptypenode4
= nodearraylist2
7446 assert ptypenode4
isa nullable AType
7447 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
7452 node_list
= psignaturenode1
7453 p
.push
(p
.go_to
(_goto
), node_list
)
7456 private class ReduceAction200
7458 redef fun action
(p
: Parser)
7460 var node_list
: nullable Object = null
7461 var nodearraylist5
= p
.pop
7462 var nodearraylist4
= p
.pop
7463 var nodearraylist3
= p
.pop
7464 var nodearraylist2
= p
.pop
7465 var nodearraylist1
= p
.pop
7466 var listnode2
= new Array[Object]
7467 var pparamnode1
= nodearraylist3
7468 if pparamnode1
!= null then
7469 listnode2
.add
(pparamnode1
)
7471 node_list
= listnode2
7472 p
.push
(p
.go_to
(_goto
), node_list
)
7475 private class ReduceAction201
7477 redef fun action
(p
: Parser)
7479 var node_list
: nullable Object = null
7480 var nodearraylist6
= p
.pop
7481 var nodearraylist5
= p
.pop
7482 var nodearraylist4
= p
.pop
7483 var nodearraylist3
= p
.pop
7484 var nodearraylist2
= p
.pop
7485 var nodearraylist1
= p
.pop
7486 var listnode3
= new Array[Object]
7487 var pparamnode1
= nodearraylist3
7488 var listnode2
= nodearraylist4
7489 assert listnode2
isa Array[Object]
7490 if pparamnode1
!= null then
7491 listnode3
.add
(pparamnode1
)
7493 listnode3
= concat
(listnode3
, listnode2
)
7494 node_list
= listnode3
7495 p
.push
(p
.go_to
(_goto
), node_list
)
7498 private class ReduceAction202
7500 redef fun action
(p
: Parser)
7502 var node_list
: nullable Object = null
7503 var nodearraylist3
= p
.pop
7504 var nodearraylist2
= p
.pop
7505 var nodearraylist1
= p
.pop
7506 var listnode1
= new Array[Object]
7507 node_list
= listnode1
7508 p
.push
(p
.go_to
(_goto
), node_list
)
7511 private class ReduceAction203
7513 redef fun action
(p
: Parser)
7515 var node_list
: nullable Object = null
7516 var nodearraylist3
= p
.pop
7517 var nodearraylist2
= p
.pop
7518 var nodearraylist1
= p
.pop
7519 var pparamnode1
= nodearraylist3
7520 node_list
= pparamnode1
7521 p
.push
(p
.go_to
(_goto
), node_list
)
7524 private class ReduceAction204
7526 redef fun action
(p
: Parser)
7528 var node_list
: nullable Object = null
7529 var nodearraylist1
= p
.pop
7530 var tidnode2
= nodearraylist1
7531 assert tidnode2
isa nullable TId
7532 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7537 node_list
= pparamnode1
7538 p
.push
(p
.go_to
(_goto
), node_list
)
7541 private class ReduceAction205
7543 redef fun action
(p
: Parser)
7545 var node_list
: nullable Object = null
7546 var nodearraylist2
= p
.pop
7547 var nodearraylist1
= p
.pop
7548 var tidnode2
= nodearraylist1
7549 assert tidnode2
isa nullable TId
7550 var ptypenode3
= nodearraylist2
7551 assert ptypenode3
isa nullable AType
7552 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7557 node_list
= pparamnode1
7558 p
.push
(p
.go_to
(_goto
), node_list
)
7561 private class ReduceAction206
7563 redef fun action
(p
: Parser)
7565 var node_list
: nullable Object = null
7566 var nodearraylist3
= p
.pop
7567 var nodearraylist2
= p
.pop
7568 var nodearraylist1
= p
.pop
7569 var tidnode2
= nodearraylist1
7570 assert tidnode2
isa nullable TId
7571 var ptypenode3
= nodearraylist2
7572 assert ptypenode3
isa nullable AType
7573 var tdotdotdotnode4
= nodearraylist3
7574 assert tdotdotdotnode4
isa nullable TDotdotdot
7575 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
7580 node_list
= pparamnode1
7581 p
.push
(p
.go_to
(_goto
), node_list
)
7584 private class ReduceAction207
7586 redef fun action
(p
: Parser)
7588 var node_list
: nullable Object = null
7589 var nodearraylist2
= p
.pop
7590 var nodearraylist1
= p
.pop
7591 var listnode2
= new Array[Object]
7592 var listnode1
= nodearraylist2
7593 assert listnode1
isa Array[Object]
7594 listnode2
= concat
(listnode2
, listnode1
)
7595 node_list
= listnode2
7596 p
.push
(p
.go_to
(_goto
), node_list
)
7599 private class ReduceAction208
7601 redef fun action
(p
: Parser)
7603 var node_list
: nullable Object = null
7604 var nodearraylist4
= p
.pop
7605 var nodearraylist3
= p
.pop
7606 var nodearraylist2
= p
.pop
7607 var nodearraylist1
= p
.pop
7608 var tbangnode3
= nodearraylist1
7609 assert tbangnode3
isa nullable TBang
7610 var tidnode4
= nodearraylist2
7611 assert tidnode4
isa nullable TId
7612 var psignaturenode5
= nodearraylist3
7613 assert psignaturenode5
isa nullable ASignature
7614 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7621 node_list
= pclosuredeclnode1
7622 p
.push
(p
.go_to
(_goto
), node_list
)
7625 private class ReduceAction209
7627 redef fun action
(p
: Parser)
7629 var node_list
: nullable Object = null
7630 var nodearraylist5
= p
.pop
7631 var nodearraylist4
= p
.pop
7632 var nodearraylist3
= p
.pop
7633 var nodearraylist2
= p
.pop
7634 var nodearraylist1
= p
.pop
7635 var tkwbreaknode2
= nodearraylist1
7636 assert tkwbreaknode2
isa nullable TKwbreak
7637 var tbangnode3
= nodearraylist2
7638 assert tbangnode3
isa nullable TBang
7639 var tidnode4
= nodearraylist3
7640 assert tidnode4
isa nullable TId
7641 var psignaturenode5
= nodearraylist4
7642 assert psignaturenode5
isa nullable ASignature
7643 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7650 node_list
= pclosuredeclnode1
7651 p
.push
(p
.go_to
(_goto
), node_list
)
7654 private class ReduceAction210
7656 redef fun action
(p
: Parser)
7658 var node_list
: nullable Object = null
7659 var nodearraylist6
= p
.pop
7660 var nodearraylist5
= p
.pop
7661 var nodearraylist4
= p
.pop
7662 var nodearraylist3
= p
.pop
7663 var nodearraylist2
= p
.pop
7664 var nodearraylist1
= p
.pop
7665 var tbangnode3
= nodearraylist1
7666 assert tbangnode3
isa nullable TBang
7667 var tidnode4
= nodearraylist2
7668 assert tidnode4
isa nullable TId
7669 var psignaturenode5
= nodearraylist3
7670 assert psignaturenode5
isa nullable ASignature
7671 var pexprnode6
= nodearraylist5
7672 assert pexprnode6
isa nullable AExpr
7673 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7680 node_list
= pclosuredeclnode1
7681 p
.push
(p
.go_to
(_goto
), node_list
)
7684 private class ReduceAction211
7686 redef fun action
(p
: Parser)
7688 var node_list
: nullable Object = null
7689 var nodearraylist7
= p
.pop
7690 var nodearraylist6
= p
.pop
7691 var nodearraylist5
= p
.pop
7692 var nodearraylist4
= p
.pop
7693 var nodearraylist3
= p
.pop
7694 var nodearraylist2
= p
.pop
7695 var nodearraylist1
= p
.pop
7696 var tkwbreaknode2
= nodearraylist1
7697 assert tkwbreaknode2
isa nullable TKwbreak
7698 var tbangnode3
= nodearraylist2
7699 assert tbangnode3
isa nullable TBang
7700 var tidnode4
= nodearraylist3
7701 assert tidnode4
isa nullable TId
7702 var psignaturenode5
= nodearraylist4
7703 assert psignaturenode5
isa nullable ASignature
7704 var pexprnode6
= nodearraylist6
7705 assert pexprnode6
isa nullable AExpr
7706 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7713 node_list
= pclosuredeclnode1
7714 p
.push
(p
.go_to
(_goto
), node_list
)
7717 private class ReduceAction212
7719 redef fun action
(p
: Parser)
7721 var node_list
: nullable Object = null
7722 var nodearraylist7
= p
.pop
7723 var nodearraylist6
= p
.pop
7724 var nodearraylist5
= p
.pop
7725 var nodearraylist4
= p
.pop
7726 var nodearraylist3
= p
.pop
7727 var nodearraylist2
= p
.pop
7728 var nodearraylist1
= p
.pop
7729 var tbangnode3
= nodearraylist1
7730 assert tbangnode3
isa nullable TBang
7731 var tidnode4
= nodearraylist2
7732 assert tidnode4
isa nullable TId
7733 var psignaturenode5
= nodearraylist3
7734 assert psignaturenode5
isa nullable ASignature
7735 var pexprnode6
= nodearraylist6
7736 assert pexprnode6
isa nullable AExpr
7737 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7744 node_list
= pclosuredeclnode1
7745 p
.push
(p
.go_to
(_goto
), node_list
)
7748 private class ReduceAction213
7750 redef fun action
(p
: Parser)
7752 var node_list
: nullable Object = null
7753 var nodearraylist8
= p
.pop
7754 var nodearraylist7
= p
.pop
7755 var nodearraylist6
= p
.pop
7756 var nodearraylist5
= p
.pop
7757 var nodearraylist4
= p
.pop
7758 var nodearraylist3
= p
.pop
7759 var nodearraylist2
= p
.pop
7760 var nodearraylist1
= p
.pop
7761 var tkwbreaknode2
= nodearraylist1
7762 assert tkwbreaknode2
isa nullable TKwbreak
7763 var tbangnode3
= nodearraylist2
7764 assert tbangnode3
isa nullable TBang
7765 var tidnode4
= nodearraylist3
7766 assert tidnode4
isa nullable TId
7767 var psignaturenode5
= nodearraylist4
7768 assert psignaturenode5
isa nullable ASignature
7769 var pexprnode6
= nodearraylist7
7770 assert pexprnode6
isa nullable AExpr
7771 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7778 node_list
= pclosuredeclnode1
7779 p
.push
(p
.go_to
(_goto
), node_list
)
7782 private class ReduceAction214
7784 redef fun action
(p
: Parser)
7786 var node_list
: nullable Object = null
7787 var nodearraylist1
= p
.pop
7788 var pexprnode3
= nodearraylist1
7789 assert pexprnode3
isa nullable AExpr
7790 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7794 node_list
= pexprnode1
7795 p
.push
(p
.go_to
(_goto
), node_list
)
7798 private class ReduceAction215
7800 redef fun action
(p
: Parser)
7802 var node_list
: nullable Object = null
7803 var nodearraylist3
= p
.pop
7804 var nodearraylist2
= p
.pop
7805 var nodearraylist1
= p
.pop
7806 var listnode4
= new Array[Object]
7807 var tkwimportnode2
= nodearraylist1
7808 assert tkwimportnode2
isa nullable TKwimport
7809 var pexterncallnode3
= nodearraylist3
7810 assert pexterncallnode3
isa nullable AExternCall
7811 if pexterncallnode3
!= null then
7812 listnode4
.add
(pexterncallnode3
)
7814 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7818 node_list
= pexterncallsnode1
7819 p
.push
(p
.go_to
(_goto
), node_list
)
7822 private class ReduceAction216
7824 redef fun action
(p
: Parser)
7826 var node_list
: nullable Object = null
7827 var nodearraylist4
= p
.pop
7828 var nodearraylist3
= p
.pop
7829 var nodearraylist2
= p
.pop
7830 var nodearraylist1
= p
.pop
7831 var listnode5
= new Array[Object]
7832 var tkwimportnode2
= nodearraylist1
7833 assert tkwimportnode2
isa nullable TKwimport
7834 var pexterncallnode3
= nodearraylist3
7835 assert pexterncallnode3
isa nullable AExternCall
7836 var listnode4
= nodearraylist4
7837 assert listnode4
isa Array[Object]
7838 if pexterncallnode3
!= null then
7839 listnode5
.add
(pexterncallnode3
)
7841 listnode5
= concat
(listnode5
, listnode4
)
7842 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7846 node_list
= pexterncallsnode1
7847 p
.push
(p
.go_to
(_goto
), node_list
)
7850 private class ReduceAction217
7852 redef fun action
(p
: Parser)
7854 var node_list
: nullable Object = null
7855 var nodearraylist3
= p
.pop
7856 var nodearraylist2
= p
.pop
7857 var nodearraylist1
= p
.pop
7858 var pexterncallnode1
= nodearraylist3
7859 node_list
= pexterncallnode1
7860 p
.push
(p
.go_to
(_goto
), node_list
)
7863 private class ReduceAction218
7865 redef fun action
(p
: Parser)
7867 var node_list
: nullable Object = null
7868 var nodearraylist1
= p
.pop
7869 var pexterncallnode1
= nodearraylist1
7870 node_list
= pexterncallnode1
7871 p
.push
(p
.go_to
(_goto
), node_list
)
7874 private class ReduceAction220
7876 redef fun action
(p
: Parser)
7878 var node_list
: nullable Object = null
7879 var nodearraylist1
= p
.pop
7880 var tkwsupernode2
= nodearraylist1
7881 assert tkwsupernode2
isa nullable TKwsuper
7882 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
7885 node_list
= pexterncallnode1
7886 p
.push
(p
.go_to
(_goto
), node_list
)
7889 private class ReduceAction221
7891 redef fun action
(p
: Parser)
7893 var node_list
: nullable Object = null
7894 var nodearraylist1
= p
.pop
7895 var pmethidnode2
= nodearraylist1
7896 assert pmethidnode2
isa nullable AMethid
7897 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
7900 node_list
= pexterncallnode1
7901 p
.push
(p
.go_to
(_goto
), node_list
)
7904 private class ReduceAction222
7906 redef fun action
(p
: Parser)
7908 var node_list
: nullable Object = null
7909 var nodearraylist3
= p
.pop
7910 var nodearraylist2
= p
.pop
7911 var nodearraylist1
= p
.pop
7912 var tclassidnode2
= nodearraylist1
7913 assert tclassidnode2
isa nullable TClassid
7914 var tquadnode3
= nodearraylist2
7915 assert tquadnode3
isa nullable TQuad
7916 var pmethidnode4
= nodearraylist3
7917 assert pmethidnode4
isa nullable AMethid
7918 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
7923 node_list
= pexterncallnode1
7924 p
.push
(p
.go_to
(_goto
), node_list
)
7927 private class ReduceAction223
7929 redef fun action
(p
: Parser)
7931 var node_list
: nullable Object = null
7932 var nodearraylist1
= p
.pop
7933 var tclassidnode2
= nodearraylist1
7934 assert tclassidnode2
isa nullable TClassid
7935 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
7938 node_list
= pexterncallnode1
7939 p
.push
(p
.go_to
(_goto
), node_list
)
7942 private class ReduceAction224
7944 redef fun action
(p
: Parser)
7946 var node_list
: nullable Object = null
7947 var nodearraylist8
= p
.pop
7948 var nodearraylist7
= p
.pop
7949 var nodearraylist6
= p
.pop
7950 var nodearraylist5
= p
.pop
7951 var nodearraylist4
= p
.pop
7952 var nodearraylist3
= p
.pop
7953 var nodearraylist2
= p
.pop
7954 var nodearraylist1
= p
.pop
7955 var ptypenode2
= nodearraylist1
7956 assert ptypenode2
isa nullable AType
7957 var tkwasnode3
= nodearraylist2
7958 assert tkwasnode3
isa nullable TKwas
7959 var ptypenode4
= nodearraylist6
7960 assert ptypenode4
isa nullable AType
7961 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
7966 node_list
= pexterncallnode1
7967 p
.push
(p
.go_to
(_goto
), node_list
)
7970 private class ReduceAction225
7972 redef fun action
(p
: Parser)
7974 var node_list
: nullable Object = null
7975 var nodearraylist4
= p
.pop
7976 var nodearraylist3
= p
.pop
7977 var nodearraylist2
= p
.pop
7978 var nodearraylist1
= p
.pop
7979 var ptypenode2
= nodearraylist1
7980 assert ptypenode2
isa nullable AType
7981 var tkwasnode3
= nodearraylist2
7982 assert tkwasnode3
isa nullable TKwas
7983 var tkwnullablenode4
= nodearraylist4
7984 assert tkwnullablenode4
isa nullable TKwnullable
7985 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
7990 node_list
= pexterncallnode1
7991 p
.push
(p
.go_to
(_goto
), node_list
)
7994 private class ReduceAction226
7996 redef fun action
(p
: Parser)
7998 var node_list
: nullable Object = null
7999 var nodearraylist6
= p
.pop
8000 var nodearraylist5
= p
.pop
8001 var nodearraylist4
= p
.pop
8002 var nodearraylist3
= p
.pop
8003 var nodearraylist2
= p
.pop
8004 var nodearraylist1
= p
.pop
8005 var ptypenode2
= nodearraylist1
8006 assert ptypenode2
isa nullable AType
8007 var tkwasnode3
= nodearraylist2
8008 assert tkwasnode3
isa nullable TKwas
8009 var tkwnotnode4
= nodearraylist4
8010 assert tkwnotnode4
isa nullable TKwnot
8011 var tkwnullablenode5
= nodearraylist6
8012 assert tkwnullablenode5
isa nullable TKwnullable
8013 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
8019 node_list
= pexterncallnode1
8020 p
.push
(p
.go_to
(_goto
), node_list
)
8023 private class ReduceAction227
8025 redef fun action
(p
: Parser)
8027 var node_list
: nullable Object = null
8028 var nodearraylist1
= p
.pop
8029 var listnode4
= new Array[Object]
8030 var tclassidnode3
= nodearraylist1
8031 assert tclassidnode3
isa nullable TClassid
8032 var ptypenode1
: nullable AType = new AType.init_atype
(
8037 node_list
= ptypenode1
8038 p
.push
(p
.go_to
(_goto
), node_list
)
8041 private class ReduceAction228
8043 redef fun action
(p
: Parser)
8045 var node_list
: nullable Object = null
8046 var nodearraylist2
= p
.pop
8047 var nodearraylist1
= p
.pop
8048 var listnode4
= new Array[Object]
8049 var tkwnullablenode2
= nodearraylist1
8050 assert tkwnullablenode2
isa nullable TKwnullable
8051 var tclassidnode3
= nodearraylist2
8052 assert tclassidnode3
isa nullable TClassid
8053 var ptypenode1
: nullable AType = new AType.init_atype
(
8058 node_list
= ptypenode1
8059 p
.push
(p
.go_to
(_goto
), node_list
)
8062 private class ReduceAction229
8064 redef fun action
(p
: Parser)
8066 var node_list
: nullable Object = null
8067 var nodearraylist6
= p
.pop
8068 var nodearraylist5
= p
.pop
8069 var nodearraylist4
= p
.pop
8070 var nodearraylist3
= p
.pop
8071 var nodearraylist2
= p
.pop
8072 var nodearraylist1
= p
.pop
8073 var listnode5
= new Array[Object]
8074 var tclassidnode3
= nodearraylist1
8075 assert tclassidnode3
isa nullable TClassid
8076 var listnode4
= nodearraylist4
8077 assert listnode4
isa Array[Object]
8078 listnode5
= concat
(listnode5
, listnode4
)
8079 var ptypenode1
: nullable AType = new AType.init_atype
(
8084 node_list
= ptypenode1
8085 p
.push
(p
.go_to
(_goto
), node_list
)
8088 private class ReduceAction230
8090 redef fun action
(p
: Parser)
8092 var node_list
: nullable Object = null
8093 var nodearraylist7
= p
.pop
8094 var nodearraylist6
= p
.pop
8095 var nodearraylist5
= p
.pop
8096 var nodearraylist4
= p
.pop
8097 var nodearraylist3
= p
.pop
8098 var nodearraylist2
= p
.pop
8099 var nodearraylist1
= p
.pop
8100 var listnode5
= new Array[Object]
8101 var tkwnullablenode2
= nodearraylist1
8102 assert tkwnullablenode2
isa nullable TKwnullable
8103 var tclassidnode3
= nodearraylist2
8104 assert tclassidnode3
isa nullable TClassid
8105 var listnode4
= nodearraylist5
8106 assert listnode4
isa Array[Object]
8107 listnode5
= concat
(listnode5
, listnode4
)
8108 var ptypenode1
: nullable AType = new AType.init_atype
(
8113 node_list
= ptypenode1
8114 p
.push
(p
.go_to
(_goto
), node_list
)
8117 private class ReduceAction231
8119 redef fun action
(p
: Parser)
8121 var node_list
: nullable Object = null
8122 var nodearraylist1
= p
.pop
8123 var listnode2
= new Array[Object]
8124 var ptypenode1
= nodearraylist1
8125 if ptypenode1
!= null then
8126 listnode2
.add
(ptypenode1
)
8128 node_list
= listnode2
8129 p
.push
(p
.go_to
(_goto
), node_list
)
8132 private class ReduceAction232
8134 redef fun action
(p
: Parser)
8136 var node_list
: nullable Object = null
8137 var nodearraylist2
= p
.pop
8138 var nodearraylist1
= p
.pop
8139 var listnode3
= new Array[Object]
8140 var ptypenode1
= nodearraylist1
8141 var listnode2
= nodearraylist2
8142 assert listnode2
isa Array[Object]
8143 if ptypenode1
!= null then
8144 listnode3
.add
(ptypenode1
)
8146 listnode3
= concat
(listnode3
, listnode2
)
8147 node_list
= listnode3
8148 p
.push
(p
.go_to
(_goto
), node_list
)
8151 private class ReduceAction233
8153 redef fun action
(p
: Parser)
8155 var node_list
: nullable Object = null
8156 var nodearraylist3
= p
.pop
8157 var nodearraylist2
= p
.pop
8158 var nodearraylist1
= p
.pop
8159 var ptypenode1
= nodearraylist3
8160 node_list
= ptypenode1
8161 p
.push
(p
.go_to
(_goto
), node_list
)
8164 private class ReduceAction235
8166 redef fun action
(p
: Parser)
8168 var node_list
: nullable Object = null
8169 var nodearraylist2
= p
.pop
8170 var nodearraylist1
= p
.pop
8171 var pexprnode1
= nodearraylist2
8172 node_list
= pexprnode1
8173 p
.push
(p
.go_to
(_goto
), node_list
)
8176 private class ReduceAction236
8178 redef fun action
(p
: Parser)
8180 var node_list
: nullable Object = null
8181 var nodearraylist2
= p
.pop
8182 var nodearraylist1
= p
.pop
8183 var listnode2
= new Array[Object]
8184 var tkwendnode3
= nodearraylist2
8185 assert tkwendnode3
isa nullable TKwend
8186 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8190 node_list
= pexprnode1
8191 p
.push
(p
.go_to
(_goto
), node_list
)
8194 private class ReduceAction237
8196 redef fun action
(p
: Parser)
8198 var node_list
: nullable Object = null
8199 var nodearraylist1
= p
.pop
8200 var listnode2
= new Array[Object]
8201 var tkwendnode3
= nodearraylist1
8202 assert tkwendnode3
isa nullable TKwend
8203 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8207 node_list
= pexprnode1
8208 p
.push
(p
.go_to
(_goto
), node_list
)
8211 private class ReduceAction238
8213 redef fun action
(p
: Parser)
8215 var node_list
: nullable Object = null
8216 var nodearraylist1
= p
.pop
8217 var pexprnode1
= nodearraylist1
8218 node_list
= pexprnode1
8219 p
.push
(p
.go_to
(_goto
), node_list
)
8222 private class ReduceAction239
8224 redef fun action
(p
: Parser)
8226 var node_list
: nullable Object = null
8227 var nodearraylist1
= p
.pop
8228 var listnode3
= new Array[Object]
8229 var pexprnode2
= nodearraylist1
8230 assert pexprnode2
isa nullable AExpr
8231 if pexprnode2
!= null then
8232 listnode3
.add
(pexprnode2
)
8234 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8238 node_list
= pexprnode1
8239 p
.push
(p
.go_to
(_goto
), node_list
)
8242 private class ReduceAction240
8244 redef fun action
(p
: Parser)
8246 var node_list
: nullable Object = null
8247 var nodearraylist2
= p
.pop
8248 var nodearraylist1
= p
.pop
8249 var listnode4
= new Array[Object]
8250 var pexprnode2
= nodearraylist1
8251 assert pexprnode2
isa nullable AExpr
8252 var listnode3
= nodearraylist2
8253 assert listnode3
isa Array[Object]
8254 if pexprnode2
!= null then
8255 listnode4
.add
(pexprnode2
)
8257 listnode4
= concat
(listnode4
, listnode3
)
8258 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8262 node_list
= pexprnode1
8263 p
.push
(p
.go_to
(_goto
), node_list
)
8266 private class ReduceAction241
8268 redef fun action
(p
: Parser)
8270 var node_list
: nullable Object = null
8271 var nodearraylist2
= p
.pop
8272 var nodearraylist1
= p
.pop
8273 var listnode3
= new Array[Object]
8274 var pexprnode2
= nodearraylist1
8275 assert pexprnode2
isa nullable AExpr
8276 if pexprnode2
!= null then
8277 listnode3
.add
(pexprnode2
)
8279 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8283 node_list
= pexprnode1
8284 p
.push
(p
.go_to
(_goto
), node_list
)
8287 private class ReduceAction242
8289 redef fun action
(p
: Parser)
8291 var node_list
: nullable Object = null
8292 var nodearraylist3
= p
.pop
8293 var nodearraylist2
= p
.pop
8294 var nodearraylist1
= p
.pop
8295 var listnode4
= new Array[Object]
8296 var pexprnode2
= nodearraylist1
8297 assert pexprnode2
isa nullable AExpr
8298 var listnode3
= nodearraylist2
8299 assert listnode3
isa Array[Object]
8300 if pexprnode2
!= null then
8301 listnode4
.add
(pexprnode2
)
8303 listnode4
= concat
(listnode4
, listnode3
)
8304 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8308 node_list
= pexprnode1
8309 p
.push
(p
.go_to
(_goto
), node_list
)
8312 private class ReduceAction243
8314 redef fun action
(p
: Parser)
8316 var node_list
: nullable Object = null
8317 var nodearraylist3
= p
.pop
8318 var nodearraylist2
= p
.pop
8319 var nodearraylist1
= p
.pop
8320 var listnode3
= new Array[Object]
8321 var pexprnode2
= nodearraylist1
8322 assert pexprnode2
isa nullable AExpr
8323 if pexprnode2
!= null then
8324 listnode3
.add
(pexprnode2
)
8326 var tkwendnode4
= nodearraylist3
8327 assert tkwendnode4
isa nullable TKwend
8328 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8332 node_list
= pexprnode1
8333 p
.push
(p
.go_to
(_goto
), node_list
)
8336 private class ReduceAction244
8338 redef fun action
(p
: Parser)
8340 var node_list
: nullable Object = null
8341 var nodearraylist4
= p
.pop
8342 var nodearraylist3
= p
.pop
8343 var nodearraylist2
= p
.pop
8344 var nodearraylist1
= p
.pop
8345 var listnode4
= new Array[Object]
8346 var pexprnode2
= nodearraylist1
8347 assert pexprnode2
isa nullable AExpr
8348 var listnode3
= nodearraylist2
8349 assert listnode3
isa Array[Object]
8350 if pexprnode2
!= null then
8351 listnode4
.add
(pexprnode2
)
8353 listnode4
= concat
(listnode4
, listnode3
)
8354 var tkwendnode5
= nodearraylist4
8355 assert tkwendnode5
isa nullable TKwend
8356 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
8360 node_list
= pexprnode1
8361 p
.push
(p
.go_to
(_goto
), node_list
)
8364 private class ReduceAction248
8366 redef fun action
(p
: Parser)
8368 var node_list
: nullable Object = null
8369 var nodearraylist1
= p
.pop
8370 var tkwreturnnode2
= nodearraylist1
8371 assert tkwreturnnode2
isa nullable TKwreturn
8372 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8376 node_list
= pexprnode1
8377 p
.push
(p
.go_to
(_goto
), node_list
)
8380 private class ReduceAction249
8382 redef fun action
(p
: Parser)
8384 var node_list
: nullable Object = null
8385 var nodearraylist2
= p
.pop
8386 var nodearraylist1
= p
.pop
8387 var tkwreturnnode2
= nodearraylist1
8388 assert tkwreturnnode2
isa nullable TKwreturn
8389 var pexprnode3
= nodearraylist2
8390 assert pexprnode3
isa nullable AExpr
8391 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
8395 node_list
= pexprnode1
8396 p
.push
(p
.go_to
(_goto
), node_list
)
8399 private class ReduceAction250
8401 redef fun action
(p
: Parser)
8403 var node_list
: nullable Object = null
8404 var nodearraylist1
= p
.pop
8405 var tkwbreaknode2
= nodearraylist1
8406 assert tkwbreaknode2
isa nullable TKwbreak
8407 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8412 node_list
= pexprnode1
8413 p
.push
(p
.go_to
(_goto
), node_list
)
8416 private class ReduceAction251
8418 redef fun action
(p
: Parser)
8420 var node_list
: nullable Object = null
8421 var nodearraylist2
= p
.pop
8422 var nodearraylist1
= p
.pop
8423 var tkwbreaknode2
= nodearraylist1
8424 assert tkwbreaknode2
isa nullable TKwbreak
8425 var plabelnode3
= nodearraylist2
8426 assert plabelnode3
isa nullable ALabel
8427 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8432 node_list
= pexprnode1
8433 p
.push
(p
.go_to
(_goto
), node_list
)
8436 private class ReduceAction252
8438 redef fun action
(p
: Parser)
8440 var node_list
: nullable Object = null
8441 var nodearraylist2
= p
.pop
8442 var nodearraylist1
= p
.pop
8443 var tkwbreaknode2
= nodearraylist1
8444 assert tkwbreaknode2
isa nullable TKwbreak
8445 var pexprnode4
= nodearraylist2
8446 assert pexprnode4
isa nullable AExpr
8447 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8452 node_list
= pexprnode1
8453 p
.push
(p
.go_to
(_goto
), node_list
)
8456 private class ReduceAction253
8458 redef fun action
(p
: Parser)
8460 var node_list
: nullable Object = null
8461 var nodearraylist3
= p
.pop
8462 var nodearraylist2
= p
.pop
8463 var nodearraylist1
= p
.pop
8464 var tkwbreaknode2
= nodearraylist1
8465 assert tkwbreaknode2
isa nullable TKwbreak
8466 var plabelnode3
= nodearraylist2
8467 assert plabelnode3
isa nullable ALabel
8468 var pexprnode4
= nodearraylist3
8469 assert pexprnode4
isa nullable AExpr
8470 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
8475 node_list
= pexprnode1
8476 p
.push
(p
.go_to
(_goto
), node_list
)
8479 private class ReduceAction254
8481 redef fun action
(p
: Parser)
8483 var node_list
: nullable Object = null
8484 var nodearraylist1
= p
.pop
8485 var tkwabortnode2
= nodearraylist1
8486 assert tkwabortnode2
isa nullable TKwabort
8487 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
8490 node_list
= pexprnode1
8491 p
.push
(p
.go_to
(_goto
), node_list
)
8494 private class ReduceAction255
8496 redef fun action
(p
: Parser)
8498 var node_list
: nullable Object = null
8499 var nodearraylist1
= p
.pop
8500 var tkwcontinuenode2
= nodearraylist1
8501 assert tkwcontinuenode2
isa nullable TKwcontinue
8502 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8507 node_list
= pexprnode1
8508 p
.push
(p
.go_to
(_goto
), node_list
)
8511 private class ReduceAction256
8513 redef fun action
(p
: Parser)
8515 var node_list
: nullable Object = null
8516 var nodearraylist2
= p
.pop
8517 var nodearraylist1
= p
.pop
8518 var tkwcontinuenode2
= nodearraylist1
8519 assert tkwcontinuenode2
isa nullable TKwcontinue
8520 var plabelnode3
= nodearraylist2
8521 assert plabelnode3
isa nullable ALabel
8522 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8527 node_list
= pexprnode1
8528 p
.push
(p
.go_to
(_goto
), node_list
)
8531 private class ReduceAction257
8533 redef fun action
(p
: Parser)
8535 var node_list
: nullable Object = null
8536 var nodearraylist2
= p
.pop
8537 var nodearraylist1
= p
.pop
8538 var tkwcontinuenode2
= nodearraylist1
8539 assert tkwcontinuenode2
isa nullable TKwcontinue
8540 var pexprnode4
= nodearraylist2
8541 assert pexprnode4
isa nullable AExpr
8542 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8547 node_list
= pexprnode1
8548 p
.push
(p
.go_to
(_goto
), node_list
)
8551 private class ReduceAction258
8553 redef fun action
(p
: Parser)
8555 var node_list
: nullable Object = null
8556 var nodearraylist3
= p
.pop
8557 var nodearraylist2
= p
.pop
8558 var nodearraylist1
= p
.pop
8559 var tkwcontinuenode2
= nodearraylist1
8560 assert tkwcontinuenode2
isa nullable TKwcontinue
8561 var plabelnode3
= nodearraylist2
8562 assert plabelnode3
isa nullable ALabel
8563 var pexprnode4
= nodearraylist3
8564 assert pexprnode4
isa nullable AExpr
8565 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8570 node_list
= pexprnode1
8571 p
.push
(p
.go_to
(_goto
), node_list
)
8574 private class ReduceAction265
8576 redef fun action
(p
: Parser)
8578 var node_list
: nullable Object = null
8579 var nodearraylist5
= p
.pop
8580 var nodearraylist4
= p
.pop
8581 var nodearraylist3
= p
.pop
8582 var nodearraylist2
= p
.pop
8583 var nodearraylist1
= p
.pop
8584 var listnode5
= new Array[Object]
8585 var pexprnode2
= nodearraylist1
8586 assert pexprnode2
isa nullable AExpr
8587 var tidnode3
= nodearraylist4
8588 assert tidnode3
isa nullable TId
8589 var pexprsnode4
= nodearraylist5
8590 assert pexprsnode4
isa nullable AExprs
8591 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8597 node_list
= pexprnode1
8598 p
.push
(p
.go_to
(_goto
), node_list
)
8601 private class ReduceAction266
8603 redef fun action
(p
: Parser)
8605 var node_list
: nullable Object = null
8606 var nodearraylist2
= p
.pop
8607 var nodearraylist1
= p
.pop
8608 var listnode5
= new Array[Object]
8609 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8611 var tidnode3
= nodearraylist1
8612 assert tidnode3
isa nullable TId
8613 var pexprsnode4
= nodearraylist2
8614 assert pexprsnode4
isa nullable AExprs
8615 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8621 node_list
= pexprnode1
8622 p
.push
(p
.go_to
(_goto
), node_list
)
8625 private class ReduceAction267
8627 redef fun action
(p
: Parser)
8629 var node_list
: nullable Object = null
8630 var nodearraylist6
= p
.pop
8631 var nodearraylist5
= p
.pop
8632 var nodearraylist4
= p
.pop
8633 var nodearraylist3
= p
.pop
8634 var nodearraylist2
= p
.pop
8635 var nodearraylist1
= p
.pop
8636 var listnode6
= new Array[Object]
8637 var pexprnode2
= nodearraylist1
8638 assert pexprnode2
isa nullable AExpr
8639 var tidnode3
= nodearraylist4
8640 assert tidnode3
isa nullable TId
8641 var pexprsnode4
= nodearraylist5
8642 assert pexprsnode4
isa nullable AExprs
8643 var listnode5
= nodearraylist6
8644 assert listnode5
isa Array[Object]
8645 listnode6
= concat
(listnode6
, listnode5
)
8646 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8652 node_list
= pexprnode1
8653 p
.push
(p
.go_to
(_goto
), node_list
)
8656 private class ReduceAction268
8658 redef fun action
(p
: Parser)
8660 var node_list
: nullable Object = null
8661 var nodearraylist3
= p
.pop
8662 var nodearraylist2
= p
.pop
8663 var nodearraylist1
= p
.pop
8664 var listnode6
= new Array[Object]
8665 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8667 var tidnode3
= nodearraylist1
8668 assert tidnode3
isa nullable TId
8669 var pexprsnode4
= nodearraylist2
8670 assert pexprsnode4
isa nullable AExprs
8671 var listnode5
= nodearraylist3
8672 assert listnode5
isa Array[Object]
8673 listnode6
= concat
(listnode6
, listnode5
)
8674 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8680 node_list
= pexprnode1
8681 p
.push
(p
.go_to
(_goto
), node_list
)
8684 private class ReduceAction269
8686 redef fun action
(p
: Parser)
8688 var node_list
: nullable Object = null
8689 var nodearraylist2
= p
.pop
8690 var nodearraylist1
= p
.pop
8691 var tkwsupernode3
= nodearraylist1
8692 assert tkwsupernode3
isa nullable TKwsuper
8693 var pexprsnode4
= nodearraylist2
8694 assert pexprsnode4
isa nullable AExprs
8695 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8700 node_list
= pexprnode1
8701 p
.push
(p
.go_to
(_goto
), node_list
)
8704 private class ReduceAction270
8706 redef fun action
(p
: Parser)
8708 var node_list
: nullable Object = null
8709 var nodearraylist3
= p
.pop
8710 var nodearraylist2
= p
.pop
8711 var nodearraylist1
= p
.pop
8712 var pqualifiednode2
= nodearraylist1
8713 assert pqualifiednode2
isa nullable AQualified
8714 var tkwsupernode3
= nodearraylist2
8715 assert tkwsupernode3
isa nullable TKwsuper
8716 var pexprsnode4
= nodearraylist3
8717 assert pexprsnode4
isa nullable AExprs
8718 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
8723 node_list
= pexprnode1
8724 p
.push
(p
.go_to
(_goto
), node_list
)
8727 private class ReduceAction271
8729 redef fun action
(p
: Parser)
8731 var node_list
: nullable Object = null
8732 var nodearraylist5
= p
.pop
8733 var nodearraylist4
= p
.pop
8734 var nodearraylist3
= p
.pop
8735 var nodearraylist2
= p
.pop
8736 var nodearraylist1
= p
.pop
8737 var pexprnode2
= nodearraylist1
8738 assert pexprnode2
isa nullable AExpr
8739 var tkwinitnode3
= nodearraylist4
8740 assert tkwinitnode3
isa nullable TKwinit
8741 var pexprsnode4
= nodearraylist5
8742 assert pexprsnode4
isa nullable AExprs
8743 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8748 node_list
= pexprnode1
8749 p
.push
(p
.go_to
(_goto
), node_list
)
8752 private class ReduceAction272
8754 redef fun action
(p
: Parser)
8756 var node_list
: nullable Object = null
8757 var nodearraylist2
= p
.pop
8758 var nodearraylist1
= p
.pop
8759 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8761 var tkwinitnode3
= nodearraylist1
8762 assert tkwinitnode3
isa nullable TKwinit
8763 var pexprsnode4
= nodearraylist2
8764 assert pexprsnode4
isa nullable AExprs
8765 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8770 node_list
= pexprnode1
8771 p
.push
(p
.go_to
(_goto
), node_list
)
8774 private class ReduceAction273
8776 redef fun action
(p
: Parser)
8778 var node_list
: nullable Object = null
8779 var nodearraylist2
= p
.pop
8780 var nodearraylist1
= p
.pop
8781 var tkwlabelnode2
= nodearraylist1
8782 assert tkwlabelnode2
isa nullable TKwlabel
8783 var tidnode3
= nodearraylist2
8784 assert tidnode3
isa nullable TId
8785 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8789 node_list
= plabelnode1
8790 p
.push
(p
.go_to
(_goto
), node_list
)
8793 private class ReduceAction274
8795 redef fun action
(p
: Parser)
8797 var node_list
: nullable Object = null
8798 var nodearraylist1
= p
.pop
8799 var listnode2
= new Array[Object]
8800 var pclosuredefnode1
= nodearraylist1
8801 if pclosuredefnode1
!= null then
8802 listnode2
.add
(pclosuredefnode1
)
8804 node_list
= listnode2
8805 p
.push
(p
.go_to
(_goto
), node_list
)
8808 private class ReduceAction275
8810 redef fun action
(p
: Parser)
8812 var node_list
: nullable Object = null
8813 var nodearraylist2
= p
.pop
8814 var nodearraylist1
= p
.pop
8815 var listnode3
= new Array[Object]
8816 var pclosuredefnode1
= nodearraylist1
8817 var listnode2
= nodearraylist2
8818 assert listnode2
isa Array[Object]
8819 if pclosuredefnode1
!= null then
8820 listnode3
.add
(pclosuredefnode1
)
8822 listnode3
= concat
(listnode3
, listnode2
)
8823 node_list
= listnode3
8824 p
.push
(p
.go_to
(_goto
), node_list
)
8827 private class ReduceAction276
8829 redef fun action
(p
: Parser)
8831 var node_list
: nullable Object = null
8832 var nodearraylist5
= p
.pop
8833 var nodearraylist4
= p
.pop
8834 var nodearraylist3
= p
.pop
8835 var nodearraylist2
= p
.pop
8836 var nodearraylist1
= p
.pop
8837 var listnode4
= new Array[Object]
8838 var tbangnode2
= nodearraylist1
8839 assert tbangnode2
isa nullable TBang
8840 var pclosureidnode3
= nodearraylist2
8841 assert pclosureidnode3
isa nullable AClosureId
8842 var tkwdonode5
= nodearraylist3
8843 assert tkwdonode5
isa nullable TKwdo
8844 var pexprnode6
= nodearraylist4
8845 assert pexprnode6
isa nullable AExpr
8846 var plabelnode7
= nodearraylist5
8847 assert plabelnode7
isa nullable ALabel
8848 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8856 node_list
= pclosuredefnode1
8857 p
.push
(p
.go_to
(_goto
), node_list
)
8860 private class ReduceAction277
8862 redef fun action
(p
: Parser)
8864 var node_list
: nullable Object = null
8865 var nodearraylist8
= p
.pop
8866 var nodearraylist7
= p
.pop
8867 var nodearraylist6
= p
.pop
8868 var nodearraylist5
= p
.pop
8869 var nodearraylist4
= p
.pop
8870 var nodearraylist3
= p
.pop
8871 var nodearraylist2
= p
.pop
8872 var nodearraylist1
= p
.pop
8873 var listnode5
= new Array[Object]
8874 var tbangnode2
= nodearraylist1
8875 assert tbangnode2
isa nullable TBang
8876 var pclosureidnode3
= nodearraylist2
8877 assert pclosureidnode3
isa nullable AClosureId
8878 var listnode4
= nodearraylist4
8879 assert listnode4
isa Array[Object]
8880 listnode5
= concat
(listnode5
, listnode4
)
8881 var tkwdonode6
= nodearraylist6
8882 assert tkwdonode6
isa nullable TKwdo
8883 var pexprnode7
= nodearraylist7
8884 assert pexprnode7
isa nullable AExpr
8885 var plabelnode8
= nodearraylist8
8886 assert plabelnode8
isa nullable ALabel
8887 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8895 node_list
= pclosuredefnode1
8896 p
.push
(p
.go_to
(_goto
), node_list
)
8899 private class ReduceAction278
8901 redef fun action
(p
: Parser)
8903 var node_list
: nullable Object = null
8904 var nodearraylist6
= p
.pop
8905 var nodearraylist5
= p
.pop
8906 var nodearraylist4
= p
.pop
8907 var nodearraylist3
= p
.pop
8908 var nodearraylist2
= p
.pop
8909 var nodearraylist1
= p
.pop
8910 var listnode5
= new Array[Object]
8911 var tbangnode2
= nodearraylist1
8912 assert tbangnode2
isa nullable TBang
8913 var pclosureidnode3
= nodearraylist2
8914 assert pclosureidnode3
isa nullable AClosureId
8915 var listnode4
= nodearraylist3
8916 assert listnode4
isa Array[Object]
8917 listnode5
= concat
(listnode5
, listnode4
)
8918 var tkwdonode6
= nodearraylist4
8919 assert tkwdonode6
isa nullable TKwdo
8920 var pexprnode7
= nodearraylist5
8921 assert pexprnode7
isa nullable AExpr
8922 var plabelnode8
= nodearraylist6
8923 assert plabelnode8
isa nullable ALabel
8924 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8932 node_list
= pclosuredefnode1
8933 p
.push
(p
.go_to
(_goto
), node_list
)
8936 private class ReduceAction279
8938 redef fun action
(p
: Parser)
8940 var node_list
: nullable Object = null
8941 var nodearraylist4
= p
.pop
8942 var nodearraylist3
= p
.pop
8943 var nodearraylist2
= p
.pop
8944 var nodearraylist1
= p
.pop
8945 var listnode4
= new Array[Object]
8946 var tbangnode2
= nodearraylist1
8947 assert tbangnode2
isa nullable TBang
8948 var pclosureidnode3
= nodearraylist2
8949 assert pclosureidnode3
isa nullable AClosureId
8950 var tkwdonode5
= nodearraylist3
8951 assert tkwdonode5
isa nullable TKwdo
8952 var pexprnode6
= nodearraylist4
8953 assert pexprnode6
isa nullable AExpr
8954 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8962 node_list
= pclosuredefnode1
8963 p
.push
(p
.go_to
(_goto
), node_list
)
8966 private class ReduceAction280
8968 redef fun action
(p
: Parser)
8970 var node_list
: nullable Object = null
8971 var nodearraylist7
= p
.pop
8972 var nodearraylist6
= p
.pop
8973 var nodearraylist5
= p
.pop
8974 var nodearraylist4
= p
.pop
8975 var nodearraylist3
= p
.pop
8976 var nodearraylist2
= p
.pop
8977 var nodearraylist1
= p
.pop
8978 var listnode5
= new Array[Object]
8979 var tbangnode2
= nodearraylist1
8980 assert tbangnode2
isa nullable TBang
8981 var pclosureidnode3
= nodearraylist2
8982 assert pclosureidnode3
isa nullable AClosureId
8983 var listnode4
= nodearraylist4
8984 assert listnode4
isa Array[Object]
8985 listnode5
= concat
(listnode5
, listnode4
)
8986 var tkwdonode6
= nodearraylist6
8987 assert tkwdonode6
isa nullable TKwdo
8988 var pexprnode7
= nodearraylist7
8989 assert pexprnode7
isa nullable AExpr
8990 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8998 node_list
= pclosuredefnode1
8999 p
.push
(p
.go_to
(_goto
), node_list
)
9002 private class ReduceAction281
9004 redef fun action
(p
: Parser)
9006 var node_list
: nullable Object = null
9007 var nodearraylist5
= p
.pop
9008 var nodearraylist4
= p
.pop
9009 var nodearraylist3
= p
.pop
9010 var nodearraylist2
= p
.pop
9011 var nodearraylist1
= p
.pop
9012 var listnode5
= new Array[Object]
9013 var tbangnode2
= nodearraylist1
9014 assert tbangnode2
isa nullable TBang
9015 var pclosureidnode3
= nodearraylist2
9016 assert pclosureidnode3
isa nullable AClosureId
9017 var listnode4
= nodearraylist3
9018 assert listnode4
isa Array[Object]
9019 listnode5
= concat
(listnode5
, listnode4
)
9020 var tkwdonode6
= nodearraylist4
9021 assert tkwdonode6
isa nullable TKwdo
9022 var pexprnode7
= nodearraylist5
9023 assert pexprnode7
isa nullable AExpr
9024 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9032 node_list
= pclosuredefnode1
9033 p
.push
(p
.go_to
(_goto
), node_list
)
9036 private class ReduceAction282
9038 redef fun action
(p
: Parser)
9040 var node_list
: nullable Object = null
9041 var nodearraylist5
= p
.pop
9042 var nodearraylist4
= p
.pop
9043 var nodearraylist3
= p
.pop
9044 var nodearraylist2
= p
.pop
9045 var nodearraylist1
= p
.pop
9046 var listnode4
= new Array[Object]
9047 var tbangnode2
= nodearraylist1
9048 assert tbangnode2
isa nullable TBang
9049 var pclosureidnode3
= nodearraylist2
9050 assert pclosureidnode3
isa nullable AClosureId
9051 var pexprnode6
= nodearraylist5
9052 assert pexprnode6
isa nullable AExpr
9053 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9061 node_list
= pclosuredefnode1
9062 p
.push
(p
.go_to
(_goto
), node_list
)
9065 private class ReduceAction283
9067 redef fun action
(p
: Parser)
9069 var node_list
: nullable Object = null
9070 var nodearraylist8
= p
.pop
9071 var nodearraylist7
= p
.pop
9072 var nodearraylist6
= p
.pop
9073 var nodearraylist5
= p
.pop
9074 var nodearraylist4
= p
.pop
9075 var nodearraylist3
= p
.pop
9076 var nodearraylist2
= p
.pop
9077 var nodearraylist1
= p
.pop
9078 var listnode5
= new Array[Object]
9079 var tbangnode2
= nodearraylist1
9080 assert tbangnode2
isa nullable TBang
9081 var pclosureidnode3
= nodearraylist2
9082 assert pclosureidnode3
isa nullable AClosureId
9083 var listnode4
= nodearraylist4
9084 assert listnode4
isa Array[Object]
9085 listnode5
= concat
(listnode5
, listnode4
)
9086 var pexprnode7
= nodearraylist8
9087 assert pexprnode7
isa nullable AExpr
9088 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9096 node_list
= pclosuredefnode1
9097 p
.push
(p
.go_to
(_goto
), node_list
)
9100 private class ReduceAction284
9102 redef fun action
(p
: Parser)
9104 var node_list
: nullable Object = null
9105 var nodearraylist6
= p
.pop
9106 var nodearraylist5
= p
.pop
9107 var nodearraylist4
= p
.pop
9108 var nodearraylist3
= p
.pop
9109 var nodearraylist2
= p
.pop
9110 var nodearraylist1
= p
.pop
9111 var listnode5
= new Array[Object]
9112 var tbangnode2
= nodearraylist1
9113 assert tbangnode2
isa nullable TBang
9114 var pclosureidnode3
= nodearraylist2
9115 assert pclosureidnode3
isa nullable AClosureId
9116 var listnode4
= nodearraylist3
9117 assert listnode4
isa Array[Object]
9118 listnode5
= concat
(listnode5
, listnode4
)
9119 var pexprnode7
= nodearraylist6
9120 assert pexprnode7
isa nullable AExpr
9121 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9129 node_list
= pclosuredefnode1
9130 p
.push
(p
.go_to
(_goto
), node_list
)
9133 private class ReduceAction285
9135 redef fun action
(p
: Parser)
9137 var node_list
: nullable Object = null
9138 var nodearraylist5
= p
.pop
9139 var nodearraylist4
= p
.pop
9140 var nodearraylist3
= p
.pop
9141 var nodearraylist2
= p
.pop
9142 var nodearraylist1
= p
.pop
9143 var listnode4
= new Array[Object]
9144 var tbangnode2
= nodearraylist1
9145 assert tbangnode2
isa nullable TBang
9146 var pclosureidnode3
= nodearraylist2
9147 assert pclosureidnode3
isa nullable AClosureId
9148 var tkwdonode5
= nodearraylist3
9149 assert tkwdonode5
isa nullable TKwdo
9150 var pexprnode6
= nodearraylist5
9151 assert pexprnode6
isa nullable AExpr
9152 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9160 node_list
= pclosuredefnode1
9161 p
.push
(p
.go_to
(_goto
), node_list
)
9164 private class ReduceAction286
9166 redef fun action
(p
: Parser)
9168 var node_list
: nullable Object = null
9169 var nodearraylist8
= p
.pop
9170 var nodearraylist7
= p
.pop
9171 var nodearraylist6
= p
.pop
9172 var nodearraylist5
= p
.pop
9173 var nodearraylist4
= p
.pop
9174 var nodearraylist3
= p
.pop
9175 var nodearraylist2
= p
.pop
9176 var nodearraylist1
= p
.pop
9177 var listnode5
= new Array[Object]
9178 var tbangnode2
= nodearraylist1
9179 assert tbangnode2
isa nullable TBang
9180 var pclosureidnode3
= nodearraylist2
9181 assert pclosureidnode3
isa nullable AClosureId
9182 var listnode4
= nodearraylist4
9183 assert listnode4
isa Array[Object]
9184 listnode5
= concat
(listnode5
, listnode4
)
9185 var tkwdonode6
= nodearraylist6
9186 assert tkwdonode6
isa nullable TKwdo
9187 var pexprnode7
= nodearraylist8
9188 assert pexprnode7
isa nullable AExpr
9189 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9197 node_list
= pclosuredefnode1
9198 p
.push
(p
.go_to
(_goto
), node_list
)
9201 private class ReduceAction287
9203 redef fun action
(p
: Parser)
9205 var node_list
: nullable Object = null
9206 var nodearraylist6
= p
.pop
9207 var nodearraylist5
= p
.pop
9208 var nodearraylist4
= p
.pop
9209 var nodearraylist3
= p
.pop
9210 var nodearraylist2
= p
.pop
9211 var nodearraylist1
= p
.pop
9212 var listnode5
= new Array[Object]
9213 var tbangnode2
= nodearraylist1
9214 assert tbangnode2
isa nullable TBang
9215 var pclosureidnode3
= nodearraylist2
9216 assert pclosureidnode3
isa nullable AClosureId
9217 var listnode4
= nodearraylist3
9218 assert listnode4
isa Array[Object]
9219 listnode5
= concat
(listnode5
, listnode4
)
9220 var tkwdonode6
= nodearraylist4
9221 assert tkwdonode6
isa nullable TKwdo
9222 var pexprnode7
= nodearraylist6
9223 assert pexprnode7
isa nullable AExpr
9224 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9232 node_list
= pclosuredefnode1
9233 p
.push
(p
.go_to
(_goto
), node_list
)
9236 private class ReduceAction288
9238 redef fun action
(p
: Parser)
9240 var node_list
: nullable Object = null
9241 var nodearraylist4
= p
.pop
9242 var nodearraylist3
= p
.pop
9243 var nodearraylist2
= p
.pop
9244 var nodearraylist1
= p
.pop
9245 var listnode4
= new Array[Object]
9246 var tbangnode2
= nodearraylist1
9247 assert tbangnode2
isa nullable TBang
9248 var pclosureidnode3
= nodearraylist2
9249 assert pclosureidnode3
isa nullable AClosureId
9250 var tkwdonode5
= nodearraylist3
9251 assert tkwdonode5
isa nullable TKwdo
9252 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9260 node_list
= pclosuredefnode1
9261 p
.push
(p
.go_to
(_goto
), node_list
)
9264 private class ReduceAction289
9266 redef fun action
(p
: Parser)
9268 var node_list
: nullable Object = null
9269 var nodearraylist7
= p
.pop
9270 var nodearraylist6
= p
.pop
9271 var nodearraylist5
= p
.pop
9272 var nodearraylist4
= p
.pop
9273 var nodearraylist3
= p
.pop
9274 var nodearraylist2
= p
.pop
9275 var nodearraylist1
= p
.pop
9276 var listnode5
= new Array[Object]
9277 var tbangnode2
= nodearraylist1
9278 assert tbangnode2
isa nullable TBang
9279 var pclosureidnode3
= nodearraylist2
9280 assert pclosureidnode3
isa nullable AClosureId
9281 var listnode4
= nodearraylist4
9282 assert listnode4
isa Array[Object]
9283 listnode5
= concat
(listnode5
, listnode4
)
9284 var tkwdonode6
= nodearraylist6
9285 assert tkwdonode6
isa nullable TKwdo
9286 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9294 node_list
= pclosuredefnode1
9295 p
.push
(p
.go_to
(_goto
), node_list
)
9298 private class ReduceAction290
9300 redef fun action
(p
: Parser)
9302 var node_list
: nullable Object = null
9303 var nodearraylist5
= p
.pop
9304 var nodearraylist4
= p
.pop
9305 var nodearraylist3
= p
.pop
9306 var nodearraylist2
= p
.pop
9307 var nodearraylist1
= p
.pop
9308 var listnode5
= new Array[Object]
9309 var tbangnode2
= nodearraylist1
9310 assert tbangnode2
isa nullable TBang
9311 var pclosureidnode3
= nodearraylist2
9312 assert pclosureidnode3
isa nullable AClosureId
9313 var listnode4
= nodearraylist3
9314 assert listnode4
isa Array[Object]
9315 listnode5
= concat
(listnode5
, listnode4
)
9316 var tkwdonode6
= nodearraylist4
9317 assert tkwdonode6
isa nullable TKwdo
9318 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
9326 node_list
= pclosuredefnode1
9327 p
.push
(p
.go_to
(_goto
), node_list
)
9330 private class ReduceAction291
9332 redef fun action
(p
: Parser)
9334 var node_list
: nullable Object = null
9335 var nodearraylist1
= p
.pop
9336 var tidnode2
= nodearraylist1
9337 assert tidnode2
isa nullable TId
9338 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
9341 node_list
= pclosureidnode1
9342 p
.push
(p
.go_to
(_goto
), node_list
)
9345 private class ReduceAction292
9347 redef fun action
(p
: Parser)
9349 var node_list
: nullable Object = null
9350 var nodearraylist1
= p
.pop
9351 var tkwbreaknode2
= nodearraylist1
9352 assert tkwbreaknode2
isa nullable TKwbreak
9353 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
9356 node_list
= pclosureidnode1
9357 p
.push
(p
.go_to
(_goto
), node_list
)
9360 private class ReduceAction293
9362 redef fun action
(p
: Parser)
9364 var node_list
: nullable Object = null
9365 var nodearraylist1
= p
.pop
9366 var pexprnode4
= nodearraylist1
9367 assert pexprnode4
isa nullable AExpr
9368 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
9373 node_list
= pexprnode1
9374 p
.push
(p
.go_to
(_goto
), node_list
)
9377 private class ReduceAction294
9379 redef fun action
(p
: Parser)
9381 var node_list
: nullable Object = null
9382 var nodearraylist2
= p
.pop
9383 var nodearraylist1
= p
.pop
9384 var tkwvarnode2
= nodearraylist1
9385 assert tkwvarnode2
isa nullable TKwvar
9386 var tidnode3
= nodearraylist2
9387 assert tidnode3
isa nullable TId
9388 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9395 node_list
= pexprnode1
9396 p
.push
(p
.go_to
(_goto
), node_list
)
9399 private class ReduceAction295
9401 redef fun action
(p
: Parser)
9403 var node_list
: nullable Object = null
9404 var nodearraylist3
= p
.pop
9405 var nodearraylist2
= p
.pop
9406 var nodearraylist1
= p
.pop
9407 var tkwvarnode2
= nodearraylist1
9408 assert tkwvarnode2
isa nullable TKwvar
9409 var tidnode3
= nodearraylist2
9410 assert tidnode3
isa nullable TId
9411 var ptypenode4
= nodearraylist3
9412 assert ptypenode4
isa nullable AType
9413 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9420 node_list
= pexprnode1
9421 p
.push
(p
.go_to
(_goto
), node_list
)
9424 private class ReduceAction296
9426 redef fun action
(p
: Parser)
9428 var node_list
: nullable Object = null
9429 var nodearraylist5
= p
.pop
9430 var nodearraylist4
= p
.pop
9431 var nodearraylist3
= p
.pop
9432 var nodearraylist2
= p
.pop
9433 var nodearraylist1
= p
.pop
9434 var tkwvarnode2
= nodearraylist1
9435 assert tkwvarnode2
isa nullable TKwvar
9436 var tidnode3
= nodearraylist2
9437 assert tidnode3
isa nullable TId
9438 var tassignnode5
= nodearraylist3
9439 assert tassignnode5
isa nullable TAssign
9440 var pexprnode6
= nodearraylist5
9441 assert pexprnode6
isa nullable AExpr
9442 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9449 node_list
= pexprnode1
9450 p
.push
(p
.go_to
(_goto
), node_list
)
9453 private class ReduceAction297
9455 redef fun action
(p
: Parser)
9457 var node_list
: nullable Object = null
9458 var nodearraylist6
= p
.pop
9459 var nodearraylist5
= p
.pop
9460 var nodearraylist4
= p
.pop
9461 var nodearraylist3
= p
.pop
9462 var nodearraylist2
= p
.pop
9463 var nodearraylist1
= p
.pop
9464 var tkwvarnode2
= nodearraylist1
9465 assert tkwvarnode2
isa nullable TKwvar
9466 var tidnode3
= nodearraylist2
9467 assert tidnode3
isa nullable TId
9468 var ptypenode4
= nodearraylist3
9469 assert ptypenode4
isa nullable AType
9470 var tassignnode5
= nodearraylist4
9471 assert tassignnode5
isa nullable TAssign
9472 var pexprnode6
= nodearraylist6
9473 assert pexprnode6
isa nullable AExpr
9474 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
9481 node_list
= pexprnode1
9482 p
.push
(p
.go_to
(_goto
), node_list
)
9485 private class ReduceAction298
9487 redef fun action
(p
: Parser)
9489 var node_list
: nullable Object = null
9490 var nodearraylist6
= p
.pop
9491 var nodearraylist5
= p
.pop
9492 var nodearraylist4
= p
.pop
9493 var nodearraylist3
= p
.pop
9494 var nodearraylist2
= p
.pop
9495 var nodearraylist1
= p
.pop
9496 var pexprnode2
= nodearraylist1
9497 assert pexprnode2
isa nullable AExpr
9498 var tattridnode3
= nodearraylist4
9499 assert tattridnode3
isa nullable TAttrid
9500 var tassignnode4
= nodearraylist5
9501 assert tassignnode4
isa nullable TAssign
9502 var pexprnode5
= nodearraylist6
9503 assert pexprnode5
isa nullable AExpr
9504 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9510 node_list
= pexprnode1
9511 p
.push
(p
.go_to
(_goto
), node_list
)
9514 private class ReduceAction299
9516 redef fun action
(p
: Parser)
9518 var node_list
: nullable Object = null
9519 var nodearraylist3
= p
.pop
9520 var nodearraylist2
= p
.pop
9521 var nodearraylist1
= p
.pop
9522 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9524 var tattridnode3
= nodearraylist1
9525 assert tattridnode3
isa nullable TAttrid
9526 var tassignnode4
= nodearraylist2
9527 assert tassignnode4
isa nullable TAssign
9528 var pexprnode5
= nodearraylist3
9529 assert pexprnode5
isa nullable AExpr
9530 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
9536 node_list
= pexprnode1
9537 p
.push
(p
.go_to
(_goto
), node_list
)
9540 private class ReduceAction300
9542 redef fun action
(p
: Parser)
9544 var node_list
: nullable Object = null
9545 var nodearraylist7
= p
.pop
9546 var nodearraylist6
= p
.pop
9547 var nodearraylist5
= p
.pop
9548 var nodearraylist4
= p
.pop
9549 var nodearraylist3
= p
.pop
9550 var nodearraylist2
= p
.pop
9551 var nodearraylist1
= p
.pop
9552 var pexprnode2
= nodearraylist1
9553 assert pexprnode2
isa nullable AExpr
9554 var tidnode3
= nodearraylist4
9555 assert tidnode3
isa nullable TId
9556 var pexprsnode4
= nodearraylist5
9557 assert pexprsnode4
isa nullable AExprs
9558 var tassignnode5
= nodearraylist6
9559 assert tassignnode5
isa nullable TAssign
9560 var pexprnode6
= nodearraylist7
9561 assert pexprnode6
isa nullable AExpr
9562 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9569 node_list
= pexprnode1
9570 p
.push
(p
.go_to
(_goto
), node_list
)
9573 private class ReduceAction301
9575 redef fun action
(p
: Parser)
9577 var node_list
: nullable Object = null
9578 var nodearraylist4
= p
.pop
9579 var nodearraylist3
= p
.pop
9580 var nodearraylist2
= p
.pop
9581 var nodearraylist1
= p
.pop
9582 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9584 var tidnode3
= nodearraylist1
9585 assert tidnode3
isa nullable TId
9586 var pexprsnode4
= nodearraylist2
9587 assert pexprsnode4
isa nullable AExprs
9588 var tassignnode5
= nodearraylist3
9589 assert tassignnode5
isa nullable TAssign
9590 var pexprnode6
= nodearraylist4
9591 assert pexprnode6
isa nullable AExpr
9592 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
9599 node_list
= pexprnode1
9600 p
.push
(p
.go_to
(_goto
), node_list
)
9603 private class ReduceAction302
9605 redef fun action
(p
: Parser)
9607 var node_list
: nullable Object = null
9608 var nodearraylist4
= p
.pop
9609 var nodearraylist3
= p
.pop
9610 var nodearraylist2
= p
.pop
9611 var nodearraylist1
= p
.pop
9612 var pexprnode2
= nodearraylist1
9613 assert pexprnode2
isa nullable AExpr
9614 var pexprsnode3
= nodearraylist2
9615 assert pexprsnode3
isa nullable AExprs
9616 var tassignnode4
= nodearraylist3
9617 assert tassignnode4
isa nullable TAssign
9618 var pexprnode5
= nodearraylist4
9619 assert pexprnode5
isa nullable AExpr
9620 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
9626 node_list
= pexprnode1
9627 p
.push
(p
.go_to
(_goto
), node_list
)
9630 private class ReduceAction303
9632 redef fun action
(p
: Parser)
9634 var node_list
: nullable Object = null
9635 var nodearraylist6
= p
.pop
9636 var nodearraylist5
= p
.pop
9637 var nodearraylist4
= p
.pop
9638 var nodearraylist3
= p
.pop
9639 var nodearraylist2
= p
.pop
9640 var nodearraylist1
= p
.pop
9641 var pexprnode2
= nodearraylist1
9642 assert pexprnode2
isa nullable AExpr
9643 var tattridnode3
= nodearraylist4
9644 assert tattridnode3
isa nullable TAttrid
9645 var passignopnode4
= nodearraylist5
9646 assert passignopnode4
isa nullable AAssignOp
9647 var pexprnode5
= nodearraylist6
9648 assert pexprnode5
isa nullable AExpr
9649 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9655 node_list
= pexprnode1
9656 p
.push
(p
.go_to
(_goto
), node_list
)
9659 private class ReduceAction304
9661 redef fun action
(p
: Parser)
9663 var node_list
: nullable Object = null
9664 var nodearraylist3
= p
.pop
9665 var nodearraylist2
= p
.pop
9666 var nodearraylist1
= p
.pop
9667 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9669 var tattridnode3
= nodearraylist1
9670 assert tattridnode3
isa nullable TAttrid
9671 var passignopnode4
= nodearraylist2
9672 assert passignopnode4
isa nullable AAssignOp
9673 var pexprnode5
= nodearraylist3
9674 assert pexprnode5
isa nullable AExpr
9675 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
9681 node_list
= pexprnode1
9682 p
.push
(p
.go_to
(_goto
), node_list
)
9685 private class ReduceAction305
9687 redef fun action
(p
: Parser)
9689 var node_list
: nullable Object = null
9690 var nodearraylist7
= p
.pop
9691 var nodearraylist6
= p
.pop
9692 var nodearraylist5
= p
.pop
9693 var nodearraylist4
= p
.pop
9694 var nodearraylist3
= p
.pop
9695 var nodearraylist2
= p
.pop
9696 var nodearraylist1
= p
.pop
9697 var pexprnode2
= nodearraylist1
9698 assert pexprnode2
isa nullable AExpr
9699 var tidnode3
= nodearraylist4
9700 assert tidnode3
isa nullable TId
9701 var pexprsnode4
= nodearraylist5
9702 assert pexprsnode4
isa nullable AExprs
9703 var passignopnode5
= nodearraylist6
9704 assert passignopnode5
isa nullable AAssignOp
9705 var pexprnode6
= nodearraylist7
9706 assert pexprnode6
isa nullable AExpr
9707 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9714 node_list
= pexprnode1
9715 p
.push
(p
.go_to
(_goto
), node_list
)
9718 private class ReduceAction306
9720 redef fun action
(p
: Parser)
9722 var node_list
: nullable Object = null
9723 var nodearraylist4
= p
.pop
9724 var nodearraylist3
= p
.pop
9725 var nodearraylist2
= p
.pop
9726 var nodearraylist1
= p
.pop
9727 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9729 var tidnode3
= nodearraylist1
9730 assert tidnode3
isa nullable TId
9731 var pexprsnode4
= nodearraylist2
9732 assert pexprsnode4
isa nullable AExprs
9733 var passignopnode5
= nodearraylist3
9734 assert passignopnode5
isa nullable AAssignOp
9735 var pexprnode6
= nodearraylist4
9736 assert pexprnode6
isa nullable AExpr
9737 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9744 node_list
= pexprnode1
9745 p
.push
(p
.go_to
(_goto
), node_list
)
9748 private class ReduceAction307
9750 redef fun action
(p
: Parser)
9752 var node_list
: nullable Object = null
9753 var nodearraylist4
= p
.pop
9754 var nodearraylist3
= p
.pop
9755 var nodearraylist2
= p
.pop
9756 var nodearraylist1
= p
.pop
9757 var pexprnode2
= nodearraylist1
9758 assert pexprnode2
isa nullable AExpr
9759 var pexprsnode3
= nodearraylist2
9760 assert pexprsnode3
isa nullable AExprs
9761 var passignopnode4
= nodearraylist3
9762 assert passignopnode4
isa nullable AAssignOp
9763 var pexprnode5
= nodearraylist4
9764 assert pexprnode5
isa nullable AExpr
9765 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9771 node_list
= pexprnode1
9772 p
.push
(p
.go_to
(_goto
), node_list
)
9775 private class ReduceAction308
9777 redef fun action
(p
: Parser)
9779 var node_list
: nullable Object = null
9780 var nodearraylist1
= p
.pop
9781 var tpluseqnode2
= nodearraylist1
9782 assert tpluseqnode2
isa nullable TPluseq
9783 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9786 node_list
= passignopnode1
9787 p
.push
(p
.go_to
(_goto
), node_list
)
9790 private class ReduceAction309
9792 redef fun action
(p
: Parser)
9794 var node_list
: nullable Object = null
9795 var nodearraylist1
= p
.pop
9796 var tminuseqnode2
= nodearraylist1
9797 assert tminuseqnode2
isa nullable TMinuseq
9798 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9801 node_list
= passignopnode1
9802 p
.push
(p
.go_to
(_goto
), node_list
)
9805 private class ReduceAction310
9807 redef fun action
(p
: Parser)
9809 var node_list
: nullable Object = null
9810 var nodearraylist3
= p
.pop
9811 var nodearraylist2
= p
.pop
9812 var nodearraylist1
= p
.pop
9813 var tkwdonode2
= nodearraylist1
9814 assert tkwdonode2
isa nullable TKwdo
9815 var pexprnode3
= nodearraylist2
9816 assert pexprnode3
isa nullable AExpr
9817 var plabelnode4
= nodearraylist3
9818 assert plabelnode4
isa nullable ALabel
9819 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9824 node_list
= pexprnode1
9825 p
.push
(p
.go_to
(_goto
), node_list
)
9828 private class ReduceAction311
9830 redef fun action
(p
: Parser)
9832 var node_list
: nullable Object = null
9833 var nodearraylist2
= p
.pop
9834 var nodearraylist1
= p
.pop
9835 var tkwdonode2
= nodearraylist1
9836 assert tkwdonode2
isa nullable TKwdo
9837 var pexprnode3
= nodearraylist2
9838 assert pexprnode3
isa nullable AExpr
9839 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9844 node_list
= pexprnode1
9845 p
.push
(p
.go_to
(_goto
), node_list
)
9848 private class ReduceAction312
9850 redef fun action
(p
: Parser)
9852 var node_list
: nullable Object = null
9853 var nodearraylist8
= p
.pop
9854 var nodearraylist7
= p
.pop
9855 var nodearraylist6
= p
.pop
9856 var nodearraylist5
= p
.pop
9857 var nodearraylist4
= p
.pop
9858 var nodearraylist3
= p
.pop
9859 var nodearraylist2
= p
.pop
9860 var nodearraylist1
= p
.pop
9861 var tkwifnode2
= nodearraylist1
9862 assert tkwifnode2
isa nullable TKwif
9863 var pexprnode3
= nodearraylist3
9864 assert pexprnode3
isa nullable AExpr
9865 var pexprnode4
= nodearraylist6
9866 assert pexprnode4
isa nullable AExpr
9867 var pexprnode5
= nodearraylist8
9868 assert pexprnode5
isa nullable AExpr
9869 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9875 node_list
= pexprnode1
9876 p
.push
(p
.go_to
(_goto
), node_list
)
9879 private class ReduceAction313
9881 redef fun action
(p
: Parser)
9883 var node_list
: nullable Object = null
9884 var nodearraylist6
= p
.pop
9885 var nodearraylist5
= p
.pop
9886 var nodearraylist4
= p
.pop
9887 var nodearraylist3
= p
.pop
9888 var nodearraylist2
= p
.pop
9889 var nodearraylist1
= p
.pop
9890 var tkwifnode2
= nodearraylist1
9891 assert tkwifnode2
isa nullable TKwif
9892 var pexprnode3
= nodearraylist3
9893 assert pexprnode3
isa nullable AExpr
9894 var pexprnode4
= nodearraylist6
9895 assert pexprnode4
isa nullable AExpr
9896 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9902 node_list
= pexprnode1
9903 p
.push
(p
.go_to
(_goto
), node_list
)
9906 private class ReduceAction314
9908 redef fun action
(p
: Parser)
9910 var node_list
: nullable Object = null
9911 var nodearraylist8
= p
.pop
9912 var nodearraylist7
= p
.pop
9913 var nodearraylist6
= p
.pop
9914 var nodearraylist5
= p
.pop
9915 var nodearraylist4
= p
.pop
9916 var nodearraylist3
= p
.pop
9917 var nodearraylist2
= p
.pop
9918 var nodearraylist1
= p
.pop
9919 var tkwifnode2
= nodearraylist1
9920 assert tkwifnode2
isa nullable TKwif
9921 var pexprnode3
= nodearraylist3
9922 assert pexprnode3
isa nullable AExpr
9923 var pexprnode4
= nodearraylist7
9924 assert pexprnode4
isa nullable AExpr
9925 var pexprnode5
= nodearraylist8
9926 assert pexprnode5
isa nullable AExpr
9927 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9933 node_list
= pexprnode1
9934 p
.push
(p
.go_to
(_goto
), node_list
)
9937 private class ReduceAction315
9939 redef fun action
(p
: Parser)
9941 var node_list
: nullable Object = null
9942 var nodearraylist6
= p
.pop
9943 var nodearraylist5
= p
.pop
9944 var nodearraylist4
= p
.pop
9945 var nodearraylist3
= p
.pop
9946 var nodearraylist2
= p
.pop
9947 var nodearraylist1
= p
.pop
9948 var tkwifnode2
= nodearraylist1
9949 assert tkwifnode2
isa nullable TKwif
9950 var pexprnode3
= nodearraylist3
9951 assert pexprnode3
isa nullable AExpr
9952 var pexprnode5
= nodearraylist6
9953 assert pexprnode5
isa nullable AExpr
9954 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9960 node_list
= pexprnode1
9961 p
.push
(p
.go_to
(_goto
), node_list
)
9964 private class ReduceAction316
9966 redef fun action
(p
: Parser)
9968 var node_list
: nullable Object = null
9969 var nodearraylist7
= p
.pop
9970 var nodearraylist6
= p
.pop
9971 var nodearraylist5
= p
.pop
9972 var nodearraylist4
= p
.pop
9973 var nodearraylist3
= p
.pop
9974 var nodearraylist2
= p
.pop
9975 var nodearraylist1
= p
.pop
9976 var tkwifnode2
= nodearraylist1
9977 assert tkwifnode2
isa nullable TKwif
9978 var pexprnode3
= nodearraylist3
9979 assert pexprnode3
isa nullable AExpr
9980 var pexprnode5
= nodearraylist7
9981 assert pexprnode5
isa nullable AExpr
9982 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9988 node_list
= pexprnode1
9989 p
.push
(p
.go_to
(_goto
), node_list
)
9992 private class ReduceAction319
9994 redef fun action
(p
: Parser)
9996 var node_list
: nullable Object = null
9997 var nodearraylist3
= p
.pop
9998 var nodearraylist2
= p
.pop
9999 var nodearraylist1
= p
.pop
10000 var tkwloopnode2
= nodearraylist1
10001 assert tkwloopnode2
isa nullable TKwloop
10002 var pexprnode3
= nodearraylist2
10003 assert pexprnode3
isa nullable AExpr
10004 var plabelnode4
= nodearraylist3
10005 assert plabelnode4
isa nullable ALabel
10006 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10011 node_list
= pexprnode1
10012 p
.push
(p
.go_to
(_goto
), node_list
)
10015 private class ReduceAction320
10017 redef fun action
(p
: Parser)
10019 var node_list
: nullable Object = null
10020 var nodearraylist2
= p
.pop
10021 var nodearraylist1
= p
.pop
10022 var tkwloopnode2
= nodearraylist1
10023 assert tkwloopnode2
isa nullable TKwloop
10024 var pexprnode3
= nodearraylist2
10025 assert pexprnode3
isa nullable AExpr
10026 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
10031 node_list
= pexprnode1
10032 p
.push
(p
.go_to
(_goto
), node_list
)
10035 private class ReduceAction321
10037 redef fun action
(p
: Parser)
10039 var node_list
: nullable Object = null
10040 var nodearraylist7
= p
.pop
10041 var nodearraylist6
= p
.pop
10042 var nodearraylist5
= p
.pop
10043 var nodearraylist4
= p
.pop
10044 var nodearraylist3
= p
.pop
10045 var nodearraylist2
= p
.pop
10046 var nodearraylist1
= p
.pop
10047 var tkwwhilenode2
= nodearraylist1
10048 assert tkwwhilenode2
isa nullable TKwwhile
10049 var pexprnode3
= nodearraylist3
10050 assert pexprnode3
isa nullable AExpr
10051 var tkwdonode4
= nodearraylist5
10052 assert tkwdonode4
isa nullable TKwdo
10053 var pexprnode5
= nodearraylist6
10054 assert pexprnode5
isa nullable AExpr
10055 var plabelnode6
= nodearraylist7
10056 assert plabelnode6
isa nullable ALabel
10057 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10064 node_list
= pexprnode1
10065 p
.push
(p
.go_to
(_goto
), node_list
)
10068 private class ReduceAction322
10070 redef fun action
(p
: Parser)
10072 var node_list
: nullable Object = null
10073 var nodearraylist6
= p
.pop
10074 var nodearraylist5
= p
.pop
10075 var nodearraylist4
= p
.pop
10076 var nodearraylist3
= p
.pop
10077 var nodearraylist2
= p
.pop
10078 var nodearraylist1
= p
.pop
10079 var tkwwhilenode2
= nodearraylist1
10080 assert tkwwhilenode2
isa nullable TKwwhile
10081 var pexprnode3
= nodearraylist3
10082 assert pexprnode3
isa nullable AExpr
10083 var tkwdonode4
= nodearraylist5
10084 assert tkwdonode4
isa nullable TKwdo
10085 var pexprnode5
= nodearraylist6
10086 assert pexprnode5
isa nullable AExpr
10087 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
10094 node_list
= pexprnode1
10095 p
.push
(p
.go_to
(_goto
), node_list
)
10098 private class ReduceAction323
10100 redef fun action
(p
: Parser)
10102 var node_list
: nullable Object = null
10103 var nodearraylist13
= p
.pop
10104 var nodearraylist12
= p
.pop
10105 var nodearraylist11
= p
.pop
10106 var nodearraylist10
= p
.pop
10107 var nodearraylist9
= p
.pop
10108 var nodearraylist8
= p
.pop
10109 var nodearraylist7
= p
.pop
10110 var nodearraylist6
= p
.pop
10111 var nodearraylist5
= p
.pop
10112 var nodearraylist4
= p
.pop
10113 var nodearraylist3
= p
.pop
10114 var nodearraylist2
= p
.pop
10115 var nodearraylist1
= p
.pop
10116 var listnode4
= new Array[Object]
10117 var tkwfornode2
= nodearraylist1
10118 assert tkwfornode2
isa nullable TKwfor
10119 var listnode3
= nodearraylist4
10120 assert listnode3
isa Array[Object]
10121 listnode4
= concat
(listnode4
, listnode3
)
10122 var pexprnode5
= nodearraylist9
10123 assert pexprnode5
isa nullable AExpr
10124 var tkwdonode6
= nodearraylist11
10125 assert tkwdonode6
isa nullable TKwdo
10126 var pexprnode7
= nodearraylist12
10127 assert pexprnode7
isa nullable AExpr
10128 var plabelnode8
= nodearraylist13
10129 assert plabelnode8
isa nullable ALabel
10130 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10138 node_list
= pexprnode1
10139 p
.push
(p
.go_to
(_goto
), node_list
)
10142 private class ReduceAction324
10144 redef fun action
(p
: Parser)
10146 var node_list
: nullable Object = null
10147 var nodearraylist11
= p
.pop
10148 var nodearraylist10
= p
.pop
10149 var nodearraylist9
= p
.pop
10150 var nodearraylist8
= p
.pop
10151 var nodearraylist7
= p
.pop
10152 var nodearraylist6
= p
.pop
10153 var nodearraylist5
= p
.pop
10154 var nodearraylist4
= p
.pop
10155 var nodearraylist3
= p
.pop
10156 var nodearraylist2
= p
.pop
10157 var nodearraylist1
= p
.pop
10158 var listnode4
= new Array[Object]
10159 var tkwfornode2
= nodearraylist1
10160 assert tkwfornode2
isa nullable TKwfor
10161 var listnode3
= nodearraylist3
10162 assert listnode3
isa Array[Object]
10163 listnode4
= concat
(listnode4
, listnode3
)
10164 var pexprnode5
= nodearraylist7
10165 assert pexprnode5
isa nullable AExpr
10166 var tkwdonode6
= nodearraylist9
10167 assert tkwdonode6
isa nullable TKwdo
10168 var pexprnode7
= nodearraylist10
10169 assert pexprnode7
isa nullable AExpr
10170 var plabelnode8
= nodearraylist11
10171 assert plabelnode8
isa nullable ALabel
10172 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10180 node_list
= pexprnode1
10181 p
.push
(p
.go_to
(_goto
), node_list
)
10184 private class ReduceAction325
10186 redef fun action
(p
: Parser)
10188 var node_list
: nullable Object = null
10189 var nodearraylist12
= p
.pop
10190 var nodearraylist11
= p
.pop
10191 var nodearraylist10
= p
.pop
10192 var nodearraylist9
= p
.pop
10193 var nodearraylist8
= p
.pop
10194 var nodearraylist7
= p
.pop
10195 var nodearraylist6
= p
.pop
10196 var nodearraylist5
= p
.pop
10197 var nodearraylist4
= p
.pop
10198 var nodearraylist3
= p
.pop
10199 var nodearraylist2
= p
.pop
10200 var nodearraylist1
= p
.pop
10201 var listnode4
= new Array[Object]
10202 var tkwfornode2
= nodearraylist1
10203 assert tkwfornode2
isa nullable TKwfor
10204 var listnode3
= nodearraylist4
10205 assert listnode3
isa Array[Object]
10206 listnode4
= concat
(listnode4
, listnode3
)
10207 var pexprnode5
= nodearraylist9
10208 assert pexprnode5
isa nullable AExpr
10209 var tkwdonode6
= nodearraylist11
10210 assert tkwdonode6
isa nullable TKwdo
10211 var pexprnode7
= nodearraylist12
10212 assert pexprnode7
isa nullable AExpr
10213 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10221 node_list
= pexprnode1
10222 p
.push
(p
.go_to
(_goto
), node_list
)
10225 private class ReduceAction326
10227 redef fun action
(p
: Parser)
10229 var node_list
: nullable Object = null
10230 var nodearraylist10
= p
.pop
10231 var nodearraylist9
= p
.pop
10232 var nodearraylist8
= p
.pop
10233 var nodearraylist7
= p
.pop
10234 var nodearraylist6
= p
.pop
10235 var nodearraylist5
= p
.pop
10236 var nodearraylist4
= p
.pop
10237 var nodearraylist3
= p
.pop
10238 var nodearraylist2
= p
.pop
10239 var nodearraylist1
= p
.pop
10240 var listnode4
= new Array[Object]
10241 var tkwfornode2
= nodearraylist1
10242 assert tkwfornode2
isa nullable TKwfor
10243 var listnode3
= nodearraylist3
10244 assert listnode3
isa Array[Object]
10245 listnode4
= concat
(listnode4
, listnode3
)
10246 var pexprnode5
= nodearraylist7
10247 assert pexprnode5
isa nullable AExpr
10248 var tkwdonode6
= nodearraylist9
10249 assert tkwdonode6
isa nullable TKwdo
10250 var pexprnode7
= nodearraylist10
10251 assert pexprnode7
isa nullable AExpr
10252 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
10260 node_list
= pexprnode1
10261 p
.push
(p
.go_to
(_goto
), node_list
)
10264 private class ReduceAction327
10266 redef fun action
(p
: Parser)
10268 var node_list
: nullable Object = null
10269 var nodearraylist4
= p
.pop
10270 var nodearraylist3
= p
.pop
10271 var nodearraylist2
= p
.pop
10272 var nodearraylist1
= p
.pop
10273 var tkwassertnode2
= nodearraylist1
10274 assert tkwassertnode2
isa nullable TKwassert
10275 var pexprnode4
= nodearraylist2
10276 assert pexprnode4
isa nullable AExpr
10277 var pexprnode5
= nodearraylist4
10278 assert pexprnode5
isa nullable AExpr
10279 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10285 node_list
= pexprnode1
10286 p
.push
(p
.go_to
(_goto
), node_list
)
10289 private class ReduceAction328
10291 redef fun action
(p
: Parser)
10293 var node_list
: nullable Object = null
10294 var nodearraylist5
= p
.pop
10295 var nodearraylist4
= p
.pop
10296 var nodearraylist3
= p
.pop
10297 var nodearraylist2
= p
.pop
10298 var nodearraylist1
= p
.pop
10299 var tkwassertnode2
= nodearraylist1
10300 assert tkwassertnode2
isa nullable TKwassert
10301 var tidnode3
= nodearraylist2
10302 assert tidnode3
isa nullable TId
10303 var pexprnode4
= nodearraylist3
10304 assert pexprnode4
isa nullable AExpr
10305 var pexprnode5
= nodearraylist5
10306 assert pexprnode5
isa nullable AExpr
10307 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10313 node_list
= pexprnode1
10314 p
.push
(p
.go_to
(_goto
), node_list
)
10317 private class ReduceAction329
10319 redef fun action
(p
: Parser)
10321 var node_list
: nullable Object = null
10322 var nodearraylist2
= p
.pop
10323 var nodearraylist1
= p
.pop
10324 var tkwassertnode2
= nodearraylist1
10325 assert tkwassertnode2
isa nullable TKwassert
10326 var pexprnode4
= nodearraylist2
10327 assert pexprnode4
isa nullable AExpr
10328 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10334 node_list
= pexprnode1
10335 p
.push
(p
.go_to
(_goto
), node_list
)
10338 private class ReduceAction330
10340 redef fun action
(p
: Parser)
10342 var node_list
: nullable Object = null
10343 var nodearraylist3
= p
.pop
10344 var nodearraylist2
= p
.pop
10345 var nodearraylist1
= p
.pop
10346 var tkwassertnode2
= nodearraylist1
10347 assert tkwassertnode2
isa nullable TKwassert
10348 var tidnode3
= nodearraylist2
10349 assert tidnode3
isa nullable TId
10350 var pexprnode4
= nodearraylist3
10351 assert pexprnode4
isa nullable AExpr
10352 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
10358 node_list
= pexprnode1
10359 p
.push
(p
.go_to
(_goto
), node_list
)
10362 private class ReduceAction331
10364 redef fun action
(p
: Parser)
10366 var node_list
: nullable Object = null
10367 var nodearraylist2
= p
.pop
10368 var nodearraylist1
= p
.pop
10369 var tidnode1
= nodearraylist1
10370 node_list
= tidnode1
10371 p
.push
(p
.go_to
(_goto
), node_list
)
10374 private class ReduceAction335
10376 redef fun action
(p
: Parser)
10378 var node_list
: nullable Object = null
10379 var nodearraylist3
= p
.pop
10380 var nodearraylist2
= p
.pop
10381 var nodearraylist1
= p
.pop
10382 var listnode5
= new Array[Object]
10383 var pexprnode2
= nodearraylist1
10384 assert pexprnode2
isa nullable AExpr
10385 var pexprsnode3
= nodearraylist2
10386 assert pexprsnode3
isa nullable AExprs
10387 var listnode4
= nodearraylist3
10388 assert listnode4
isa Array[Object]
10389 listnode5
= concat
(listnode5
, listnode4
)
10390 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10395 node_list
= pexprnode1
10396 p
.push
(p
.go_to
(_goto
), node_list
)
10399 private class ReduceAction337
10401 redef fun action
(p
: Parser)
10403 var node_list
: nullable Object = null
10404 var nodearraylist11
= p
.pop
10405 var nodearraylist10
= p
.pop
10406 var nodearraylist9
= p
.pop
10407 var nodearraylist8
= p
.pop
10408 var nodearraylist7
= p
.pop
10409 var nodearraylist6
= p
.pop
10410 var nodearraylist5
= p
.pop
10411 var nodearraylist4
= p
.pop
10412 var nodearraylist3
= p
.pop
10413 var nodearraylist2
= p
.pop
10414 var nodearraylist1
= p
.pop
10415 var tkwifnode2
= nodearraylist1
10416 assert tkwifnode2
isa nullable TKwif
10417 var pexprnode3
= nodearraylist3
10418 assert pexprnode3
isa nullable AExpr
10419 var tkwthennode4
= nodearraylist5
10420 assert tkwthennode4
isa nullable TKwthen
10421 var pexprnode5
= nodearraylist7
10422 assert pexprnode5
isa nullable AExpr
10423 var tkwelsenode6
= nodearraylist9
10424 assert tkwelsenode6
isa nullable TKwelse
10425 var pexprnode7
= nodearraylist11
10426 assert pexprnode7
isa nullable AExpr
10427 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
10435 node_list
= pexprnode1
10436 p
.push
(p
.go_to
(_goto
), node_list
)
10439 private class ReduceAction339
10441 redef fun action
(p
: Parser)
10443 var node_list
: nullable Object = null
10444 var nodearraylist4
= p
.pop
10445 var nodearraylist3
= p
.pop
10446 var nodearraylist2
= p
.pop
10447 var nodearraylist1
= p
.pop
10448 var pexprnode2
= nodearraylist1
10449 assert pexprnode2
isa nullable AExpr
10450 var pexprnode3
= nodearraylist4
10451 assert pexprnode3
isa nullable AExpr
10452 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
10456 node_list
= pexprnode1
10457 p
.push
(p
.go_to
(_goto
), node_list
)
10460 private class ReduceAction340
10462 redef fun action
(p
: Parser)
10464 var node_list
: nullable Object = null
10465 var nodearraylist4
= p
.pop
10466 var nodearraylist3
= p
.pop
10467 var nodearraylist2
= p
.pop
10468 var nodearraylist1
= p
.pop
10469 var pexprnode2
= nodearraylist1
10470 assert pexprnode2
isa nullable AExpr
10471 var pexprnode3
= nodearraylist4
10472 assert pexprnode3
isa nullable AExpr
10473 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
10477 node_list
= pexprnode1
10478 p
.push
(p
.go_to
(_goto
), node_list
)
10481 private class ReduceAction341
10483 redef fun action
(p
: Parser)
10485 var node_list
: nullable Object = null
10486 var nodearraylist5
= p
.pop
10487 var nodearraylist4
= p
.pop
10488 var nodearraylist3
= p
.pop
10489 var nodearraylist2
= p
.pop
10490 var nodearraylist1
= p
.pop
10491 var pexprnode2
= nodearraylist1
10492 assert pexprnode2
isa nullable AExpr
10493 var pexprnode3
= nodearraylist5
10494 assert pexprnode3
isa nullable AExpr
10495 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
10499 node_list
= pexprnode1
10500 p
.push
(p
.go_to
(_goto
), node_list
)
10503 private class ReduceAction343
10505 redef fun action
(p
: Parser)
10507 var node_list
: nullable Object = null
10508 var nodearraylist3
= p
.pop
10509 var nodearraylist2
= p
.pop
10510 var nodearraylist1
= p
.pop
10511 var tkwnotnode2
= nodearraylist1
10512 assert tkwnotnode2
isa nullable TKwnot
10513 var pexprnode3
= nodearraylist3
10514 assert pexprnode3
isa nullable AExpr
10515 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
10519 node_list
= pexprnode1
10520 p
.push
(p
.go_to
(_goto
), node_list
)
10523 private class ReduceAction345
10525 redef fun action
(p
: Parser)
10527 var node_list
: nullable Object = null
10528 var nodearraylist4
= p
.pop
10529 var nodearraylist3
= p
.pop
10530 var nodearraylist2
= p
.pop
10531 var nodearraylist1
= p
.pop
10532 var pexprnode2
= nodearraylist1
10533 assert pexprnode2
isa nullable AExpr
10534 var pexprnode3
= nodearraylist4
10535 assert pexprnode3
isa nullable AExpr
10536 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
10540 node_list
= pexprnode1
10541 p
.push
(p
.go_to
(_goto
), node_list
)
10544 private class ReduceAction346
10546 redef fun action
(p
: Parser)
10548 var node_list
: nullable Object = null
10549 var nodearraylist4
= p
.pop
10550 var nodearraylist3
= p
.pop
10551 var nodearraylist2
= p
.pop
10552 var nodearraylist1
= p
.pop
10553 var pexprnode2
= nodearraylist1
10554 assert pexprnode2
isa nullable AExpr
10555 var pexprnode3
= nodearraylist4
10556 assert pexprnode3
isa nullable AExpr
10557 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
10561 node_list
= pexprnode1
10562 p
.push
(p
.go_to
(_goto
), node_list
)
10565 private class ReduceAction347
10567 redef fun action
(p
: Parser)
10569 var node_list
: nullable Object = null
10570 var nodearraylist4
= p
.pop
10571 var nodearraylist3
= p
.pop
10572 var nodearraylist2
= p
.pop
10573 var nodearraylist1
= p
.pop
10574 var pexprnode2
= nodearraylist1
10575 assert pexprnode2
isa nullable AExpr
10576 var pexprnode3
= nodearraylist4
10577 assert pexprnode3
isa nullable AExpr
10578 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
10582 node_list
= pexprnode1
10583 p
.push
(p
.go_to
(_goto
), node_list
)
10586 private class ReduceAction348
10588 redef fun action
(p
: Parser)
10590 var node_list
: nullable Object = null
10591 var nodearraylist4
= p
.pop
10592 var nodearraylist3
= p
.pop
10593 var nodearraylist2
= p
.pop
10594 var nodearraylist1
= p
.pop
10595 var pexprnode2
= nodearraylist1
10596 assert pexprnode2
isa nullable AExpr
10597 var pexprnode3
= nodearraylist4
10598 assert pexprnode3
isa nullable AExpr
10599 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
10603 node_list
= pexprnode1
10604 p
.push
(p
.go_to
(_goto
), node_list
)
10607 private class ReduceAction349
10609 redef fun action
(p
: Parser)
10611 var node_list
: nullable Object = null
10612 var nodearraylist4
= p
.pop
10613 var nodearraylist3
= p
.pop
10614 var nodearraylist2
= p
.pop
10615 var nodearraylist1
= p
.pop
10616 var pexprnode2
= nodearraylist1
10617 assert pexprnode2
isa nullable AExpr
10618 var pexprnode3
= nodearraylist4
10619 assert pexprnode3
isa nullable AExpr
10620 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
10624 node_list
= pexprnode1
10625 p
.push
(p
.go_to
(_goto
), node_list
)
10628 private class ReduceAction350
10630 redef fun action
(p
: Parser)
10632 var node_list
: nullable Object = null
10633 var nodearraylist4
= p
.pop
10634 var nodearraylist3
= p
.pop
10635 var nodearraylist2
= p
.pop
10636 var nodearraylist1
= p
.pop
10637 var pexprnode2
= nodearraylist1
10638 assert pexprnode2
isa nullable AExpr
10639 var pexprnode3
= nodearraylist4
10640 assert pexprnode3
isa nullable AExpr
10641 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
10645 node_list
= pexprnode1
10646 p
.push
(p
.go_to
(_goto
), node_list
)
10649 private class ReduceAction351
10651 redef fun action
(p
: Parser)
10653 var node_list
: nullable Object = null
10654 var nodearraylist4
= p
.pop
10655 var nodearraylist3
= p
.pop
10656 var nodearraylist2
= p
.pop
10657 var nodearraylist1
= p
.pop
10658 var pexprnode2
= nodearraylist1
10659 assert pexprnode2
isa nullable AExpr
10660 var pexprnode3
= nodearraylist4
10661 assert pexprnode3
isa nullable AExpr
10662 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
10666 node_list
= pexprnode1
10667 p
.push
(p
.go_to
(_goto
), node_list
)
10670 private class ReduceAction352
10672 redef fun action
(p
: Parser)
10674 var node_list
: nullable Object = null
10675 var nodearraylist4
= p
.pop
10676 var nodearraylist3
= p
.pop
10677 var nodearraylist2
= p
.pop
10678 var nodearraylist1
= p
.pop
10679 var pexprnode2
= nodearraylist1
10680 assert pexprnode2
isa nullable AExpr
10681 var pexprnode3
= nodearraylist4
10682 assert pexprnode3
isa nullable AExpr
10683 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
10687 node_list
= pexprnode1
10688 p
.push
(p
.go_to
(_goto
), node_list
)
10691 private class ReduceAction353
10693 redef fun action
(p
: Parser)
10695 var node_list
: nullable Object = null
10696 var nodearraylist4
= p
.pop
10697 var nodearraylist3
= p
.pop
10698 var nodearraylist2
= p
.pop
10699 var nodearraylist1
= p
.pop
10700 var pexprnode2
= nodearraylist1
10701 assert pexprnode2
isa nullable AExpr
10702 var pexprnode3
= nodearraylist4
10703 assert pexprnode3
isa nullable AExpr
10704 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
10708 node_list
= pexprnode1
10709 p
.push
(p
.go_to
(_goto
), node_list
)
10712 private class ReduceAction354
10714 redef fun action
(p
: Parser)
10716 var node_list
: nullable Object = null
10717 var nodearraylist4
= p
.pop
10718 var nodearraylist3
= p
.pop
10719 var nodearraylist2
= p
.pop
10720 var nodearraylist1
= p
.pop
10721 var pexprnode2
= nodearraylist1
10722 assert pexprnode2
isa nullable AExpr
10723 var pexprnode3
= nodearraylist4
10724 assert pexprnode3
isa nullable AExpr
10725 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10729 node_list
= pexprnode1
10730 p
.push
(p
.go_to
(_goto
), node_list
)
10733 private class ReduceAction355
10735 redef fun action
(p
: Parser)
10737 var node_list
: nullable Object = null
10738 var nodearraylist4
= p
.pop
10739 var nodearraylist3
= p
.pop
10740 var nodearraylist2
= p
.pop
10741 var nodearraylist1
= p
.pop
10742 var pexprnode2
= nodearraylist1
10743 assert pexprnode2
isa nullable AExpr
10744 var ptypenode3
= nodearraylist4
10745 assert ptypenode3
isa nullable AType
10746 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10750 node_list
= pexprnode1
10751 p
.push
(p
.go_to
(_goto
), node_list
)
10754 private class ReduceAction357
10756 redef fun action
(p
: Parser)
10758 var node_list
: nullable Object = null
10759 var nodearraylist4
= p
.pop
10760 var nodearraylist3
= p
.pop
10761 var nodearraylist2
= p
.pop
10762 var nodearraylist1
= p
.pop
10763 var pexprnode2
= nodearraylist1
10764 assert pexprnode2
isa nullable AExpr
10765 var pexprnode3
= nodearraylist4
10766 assert pexprnode3
isa nullable AExpr
10767 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10771 node_list
= pexprnode1
10772 p
.push
(p
.go_to
(_goto
), node_list
)
10775 private class ReduceAction358
10777 redef fun action
(p
: Parser)
10779 var node_list
: nullable Object = null
10780 var nodearraylist4
= p
.pop
10781 var nodearraylist3
= p
.pop
10782 var nodearraylist2
= p
.pop
10783 var nodearraylist1
= p
.pop
10784 var pexprnode2
= nodearraylist1
10785 assert pexprnode2
isa nullable AExpr
10786 var pexprnode3
= nodearraylist4
10787 assert pexprnode3
isa nullable AExpr
10788 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10792 node_list
= pexprnode1
10793 p
.push
(p
.go_to
(_goto
), node_list
)
10796 private class ReduceAction360
10798 redef fun action
(p
: Parser)
10800 var node_list
: nullable Object = null
10801 var nodearraylist4
= p
.pop
10802 var nodearraylist3
= p
.pop
10803 var nodearraylist2
= p
.pop
10804 var nodearraylist1
= p
.pop
10805 var pexprnode2
= nodearraylist1
10806 assert pexprnode2
isa nullable AExpr
10807 var pexprnode3
= nodearraylist4
10808 assert pexprnode3
isa nullable AExpr
10809 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10813 node_list
= pexprnode1
10814 p
.push
(p
.go_to
(_goto
), node_list
)
10817 private class ReduceAction361
10819 redef fun action
(p
: Parser)
10821 var node_list
: nullable Object = null
10822 var nodearraylist4
= p
.pop
10823 var nodearraylist3
= p
.pop
10824 var nodearraylist2
= p
.pop
10825 var nodearraylist1
= p
.pop
10826 var pexprnode2
= nodearraylist1
10827 assert pexprnode2
isa nullable AExpr
10828 var pexprnode3
= nodearraylist4
10829 assert pexprnode3
isa nullable AExpr
10830 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10834 node_list
= pexprnode1
10835 p
.push
(p
.go_to
(_goto
), node_list
)
10838 private class ReduceAction362
10840 redef fun action
(p
: Parser)
10842 var node_list
: nullable Object = null
10843 var nodearraylist4
= p
.pop
10844 var nodearraylist3
= p
.pop
10845 var nodearraylist2
= p
.pop
10846 var nodearraylist1
= p
.pop
10847 var pexprnode2
= nodearraylist1
10848 assert pexprnode2
isa nullable AExpr
10849 var pexprnode3
= nodearraylist4
10850 assert pexprnode3
isa nullable AExpr
10851 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10855 node_list
= pexprnode1
10856 p
.push
(p
.go_to
(_goto
), node_list
)
10859 private class ReduceAction364
10861 redef fun action
(p
: Parser)
10863 var node_list
: nullable Object = null
10864 var nodearraylist3
= p
.pop
10865 var nodearraylist2
= p
.pop
10866 var nodearraylist1
= p
.pop
10867 var tminusnode2
= nodearraylist1
10868 assert tminusnode2
isa nullable TMinus
10869 var pexprnode3
= nodearraylist3
10870 assert pexprnode3
isa nullable AExpr
10871 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10875 node_list
= pexprnode1
10876 p
.push
(p
.go_to
(_goto
), node_list
)
10879 private class ReduceAction365
10881 redef fun action
(p
: Parser)
10883 var node_list
: nullable Object = null
10884 var nodearraylist3
= p
.pop
10885 var nodearraylist2
= p
.pop
10886 var nodearraylist1
= p
.pop
10887 var tkwoncenode2
= nodearraylist1
10888 assert tkwoncenode2
isa nullable TKwonce
10889 var pexprnode3
= nodearraylist3
10890 assert pexprnode3
isa nullable AExpr
10891 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10895 node_list
= pexprnode1
10896 p
.push
(p
.go_to
(_goto
), node_list
)
10899 private class ReduceAction367
10901 redef fun action
(p
: Parser)
10903 var node_list
: nullable Object = null
10904 var nodearraylist4
= p
.pop
10905 var nodearraylist3
= p
.pop
10906 var nodearraylist2
= p
.pop
10907 var nodearraylist1
= p
.pop
10908 var tkwnewnode2
= nodearraylist1
10909 assert tkwnewnode2
isa nullable TKwnew
10910 var ptypenode3
= nodearraylist3
10911 assert ptypenode3
isa nullable AType
10912 var pexprsnode5
= nodearraylist4
10913 assert pexprsnode5
isa nullable AExprs
10914 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10920 node_list
= pexprnode1
10921 p
.push
(p
.go_to
(_goto
), node_list
)
10924 private class ReduceAction368
10926 redef fun action
(p
: Parser)
10928 var node_list
: nullable Object = null
10929 var nodearraylist5
= p
.pop
10930 var nodearraylist4
= p
.pop
10931 var nodearraylist3
= p
.pop
10932 var nodearraylist2
= p
.pop
10933 var nodearraylist1
= p
.pop
10934 var tkwissetnode2
= nodearraylist1
10935 assert tkwissetnode2
isa nullable TKwisset
10936 var pexprnode3
= nodearraylist2
10937 assert pexprnode3
isa nullable AExpr
10938 var tattridnode4
= nodearraylist5
10939 assert tattridnode4
isa nullable TAttrid
10940 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10945 node_list
= pexprnode1
10946 p
.push
(p
.go_to
(_goto
), node_list
)
10949 private class ReduceAction369
10951 redef fun action
(p
: Parser)
10953 var node_list
: nullable Object = null
10954 var nodearraylist2
= p
.pop
10955 var nodearraylist1
= p
.pop
10956 var tkwissetnode2
= nodearraylist1
10957 assert tkwissetnode2
isa nullable TKwisset
10958 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10960 var tattridnode4
= nodearraylist2
10961 assert tattridnode4
isa nullable TAttrid
10962 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10967 node_list
= pexprnode1
10968 p
.push
(p
.go_to
(_goto
), node_list
)
10971 private class ReduceAction370
10973 redef fun action
(p
: Parser)
10975 var node_list
: nullable Object = null
10976 var nodearraylist4
= p
.pop
10977 var nodearraylist3
= p
.pop
10978 var nodearraylist2
= p
.pop
10979 var nodearraylist1
= p
.pop
10980 var pexprnode2
= nodearraylist1
10981 assert pexprnode2
isa nullable AExpr
10982 var tattridnode3
= nodearraylist4
10983 assert tattridnode3
isa nullable TAttrid
10984 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10988 node_list
= pexprnode1
10989 p
.push
(p
.go_to
(_goto
), node_list
)
10992 private class ReduceAction371
10994 redef fun action
(p
: Parser)
10996 var node_list
: nullable Object = null
10997 var nodearraylist1
= p
.pop
10998 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11000 var tattridnode3
= nodearraylist1
11001 assert tattridnode3
isa nullable TAttrid
11002 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11006 node_list
= pexprnode1
11007 p
.push
(p
.go_to
(_goto
), node_list
)
11010 private class ReduceAction378
11012 redef fun action
(p
: Parser)
11014 var node_list
: nullable Object = null
11015 var nodearraylist2
= p
.pop
11016 var nodearraylist1
= p
.pop
11017 var listnode4
= new Array[Object]
11018 var pexprnode2
= nodearraylist1
11019 assert pexprnode2
isa nullable AExpr
11020 var pexprsnode3
= nodearraylist2
11021 assert pexprsnode3
isa nullable AExprs
11022 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
11027 node_list
= pexprnode1
11028 p
.push
(p
.go_to
(_goto
), node_list
)
11031 private class ReduceAction379
11033 redef fun action
(p
: Parser)
11035 var node_list
: nullable Object = null
11036 var nodearraylist7
= p
.pop
11037 var nodearraylist6
= p
.pop
11038 var nodearraylist5
= p
.pop
11039 var nodearraylist4
= p
.pop
11040 var nodearraylist3
= p
.pop
11041 var nodearraylist2
= p
.pop
11042 var nodearraylist1
= p
.pop
11043 var tkwnewnode2
= nodearraylist1
11044 assert tkwnewnode2
isa nullable TKwnew
11045 var ptypenode3
= nodearraylist3
11046 assert ptypenode3
isa nullable AType
11047 var tidnode4
= nodearraylist6
11048 assert tidnode4
isa nullable TId
11049 var pexprsnode5
= nodearraylist7
11050 assert pexprsnode5
isa nullable AExprs
11051 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11057 node_list
= pexprnode1
11058 p
.push
(p
.go_to
(_goto
), node_list
)
11061 private class ReduceAction380
11063 redef fun action
(p
: Parser)
11065 var node_list
: nullable Object = null
11066 var nodearraylist9
= p
.pop
11067 var nodearraylist8
= p
.pop
11068 var nodearraylist7
= p
.pop
11069 var nodearraylist6
= p
.pop
11070 var nodearraylist5
= p
.pop
11071 var nodearraylist4
= p
.pop
11072 var nodearraylist3
= p
.pop
11073 var nodearraylist2
= p
.pop
11074 var nodearraylist1
= p
.pop
11075 var tobranode2
= nodearraylist1
11076 assert tobranode2
isa nullable TObra
11077 var pexprnode3
= nodearraylist3
11078 assert pexprnode3
isa nullable AExpr
11079 var pexprnode4
= nodearraylist7
11080 assert pexprnode4
isa nullable AExpr
11081 var tcbranode5
= nodearraylist9
11082 assert tcbranode5
isa nullable TCbra
11083 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
11089 node_list
= pexprnode1
11090 p
.push
(p
.go_to
(_goto
), node_list
)
11093 private class ReduceAction381
11095 redef fun action
(p
: Parser)
11097 var node_list
: nullable Object = null
11098 var nodearraylist9
= p
.pop
11099 var nodearraylist8
= p
.pop
11100 var nodearraylist7
= p
.pop
11101 var nodearraylist6
= p
.pop
11102 var nodearraylist5
= p
.pop
11103 var nodearraylist4
= p
.pop
11104 var nodearraylist3
= p
.pop
11105 var nodearraylist2
= p
.pop
11106 var nodearraylist1
= p
.pop
11107 var tobranode2
= nodearraylist1
11108 assert tobranode2
isa nullable TObra
11109 var pexprnode3
= nodearraylist3
11110 assert pexprnode3
isa nullable AExpr
11111 var pexprnode4
= nodearraylist7
11112 assert pexprnode4
isa nullable AExpr
11113 var tobranode5
= nodearraylist9
11114 assert tobranode5
isa nullable TObra
11115 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
11121 node_list
= pexprnode1
11122 p
.push
(p
.go_to
(_goto
), node_list
)
11125 private class ReduceAction382
11127 redef fun action
(p
: Parser)
11129 var node_list
: nullable Object = null
11130 var nodearraylist1
= p
.pop
11131 var pexprsnode2
= nodearraylist1
11132 assert pexprsnode2
isa nullable AExprs
11133 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
11136 node_list
= pexprnode1
11137 p
.push
(p
.go_to
(_goto
), node_list
)
11140 private class ReduceAction383
11142 redef fun action
(p
: Parser)
11144 var node_list
: nullable Object = null
11145 var nodearraylist1
= p
.pop
11146 var tkwselfnode2
= nodearraylist1
11147 assert tkwselfnode2
isa nullable TKwself
11148 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
11151 node_list
= pexprnode1
11152 p
.push
(p
.go_to
(_goto
), node_list
)
11155 private class ReduceAction384
11157 redef fun action
(p
: Parser)
11159 var node_list
: nullable Object = null
11160 var nodearraylist1
= p
.pop
11161 var tkwtruenode2
= nodearraylist1
11162 assert tkwtruenode2
isa nullable TKwtrue
11163 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
11166 node_list
= pexprnode1
11167 p
.push
(p
.go_to
(_goto
), node_list
)
11170 private class ReduceAction385
11172 redef fun action
(p
: Parser)
11174 var node_list
: nullable Object = null
11175 var nodearraylist1
= p
.pop
11176 var tkwfalsenode2
= nodearraylist1
11177 assert tkwfalsenode2
isa nullable TKwfalse
11178 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
11181 node_list
= pexprnode1
11182 p
.push
(p
.go_to
(_goto
), node_list
)
11185 private class ReduceAction386
11187 redef fun action
(p
: Parser)
11189 var node_list
: nullable Object = null
11190 var nodearraylist1
= p
.pop
11191 var tkwnullnode2
= nodearraylist1
11192 assert tkwnullnode2
isa nullable TKwnull
11193 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
11196 node_list
= pexprnode1
11197 p
.push
(p
.go_to
(_goto
), node_list
)
11200 private class ReduceAction387
11202 redef fun action
(p
: Parser)
11204 var node_list
: nullable Object = null
11205 var nodearraylist1
= p
.pop
11206 var tnumbernode2
= nodearraylist1
11207 assert tnumbernode2
isa nullable TNumber
11208 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
11211 node_list
= pexprnode1
11212 p
.push
(p
.go_to
(_goto
), node_list
)
11215 private class ReduceAction388
11217 redef fun action
(p
: Parser)
11219 var node_list
: nullable Object = null
11220 var nodearraylist1
= p
.pop
11221 var tfloatnode2
= nodearraylist1
11222 assert tfloatnode2
isa nullable TFloat
11223 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
11226 node_list
= pexprnode1
11227 p
.push
(p
.go_to
(_goto
), node_list
)
11230 private class ReduceAction389
11232 redef fun action
(p
: Parser)
11234 var node_list
: nullable Object = null
11235 var nodearraylist1
= p
.pop
11236 var tcharnode2
= nodearraylist1
11237 assert tcharnode2
isa nullable TChar
11238 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
11241 node_list
= pexprnode1
11242 p
.push
(p
.go_to
(_goto
), node_list
)
11245 private class ReduceAction390
11247 redef fun action
(p
: Parser)
11249 var node_list
: nullable Object = null
11250 var nodearraylist1
= p
.pop
11251 var tstringnode2
= nodearraylist1
11252 assert tstringnode2
isa nullable TString
11253 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
11256 node_list
= pexprnode1
11257 p
.push
(p
.go_to
(_goto
), node_list
)
11260 private class ReduceAction392
11262 redef fun action
(p
: Parser)
11264 var node_list
: nullable Object = null
11265 var nodearraylist3
= p
.pop
11266 var nodearraylist2
= p
.pop
11267 var nodearraylist1
= p
.pop
11268 var toparnode2
= nodearraylist1
11269 assert toparnode2
isa nullable TOpar
11270 var pexprnode3
= nodearraylist2
11271 assert pexprnode3
isa nullable AExpr
11272 var tcparnode4
= nodearraylist3
11273 assert tcparnode4
isa nullable TCpar
11274 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
11279 node_list
= pexprnode1
11280 p
.push
(p
.go_to
(_goto
), node_list
)
11283 private class ReduceAction393
11285 redef fun action
(p
: Parser)
11287 var node_list
: nullable Object = null
11288 var nodearraylist10
= p
.pop
11289 var nodearraylist9
= p
.pop
11290 var nodearraylist8
= p
.pop
11291 var nodearraylist7
= p
.pop
11292 var nodearraylist6
= p
.pop
11293 var nodearraylist5
= p
.pop
11294 var nodearraylist4
= p
.pop
11295 var nodearraylist3
= p
.pop
11296 var nodearraylist2
= p
.pop
11297 var nodearraylist1
= p
.pop
11298 var pexprnode2
= nodearraylist1
11299 assert pexprnode2
isa nullable AExpr
11300 var tkwasnode3
= nodearraylist4
11301 assert tkwasnode3
isa nullable TKwas
11302 var toparnode4
= nodearraylist6
11303 assert toparnode4
isa nullable TOpar
11304 var ptypenode5
= nodearraylist8
11305 assert ptypenode5
isa nullable AType
11306 var tcparnode6
= nodearraylist10
11307 assert tcparnode6
isa nullable TCpar
11308 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
11315 node_list
= pexprnode1
11316 p
.push
(p
.go_to
(_goto
), node_list
)
11319 private class ReduceAction394
11321 redef fun action
(p
: Parser)
11323 var node_list
: nullable Object = null
11324 var nodearraylist12
= p
.pop
11325 var nodearraylist11
= p
.pop
11326 var nodearraylist10
= p
.pop
11327 var nodearraylist9
= p
.pop
11328 var nodearraylist8
= p
.pop
11329 var nodearraylist7
= p
.pop
11330 var nodearraylist6
= p
.pop
11331 var nodearraylist5
= p
.pop
11332 var nodearraylist4
= p
.pop
11333 var nodearraylist3
= p
.pop
11334 var nodearraylist2
= p
.pop
11335 var nodearraylist1
= p
.pop
11336 var pexprnode2
= nodearraylist1
11337 assert pexprnode2
isa nullable AExpr
11338 var tkwasnode3
= nodearraylist4
11339 assert tkwasnode3
isa nullable TKwas
11340 var toparnode4
= nodearraylist6
11341 assert toparnode4
isa nullable TOpar
11342 var tkwnotnode5
= nodearraylist8
11343 assert tkwnotnode5
isa nullable TKwnot
11344 var tkwnullnode6
= nodearraylist10
11345 assert tkwnullnode6
isa nullable TKwnull
11346 var tcparnode7
= nodearraylist12
11347 assert tcparnode7
isa nullable TCpar
11348 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
11356 node_list
= pexprnode1
11357 p
.push
(p
.go_to
(_goto
), node_list
)
11360 private class ReduceAction395
11362 redef fun action
(p
: Parser)
11364 var node_list
: nullable Object = null
11365 var nodearraylist2
= p
.pop
11366 var nodearraylist1
= p
.pop
11367 var listnode4
= new Array[Object]
11368 var listnode2
= nodearraylist1
11369 assert listnode2
isa Array[Object]
11370 var pexprnode3
= nodearraylist2
11371 assert pexprnode3
isa nullable AExpr
11372 listnode4
= concat
(listnode4
, listnode2
)
11373 if pexprnode3
!= null then
11374 listnode4
.add
(pexprnode3
)
11376 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11379 node_list
= pexprnode1
11380 p
.push
(p
.go_to
(_goto
), node_list
)
11383 private class ReduceAction396
11385 redef fun action
(p
: Parser)
11387 var node_list
: nullable Object = null
11388 var nodearraylist3
= p
.pop
11389 var nodearraylist2
= p
.pop
11390 var nodearraylist1
= p
.pop
11391 var listnode5
= new Array[Object]
11392 var listnode2
= nodearraylist1
11393 assert listnode2
isa Array[Object]
11394 var listnode3
= nodearraylist2
11395 assert listnode3
isa Array[Object]
11396 var pexprnode4
= nodearraylist3
11397 assert pexprnode4
isa nullable AExpr
11398 listnode5
= concat
(listnode5
, listnode2
)
11399 listnode5
= concat
(listnode5
, listnode3
)
11400 if pexprnode4
!= null then
11401 listnode5
.add
(pexprnode4
)
11403 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
11406 node_list
= pexprnode1
11407 p
.push
(p
.go_to
(_goto
), node_list
)
11410 private class ReduceAction397
11412 redef fun action
(p
: Parser)
11414 var node_list
: nullable Object = null
11415 var nodearraylist4
= p
.pop
11416 var nodearraylist3
= p
.pop
11417 var nodearraylist2
= p
.pop
11418 var nodearraylist1
= p
.pop
11419 var listnode3
= new Array[Object]
11420 var pexprnode1
= nodearraylist1
11421 var pexprnode2
= nodearraylist3
11422 if pexprnode1
!= null then
11423 listnode3
.add
(pexprnode1
)
11425 if pexprnode2
!= null then
11426 listnode3
.add
(pexprnode2
)
11428 node_list
= listnode3
11429 p
.push
(p
.go_to
(_goto
), node_list
)
11432 private class ReduceAction398
11434 redef fun action
(p
: Parser)
11436 var node_list
: nullable Object = null
11437 var nodearraylist1
= p
.pop
11438 var tstartstringnode2
= nodearraylist1
11439 assert tstartstringnode2
isa nullable TStartString
11440 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
11443 node_list
= pexprnode1
11444 p
.push
(p
.go_to
(_goto
), node_list
)
11447 private class ReduceAction400
11449 redef fun action
(p
: Parser)
11451 var node_list
: nullable Object = null
11452 var nodearraylist1
= p
.pop
11453 var tmidstringnode2
= nodearraylist1
11454 assert tmidstringnode2
isa nullable TMidString
11455 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
11458 node_list
= pexprnode1
11459 p
.push
(p
.go_to
(_goto
), node_list
)
11462 private class ReduceAction401
11464 redef fun action
(p
: Parser)
11466 var node_list
: nullable Object = null
11467 var nodearraylist1
= p
.pop
11468 var tendstringnode2
= nodearraylist1
11469 assert tendstringnode2
isa nullable TEndString
11470 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
11473 node_list
= pexprnode1
11474 p
.push
(p
.go_to
(_goto
), node_list
)
11477 private class ReduceAction402
11479 redef fun action
(p
: Parser)
11481 var node_list
: nullable Object = null
11482 var nodearraylist4
= p
.pop
11483 var nodearraylist3
= p
.pop
11484 var nodearraylist2
= p
.pop
11485 var nodearraylist1
= p
.pop
11486 var listnode4
= new Array[Object]
11487 var toparnode2
= nodearraylist1
11488 assert toparnode2
isa nullable TOpar
11489 var listnode3
= nodearraylist3
11490 assert listnode3
isa Array[Object]
11491 listnode4
= concat
(listnode4
, listnode3
)
11492 var tcparnode5
= nodearraylist4
11493 assert tcparnode5
isa nullable TCpar
11494 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11499 node_list
= pexprsnode1
11500 p
.push
(p
.go_to
(_goto
), node_list
)
11503 private class ReduceAction403
11505 redef fun action
(p
: Parser)
11507 var node_list
: nullable Object = null
11508 var nodearraylist3
= p
.pop
11509 var nodearraylist2
= p
.pop
11510 var nodearraylist1
= p
.pop
11511 var listnode3
= new Array[Object]
11512 var toparnode2
= nodearraylist1
11513 assert toparnode2
isa nullable TOpar
11514 var tcparnode4
= nodearraylist3
11515 assert tcparnode4
isa nullable TCpar
11516 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
11521 node_list
= pexprsnode1
11522 p
.push
(p
.go_to
(_goto
), node_list
)
11525 private class ReduceAction404
11527 redef fun action
(p
: Parser)
11529 var node_list
: nullable Object = null
11530 var listnode2
= new Array[Object]
11531 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11534 node_list
= pexprsnode1
11535 p
.push
(p
.go_to
(_goto
), node_list
)
11538 private class ReduceAction406
11540 redef fun action
(p
: Parser)
11542 var node_list
: nullable Object = null
11543 var nodearraylist1
= p
.pop
11544 var listnode3
= new Array[Object]
11545 var pexprnode2
= nodearraylist1
11546 assert pexprnode2
isa nullable AExpr
11547 if pexprnode2
!= null then
11548 listnode3
.add
(pexprnode2
)
11550 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
11553 node_list
= pexprsnode1
11554 p
.push
(p
.go_to
(_goto
), node_list
)
11557 private class ReduceAction409
11559 redef fun action
(p
: Parser)
11561 var node_list
: nullable Object = null
11562 var nodearraylist4
= p
.pop
11563 var nodearraylist3
= p
.pop
11564 var nodearraylist2
= p
.pop
11565 var nodearraylist1
= p
.pop
11566 var listnode4
= new Array[Object]
11567 var tobranode2
= nodearraylist1
11568 assert tobranode2
isa nullable TObra
11569 var listnode3
= nodearraylist3
11570 assert listnode3
isa Array[Object]
11571 listnode4
= concat
(listnode4
, listnode3
)
11572 var tcbranode5
= nodearraylist4
11573 assert tcbranode5
isa nullable TCbra
11574 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
11579 node_list
= pexprsnode1
11580 p
.push
(p
.go_to
(_goto
), node_list
)
11583 private class ReduceAction410
11585 redef fun action
(p
: Parser)
11587 var node_list
: nullable Object = null
11588 var nodearraylist2
= p
.pop
11589 var nodearraylist1
= p
.pop
11590 var listnode2
= new Array[Object]
11591 var pexprnode1
= nodearraylist1
11592 if pexprnode1
!= null then
11593 listnode2
.add
(pexprnode1
)
11595 node_list
= listnode2
11596 p
.push
(p
.go_to
(_goto
), node_list
)
11599 private class ReduceAction411
11601 redef fun action
(p
: Parser)
11603 var node_list
: nullable Object = null
11604 var nodearraylist3
= p
.pop
11605 var nodearraylist2
= p
.pop
11606 var nodearraylist1
= p
.pop
11607 var listnode3
= new Array[Object]
11608 var pexprnode1
= nodearraylist1
11609 var listnode2
= nodearraylist3
11610 assert listnode2
isa Array[Object]
11611 if pexprnode1
!= null then
11612 listnode3
.add
(pexprnode1
)
11614 listnode3
= concat
(listnode3
, listnode2
)
11615 node_list
= listnode3
11616 p
.push
(p
.go_to
(_goto
), node_list
)
11619 private class ReduceAction412
11621 redef fun action
(p
: Parser)
11623 var node_list
: nullable Object = null
11624 var nodearraylist4
= p
.pop
11625 var nodearraylist3
= p
.pop
11626 var nodearraylist2
= p
.pop
11627 var nodearraylist1
= p
.pop
11628 var pexprnode1
= nodearraylist3
11629 node_list
= pexprnode1
11630 p
.push
(p
.go_to
(_goto
), node_list
)
11633 private class ReduceAction413
11635 redef fun action
(p
: Parser)
11637 var node_list
: nullable Object = null
11638 var nodearraylist1
= p
.pop
11639 var listnode2
= new Array[Object]
11640 var tidnode1
= nodearraylist1
11641 if tidnode1
!= null then
11642 listnode2
.add
(tidnode1
)
11644 node_list
= listnode2
11645 p
.push
(p
.go_to
(_goto
), node_list
)
11648 private class ReduceAction414
11650 redef fun action
(p
: Parser)
11652 var node_list
: nullable Object = null
11653 var nodearraylist5
= p
.pop
11654 var nodearraylist4
= p
.pop
11655 var nodearraylist3
= p
.pop
11656 var nodearraylist2
= p
.pop
11657 var nodearraylist1
= p
.pop
11658 var listnode3
= new Array[Object]
11659 var listnode1
= nodearraylist1
11660 assert listnode1
isa Array[Object]
11661 var tidnode2
= nodearraylist5
11662 listnode3
= concat
(listnode3
, listnode1
)
11663 if tidnode2
!= null then
11664 listnode3
.add
(tidnode2
)
11666 node_list
= listnode3
11667 p
.push
(p
.go_to
(_goto
), node_list
)
11670 private class ReduceAction415
11672 redef fun action
(p
: Parser)
11674 var node_list
: nullable Object = null
11675 var nodearraylist1
= p
.pop
11676 var listnode3
= new Array[Object]
11677 var tidnode4
= nodearraylist1
11678 assert tidnode4
isa nullable TId
11679 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11684 node_list
= pmodulenamenode1
11685 p
.push
(p
.go_to
(_goto
), node_list
)
11688 private class ReduceAction416
11690 redef fun action
(p
: Parser)
11692 var node_list
: nullable Object = null
11693 var nodearraylist2
= p
.pop
11694 var nodearraylist1
= p
.pop
11695 var listnode4
= new Array[Object]
11696 var listnode3
= nodearraylist1
11697 assert listnode3
isa Array[Object]
11698 listnode4
= concat
(listnode4
, listnode3
)
11699 var tidnode5
= nodearraylist2
11700 assert tidnode5
isa nullable TId
11701 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11706 node_list
= pmodulenamenode1
11707 p
.push
(p
.go_to
(_goto
), node_list
)
11710 private class ReduceAction417
11712 redef fun action
(p
: Parser)
11714 var node_list
: nullable Object = null
11715 var nodearraylist3
= p
.pop
11716 var nodearraylist2
= p
.pop
11717 var nodearraylist1
= p
.pop
11718 var listnode3
= new Array[Object]
11719 var tquadnode2
= nodearraylist1
11720 assert tquadnode2
isa nullable TQuad
11721 var tidnode4
= nodearraylist3
11722 assert tidnode4
isa nullable TId
11723 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11728 node_list
= pmodulenamenode1
11729 p
.push
(p
.go_to
(_goto
), node_list
)
11732 private class ReduceAction418
11734 redef fun action
(p
: Parser)
11736 var node_list
: nullable Object = null
11737 var nodearraylist4
= p
.pop
11738 var nodearraylist3
= p
.pop
11739 var nodearraylist2
= p
.pop
11740 var nodearraylist1
= p
.pop
11741 var listnode4
= new Array[Object]
11742 var tquadnode2
= nodearraylist1
11743 assert tquadnode2
isa nullable TQuad
11744 var listnode3
= nodearraylist3
11745 assert listnode3
isa Array[Object]
11746 listnode4
= concat
(listnode4
, listnode3
)
11747 var tidnode5
= nodearraylist4
11748 assert tidnode5
isa nullable TId
11749 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
11754 node_list
= pmodulenamenode1
11755 p
.push
(p
.go_to
(_goto
), node_list
)
11758 private class ReduceAction419
11760 redef fun action
(p
: Parser)
11762 var node_list
: nullable Object = null
11763 var nodearraylist1
= p
.pop
11764 var listnode2
= new Array[Object]
11765 var tclassidnode3
= nodearraylist1
11766 assert tclassidnode3
isa nullable TClassid
11767 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11771 node_list
= pqualifiednode1
11772 p
.push
(p
.go_to
(_goto
), node_list
)
11775 private class ReduceAction420
11777 redef fun action
(p
: Parser)
11779 var node_list
: nullable Object = null
11780 var nodearraylist2
= p
.pop
11781 var nodearraylist1
= p
.pop
11782 var listnode3
= new Array[Object]
11783 var listnode2
= nodearraylist1
11784 assert listnode2
isa Array[Object]
11785 listnode3
= concat
(listnode3
, listnode2
)
11786 var tclassidnode4
= nodearraylist2
11787 assert tclassidnode4
isa nullable TClassid
11788 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11792 node_list
= pqualifiednode1
11793 p
.push
(p
.go_to
(_goto
), node_list
)
11796 private class ReduceAction421
11798 redef fun action
(p
: Parser)
11800 var node_list
: nullable Object = null
11801 var nodearraylist1
= p
.pop
11802 var listnode3
= new Array[Object]
11803 var listnode2
= nodearraylist1
11804 assert listnode2
isa Array[Object]
11805 listnode3
= concat
(listnode3
, listnode2
)
11806 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11810 node_list
= pqualifiednode1
11811 p
.push
(p
.go_to
(_goto
), node_list
)
11814 private class ReduceAction422
11816 redef fun action
(p
: Parser)
11818 var node_list
: nullable Object = null
11819 var nodearraylist3
= p
.pop
11820 var nodearraylist2
= p
.pop
11821 var nodearraylist1
= p
.pop
11822 var tidnode1
= nodearraylist1
11823 node_list
= tidnode1
11824 p
.push
(p
.go_to
(_goto
), node_list
)
11827 private class ReduceAction423
11829 redef fun action
(p
: Parser)
11831 var node_list
: nullable Object = null
11832 var nodearraylist3
= p
.pop
11833 var nodearraylist2
= p
.pop
11834 var nodearraylist1
= p
.pop
11835 var tclassidnode1
= nodearraylist1
11836 node_list
= tclassidnode1
11837 p
.push
(p
.go_to
(_goto
), node_list
)
11840 private class ReduceAction424
11842 redef fun action
(p
: Parser)
11844 var node_list
: nullable Object = null
11845 var nodearraylist1
= p
.pop
11846 p
.push
(p
.go_to
(_goto
), node_list
)
11849 private class ReduceAction426
11851 redef fun action
(p
: Parser)
11853 var node_list
: nullable Object = null
11854 var nodearraylist1
= p
.pop
11855 var listnode3
= new Array[Object]
11856 var listnode2
= nodearraylist1
11857 assert listnode2
isa Array[Object]
11858 listnode3
= concat
(listnode3
, listnode2
)
11859 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11862 node_list
= pdocnode1
11863 p
.push
(p
.go_to
(_goto
), node_list
)
11866 private class ReduceAction427
11868 redef fun action
(p
: Parser)
11870 var node_list
: nullable Object = null
11871 var nodearraylist2
= p
.pop
11872 var nodearraylist1
= p
.pop
11873 var listnode3
= new Array[Object]
11874 var listnode2
= nodearraylist2
11875 assert listnode2
isa Array[Object]
11876 listnode3
= concat
(listnode3
, listnode2
)
11877 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11880 node_list
= pdocnode1
11881 p
.push
(p
.go_to
(_goto
), node_list
)
11884 private class ReduceAction429
11886 redef fun action
(p
: Parser)
11888 var node_list
: nullable Object = null
11890 p
.push
(p
.go_to
(_goto
), node_list
)
11893 private class ReduceAction430
11895 redef fun action
(p
: Parser)
11897 var node_list
: nullable Object = null
11898 var nodearraylist1
= p
.pop
11899 var pdocnode1
= nodearraylist1
11900 node_list
= pdocnode1
11901 p
.push
(p
.go_to
(_goto
), node_list
)
11904 private class ReduceAction431
11906 redef fun action
(p
: Parser)
11908 var node_list
: nullable Object = null
11909 var nodearraylist2
= p
.pop
11910 var nodearraylist1
= p
.pop
11911 p
.push
(p
.go_to
(_goto
), node_list
)
11914 private class ReduceAction432
11916 redef fun action
(p
: Parser)
11918 var node_list
: nullable Object = null
11919 var nodearraylist3
= p
.pop
11920 var nodearraylist2
= p
.pop
11921 var nodearraylist1
= p
.pop
11922 p
.push
(p
.go_to
(_goto
), node_list
)
11925 private class ReduceAction689
11927 redef fun action
(p
: Parser)
11929 var node_list
: nullable Object = null
11930 var nodearraylist3
= p
.pop
11931 var nodearraylist2
= p
.pop
11932 var nodearraylist1
= p
.pop
11933 var tkwissetnode2
= nodearraylist1
11934 assert tkwissetnode2
isa nullable TKwisset
11935 var pexprnode3
= nodearraylist2
11936 assert pexprnode3
isa nullable AExpr
11937 var tattridnode4
= nodearraylist3
11938 assert tattridnode4
isa nullable TAttrid
11939 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11944 node_list
= pexprnode1
11945 p
.push
(p
.go_to
(_goto
), node_list
)
11948 private class ReduceAction690
11950 redef fun action
(p
: Parser)
11952 var node_list
: nullable Object = null
11953 var nodearraylist2
= p
.pop
11954 var nodearraylist1
= p
.pop
11955 var pexprnode2
= nodearraylist1
11956 assert pexprnode2
isa nullable AExpr
11957 var tattridnode3
= nodearraylist2
11958 assert tattridnode3
isa nullable TAttrid
11959 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11963 node_list
= pexprnode1
11964 p
.push
(p
.go_to
(_goto
), node_list
)
11967 private class ReduceAction691
11969 redef fun action
(p
: Parser)
11971 var node_list
: nullable Object = null
11972 var nodearraylist3
= p
.pop
11973 var nodearraylist2
= p
.pop
11974 var nodearraylist1
= p
.pop
11975 var listnode5
= new Array[Object]
11976 var pexprnode2
= nodearraylist1
11977 assert pexprnode2
isa nullable AExpr
11978 var tidnode3
= nodearraylist2
11979 assert tidnode3
isa nullable TId
11980 var pexprsnode4
= nodearraylist3
11981 assert pexprsnode4
isa nullable AExprs
11982 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11988 node_list
= pexprnode1
11989 p
.push
(p
.go_to
(_goto
), node_list
)
11992 private class ReduceAction694
11994 redef fun action
(p
: Parser)
11996 var node_list
: nullable Object = null
11997 var nodearraylist3
= p
.pop
11998 var nodearraylist2
= p
.pop
11999 var nodearraylist1
= p
.pop
12000 var pexprnode2
= nodearraylist1
12001 assert pexprnode2
isa nullable AExpr
12002 var tkwinitnode3
= nodearraylist2
12003 assert tkwinitnode3
isa nullable TKwinit
12004 var pexprsnode4
= nodearraylist3
12005 assert pexprsnode4
isa nullable AExprs
12006 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12011 node_list
= pexprnode1
12012 p
.push
(p
.go_to
(_goto
), node_list
)
12015 private class ReduceAction707
12017 redef fun action
(p
: Parser)
12019 var node_list
: nullable Object = null
12020 var nodearraylist3
= p
.pop
12021 var nodearraylist2
= p
.pop
12022 var nodearraylist1
= p
.pop
12023 var pexprnode1
= nodearraylist1
12024 node_list
= pexprnode1
12025 p
.push
(p
.go_to
(_goto
), node_list
)
12028 private class ReduceAction708
12030 redef fun action
(p
: Parser)
12032 var node_list
: nullable Object = null
12033 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12035 node_list
= pexprnode1
12036 p
.push
(p
.go_to
(_goto
), node_list
)
12039 private class ReduceAction715
12041 redef fun action
(p
: Parser)
12043 var node_list
: nullable Object = null
12044 var nodearraylist1
= p
.pop
12045 var listnode2
= new Array[Object]
12046 var pimportnode1
= nodearraylist1
12047 if pimportnode1
!= null then
12048 listnode2
.add
(pimportnode1
)
12050 node_list
= listnode2
12051 p
.push
(p
.go_to
(_goto
), node_list
)
12054 private class ReduceAction716
12056 redef fun action
(p
: Parser)
12058 var node_list
: nullable Object = null
12059 var nodearraylist2
= p
.pop
12060 var nodearraylist1
= p
.pop
12061 var listnode3
= new Array[Object]
12062 var listnode1
= nodearraylist1
12063 assert listnode1
isa Array[Object]
12064 var pimportnode2
= nodearraylist2
12065 listnode3
= concat
(listnode3
, listnode1
)
12066 if pimportnode2
!= null then
12067 listnode3
.add
(pimportnode2
)
12069 node_list
= listnode3
12070 p
.push
(p
.go_to
(_goto
), node_list
)
12073 private class ReduceAction717
12075 redef fun action
(p
: Parser)
12077 var node_list
: nullable Object = null
12078 var nodearraylist1
= p
.pop
12079 var listnode2
= new Array[Object]
12080 var pclassdefnode1
= nodearraylist1
12081 if pclassdefnode1
!= null then
12082 listnode2
.add
(pclassdefnode1
)
12084 node_list
= listnode2
12085 p
.push
(p
.go_to
(_goto
), node_list
)
12088 private class ReduceAction718
12090 redef fun action
(p
: Parser)
12092 var node_list
: nullable Object = null
12093 var nodearraylist2
= p
.pop
12094 var nodearraylist1
= p
.pop
12095 var listnode3
= new Array[Object]
12096 var listnode1
= nodearraylist1
12097 assert listnode1
isa Array[Object]
12098 var pclassdefnode2
= nodearraylist2
12099 listnode3
= concat
(listnode3
, listnode1
)
12100 if pclassdefnode2
!= null then
12101 listnode3
.add
(pclassdefnode2
)
12103 node_list
= listnode3
12104 p
.push
(p
.go_to
(_goto
), node_list
)
12107 private class ReduceAction719
12109 redef fun action
(p
: Parser)
12111 var node_list
: nullable Object = null
12112 var nodearraylist1
= p
.pop
12113 var listnode2
= new Array[Object]
12114 var ppropdefnode1
= nodearraylist1
12115 if ppropdefnode1
!= null then
12116 listnode2
.add
(ppropdefnode1
)
12118 node_list
= listnode2
12119 p
.push
(p
.go_to
(_goto
), node_list
)
12122 private class ReduceAction720
12124 redef fun action
(p
: Parser)
12126 var node_list
: nullable Object = null
12127 var nodearraylist2
= p
.pop
12128 var nodearraylist1
= p
.pop
12129 var listnode3
= new Array[Object]
12130 var listnode1
= nodearraylist1
12131 assert listnode1
isa Array[Object]
12132 var ppropdefnode2
= nodearraylist2
12133 listnode3
= concat
(listnode3
, listnode1
)
12134 if ppropdefnode2
!= null then
12135 listnode3
.add
(ppropdefnode2
)
12137 node_list
= listnode3
12138 p
.push
(p
.go_to
(_goto
), node_list
)
12141 private class ReduceAction721
12143 redef fun action
(p
: Parser)
12145 var node_list
: nullable Object = null
12146 var nodearraylist1
= p
.pop
12147 var listnode2
= new Array[Object]
12148 var psuperclassnode1
= nodearraylist1
12149 if psuperclassnode1
!= null then
12150 listnode2
.add
(psuperclassnode1
)
12152 node_list
= listnode2
12153 p
.push
(p
.go_to
(_goto
), node_list
)
12156 private class ReduceAction722
12158 redef fun action
(p
: Parser)
12160 var node_list
: nullable Object = null
12161 var nodearraylist2
= p
.pop
12162 var nodearraylist1
= p
.pop
12163 var listnode3
= new Array[Object]
12164 var listnode1
= nodearraylist1
12165 assert listnode1
isa Array[Object]
12166 var psuperclassnode2
= nodearraylist2
12167 listnode3
= concat
(listnode3
, listnode1
)
12168 if psuperclassnode2
!= null then
12169 listnode3
.add
(psuperclassnode2
)
12171 node_list
= listnode3
12172 p
.push
(p
.go_to
(_goto
), node_list
)
12175 private class ReduceAction725
12177 redef fun action
(p
: Parser)
12179 var node_list
: nullable Object = null
12180 var nodearraylist1
= p
.pop
12181 var listnode2
= new Array[Object]
12182 var pformaldefnode1
= nodearraylist1
12183 if pformaldefnode1
!= null then
12184 listnode2
.add
(pformaldefnode1
)
12186 node_list
= listnode2
12187 p
.push
(p
.go_to
(_goto
), node_list
)
12190 private class ReduceAction726
12192 redef fun action
(p
: Parser)
12194 var node_list
: nullable Object = null
12195 var nodearraylist2
= p
.pop
12196 var nodearraylist1
= p
.pop
12197 var listnode3
= new Array[Object]
12198 var listnode1
= nodearraylist1
12199 assert listnode1
isa Array[Object]
12200 var pformaldefnode2
= nodearraylist2
12201 listnode3
= concat
(listnode3
, listnode1
)
12202 if pformaldefnode2
!= null then
12203 listnode3
.add
(pformaldefnode2
)
12205 node_list
= listnode3
12206 p
.push
(p
.go_to
(_goto
), node_list
)
12209 private class ReduceAction727
12211 redef fun action
(p
: Parser)
12213 var node_list
: nullable Object = null
12214 var nodearraylist1
= p
.pop
12215 var listnode2
= new Array[Object]
12216 var pparamnode1
= nodearraylist1
12217 if pparamnode1
!= null then
12218 listnode2
.add
(pparamnode1
)
12220 node_list
= listnode2
12221 p
.push
(p
.go_to
(_goto
), node_list
)
12224 private class ReduceAction728
12226 redef fun action
(p
: Parser)
12228 var node_list
: nullable Object = null
12229 var nodearraylist2
= p
.pop
12230 var nodearraylist1
= p
.pop
12231 var listnode3
= new Array[Object]
12232 var listnode1
= nodearraylist1
12233 assert listnode1
isa Array[Object]
12234 var pparamnode2
= nodearraylist2
12235 listnode3
= concat
(listnode3
, listnode1
)
12236 if pparamnode2
!= null then
12237 listnode3
.add
(pparamnode2
)
12239 node_list
= listnode3
12240 p
.push
(p
.go_to
(_goto
), node_list
)
12243 private class ReduceAction729
12245 redef fun action
(p
: Parser)
12247 var node_list
: nullable Object = null
12248 var nodearraylist1
= p
.pop
12249 var listnode2
= new Array[Object]
12250 var pclosuredeclnode1
= nodearraylist1
12251 if pclosuredeclnode1
!= null then
12252 listnode2
.add
(pclosuredeclnode1
)
12254 node_list
= listnode2
12255 p
.push
(p
.go_to
(_goto
), node_list
)
12258 private class ReduceAction730
12260 redef fun action
(p
: Parser)
12262 var node_list
: nullable Object = null
12263 var nodearraylist2
= p
.pop
12264 var nodearraylist1
= p
.pop
12265 var listnode3
= new Array[Object]
12266 var listnode1
= nodearraylist1
12267 assert listnode1
isa Array[Object]
12268 var pclosuredeclnode2
= nodearraylist2
12269 listnode3
= concat
(listnode3
, listnode1
)
12270 if pclosuredeclnode2
!= null then
12271 listnode3
.add
(pclosuredeclnode2
)
12273 node_list
= listnode3
12274 p
.push
(p
.go_to
(_goto
), node_list
)
12277 private class ReduceAction731
12279 redef fun action
(p
: Parser)
12281 var node_list
: nullable Object = null
12282 var nodearraylist1
= p
.pop
12283 var listnode2
= new Array[Object]
12284 var pexterncallnode1
= nodearraylist1
12285 if pexterncallnode1
!= null then
12286 listnode2
.add
(pexterncallnode1
)
12288 node_list
= listnode2
12289 p
.push
(p
.go_to
(_goto
), node_list
)
12292 private class ReduceAction732
12294 redef fun action
(p
: Parser)
12296 var node_list
: nullable Object = null
12297 var nodearraylist2
= p
.pop
12298 var nodearraylist1
= p
.pop
12299 var listnode3
= new Array[Object]
12300 var listnode1
= nodearraylist1
12301 assert listnode1
isa Array[Object]
12302 var pexterncallnode2
= nodearraylist2
12303 listnode3
= concat
(listnode3
, listnode1
)
12304 if pexterncallnode2
!= null then
12305 listnode3
.add
(pexterncallnode2
)
12307 node_list
= listnode3
12308 p
.push
(p
.go_to
(_goto
), node_list
)
12311 private class ReduceAction734
12313 redef fun action
(p
: Parser)
12315 var node_list
: nullable Object = null
12316 var nodearraylist2
= p
.pop
12317 var nodearraylist1
= p
.pop
12318 var listnode3
= new Array[Object]
12319 var listnode1
= nodearraylist1
12320 assert listnode1
isa Array[Object]
12321 var ptypenode2
= nodearraylist2
12322 listnode3
= concat
(listnode3
, listnode1
)
12323 if ptypenode2
!= null then
12324 listnode3
.add
(ptypenode2
)
12326 node_list
= listnode3
12327 p
.push
(p
.go_to
(_goto
), node_list
)
12330 private class ReduceAction735
12332 redef fun action
(p
: Parser)
12334 var node_list
: nullable Object = null
12335 var nodearraylist1
= p
.pop
12336 var listnode2
= new Array[Object]
12337 var pexprnode1
= nodearraylist1
12338 if pexprnode1
!= null then
12339 listnode2
.add
(pexprnode1
)
12341 node_list
= listnode2
12342 p
.push
(p
.go_to
(_goto
), node_list
)
12345 private class ReduceAction736
12347 redef fun action
(p
: Parser)
12349 var node_list
: nullable Object = null
12350 var nodearraylist2
= p
.pop
12351 var nodearraylist1
= p
.pop
12352 var listnode3
= new Array[Object]
12353 var listnode1
= nodearraylist1
12354 assert listnode1
isa Array[Object]
12355 var pexprnode2
= nodearraylist2
12356 listnode3
= concat
(listnode3
, listnode1
)
12357 if pexprnode2
!= null then
12358 listnode3
.add
(pexprnode2
)
12360 node_list
= listnode3
12361 p
.push
(p
.go_to
(_goto
), node_list
)
12364 private class ReduceAction737
12366 redef fun action
(p
: Parser)
12368 var node_list
: nullable Object = null
12369 var nodearraylist1
= p
.pop
12370 var listnode2
= new Array[Object]
12371 var listnode1
= nodearraylist1
12372 assert listnode1
isa Array[Object]
12373 listnode2
= concat
(listnode2
, listnode1
)
12374 node_list
= listnode2
12375 p
.push
(p
.go_to
(_goto
), node_list
)
12378 private class ReduceAction738
12380 redef fun action
(p
: Parser)
12382 var node_list
: nullable Object = null
12383 var nodearraylist2
= p
.pop
12384 var nodearraylist1
= p
.pop
12385 var listnode3
= new Array[Object]
12386 var listnode1
= nodearraylist1
12387 assert listnode1
isa Array[Object]
12388 var listnode2
= nodearraylist2
12389 assert listnode2
isa Array[Object]
12390 listnode3
= concat
(listnode3
, listnode1
)
12391 listnode3
= concat
(listnode3
, listnode2
)
12392 node_list
= listnode3
12393 p
.push
(p
.go_to
(_goto
), node_list
)
12396 private class ReduceAction742
12398 redef fun action
(p
: Parser)
12400 var node_list
: nullable Object = null
12401 var nodearraylist2
= p
.pop
12402 var nodearraylist1
= p
.pop
12403 var listnode3
= new Array[Object]
12404 var listnode1
= nodearraylist1
12405 assert listnode1
isa Array[Object]
12406 var tidnode2
= nodearraylist2
12407 listnode3
= concat
(listnode3
, listnode1
)
12408 if tidnode2
!= null then
12409 listnode3
.add
(tidnode2
)
12411 node_list
= listnode3
12412 p
.push
(p
.go_to
(_goto
), node_list
)
12415 private class ReduceAction743
12417 redef fun action
(p
: Parser)
12419 var node_list
: nullable Object = null
12420 var nodearraylist1
= p
.pop
12421 var listnode2
= new Array[Object]
12422 var tcommentnode1
= nodearraylist1
12423 if tcommentnode1
!= null then
12424 listnode2
.add
(tcommentnode1
)
12426 node_list
= listnode2
12427 p
.push
(p
.go_to
(_goto
), node_list
)
12430 private class ReduceAction744
12432 redef fun action
(p
: Parser)
12434 var node_list
: nullable Object = null
12435 var nodearraylist2
= p
.pop
12436 var nodearraylist1
= p
.pop
12437 var listnode3
= new Array[Object]
12438 var listnode1
= nodearraylist1
12439 assert listnode1
isa Array[Object]
12440 var tcommentnode2
= nodearraylist2
12441 listnode3
= concat
(listnode3
, listnode1
)
12442 if tcommentnode2
!= null then
12443 listnode3
.add
(tcommentnode2
)
12445 node_list
= listnode3
12446 p
.push
(p
.go_to
(_goto
), node_list
)
12449 private class ReduceAction745
12451 redef fun action
(p
: Parser)
12453 var node_list
: nullable Object = null
12454 var nodearraylist1
= p
.pop
12455 var listnode2
= new Array[Object]
12456 var teolnode1
= nodearraylist1
12457 if teolnode1
!= null then
12458 listnode2
.add
(teolnode1
)
12460 node_list
= listnode2
12461 p
.push
(p
.go_to
(_goto
), node_list
)
12464 private class ReduceAction746
12466 redef fun action
(p
: Parser)
12468 var node_list
: nullable Object = null
12469 var nodearraylist2
= p
.pop
12470 var nodearraylist1
= p
.pop
12471 var listnode3
= new Array[Object]
12472 var listnode1
= nodearraylist1
12473 assert listnode1
isa Array[Object]
12474 var teolnode2
= nodearraylist2
12475 listnode3
= concat
(listnode3
, listnode1
)
12476 if teolnode2
!= null then
12477 listnode3
.add
(teolnode2
)
12479 node_list
= listnode3
12480 p
.push
(p
.go_to
(_goto
), node_list
)