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(7),
213 new ReduceAction60(7),
214 new ReduceAction61(8),
215 new ReduceAction62(9),
216 new ReduceAction63(9),
217 new ReduceAction64(10),
218 new ReduceAction65(10),
219 new ReduceAction66(11),
220 new ReduceAction67(12),
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(13),
297 new ReduceAction144(13),
298 new ReduceAction145(14),
299 new ReduceAction146(14),
300 new ReduceAction147(15),
301 new ReduceAction148(15),
302 new ReduceAction149(16),
303 new ReduceAction150(16),
304 new ReduceAction151(16),
305 new ReduceAction152(16),
306 new ReduceAction153(17),
307 new ReduceAction154(17),
308 new ReduceAction155(17),
309 new ReduceAction156(17),
310 new ReduceAction157(17),
311 new ReduceAction158(17),
312 new ReduceAction159(17),
313 new ReduceAction160(17),
314 new ReduceAction161(17),
315 new ReduceAction162(17),
316 new ReduceAction163(17),
317 new ReduceAction164(17),
318 new ReduceAction165(17),
319 new ReduceAction166(17),
320 new ReduceAction167(17),
321 new ReduceAction168(17),
322 new ReduceAction169(17),
323 new ReduceAction170(17),
324 new ReduceAction171(18),
325 new ReduceAction172(18),
326 new ReduceAction173(18),
327 new ReduceAction174(18),
328 new ReduceAction175(18),
329 new ReduceAction176(18),
330 new ReduceAction177(18),
331 new ReduceAction178(18),
332 new ReduceAction179(19),
333 new ReduceAction180(19),
334 new ReduceAction181(19),
335 new ReduceAction182(19),
336 new ReduceAction183(20),
337 new ReduceAction184(20),
338 new ReduceAction185(20),
339 new ReduceAction186(21),
340 new ReduceAction187(22),
341 new ReduceAction188(22),
342 new ReduceAction189(22),
343 new ReduceAction190(23),
344 new ReduceAction191(24),
345 new ReduceAction192(24),
346 new ReduceAction193(24),
347 new ReduceAction194(24),
348 new ReduceAction195(24),
349 new ReduceAction196(24),
350 new ReduceAction197(25),
351 new ReduceAction198(26),
352 new ReduceAction199(26),
353 new ReduceAction200(27),
354 new ReduceAction201(28),
355 new ReduceAction201(28),
356 new ReduceAction203(28),
357 new ReduceAction204(29),
358 new ReduceAction205(29),
359 new ReduceAction206(29),
360 new ReduceAction207(30),
361 new ReduceAction208(30),
362 new ReduceAction209(30),
363 new ReduceAction210(31),
364 new ReduceAction211(31),
365 new ReduceAction212(31),
366 new ReduceAction213(31),
367 new ReduceAction214(32),
368 new ReduceAction215(32),
369 new ReduceAction216(33),
370 new ReduceAction216(34),
371 new ReduceAction218(35),
372 new ReduceAction219(35),
373 new ReduceAction220(35),
374 new ReduceAction221(35),
375 new ReduceAction222(36),
376 new ReduceAction223(36),
377 new ReduceAction224(37),
378 new ReduceAction225(37),
379 new ReduceAction226(38),
380 new ReduceAction221(39),
381 new ReduceAction221(39),
382 new ReduceAction229(39),
383 new ReduceAction230(39),
384 new ReduceAction231(39),
385 new ReduceAction232(39),
386 new ReduceAction233(39),
387 new ReduceAction234(39),
388 new ReduceAction235(39),
389 new ReduceAction236(39),
390 new ReduceAction237(39),
391 new ReduceAction238(39),
392 new ReduceAction239(39),
393 new ReduceAction221(39),
394 new ReduceAction221(39),
395 new ReduceAction221(39),
396 new ReduceAction221(39),
397 new ReduceAction221(39),
398 new ReduceAction221(39),
399 new ReduceAction246(39),
400 new ReduceAction247(39),
401 new ReduceAction248(39),
402 new ReduceAction249(39),
403 new ReduceAction250(39),
404 new ReduceAction251(39),
405 new ReduceAction252(39),
406 new ReduceAction253(39),
407 new ReduceAction254(40),
408 new ReduceAction255(41),
409 new ReduceAction256(41),
410 new ReduceAction257(42),
411 new ReduceAction258(42),
412 new ReduceAction259(42),
413 new ReduceAction260(42),
414 new ReduceAction261(42),
415 new ReduceAction262(42),
416 new ReduceAction263(42),
417 new ReduceAction264(42),
418 new ReduceAction265(42),
419 new ReduceAction266(43),
420 new ReduceAction267(43),
421 new ReduceAction268(43),
422 new ReduceAction269(43),
423 new ReduceAction270(43),
424 new ReduceAction271(43),
425 new ReduceAction272(44),
426 new ReduceAction273(44),
427 new ReduceAction274(45),
428 new ReduceAction275(46),
429 new ReduceAction276(46),
430 new ReduceAction277(46),
431 new ReduceAction278(46),
432 new ReduceAction279(47),
433 new ReduceAction280(47),
434 new ReduceAction281(47),
435 new ReduceAction282(47),
436 new ReduceAction283(47),
437 new ReduceAction284(47),
438 new ReduceAction285(47),
439 new ReduceAction286(47),
440 new ReduceAction287(47),
441 new ReduceAction288(47),
442 new ReduceAction289(48),
443 new ReduceAction290(48),
444 new ReduceAction291(49),
445 new ReduceAction292(49),
446 new ReduceAction293(50),
447 new ReduceAction294(50),
448 new ReduceAction295(50),
449 new ReduceAction296(50),
450 new ReduceAction297(50),
451 new ReduceAction226(51),
452 new ReduceAction36(51),
453 new ReduceAction300(52),
454 new ReduceAction301(52),
455 new ReduceAction302(53),
456 new ReduceAction303(53),
457 new ReduceAction304(54),
458 new ReduceAction305(54),
459 new ReduceAction306(54),
460 new ReduceAction307(54),
461 new ReduceAction308(55),
462 new ReduceAction309(55),
463 new ReduceAction310(55),
464 new ReduceAction311(55),
465 new ReduceAction312(56),
466 new ReduceAction221(57),
467 new ReduceAction248(57),
468 new ReduceAction249(57),
469 new ReduceAction316(57),
470 new ReduceAction221(58),
471 new ReduceAction318(58),
472 new ReduceAction221(59),
473 new ReduceAction320(59),
474 new ReduceAction321(59),
475 new ReduceAction322(59),
476 new ReduceAction221(60),
477 new ReduceAction324(60),
478 new ReduceAction221(61),
479 new ReduceAction326(61),
480 new ReduceAction327(61),
481 new ReduceAction328(61),
482 new ReduceAction329(61),
483 new ReduceAction330(61),
484 new ReduceAction331(61),
485 new ReduceAction332(61),
486 new ReduceAction333(61),
487 new ReduceAction334(61),
488 new ReduceAction335(61),
489 new ReduceAction336(61),
490 new ReduceAction221(62),
491 new ReduceAction338(62),
492 new ReduceAction339(62),
493 new ReduceAction221(63),
494 new ReduceAction341(63),
495 new ReduceAction342(63),
496 new ReduceAction343(63),
497 new ReduceAction221(64),
498 new ReduceAction345(64),
499 new ReduceAction346(64),
500 new ReduceAction221(65),
501 new ReduceAction348(65),
502 new ReduceAction349(65),
503 new ReduceAction350(65),
504 new ReduceAction351(66),
505 new ReduceAction352(66),
506 new ReduceAction246(66),
507 new ReduceAction247(66),
508 new ReduceAction250(66),
509 new ReduceAction251(66),
510 new ReduceAction252(66),
511 new ReduceAction253(66),
512 new ReduceAction359(66),
513 new ReduceAction360(66),
514 new ReduceAction361(66),
515 new ReduceAction362(66),
516 new ReduceAction363(66),
517 new ReduceAction364(66),
518 new ReduceAction365(66),
519 new ReduceAction366(66),
520 new ReduceAction367(66),
521 new ReduceAction368(66),
522 new ReduceAction369(66),
523 new ReduceAction370(66),
524 new ReduceAction371(66),
525 new ReduceAction221(66),
526 new ReduceAction218(66),
527 new ReduceAction374(66),
528 new ReduceAction375(66),
529 new ReduceAction376(67),
530 new ReduceAction377(67),
531 new ReduceAction378(68),
532 new ReduceAction379(69),
533 new ReduceAction378(70),
534 new ReduceAction381(71),
535 new ReduceAction382(72),
536 new ReduceAction383(73),
537 new ReduceAction384(73),
538 new ReduceAction185(73),
539 new ReduceAction386(73),
540 new ReduceAction383(74),
541 new ReduceAction384(74),
542 new ReduceAction389(74),
543 new ReduceAction185(74),
544 new ReduceAction386(74),
545 new ReduceAction383(75),
546 new ReduceAction384(75),
547 new ReduceAction394(76),
548 new ReduceAction395(77),
549 new ReduceAction396(77),
550 new ReduceAction397(78),
551 new ReduceAction398(78),
552 new ReduceAction399(78),
553 new ReduceAction400(78),
554 new ReduceAction401(79),
555 new ReduceAction402(79),
556 new ReduceAction403(79),
557 new ReduceAction404(80),
558 new ReduceAction405(81),
559 new ReduceAction406(82),
560 new ReduceAction406(82),
561 new ReduceAction408(83),
562 new ReduceAction409(83),
563 new ReduceAction36(83),
564 new ReduceAction411(84),
565 new ReduceAction412(84),
566 new ReduceAction413(85),
567 new ReduceAction414(85),
568 new ReduceAction406(85),
569 new ReduceAction66(86),
570 new ReduceAction67(87),
571 new ReduceAction68(87),
572 new ReduceAction69(87),
573 new ReduceAction70(87),
574 new ReduceAction71(87),
575 new ReduceAction72(87),
576 new ReduceAction77(87),
577 new ReduceAction78(87),
578 new ReduceAction79(87),
579 new ReduceAction80(87),
580 new ReduceAction81(87),
581 new ReduceAction82(87),
582 new ReduceAction83(87),
583 new ReduceAction84(87),
584 new ReduceAction171(88),
585 new ReduceAction172(88),
586 new ReduceAction173(88),
587 new ReduceAction174(88),
588 new ReduceAction210(89),
589 new ReduceAction211(89),
590 new ReduceAction221(90),
591 new ReduceAction248(90),
592 new ReduceAction249(90),
593 new ReduceAction221(91),
594 new ReduceAction318(91),
595 new ReduceAction221(92),
596 new ReduceAction320(92),
597 new ReduceAction321(92),
598 new ReduceAction322(92),
599 new ReduceAction221(93),
600 new ReduceAction324(93),
601 new ReduceAction221(94),
602 new ReduceAction326(94),
603 new ReduceAction327(94),
604 new ReduceAction328(94),
605 new ReduceAction329(94),
606 new ReduceAction330(94),
607 new ReduceAction331(94),
608 new ReduceAction332(94),
609 new ReduceAction333(94),
610 new ReduceAction334(94),
611 new ReduceAction335(94),
612 new ReduceAction336(94),
613 new ReduceAction221(95),
614 new ReduceAction338(95),
615 new ReduceAction339(95),
616 new ReduceAction221(96),
617 new ReduceAction341(96),
618 new ReduceAction342(96),
619 new ReduceAction343(96),
620 new ReduceAction221(97),
621 new ReduceAction345(97),
622 new ReduceAction346(97),
623 new ReduceAction221(98),
624 new ReduceAction348(98),
625 new ReduceAction349(98),
626 new ReduceAction350(98),
627 new ReduceAction351(99),
628 new ReduceAction352(99),
629 new ReduceAction246(99),
630 new ReduceAction247(99),
631 new ReduceAction250(99),
632 new ReduceAction251(99),
633 new ReduceAction252(99),
634 new ReduceAction253(99),
635 new ReduceAction360(99),
636 new ReduceAction364(99),
637 new ReduceAction365(99),
638 new ReduceAction366(99),
639 new ReduceAction367(99),
640 new ReduceAction368(99),
641 new ReduceAction369(99),
642 new ReduceAction370(99),
643 new ReduceAction371(99),
644 new ReduceAction221(99),
645 new ReduceAction218(99),
646 new ReduceAction374(99),
647 new ReduceAction375(99),
648 new ReduceAction218(100),
649 new ReduceAction219(100),
650 new ReduceAction220(100),
651 new ReduceAction221(100),
652 new ReduceAction221(101),
653 new ReduceAction221(101),
654 new ReduceAction229(101),
655 new ReduceAction230(101),
656 new ReduceAction231(101),
657 new ReduceAction232(101),
658 new ReduceAction233(101),
659 new ReduceAction234(101),
660 new ReduceAction235(101),
661 new ReduceAction236(101),
662 new ReduceAction237(101),
663 new ReduceAction238(101),
664 new ReduceAction239(101),
665 new ReduceAction221(101),
666 new ReduceAction221(101),
667 new ReduceAction221(101),
668 new ReduceAction221(101),
669 new ReduceAction221(101),
670 new ReduceAction221(101),
671 new ReduceAction246(101),
672 new ReduceAction247(101),
673 new ReduceAction248(101),
674 new ReduceAction249(101),
675 new ReduceAction250(101),
676 new ReduceAction251(101),
677 new ReduceAction252(101),
678 new ReduceAction253(101),
679 new ReduceAction255(102),
680 new ReduceAction256(102),
681 new ReduceAction257(103),
682 new ReduceAction258(103),
683 new ReduceAction259(103),
684 new ReduceAction260(103),
685 new ReduceAction261(103),
686 new ReduceAction262(103),
687 new ReduceAction263(103),
688 new ReduceAction264(103),
689 new ReduceAction265(103),
690 new ReduceAction274(104),
691 new ReduceAction275(105),
692 new ReduceAction276(105),
693 new ReduceAction277(105),
694 new ReduceAction278(105),
695 new ReduceAction279(106),
696 new ReduceAction280(106),
697 new ReduceAction281(106),
698 new ReduceAction282(106),
699 new ReduceAction283(106),
700 new ReduceAction284(106),
701 new ReduceAction285(106),
702 new ReduceAction286(106),
703 new ReduceAction287(106),
704 new ReduceAction288(106),
705 new ReduceAction291(107),
706 new ReduceAction292(107),
707 new ReduceAction293(108),
708 new ReduceAction300(109),
709 new ReduceAction301(109),
710 new ReduceAction302(110),
711 new ReduceAction303(110),
712 new ReduceAction304(111),
713 new ReduceAction305(111),
714 new ReduceAction306(111),
715 new ReduceAction307(111),
716 new ReduceAction308(112),
717 new ReduceAction309(112),
718 new ReduceAction221(113),
719 new ReduceAction248(113),
720 new ReduceAction249(113),
721 new ReduceAction316(113),
722 new ReduceAction221(114),
723 new ReduceAction248(114),
724 new ReduceAction249(114),
725 new ReduceAction218(115),
726 new ReduceAction219(115),
727 new ReduceAction220(115),
728 new ReduceAction218(116),
729 new ReduceAction219(116),
730 new ReduceAction220(116),
731 new ReduceAction221(117),
732 new ReduceAction248(117),
733 new ReduceAction249(117),
734 new ReduceAction221(118),
735 new ReduceAction318(118),
736 new ReduceAction221(119),
737 new ReduceAction320(119),
738 new ReduceAction321(119),
739 new ReduceAction322(119),
740 new ReduceAction221(120),
741 new ReduceAction324(120),
742 new ReduceAction221(121),
743 new ReduceAction326(121),
744 new ReduceAction327(121),
745 new ReduceAction328(121),
746 new ReduceAction329(121),
747 new ReduceAction330(121),
748 new ReduceAction331(121),
749 new ReduceAction332(121),
750 new ReduceAction333(121),
751 new ReduceAction334(121),
752 new ReduceAction335(121),
753 new ReduceAction336(121),
754 new ReduceAction221(122),
755 new ReduceAction338(122),
756 new ReduceAction339(122),
757 new ReduceAction221(123),
758 new ReduceAction341(123),
759 new ReduceAction342(123),
760 new ReduceAction343(123),
761 new ReduceAction221(124),
762 new ReduceAction345(124),
763 new ReduceAction346(124),
764 new ReduceAction221(125),
765 new ReduceAction348(125),
766 new ReduceAction349(125),
767 new ReduceAction350(125),
768 new ReduceAction351(126),
769 new ReduceAction352(126),
770 new ReduceAction246(126),
771 new ReduceAction247(126),
772 new ReduceAction250(126),
773 new ReduceAction251(126),
774 new ReduceAction252(126),
775 new ReduceAction253(126),
776 new ReduceAction359(126),
777 new ReduceAction360(126),
778 new ReduceAction364(126),
779 new ReduceAction365(126),
780 new ReduceAction366(126),
781 new ReduceAction367(126),
782 new ReduceAction368(126),
783 new ReduceAction369(126),
784 new ReduceAction370(126),
785 new ReduceAction371(126),
786 new ReduceAction221(126),
787 new ReduceAction374(126),
788 new ReduceAction375(126),
789 new ReduceAction221(127),
790 new ReduceAction248(127),
791 new ReduceAction249(127),
792 new ReduceAction221(128),
793 new ReduceAction318(128),
794 new ReduceAction221(129),
795 new ReduceAction320(129),
796 new ReduceAction321(129),
797 new ReduceAction322(129),
798 new ReduceAction221(130),
799 new ReduceAction324(130),
800 new ReduceAction221(131),
801 new ReduceAction326(131),
802 new ReduceAction327(131),
803 new ReduceAction328(131),
804 new ReduceAction329(131),
805 new ReduceAction330(131),
806 new ReduceAction331(131),
807 new ReduceAction332(131),
808 new ReduceAction333(131),
809 new ReduceAction334(131),
810 new ReduceAction335(131),
811 new ReduceAction336(131),
812 new ReduceAction221(132),
813 new ReduceAction338(132),
814 new ReduceAction339(132),
815 new ReduceAction221(133),
816 new ReduceAction341(133),
817 new ReduceAction342(133),
818 new ReduceAction343(133),
819 new ReduceAction221(134),
820 new ReduceAction345(134),
821 new ReduceAction346(134),
822 new ReduceAction221(135),
823 new ReduceAction348(135),
824 new ReduceAction671(135),
825 new ReduceAction672(136),
826 new ReduceAction673(136),
827 new ReduceAction250(136),
828 new ReduceAction251(136),
829 new ReduceAction676(136),
830 new ReduceAction360(136),
831 new ReduceAction364(136),
832 new ReduceAction365(136),
833 new ReduceAction366(136),
834 new ReduceAction367(136),
835 new ReduceAction368(136),
836 new ReduceAction369(136),
837 new ReduceAction370(136),
838 new ReduceAction371(136),
839 new ReduceAction221(136),
840 new ReduceAction374(136),
841 new ReduceAction375(136),
842 new ReduceAction689(137),
843 new ReduceAction690(137),
844 new ReduceAction221(138),
845 new ReduceAction248(138),
846 new ReduceAction249(138),
847 new ReduceAction221(139),
848 new ReduceAction248(139),
849 new ReduceAction249(139),
850 new ReduceAction697(140),
851 new ReduceAction698(140),
852 new ReduceAction699(141),
853 new ReduceAction700(141),
854 new ReduceAction701(142),
855 new ReduceAction702(142),
856 new ReduceAction703(143),
857 new ReduceAction704(143),
858 new ReduceAction701(144),
859 new ReduceAction702(144),
860 new ReduceAction707(145),
861 new ReduceAction708(145),
862 new ReduceAction709(146),
863 new ReduceAction710(146),
864 new ReduceAction711(147),
865 new ReduceAction712(147),
866 new ReduceAction713(148),
867 new ReduceAction714(148),
868 new ReduceAction214(149),
869 new ReduceAction716(149),
870 new ReduceAction389(150),
871 new ReduceAction718(150),
872 new ReduceAction719(151),
873 new ReduceAction720(151),
874 new ReduceAction389(152),
875 new ReduceAction718(152),
876 new ReduceAction395(153),
877 new ReduceAction724(153),
878 new ReduceAction725(154),
879 new ReduceAction726(154),
880 new ReduceAction727(155),
881 new ReduceAction728(155)
887 # Location on the first token after the start of a production
888 # So outside the production for epilon production
889 var _first_location
: nullable Location
891 # Location of the last token before the end of a production
892 # So outside the production for epilon production
893 var _last_location
: nullable Location
896 # Find location of production nodes
897 # Uses existing token locations to infer location of productions.
898 private class ComputeProdLocationVisitor
900 # Currenlty visited productions that need a first token
901 var _need_first_prods
: Array[Prod] = new Array[Prod]
903 # Already visited epsilon productions that waits something after them
904 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
906 # Already visited epsilon production that waits something before them
907 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
909 # Location of the last visited token in the current production
910 var _last_location
: nullable Location = null
912 redef fun visit
(n
: nullable ANode)
916 else if n
isa Token then
920 # Add a first token to productions that need one
921 for no
in _need_first_prods
do
922 no
._first_location
= loc
924 _need_first_prods
.clear
926 # Find location for already visited epsilon production that need one
927 for no
in _need_after_epsilons
do
928 # Epsilon production that is in the middle of a non-epsilon production
929 # The epsilon production has both a token before and after it
931 var startl
= no
._last_location
932 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
934 _need_after_epsilons
.clear
937 _need_first_prods
.add
(n
)
939 var old_last
= _last_location
940 _last_location
= null
942 var endl
= _last_location
943 if endl
== null then _last_location
= old_last
945 n
._last_location
= endl
946 var startl
= n
._first_location
947 if startl
!= null then
948 # Non-epsilon production
951 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
953 for no
in _need_before_epsilons
do
954 # Epsilon production that starts the current non-epsilon production
955 #var startl = n.location
956 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
958 _need_before_epsilons
.clear
960 for no
in _need_after_epsilons
do
961 # Epsilon production that finishes the current non-epsilon production
962 #var endl = n.location
963 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
965 _need_after_epsilons
.clear
967 # No first token means epsilon production (or "throw all my tokens" production)
968 # So, it must be located it later
970 # Epsilon production that starts a parent non-epsilon production
971 _need_before_epsilons
.add
(n
)
973 # Epsilon production in the middle or that finishes a parent non-epsilon production
974 _need_after_epsilons
.add
(n
)
983 # Each reduca action has its own class, this one is the root of the hierarchy.
984 private abstract class ReduceAction
985 fun action
(p
: Parser) is abstract
986 fun concat
(l1
, l2
: Array[Object]): Array[Object]
988 if l1
.is_empty
then return l2
993 init(g
: Int) do _goto
= g
996 private class ReduceAction0
998 redef fun action
(p
: Parser)
1000 var node_list
: nullable Object = null
1001 var listnode3
= new Array[Object]
1002 var listnode4
= new Array[Object]
1003 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1008 node_list
= pmodulenode1
1009 p
.push
(p
.go_to
(_goto
), node_list
)
1012 private class ReduceAction1
1014 redef fun action
(p
: Parser)
1016 var node_list
: nullable Object = null
1017 var nodearraylist1
= p
.pop
1018 var listnode3
= new Array[Object]
1019 var listnode4
= new Array[Object]
1020 var pmoduledeclnode2
= nodearraylist1
1021 assert pmoduledeclnode2
isa nullable AModuledecl
1022 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1027 node_list
= pmodulenode1
1028 p
.push
(p
.go_to
(_goto
), node_list
)
1031 private class ReduceAction2
1033 redef fun action
(p
: Parser)
1035 var node_list
: nullable Object = null
1036 var nodearraylist1
= p
.pop
1037 var listnode4
= new Array[Object]
1038 var listnode5
= new Array[Object]
1039 var listnode3
= nodearraylist1
1040 assert listnode3
isa Array[Object]
1041 listnode4
= concat
(listnode4
, listnode3
)
1042 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1047 node_list
= pmodulenode1
1048 p
.push
(p
.go_to
(_goto
), node_list
)
1051 private class ReduceAction3
1053 redef fun action
(p
: Parser)
1055 var node_list
: nullable Object = null
1056 var nodearraylist2
= p
.pop
1057 var nodearraylist1
= p
.pop
1058 var listnode4
= new Array[Object]
1059 var listnode5
= new Array[Object]
1060 var pmoduledeclnode2
= nodearraylist1
1061 assert pmoduledeclnode2
isa nullable AModuledecl
1062 var listnode3
= nodearraylist2
1063 assert listnode3
isa Array[Object]
1064 listnode4
= concat
(listnode4
, listnode3
)
1065 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1070 node_list
= pmodulenode1
1071 p
.push
(p
.go_to
(_goto
), node_list
)
1074 private class ReduceAction4
1076 redef fun action
(p
: Parser)
1078 var node_list
: nullable Object = null
1079 var nodearraylist1
= p
.pop
1080 var listnode3
= new Array[Object]
1081 var listnode5
= new Array[Object]
1082 var listnode4
= nodearraylist1
1083 assert listnode4
isa Array[Object]
1084 listnode5
= concat
(listnode5
, listnode4
)
1085 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1090 node_list
= pmodulenode1
1091 p
.push
(p
.go_to
(_goto
), node_list
)
1094 private class ReduceAction5
1096 redef fun action
(p
: Parser)
1098 var node_list
: nullable Object = null
1099 var nodearraylist2
= p
.pop
1100 var nodearraylist1
= p
.pop
1101 var listnode3
= new Array[Object]
1102 var listnode5
= new Array[Object]
1103 var pmoduledeclnode2
= nodearraylist1
1104 assert pmoduledeclnode2
isa nullable AModuledecl
1105 var listnode4
= nodearraylist2
1106 assert listnode4
isa Array[Object]
1107 listnode5
= concat
(listnode5
, listnode4
)
1108 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1113 node_list
= pmodulenode1
1114 p
.push
(p
.go_to
(_goto
), node_list
)
1117 private class ReduceAction6
1119 redef fun action
(p
: Parser)
1121 var node_list
: nullable Object = null
1122 var nodearraylist2
= p
.pop
1123 var nodearraylist1
= p
.pop
1124 var listnode4
= new Array[Object]
1125 var listnode6
= new Array[Object]
1126 var listnode3
= nodearraylist1
1127 assert listnode3
isa Array[Object]
1128 listnode4
= concat
(listnode4
, listnode3
)
1129 var listnode5
= nodearraylist2
1130 assert listnode5
isa Array[Object]
1131 listnode6
= concat
(listnode6
, listnode5
)
1132 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1137 node_list
= pmodulenode1
1138 p
.push
(p
.go_to
(_goto
), node_list
)
1141 private class ReduceAction7
1143 redef fun action
(p
: Parser)
1145 var node_list
: nullable Object = null
1146 var nodearraylist3
= p
.pop
1147 var nodearraylist2
= p
.pop
1148 var nodearraylist1
= p
.pop
1149 var listnode4
= new Array[Object]
1150 var listnode6
= new Array[Object]
1151 var pmoduledeclnode2
= nodearraylist1
1152 assert pmoduledeclnode2
isa nullable AModuledecl
1153 var listnode3
= nodearraylist2
1154 assert listnode3
isa Array[Object]
1155 listnode4
= concat
(listnode4
, listnode3
)
1156 var listnode5
= nodearraylist3
1157 assert listnode5
isa Array[Object]
1158 listnode6
= concat
(listnode6
, listnode5
)
1159 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1164 node_list
= pmodulenode1
1165 p
.push
(p
.go_to
(_goto
), node_list
)
1168 private class ReduceAction8
1170 redef fun action
(p
: Parser)
1172 var node_list
: nullable Object = null
1173 var nodearraylist1
= p
.pop
1174 var listnode3
= new Array[Object]
1175 var listnode7
= new Array[Object]
1176 var listnode6
= new Array[Object]
1177 var listnode5
= nodearraylist1
1178 assert listnode5
isa Array[Object]
1179 listnode6
= concat
(listnode6
, listnode5
)
1180 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1183 if pclassdefnode4
!= null then
1184 listnode7
.add
(pclassdefnode4
)
1186 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1191 node_list
= pmodulenode1
1192 p
.push
(p
.go_to
(_goto
), node_list
)
1195 private class ReduceAction9
1197 redef fun action
(p
: Parser)
1199 var node_list
: nullable Object = null
1200 var nodearraylist2
= p
.pop
1201 var nodearraylist1
= p
.pop
1202 var listnode3
= new Array[Object]
1203 var listnode7
= new Array[Object]
1204 var pmoduledeclnode2
= nodearraylist1
1205 assert pmoduledeclnode2
isa nullable AModuledecl
1206 var listnode6
= new Array[Object]
1207 var listnode5
= nodearraylist2
1208 assert listnode5
isa Array[Object]
1209 listnode6
= concat
(listnode6
, listnode5
)
1210 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1213 if pclassdefnode4
!= null then
1214 listnode7
.add
(pclassdefnode4
)
1216 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1221 node_list
= pmodulenode1
1222 p
.push
(p
.go_to
(_goto
), node_list
)
1225 private class ReduceAction10
1227 redef fun action
(p
: Parser)
1229 var node_list
: nullable Object = null
1230 var nodearraylist2
= p
.pop
1231 var nodearraylist1
= p
.pop
1232 var listnode4
= new Array[Object]
1233 var listnode8
= new Array[Object]
1234 var listnode3
= nodearraylist1
1235 assert listnode3
isa Array[Object]
1236 listnode4
= concat
(listnode4
, listnode3
)
1237 var listnode7
= new Array[Object]
1238 var listnode6
= nodearraylist2
1239 assert listnode6
isa Array[Object]
1240 listnode7
= concat
(listnode7
, listnode6
)
1241 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1244 if pclassdefnode5
!= null then
1245 listnode8
.add
(pclassdefnode5
)
1247 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1252 node_list
= pmodulenode1
1253 p
.push
(p
.go_to
(_goto
), node_list
)
1256 private class ReduceAction11
1258 redef fun action
(p
: Parser)
1260 var node_list
: nullable Object = null
1261 var nodearraylist3
= p
.pop
1262 var nodearraylist2
= p
.pop
1263 var nodearraylist1
= p
.pop
1264 var listnode4
= new Array[Object]
1265 var listnode8
= new Array[Object]
1266 var pmoduledeclnode2
= nodearraylist1
1267 assert pmoduledeclnode2
isa nullable AModuledecl
1268 var listnode3
= nodearraylist2
1269 assert listnode3
isa Array[Object]
1270 listnode4
= concat
(listnode4
, listnode3
)
1271 var listnode7
= new Array[Object]
1272 var listnode6
= nodearraylist3
1273 assert listnode6
isa Array[Object]
1274 listnode7
= concat
(listnode7
, listnode6
)
1275 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1278 if pclassdefnode5
!= null then
1279 listnode8
.add
(pclassdefnode5
)
1281 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1286 node_list
= pmodulenode1
1287 p
.push
(p
.go_to
(_goto
), node_list
)
1290 private class ReduceAction12
1292 redef fun action
(p
: Parser)
1294 var node_list
: nullable Object = null
1295 var nodearraylist2
= p
.pop
1296 var nodearraylist1
= p
.pop
1297 var listnode3
= new Array[Object]
1298 var listnode8
= new Array[Object]
1299 var listnode4
= nodearraylist1
1300 assert listnode4
isa Array[Object]
1301 var listnode7
= new Array[Object]
1302 var listnode6
= nodearraylist2
1303 assert listnode6
isa Array[Object]
1304 listnode7
= concat
(listnode7
, listnode6
)
1305 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1308 listnode8
= concat
(listnode8
, listnode4
)
1309 if pclassdefnode5
!= null then
1310 listnode8
.add
(pclassdefnode5
)
1312 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1317 node_list
= pmodulenode1
1318 p
.push
(p
.go_to
(_goto
), node_list
)
1321 private class ReduceAction13
1323 redef fun action
(p
: Parser)
1325 var node_list
: nullable Object = null
1326 var nodearraylist3
= p
.pop
1327 var nodearraylist2
= p
.pop
1328 var nodearraylist1
= p
.pop
1329 var listnode3
= new Array[Object]
1330 var listnode8
= new Array[Object]
1331 var pmoduledeclnode2
= nodearraylist1
1332 assert pmoduledeclnode2
isa nullable AModuledecl
1333 var listnode4
= nodearraylist2
1334 assert listnode4
isa Array[Object]
1335 var listnode7
= new Array[Object]
1336 var listnode6
= nodearraylist3
1337 assert listnode6
isa Array[Object]
1338 listnode7
= concat
(listnode7
, listnode6
)
1339 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1342 listnode8
= concat
(listnode8
, listnode4
)
1343 if pclassdefnode5
!= null then
1344 listnode8
.add
(pclassdefnode5
)
1346 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1351 node_list
= pmodulenode1
1352 p
.push
(p
.go_to
(_goto
), node_list
)
1355 private class ReduceAction14
1357 redef fun action
(p
: Parser)
1359 var node_list
: nullable Object = null
1360 var nodearraylist3
= p
.pop
1361 var nodearraylist2
= p
.pop
1362 var nodearraylist1
= p
.pop
1363 var listnode4
= new Array[Object]
1364 var listnode9
= new Array[Object]
1365 var listnode3
= nodearraylist1
1366 assert listnode3
isa Array[Object]
1367 listnode4
= concat
(listnode4
, listnode3
)
1368 var listnode5
= nodearraylist2
1369 assert listnode5
isa Array[Object]
1370 var listnode8
= new Array[Object]
1371 var listnode7
= nodearraylist3
1372 assert listnode7
isa Array[Object]
1373 listnode8
= concat
(listnode8
, listnode7
)
1374 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1377 listnode9
= concat
(listnode9
, listnode5
)
1378 if pclassdefnode6
!= null then
1379 listnode9
.add
(pclassdefnode6
)
1381 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1386 node_list
= pmodulenode1
1387 p
.push
(p
.go_to
(_goto
), node_list
)
1390 private class ReduceAction15
1392 redef fun action
(p
: Parser)
1394 var node_list
: nullable Object = null
1395 var nodearraylist4
= p
.pop
1396 var nodearraylist3
= p
.pop
1397 var nodearraylist2
= p
.pop
1398 var nodearraylist1
= p
.pop
1399 var listnode4
= new Array[Object]
1400 var listnode9
= new Array[Object]
1401 var pmoduledeclnode2
= nodearraylist1
1402 assert pmoduledeclnode2
isa nullable AModuledecl
1403 var listnode3
= nodearraylist2
1404 assert listnode3
isa Array[Object]
1405 listnode4
= concat
(listnode4
, listnode3
)
1406 var listnode5
= nodearraylist3
1407 assert listnode5
isa Array[Object]
1408 var listnode8
= new Array[Object]
1409 var listnode7
= nodearraylist4
1410 assert listnode7
isa Array[Object]
1411 listnode8
= concat
(listnode8
, listnode7
)
1412 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1415 listnode9
= concat
(listnode9
, listnode5
)
1416 if pclassdefnode6
!= null then
1417 listnode9
.add
(pclassdefnode6
)
1419 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1424 node_list
= pmodulenode1
1425 p
.push
(p
.go_to
(_goto
), node_list
)
1428 private class ReduceAction16
1430 redef fun action
(p
: Parser)
1432 var node_list
: nullable Object = null
1433 var nodearraylist1
= p
.pop
1434 var listnode3
= new Array[Object]
1435 var listnode5
= new Array[Object]
1436 var pclassdefnode4
= nodearraylist1
1437 assert pclassdefnode4
isa nullable AClassdef
1438 if pclassdefnode4
!= null then
1439 listnode5
.add
(pclassdefnode4
)
1441 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1446 node_list
= pmodulenode1
1447 p
.push
(p
.go_to
(_goto
), node_list
)
1450 private class ReduceAction17
1452 redef fun action
(p
: Parser)
1454 var node_list
: nullable Object = null
1455 var nodearraylist2
= p
.pop
1456 var nodearraylist1
= p
.pop
1457 var listnode3
= new Array[Object]
1458 var listnode5
= new Array[Object]
1459 var pmoduledeclnode2
= nodearraylist1
1460 assert pmoduledeclnode2
isa nullable AModuledecl
1461 var pclassdefnode4
= nodearraylist2
1462 assert pclassdefnode4
isa nullable AClassdef
1463 if pclassdefnode4
!= null then
1464 listnode5
.add
(pclassdefnode4
)
1466 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1471 node_list
= pmodulenode1
1472 p
.push
(p
.go_to
(_goto
), node_list
)
1475 private class ReduceAction18
1477 redef fun action
(p
: Parser)
1479 var node_list
: nullable Object = null
1480 var nodearraylist2
= p
.pop
1481 var nodearraylist1
= p
.pop
1482 var listnode4
= new Array[Object]
1483 var listnode6
= new Array[Object]
1484 var listnode3
= nodearraylist1
1485 assert listnode3
isa Array[Object]
1486 listnode4
= concat
(listnode4
, listnode3
)
1487 var pclassdefnode5
= nodearraylist2
1488 assert pclassdefnode5
isa nullable AClassdef
1489 if pclassdefnode5
!= null then
1490 listnode6
.add
(pclassdefnode5
)
1492 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1497 node_list
= pmodulenode1
1498 p
.push
(p
.go_to
(_goto
), node_list
)
1501 private class ReduceAction19
1503 redef fun action
(p
: Parser)
1505 var node_list
: nullable Object = null
1506 var nodearraylist3
= p
.pop
1507 var nodearraylist2
= p
.pop
1508 var nodearraylist1
= p
.pop
1509 var listnode4
= new Array[Object]
1510 var listnode6
= new Array[Object]
1511 var pmoduledeclnode2
= nodearraylist1
1512 assert pmoduledeclnode2
isa nullable AModuledecl
1513 var listnode3
= nodearraylist2
1514 assert listnode3
isa Array[Object]
1515 listnode4
= concat
(listnode4
, listnode3
)
1516 var pclassdefnode5
= nodearraylist3
1517 assert pclassdefnode5
isa nullable AClassdef
1518 if pclassdefnode5
!= null then
1519 listnode6
.add
(pclassdefnode5
)
1521 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1526 node_list
= pmodulenode1
1527 p
.push
(p
.go_to
(_goto
), node_list
)
1530 private class ReduceAction20
1532 redef fun action
(p
: Parser)
1534 var node_list
: nullable Object = null
1535 var nodearraylist2
= p
.pop
1536 var nodearraylist1
= p
.pop
1537 var listnode3
= new Array[Object]
1538 var listnode6
= new Array[Object]
1539 var listnode4
= nodearraylist1
1540 assert listnode4
isa Array[Object]
1541 var pclassdefnode5
= nodearraylist2
1542 assert pclassdefnode5
isa nullable AClassdef
1543 listnode6
= concat
(listnode6
, listnode4
)
1544 if pclassdefnode5
!= null then
1545 listnode6
.add
(pclassdefnode5
)
1547 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1552 node_list
= pmodulenode1
1553 p
.push
(p
.go_to
(_goto
), node_list
)
1556 private class ReduceAction21
1558 redef fun action
(p
: Parser)
1560 var node_list
: nullable Object = null
1561 var nodearraylist3
= p
.pop
1562 var nodearraylist2
= p
.pop
1563 var nodearraylist1
= p
.pop
1564 var listnode3
= new Array[Object]
1565 var listnode6
= new Array[Object]
1566 var pmoduledeclnode2
= nodearraylist1
1567 assert pmoduledeclnode2
isa nullable AModuledecl
1568 var listnode4
= nodearraylist2
1569 assert listnode4
isa Array[Object]
1570 var pclassdefnode5
= nodearraylist3
1571 assert pclassdefnode5
isa nullable AClassdef
1572 listnode6
= concat
(listnode6
, listnode4
)
1573 if pclassdefnode5
!= null then
1574 listnode6
.add
(pclassdefnode5
)
1576 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1581 node_list
= pmodulenode1
1582 p
.push
(p
.go_to
(_goto
), node_list
)
1585 private class ReduceAction22
1587 redef fun action
(p
: Parser)
1589 var node_list
: nullable Object = null
1590 var nodearraylist3
= p
.pop
1591 var nodearraylist2
= p
.pop
1592 var nodearraylist1
= p
.pop
1593 var listnode4
= new Array[Object]
1594 var listnode7
= new Array[Object]
1595 var listnode3
= nodearraylist1
1596 assert listnode3
isa Array[Object]
1597 listnode4
= concat
(listnode4
, listnode3
)
1598 var listnode5
= nodearraylist2
1599 assert listnode5
isa Array[Object]
1600 var pclassdefnode6
= nodearraylist3
1601 assert pclassdefnode6
isa nullable AClassdef
1602 listnode7
= concat
(listnode7
, listnode5
)
1603 if pclassdefnode6
!= null then
1604 listnode7
.add
(pclassdefnode6
)
1606 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1611 node_list
= pmodulenode1
1612 p
.push
(p
.go_to
(_goto
), node_list
)
1615 private class ReduceAction23
1617 redef fun action
(p
: Parser)
1619 var node_list
: nullable Object = null
1620 var nodearraylist4
= p
.pop
1621 var nodearraylist3
= p
.pop
1622 var nodearraylist2
= p
.pop
1623 var nodearraylist1
= p
.pop
1624 var listnode4
= new Array[Object]
1625 var listnode7
= new Array[Object]
1626 var pmoduledeclnode2
= nodearraylist1
1627 assert pmoduledeclnode2
isa nullable AModuledecl
1628 var listnode3
= nodearraylist2
1629 assert listnode3
isa Array[Object]
1630 listnode4
= concat
(listnode4
, listnode3
)
1631 var listnode5
= nodearraylist3
1632 assert listnode5
isa Array[Object]
1633 var pclassdefnode6
= nodearraylist4
1634 assert pclassdefnode6
isa nullable AClassdef
1635 listnode7
= concat
(listnode7
, listnode5
)
1636 if pclassdefnode6
!= null then
1637 listnode7
.add
(pclassdefnode6
)
1639 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1644 node_list
= pmodulenode1
1645 p
.push
(p
.go_to
(_goto
), node_list
)
1648 private class ReduceAction24
1650 redef fun action
(p
: Parser)
1652 var node_list
: nullable Object = null
1653 var nodearraylist2
= p
.pop
1654 var nodearraylist1
= p
.pop
1655 var listnode3
= new Array[Object]
1656 var listnode8
= new Array[Object]
1657 var listnode6
= new Array[Object]
1658 var listnode5
= nodearraylist1
1659 assert listnode5
isa Array[Object]
1660 listnode6
= concat
(listnode6
, listnode5
)
1661 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1664 var pclassdefnode7
= nodearraylist2
1665 assert pclassdefnode7
isa nullable AClassdef
1666 if pclassdefnode4
!= null then
1667 listnode8
.add
(pclassdefnode4
)
1669 if pclassdefnode7
!= null then
1670 listnode8
.add
(pclassdefnode7
)
1672 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1677 node_list
= pmodulenode1
1678 p
.push
(p
.go_to
(_goto
), node_list
)
1681 private class ReduceAction25
1683 redef fun action
(p
: Parser)
1685 var node_list
: nullable Object = null
1686 var nodearraylist3
= p
.pop
1687 var nodearraylist2
= p
.pop
1688 var nodearraylist1
= p
.pop
1689 var listnode3
= new Array[Object]
1690 var listnode8
= new Array[Object]
1691 var pmoduledeclnode2
= nodearraylist1
1692 assert pmoduledeclnode2
isa nullable AModuledecl
1693 var listnode6
= new Array[Object]
1694 var listnode5
= nodearraylist2
1695 assert listnode5
isa Array[Object]
1696 listnode6
= concat
(listnode6
, listnode5
)
1697 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1700 var pclassdefnode7
= nodearraylist3
1701 assert pclassdefnode7
isa nullable AClassdef
1702 if pclassdefnode4
!= null then
1703 listnode8
.add
(pclassdefnode4
)
1705 if pclassdefnode7
!= null then
1706 listnode8
.add
(pclassdefnode7
)
1708 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1713 node_list
= pmodulenode1
1714 p
.push
(p
.go_to
(_goto
), node_list
)
1717 private class ReduceAction26
1719 redef fun action
(p
: Parser)
1721 var node_list
: nullable Object = null
1722 var nodearraylist3
= p
.pop
1723 var nodearraylist2
= p
.pop
1724 var nodearraylist1
= p
.pop
1725 var listnode4
= new Array[Object]
1726 var listnode9
= new Array[Object]
1727 var listnode3
= nodearraylist1
1728 assert listnode3
isa Array[Object]
1729 listnode4
= concat
(listnode4
, listnode3
)
1730 var listnode7
= new Array[Object]
1731 var listnode6
= nodearraylist2
1732 assert listnode6
isa Array[Object]
1733 listnode7
= concat
(listnode7
, listnode6
)
1734 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1737 var pclassdefnode8
= nodearraylist3
1738 assert pclassdefnode8
isa nullable AClassdef
1739 if pclassdefnode5
!= null then
1740 listnode9
.add
(pclassdefnode5
)
1742 if pclassdefnode8
!= null then
1743 listnode9
.add
(pclassdefnode8
)
1745 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1750 node_list
= pmodulenode1
1751 p
.push
(p
.go_to
(_goto
), node_list
)
1754 private class ReduceAction27
1756 redef fun action
(p
: Parser)
1758 var node_list
: nullable Object = null
1759 var nodearraylist4
= p
.pop
1760 var nodearraylist3
= p
.pop
1761 var nodearraylist2
= p
.pop
1762 var nodearraylist1
= p
.pop
1763 var listnode4
= new Array[Object]
1764 var listnode9
= new Array[Object]
1765 var pmoduledeclnode2
= nodearraylist1
1766 assert pmoduledeclnode2
isa nullable AModuledecl
1767 var listnode3
= nodearraylist2
1768 assert listnode3
isa Array[Object]
1769 listnode4
= concat
(listnode4
, listnode3
)
1770 var listnode7
= new Array[Object]
1771 var listnode6
= nodearraylist3
1772 assert listnode6
isa Array[Object]
1773 listnode7
= concat
(listnode7
, listnode6
)
1774 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1777 var pclassdefnode8
= nodearraylist4
1778 assert pclassdefnode8
isa nullable AClassdef
1779 if pclassdefnode5
!= null then
1780 listnode9
.add
(pclassdefnode5
)
1782 if pclassdefnode8
!= null then
1783 listnode9
.add
(pclassdefnode8
)
1785 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1790 node_list
= pmodulenode1
1791 p
.push
(p
.go_to
(_goto
), node_list
)
1794 private class ReduceAction28
1796 redef fun action
(p
: Parser)
1798 var node_list
: nullable Object = null
1799 var nodearraylist3
= p
.pop
1800 var nodearraylist2
= p
.pop
1801 var nodearraylist1
= p
.pop
1802 var listnode3
= new Array[Object]
1803 var listnode9
= new Array[Object]
1804 var listnode4
= nodearraylist1
1805 assert listnode4
isa Array[Object]
1806 var listnode7
= new Array[Object]
1807 var listnode6
= nodearraylist2
1808 assert listnode6
isa Array[Object]
1809 listnode7
= concat
(listnode7
, listnode6
)
1810 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1813 var pclassdefnode8
= nodearraylist3
1814 assert pclassdefnode8
isa nullable AClassdef
1815 listnode9
= concat
(listnode9
, listnode4
)
1816 if pclassdefnode5
!= null then
1817 listnode9
.add
(pclassdefnode5
)
1819 if pclassdefnode8
!= null then
1820 listnode9
.add
(pclassdefnode8
)
1822 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1827 node_list
= pmodulenode1
1828 p
.push
(p
.go_to
(_goto
), node_list
)
1831 private class ReduceAction29
1833 redef fun action
(p
: Parser)
1835 var node_list
: nullable Object = null
1836 var nodearraylist4
= p
.pop
1837 var nodearraylist3
= p
.pop
1838 var nodearraylist2
= p
.pop
1839 var nodearraylist1
= p
.pop
1840 var listnode3
= new Array[Object]
1841 var listnode9
= new Array[Object]
1842 var pmoduledeclnode2
= nodearraylist1
1843 assert pmoduledeclnode2
isa nullable AModuledecl
1844 var listnode4
= nodearraylist2
1845 assert listnode4
isa Array[Object]
1846 var listnode7
= new Array[Object]
1847 var listnode6
= nodearraylist3
1848 assert listnode6
isa Array[Object]
1849 listnode7
= concat
(listnode7
, listnode6
)
1850 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1853 var pclassdefnode8
= nodearraylist4
1854 assert pclassdefnode8
isa nullable AClassdef
1855 listnode9
= concat
(listnode9
, listnode4
)
1856 if pclassdefnode5
!= null then
1857 listnode9
.add
(pclassdefnode5
)
1859 if pclassdefnode8
!= null then
1860 listnode9
.add
(pclassdefnode8
)
1862 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1867 node_list
= pmodulenode1
1868 p
.push
(p
.go_to
(_goto
), node_list
)
1871 private class ReduceAction30
1873 redef fun action
(p
: Parser)
1875 var node_list
: nullable Object = null
1876 var nodearraylist4
= p
.pop
1877 var nodearraylist3
= p
.pop
1878 var nodearraylist2
= p
.pop
1879 var nodearraylist1
= p
.pop
1880 var listnode4
= new Array[Object]
1881 var listnode10
= new Array[Object]
1882 var listnode3
= nodearraylist1
1883 assert listnode3
isa Array[Object]
1884 listnode4
= concat
(listnode4
, listnode3
)
1885 var listnode5
= nodearraylist2
1886 assert listnode5
isa Array[Object]
1887 var listnode8
= new Array[Object]
1888 var listnode7
= nodearraylist3
1889 assert listnode7
isa Array[Object]
1890 listnode8
= concat
(listnode8
, listnode7
)
1891 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1894 var pclassdefnode9
= nodearraylist4
1895 assert pclassdefnode9
isa nullable AClassdef
1896 listnode10
= concat
(listnode10
, listnode5
)
1897 if pclassdefnode6
!= null then
1898 listnode10
.add
(pclassdefnode6
)
1900 if pclassdefnode9
!= null then
1901 listnode10
.add
(pclassdefnode9
)
1903 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1908 node_list
= pmodulenode1
1909 p
.push
(p
.go_to
(_goto
), node_list
)
1912 private class ReduceAction31
1914 redef fun action
(p
: Parser)
1916 var node_list
: nullable Object = null
1917 var nodearraylist5
= p
.pop
1918 var nodearraylist4
= p
.pop
1919 var nodearraylist3
= p
.pop
1920 var nodearraylist2
= p
.pop
1921 var nodearraylist1
= p
.pop
1922 var listnode4
= new Array[Object]
1923 var listnode10
= new Array[Object]
1924 var pmoduledeclnode2
= nodearraylist1
1925 assert pmoduledeclnode2
isa nullable AModuledecl
1926 var listnode3
= nodearraylist2
1927 assert listnode3
isa Array[Object]
1928 listnode4
= concat
(listnode4
, listnode3
)
1929 var listnode5
= nodearraylist3
1930 assert listnode5
isa Array[Object]
1931 var listnode8
= new Array[Object]
1932 var listnode7
= nodearraylist4
1933 assert listnode7
isa Array[Object]
1934 listnode8
= concat
(listnode8
, listnode7
)
1935 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1938 var pclassdefnode9
= nodearraylist5
1939 assert pclassdefnode9
isa nullable AClassdef
1940 listnode10
= concat
(listnode10
, listnode5
)
1941 if pclassdefnode6
!= null then
1942 listnode10
.add
(pclassdefnode6
)
1944 if pclassdefnode9
!= null then
1945 listnode10
.add
(pclassdefnode9
)
1947 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1952 node_list
= pmodulenode1
1953 p
.push
(p
.go_to
(_goto
), node_list
)
1956 private class ReduceAction32
1958 redef fun action
(p
: Parser)
1960 var node_list
: nullable Object = null
1961 var nodearraylist5
= p
.pop
1962 var nodearraylist4
= p
.pop
1963 var nodearraylist3
= p
.pop
1964 var nodearraylist2
= p
.pop
1965 var nodearraylist1
= p
.pop
1966 var pdocnode2
= nodearraylist1
1967 assert pdocnode2
isa nullable ADoc
1968 var tkwmodulenode3
= nodearraylist2
1969 assert tkwmodulenode3
isa nullable TKwmodule
1970 var pmodulenamenode4
= nodearraylist4
1971 assert pmodulenamenode4
isa nullable AModuleName
1972 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1977 node_list
= pmoduledeclnode1
1978 p
.push
(p
.go_to
(_goto
), node_list
)
1981 private class ReduceAction33
1983 redef fun action
(p
: Parser)
1985 var node_list
: nullable Object = null
1986 var nodearraylist6
= p
.pop
1987 var nodearraylist5
= p
.pop
1988 var nodearraylist4
= p
.pop
1989 var nodearraylist3
= p
.pop
1990 var nodearraylist2
= p
.pop
1991 var nodearraylist1
= p
.pop
1992 var pvisibilitynode2
= nodearraylist2
1993 assert pvisibilitynode2
isa nullable AVisibility
1994 var tkwimportnode3
= nodearraylist3
1995 assert tkwimportnode3
isa nullable TKwimport
1996 var pmodulenamenode4
= nodearraylist5
1997 assert pmodulenamenode4
isa nullable AModuleName
1998 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2003 node_list
= pimportnode1
2004 p
.push
(p
.go_to
(_goto
), node_list
)
2007 private class ReduceAction34
2009 redef fun action
(p
: Parser)
2011 var node_list
: nullable Object = null
2012 var nodearraylist6
= p
.pop
2013 var nodearraylist5
= p
.pop
2014 var nodearraylist4
= p
.pop
2015 var nodearraylist3
= p
.pop
2016 var nodearraylist2
= p
.pop
2017 var nodearraylist1
= p
.pop
2018 var pvisibilitynode2
= nodearraylist2
2019 assert pvisibilitynode2
isa nullable AVisibility
2020 var tkwimportnode3
= nodearraylist3
2021 assert tkwimportnode3
isa nullable TKwimport
2022 var tkwendnode4
= nodearraylist5
2023 assert tkwendnode4
isa nullable TKwend
2024 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2029 node_list
= pimportnode1
2030 p
.push
(p
.go_to
(_goto
), node_list
)
2033 private class ReduceAction35
2035 redef fun action
(p
: Parser)
2037 var node_list
: nullable Object = null
2038 var nodearraylist1
= p
.pop
2039 var listnode3
= new Array[Object]
2040 var ppropdefnode2
= nodearraylist1
2041 assert ppropdefnode2
isa nullable APropdef
2042 if ppropdefnode2
!= null then
2043 listnode3
.add
(ppropdefnode2
)
2045 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2048 node_list
= pclassdefnode1
2049 p
.push
(p
.go_to
(_goto
), node_list
)
2052 private class ReduceAction36
2054 redef fun action
(p
: Parser)
2056 var node_list
: nullable Object = null
2057 var nodearraylist1
= p
.pop
2059 p
.push
(p
.go_to
(_goto
), node_list
)
2062 private class ReduceAction37
2064 redef fun action
(p
: Parser)
2066 var node_list
: nullable Object = null
2067 var nodearraylist2
= p
.pop
2068 var nodearraylist1
= p
.pop
2069 var pexprnode3
= nodearraylist2
2070 assert pexprnode3
isa nullable AExpr
2071 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2075 node_list
= ppropdefnode1
2076 p
.push
(p
.go_to
(_goto
), node_list
)
2079 private class ReduceAction39
2081 redef fun action
(p
: Parser)
2083 var node_list
: nullable Object = null
2084 var nodearraylist7
= p
.pop
2085 var nodearraylist6
= p
.pop
2086 var nodearraylist5
= p
.pop
2087 var nodearraylist4
= p
.pop
2088 var nodearraylist3
= p
.pop
2089 var nodearraylist2
= p
.pop
2090 var nodearraylist1
= p
.pop
2091 var listnode7
= new Array[Object]
2092 var listnode8
= new Array[Object]
2093 var listnode9
= new Array[Object]
2094 var pdocnode2
= nodearraylist1
2095 assert pdocnode2
isa nullable ADoc
2096 var pvisibilitynode4
= nodearraylist2
2097 assert pvisibilitynode4
isa nullable AVisibility
2098 var pclasskindnode5
= nodearraylist3
2099 assert pclasskindnode5
isa nullable AClasskind
2100 var tclassidnode6
= nodearraylist5
2101 assert tclassidnode6
isa nullable TClassid
2102 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2112 node_list
= pclassdefnode1
2113 p
.push
(p
.go_to
(_goto
), node_list
)
2116 private class ReduceAction40
2118 redef fun action
(p
: Parser)
2120 var node_list
: nullable Object = null
2121 var nodearraylist8
= p
.pop
2122 var nodearraylist7
= p
.pop
2123 var nodearraylist6
= p
.pop
2124 var nodearraylist5
= p
.pop
2125 var nodearraylist4
= p
.pop
2126 var nodearraylist3
= p
.pop
2127 var nodearraylist2
= p
.pop
2128 var nodearraylist1
= p
.pop
2129 var listnode7
= new Array[Object]
2130 var listnode8
= new Array[Object]
2131 var listnode9
= new Array[Object]
2132 var pdocnode2
= nodearraylist1
2133 assert pdocnode2
isa nullable ADoc
2134 var tkwredefnode3
= nodearraylist2
2135 assert tkwredefnode3
isa nullable TKwredef
2136 var pvisibilitynode4
= nodearraylist3
2137 assert pvisibilitynode4
isa nullable AVisibility
2138 var pclasskindnode5
= nodearraylist4
2139 assert pclasskindnode5
isa nullable AClasskind
2140 var tclassidnode6
= nodearraylist6
2141 assert tclassidnode6
isa nullable TClassid
2142 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2152 node_list
= pclassdefnode1
2153 p
.push
(p
.go_to
(_goto
), node_list
)
2156 private class ReduceAction41
2158 redef fun action
(p
: Parser)
2160 var node_list
: nullable Object = null
2161 var nodearraylist8
= p
.pop
2162 var nodearraylist7
= p
.pop
2163 var nodearraylist6
= p
.pop
2164 var nodearraylist5
= p
.pop
2165 var nodearraylist4
= p
.pop
2166 var nodearraylist3
= p
.pop
2167 var nodearraylist2
= p
.pop
2168 var nodearraylist1
= p
.pop
2169 var listnode8
= new Array[Object]
2170 var listnode9
= new Array[Object]
2171 var listnode10
= new Array[Object]
2172 var pdocnode2
= nodearraylist1
2173 assert pdocnode2
isa nullable ADoc
2174 var pvisibilitynode4
= nodearraylist2
2175 assert pvisibilitynode4
isa nullable AVisibility
2176 var pclasskindnode5
= nodearraylist3
2177 assert pclasskindnode5
isa nullable AClasskind
2178 var tclassidnode6
= nodearraylist5
2179 assert tclassidnode6
isa nullable TClassid
2180 var listnode7
= nodearraylist6
2181 assert listnode7
isa Array[Object]
2182 listnode8
= concat
(listnode8
, listnode7
)
2183 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2193 node_list
= pclassdefnode1
2194 p
.push
(p
.go_to
(_goto
), node_list
)
2197 private class ReduceAction42
2199 redef fun action
(p
: Parser)
2201 var node_list
: nullable Object = null
2202 var nodearraylist9
= p
.pop
2203 var nodearraylist8
= p
.pop
2204 var nodearraylist7
= p
.pop
2205 var nodearraylist6
= p
.pop
2206 var nodearraylist5
= p
.pop
2207 var nodearraylist4
= p
.pop
2208 var nodearraylist3
= p
.pop
2209 var nodearraylist2
= p
.pop
2210 var nodearraylist1
= p
.pop
2211 var listnode8
= new Array[Object]
2212 var listnode9
= new Array[Object]
2213 var listnode10
= new Array[Object]
2214 var pdocnode2
= nodearraylist1
2215 assert pdocnode2
isa nullable ADoc
2216 var tkwredefnode3
= nodearraylist2
2217 assert tkwredefnode3
isa nullable TKwredef
2218 var pvisibilitynode4
= nodearraylist3
2219 assert pvisibilitynode4
isa nullable AVisibility
2220 var pclasskindnode5
= nodearraylist4
2221 assert pclasskindnode5
isa nullable AClasskind
2222 var tclassidnode6
= nodearraylist6
2223 assert tclassidnode6
isa nullable TClassid
2224 var listnode7
= nodearraylist7
2225 assert listnode7
isa Array[Object]
2226 listnode8
= concat
(listnode8
, listnode7
)
2227 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2237 node_list
= pclassdefnode1
2238 p
.push
(p
.go_to
(_goto
), node_list
)
2241 private class ReduceAction43
2243 redef fun action
(p
: Parser)
2245 var node_list
: nullable Object = null
2246 var nodearraylist8
= p
.pop
2247 var nodearraylist7
= p
.pop
2248 var nodearraylist6
= p
.pop
2249 var nodearraylist5
= p
.pop
2250 var nodearraylist4
= p
.pop
2251 var nodearraylist3
= p
.pop
2252 var nodearraylist2
= p
.pop
2253 var nodearraylist1
= p
.pop
2254 var listnode7
= new Array[Object]
2255 var listnode9
= new Array[Object]
2256 var listnode10
= new Array[Object]
2257 var pdocnode2
= nodearraylist1
2258 assert pdocnode2
isa nullable ADoc
2259 var pvisibilitynode4
= nodearraylist2
2260 assert pvisibilitynode4
isa nullable AVisibility
2261 var pclasskindnode5
= nodearraylist3
2262 assert pclasskindnode5
isa nullable AClasskind
2263 var tclassidnode6
= nodearraylist5
2264 assert tclassidnode6
isa nullable TClassid
2265 var listnode8
= nodearraylist6
2266 assert listnode8
isa Array[Object]
2267 listnode9
= concat
(listnode9
, listnode8
)
2268 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2278 node_list
= pclassdefnode1
2279 p
.push
(p
.go_to
(_goto
), node_list
)
2282 private class ReduceAction44
2284 redef fun action
(p
: Parser)
2286 var node_list
: nullable Object = null
2287 var nodearraylist9
= p
.pop
2288 var nodearraylist8
= p
.pop
2289 var nodearraylist7
= p
.pop
2290 var nodearraylist6
= p
.pop
2291 var nodearraylist5
= p
.pop
2292 var nodearraylist4
= p
.pop
2293 var nodearraylist3
= p
.pop
2294 var nodearraylist2
= p
.pop
2295 var nodearraylist1
= p
.pop
2296 var listnode7
= new Array[Object]
2297 var listnode9
= new Array[Object]
2298 var listnode10
= new Array[Object]
2299 var pdocnode2
= nodearraylist1
2300 assert pdocnode2
isa nullable ADoc
2301 var tkwredefnode3
= nodearraylist2
2302 assert tkwredefnode3
isa nullable TKwredef
2303 var pvisibilitynode4
= nodearraylist3
2304 assert pvisibilitynode4
isa nullable AVisibility
2305 var pclasskindnode5
= nodearraylist4
2306 assert pclasskindnode5
isa nullable AClasskind
2307 var tclassidnode6
= nodearraylist6
2308 assert tclassidnode6
isa nullable TClassid
2309 var listnode8
= nodearraylist7
2310 assert listnode8
isa Array[Object]
2311 listnode9
= concat
(listnode9
, listnode8
)
2312 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2322 node_list
= pclassdefnode1
2323 p
.push
(p
.go_to
(_goto
), node_list
)
2326 private class ReduceAction45
2328 redef fun action
(p
: Parser)
2330 var node_list
: nullable Object = null
2331 var nodearraylist9
= p
.pop
2332 var nodearraylist8
= p
.pop
2333 var nodearraylist7
= p
.pop
2334 var nodearraylist6
= p
.pop
2335 var nodearraylist5
= p
.pop
2336 var nodearraylist4
= p
.pop
2337 var nodearraylist3
= p
.pop
2338 var nodearraylist2
= p
.pop
2339 var nodearraylist1
= p
.pop
2340 var listnode8
= new Array[Object]
2341 var listnode10
= new Array[Object]
2342 var listnode11
= new Array[Object]
2343 var pdocnode2
= nodearraylist1
2344 assert pdocnode2
isa nullable ADoc
2345 var pvisibilitynode4
= nodearraylist2
2346 assert pvisibilitynode4
isa nullable AVisibility
2347 var pclasskindnode5
= nodearraylist3
2348 assert pclasskindnode5
isa nullable AClasskind
2349 var tclassidnode6
= nodearraylist5
2350 assert tclassidnode6
isa nullable TClassid
2351 var listnode7
= nodearraylist6
2352 assert listnode7
isa Array[Object]
2353 listnode8
= concat
(listnode8
, listnode7
)
2354 var listnode9
= nodearraylist7
2355 assert listnode9
isa Array[Object]
2356 listnode10
= concat
(listnode10
, listnode9
)
2357 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2367 node_list
= pclassdefnode1
2368 p
.push
(p
.go_to
(_goto
), node_list
)
2371 private class ReduceAction46
2373 redef fun action
(p
: Parser)
2375 var node_list
: nullable Object = null
2376 var nodearraylist10
= p
.pop
2377 var nodearraylist9
= p
.pop
2378 var nodearraylist8
= p
.pop
2379 var nodearraylist7
= p
.pop
2380 var nodearraylist6
= p
.pop
2381 var nodearraylist5
= p
.pop
2382 var nodearraylist4
= p
.pop
2383 var nodearraylist3
= p
.pop
2384 var nodearraylist2
= p
.pop
2385 var nodearraylist1
= p
.pop
2386 var listnode8
= new Array[Object]
2387 var listnode10
= new Array[Object]
2388 var listnode11
= new Array[Object]
2389 var pdocnode2
= nodearraylist1
2390 assert pdocnode2
isa nullable ADoc
2391 var tkwredefnode3
= nodearraylist2
2392 assert tkwredefnode3
isa nullable TKwredef
2393 var pvisibilitynode4
= nodearraylist3
2394 assert pvisibilitynode4
isa nullable AVisibility
2395 var pclasskindnode5
= nodearraylist4
2396 assert pclasskindnode5
isa nullable AClasskind
2397 var tclassidnode6
= nodearraylist6
2398 assert tclassidnode6
isa nullable TClassid
2399 var listnode7
= nodearraylist7
2400 assert listnode7
isa Array[Object]
2401 listnode8
= concat
(listnode8
, listnode7
)
2402 var listnode9
= nodearraylist8
2403 assert listnode9
isa Array[Object]
2404 listnode10
= concat
(listnode10
, listnode9
)
2405 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2415 node_list
= pclassdefnode1
2416 p
.push
(p
.go_to
(_goto
), node_list
)
2419 private class ReduceAction47
2421 redef fun action
(p
: Parser)
2423 var node_list
: nullable Object = null
2424 var nodearraylist8
= p
.pop
2425 var nodearraylist7
= p
.pop
2426 var nodearraylist6
= p
.pop
2427 var nodearraylist5
= p
.pop
2428 var nodearraylist4
= p
.pop
2429 var nodearraylist3
= p
.pop
2430 var nodearraylist2
= p
.pop
2431 var nodearraylist1
= p
.pop
2432 var listnode7
= new Array[Object]
2433 var listnode8
= new Array[Object]
2434 var listnode10
= new Array[Object]
2435 var pdocnode2
= nodearraylist1
2436 assert pdocnode2
isa nullable ADoc
2437 var pvisibilitynode4
= nodearraylist2
2438 assert pvisibilitynode4
isa nullable AVisibility
2439 var pclasskindnode5
= nodearraylist3
2440 assert pclasskindnode5
isa nullable AClasskind
2441 var tclassidnode6
= nodearraylist5
2442 assert tclassidnode6
isa nullable TClassid
2443 var listnode9
= nodearraylist6
2444 assert listnode9
isa Array[Object]
2445 listnode10
= concat
(listnode10
, listnode9
)
2446 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2456 node_list
= pclassdefnode1
2457 p
.push
(p
.go_to
(_goto
), node_list
)
2460 private class ReduceAction48
2462 redef fun action
(p
: Parser)
2464 var node_list
: nullable Object = null
2465 var nodearraylist9
= p
.pop
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 tkwredefnode3
= nodearraylist2
2480 assert tkwredefnode3
isa nullable TKwredef
2481 var pvisibilitynode4
= nodearraylist3
2482 assert pvisibilitynode4
isa nullable AVisibility
2483 var pclasskindnode5
= nodearraylist4
2484 assert pclasskindnode5
isa nullable AClasskind
2485 var tclassidnode6
= nodearraylist6
2486 assert tclassidnode6
isa nullable TClassid
2487 var listnode9
= nodearraylist7
2488 assert listnode9
isa Array[Object]
2489 listnode10
= concat
(listnode10
, listnode9
)
2490 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2500 node_list
= pclassdefnode1
2501 p
.push
(p
.go_to
(_goto
), node_list
)
2504 private class ReduceAction49
2506 redef fun action
(p
: Parser)
2508 var node_list
: nullable Object = null
2509 var nodearraylist9
= p
.pop
2510 var nodearraylist8
= p
.pop
2511 var nodearraylist7
= p
.pop
2512 var nodearraylist6
= p
.pop
2513 var nodearraylist5
= p
.pop
2514 var nodearraylist4
= p
.pop
2515 var nodearraylist3
= p
.pop
2516 var nodearraylist2
= p
.pop
2517 var nodearraylist1
= p
.pop
2518 var listnode8
= new Array[Object]
2519 var listnode9
= new Array[Object]
2520 var listnode11
= new Array[Object]
2521 var pdocnode2
= nodearraylist1
2522 assert pdocnode2
isa nullable ADoc
2523 var pvisibilitynode4
= nodearraylist2
2524 assert pvisibilitynode4
isa nullable AVisibility
2525 var pclasskindnode5
= nodearraylist3
2526 assert pclasskindnode5
isa nullable AClasskind
2527 var tclassidnode6
= nodearraylist5
2528 assert tclassidnode6
isa nullable TClassid
2529 var listnode7
= nodearraylist6
2530 assert listnode7
isa Array[Object]
2531 listnode8
= concat
(listnode8
, listnode7
)
2532 var listnode10
= nodearraylist7
2533 assert listnode10
isa Array[Object]
2534 listnode11
= concat
(listnode11
, listnode10
)
2535 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2545 node_list
= pclassdefnode1
2546 p
.push
(p
.go_to
(_goto
), node_list
)
2549 private class ReduceAction50
2551 redef fun action
(p
: Parser)
2553 var node_list
: nullable Object = null
2554 var nodearraylist10
= p
.pop
2555 var nodearraylist9
= p
.pop
2556 var nodearraylist8
= p
.pop
2557 var nodearraylist7
= p
.pop
2558 var nodearraylist6
= p
.pop
2559 var nodearraylist5
= p
.pop
2560 var nodearraylist4
= p
.pop
2561 var nodearraylist3
= p
.pop
2562 var nodearraylist2
= p
.pop
2563 var nodearraylist1
= p
.pop
2564 var listnode8
= new Array[Object]
2565 var listnode9
= new Array[Object]
2566 var listnode11
= new Array[Object]
2567 var pdocnode2
= nodearraylist1
2568 assert pdocnode2
isa nullable ADoc
2569 var tkwredefnode3
= nodearraylist2
2570 assert tkwredefnode3
isa nullable TKwredef
2571 var pvisibilitynode4
= nodearraylist3
2572 assert pvisibilitynode4
isa nullable AVisibility
2573 var pclasskindnode5
= nodearraylist4
2574 assert pclasskindnode5
isa nullable AClasskind
2575 var tclassidnode6
= nodearraylist6
2576 assert tclassidnode6
isa nullable TClassid
2577 var listnode7
= nodearraylist7
2578 assert listnode7
isa Array[Object]
2579 listnode8
= concat
(listnode8
, listnode7
)
2580 var listnode10
= nodearraylist8
2581 assert listnode10
isa Array[Object]
2582 listnode11
= concat
(listnode11
, listnode10
)
2583 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2593 node_list
= pclassdefnode1
2594 p
.push
(p
.go_to
(_goto
), node_list
)
2597 private class ReduceAction51
2599 redef fun action
(p
: Parser)
2601 var node_list
: nullable Object = null
2602 var nodearraylist9
= p
.pop
2603 var nodearraylist8
= p
.pop
2604 var nodearraylist7
= p
.pop
2605 var nodearraylist6
= p
.pop
2606 var nodearraylist5
= p
.pop
2607 var nodearraylist4
= p
.pop
2608 var nodearraylist3
= p
.pop
2609 var nodearraylist2
= p
.pop
2610 var nodearraylist1
= p
.pop
2611 var listnode7
= new Array[Object]
2612 var listnode9
= new Array[Object]
2613 var listnode11
= new Array[Object]
2614 var pdocnode2
= nodearraylist1
2615 assert pdocnode2
isa nullable ADoc
2616 var pvisibilitynode4
= nodearraylist2
2617 assert pvisibilitynode4
isa nullable AVisibility
2618 var pclasskindnode5
= nodearraylist3
2619 assert pclasskindnode5
isa nullable AClasskind
2620 var tclassidnode6
= nodearraylist5
2621 assert tclassidnode6
isa nullable TClassid
2622 var listnode8
= nodearraylist6
2623 assert listnode8
isa Array[Object]
2624 listnode9
= concat
(listnode9
, listnode8
)
2625 var listnode10
= nodearraylist7
2626 assert listnode10
isa Array[Object]
2627 listnode11
= concat
(listnode11
, listnode10
)
2628 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2638 node_list
= pclassdefnode1
2639 p
.push
(p
.go_to
(_goto
), node_list
)
2642 private class ReduceAction52
2644 redef fun action
(p
: Parser)
2646 var node_list
: nullable Object = null
2647 var nodearraylist10
= p
.pop
2648 var nodearraylist9
= p
.pop
2649 var nodearraylist8
= p
.pop
2650 var nodearraylist7
= p
.pop
2651 var nodearraylist6
= p
.pop
2652 var nodearraylist5
= p
.pop
2653 var nodearraylist4
= p
.pop
2654 var nodearraylist3
= p
.pop
2655 var nodearraylist2
= p
.pop
2656 var nodearraylist1
= p
.pop
2657 var listnode7
= new Array[Object]
2658 var listnode9
= new Array[Object]
2659 var listnode11
= new Array[Object]
2660 var pdocnode2
= nodearraylist1
2661 assert pdocnode2
isa nullable ADoc
2662 var tkwredefnode3
= nodearraylist2
2663 assert tkwredefnode3
isa nullable TKwredef
2664 var pvisibilitynode4
= nodearraylist3
2665 assert pvisibilitynode4
isa nullable AVisibility
2666 var pclasskindnode5
= nodearraylist4
2667 assert pclasskindnode5
isa nullable AClasskind
2668 var tclassidnode6
= nodearraylist6
2669 assert tclassidnode6
isa nullable TClassid
2670 var listnode8
= nodearraylist7
2671 assert listnode8
isa Array[Object]
2672 listnode9
= concat
(listnode9
, listnode8
)
2673 var listnode10
= nodearraylist8
2674 assert listnode10
isa Array[Object]
2675 listnode11
= concat
(listnode11
, listnode10
)
2676 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2686 node_list
= pclassdefnode1
2687 p
.push
(p
.go_to
(_goto
), node_list
)
2690 private class ReduceAction53
2692 redef fun action
(p
: Parser)
2694 var node_list
: nullable Object = null
2695 var nodearraylist10
= p
.pop
2696 var nodearraylist9
= p
.pop
2697 var nodearraylist8
= p
.pop
2698 var nodearraylist7
= p
.pop
2699 var nodearraylist6
= p
.pop
2700 var nodearraylist5
= p
.pop
2701 var nodearraylist4
= p
.pop
2702 var nodearraylist3
= p
.pop
2703 var nodearraylist2
= p
.pop
2704 var nodearraylist1
= p
.pop
2705 var listnode8
= new Array[Object]
2706 var listnode10
= new Array[Object]
2707 var listnode12
= new Array[Object]
2708 var pdocnode2
= nodearraylist1
2709 assert pdocnode2
isa nullable ADoc
2710 var pvisibilitynode4
= nodearraylist2
2711 assert pvisibilitynode4
isa nullable AVisibility
2712 var pclasskindnode5
= nodearraylist3
2713 assert pclasskindnode5
isa nullable AClasskind
2714 var tclassidnode6
= nodearraylist5
2715 assert tclassidnode6
isa nullable TClassid
2716 var listnode7
= nodearraylist6
2717 assert listnode7
isa Array[Object]
2718 listnode8
= concat
(listnode8
, listnode7
)
2719 var listnode9
= nodearraylist7
2720 assert listnode9
isa Array[Object]
2721 listnode10
= concat
(listnode10
, listnode9
)
2722 var listnode11
= nodearraylist8
2723 assert listnode11
isa Array[Object]
2724 listnode12
= concat
(listnode12
, listnode11
)
2725 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2735 node_list
= pclassdefnode1
2736 p
.push
(p
.go_to
(_goto
), node_list
)
2739 private class ReduceAction54
2741 redef fun action
(p
: Parser)
2743 var node_list
: nullable Object = null
2744 var nodearraylist11
= p
.pop
2745 var nodearraylist10
= p
.pop
2746 var nodearraylist9
= p
.pop
2747 var nodearraylist8
= p
.pop
2748 var nodearraylist7
= p
.pop
2749 var nodearraylist6
= p
.pop
2750 var nodearraylist5
= p
.pop
2751 var nodearraylist4
= p
.pop
2752 var nodearraylist3
= p
.pop
2753 var nodearraylist2
= p
.pop
2754 var nodearraylist1
= p
.pop
2755 var listnode8
= new Array[Object]
2756 var listnode10
= new Array[Object]
2757 var listnode12
= new Array[Object]
2758 var pdocnode2
= nodearraylist1
2759 assert pdocnode2
isa nullable ADoc
2760 var tkwredefnode3
= nodearraylist2
2761 assert tkwredefnode3
isa nullable TKwredef
2762 var pvisibilitynode4
= nodearraylist3
2763 assert pvisibilitynode4
isa nullable AVisibility
2764 var pclasskindnode5
= nodearraylist4
2765 assert pclasskindnode5
isa nullable AClasskind
2766 var tclassidnode6
= nodearraylist6
2767 assert tclassidnode6
isa nullable TClassid
2768 var listnode7
= nodearraylist7
2769 assert listnode7
isa Array[Object]
2770 listnode8
= concat
(listnode8
, listnode7
)
2771 var listnode9
= nodearraylist8
2772 assert listnode9
isa Array[Object]
2773 listnode10
= concat
(listnode10
, listnode9
)
2774 var listnode11
= nodearraylist9
2775 assert listnode11
isa Array[Object]
2776 listnode12
= concat
(listnode12
, listnode11
)
2777 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2787 node_list
= pclassdefnode1
2788 p
.push
(p
.go_to
(_goto
), node_list
)
2791 private class ReduceAction55
2793 redef fun action
(p
: Parser)
2795 var node_list
: nullable Object = null
2796 var nodearraylist1
= p
.pop
2797 var tkwclassnode2
= nodearraylist1
2798 assert tkwclassnode2
isa nullable TKwclass
2799 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2802 node_list
= pclasskindnode1
2803 p
.push
(p
.go_to
(_goto
), node_list
)
2806 private class ReduceAction56
2808 redef fun action
(p
: Parser)
2810 var node_list
: nullable Object = null
2811 var nodearraylist2
= p
.pop
2812 var nodearraylist1
= p
.pop
2813 var tkwabstractnode2
= nodearraylist1
2814 assert tkwabstractnode2
isa nullable TKwabstract
2815 var tkwclassnode3
= nodearraylist2
2816 assert tkwclassnode3
isa nullable TKwclass
2817 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2821 node_list
= pclasskindnode1
2822 p
.push
(p
.go_to
(_goto
), node_list
)
2825 private class ReduceAction57
2827 redef fun action
(p
: Parser)
2829 var node_list
: nullable Object = null
2830 var nodearraylist1
= p
.pop
2831 var tkwinterfacenode2
= nodearraylist1
2832 assert tkwinterfacenode2
isa nullable TKwinterface
2833 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2836 node_list
= pclasskindnode1
2837 p
.push
(p
.go_to
(_goto
), node_list
)
2840 private class ReduceAction58
2842 redef fun action
(p
: Parser)
2844 var node_list
: nullable Object = null
2845 var nodearraylist1
= p
.pop
2846 var tkwenumnode2
= nodearraylist1
2847 assert tkwenumnode2
isa nullable TKwenum
2848 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2851 node_list
= pclasskindnode1
2852 p
.push
(p
.go_to
(_goto
), node_list
)
2855 private class ReduceAction59
2857 redef fun action
(p
: Parser)
2859 var node_list
: nullable Object = null
2860 var nodearraylist5
= p
.pop
2861 var nodearraylist4
= p
.pop
2862 var nodearraylist3
= p
.pop
2863 var nodearraylist2
= p
.pop
2864 var nodearraylist1
= p
.pop
2865 var listnode2
= new Array[Object]
2866 var pformaldefnode1
= nodearraylist3
2867 if pformaldefnode1
!= null then
2868 listnode2
.add
(pformaldefnode1
)
2870 node_list
= listnode2
2871 p
.push
(p
.go_to
(_goto
), node_list
)
2874 private class ReduceAction60
2876 redef fun action
(p
: Parser)
2878 var node_list
: nullable Object = null
2879 var nodearraylist6
= p
.pop
2880 var nodearraylist5
= p
.pop
2881 var nodearraylist4
= p
.pop
2882 var nodearraylist3
= p
.pop
2883 var nodearraylist2
= p
.pop
2884 var nodearraylist1
= p
.pop
2885 var listnode3
= new Array[Object]
2886 var pformaldefnode1
= nodearraylist3
2887 var listnode2
= nodearraylist4
2888 assert listnode2
isa Array[Object]
2889 if pformaldefnode1
!= null then
2890 listnode3
.add
(pformaldefnode1
)
2892 listnode3
= concat
(listnode3
, listnode2
)
2893 node_list
= listnode3
2894 p
.push
(p
.go_to
(_goto
), node_list
)
2897 private class ReduceAction61
2899 redef fun action
(p
: Parser)
2901 var node_list
: nullable Object = null
2902 var nodearraylist3
= p
.pop
2903 var nodearraylist2
= p
.pop
2904 var nodearraylist1
= p
.pop
2905 var pformaldefnode1
= nodearraylist3
2906 node_list
= pformaldefnode1
2907 p
.push
(p
.go_to
(_goto
), node_list
)
2910 private class ReduceAction62
2912 redef fun action
(p
: Parser)
2914 var node_list
: nullable Object = null
2915 var nodearraylist1
= p
.pop
2916 var tclassidnode2
= nodearraylist1
2917 assert tclassidnode2
isa nullable TClassid
2918 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2922 node_list
= pformaldefnode1
2923 p
.push
(p
.go_to
(_goto
), node_list
)
2926 private class ReduceAction63
2928 redef fun action
(p
: Parser)
2930 var node_list
: nullable Object = null
2931 var nodearraylist2
= p
.pop
2932 var nodearraylist1
= p
.pop
2933 var tclassidnode2
= nodearraylist1
2934 assert tclassidnode2
isa nullable TClassid
2935 var ptypenode3
= nodearraylist2
2936 assert ptypenode3
isa nullable AType
2937 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2941 node_list
= pformaldefnode1
2942 p
.push
(p
.go_to
(_goto
), node_list
)
2945 private class ReduceAction64
2947 redef fun action
(p
: Parser)
2949 var node_list
: nullable Object = null
2950 var nodearraylist4
= p
.pop
2951 var nodearraylist3
= p
.pop
2952 var nodearraylist2
= p
.pop
2953 var nodearraylist1
= p
.pop
2954 var tkwspecialnode2
= nodearraylist2
2955 assert tkwspecialnode2
isa nullable TKwspecial
2956 var ptypenode4
= nodearraylist4
2957 assert ptypenode4
isa nullable AType
2958 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2963 node_list
= psuperclassnode1
2964 p
.push
(p
.go_to
(_goto
), node_list
)
2967 private class ReduceAction65
2969 redef fun action
(p
: Parser)
2971 var node_list
: nullable Object = null
2972 var nodearraylist4
= p
.pop
2973 var nodearraylist3
= p
.pop
2974 var nodearraylist2
= p
.pop
2975 var nodearraylist1
= p
.pop
2976 var tkwsupernode3
= nodearraylist2
2977 assert tkwsupernode3
isa nullable TKwsuper
2978 var ptypenode4
= nodearraylist4
2979 assert ptypenode4
isa nullable AType
2980 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2985 node_list
= psuperclassnode1
2986 p
.push
(p
.go_to
(_goto
), node_list
)
2989 private class ReduceAction66
2991 redef fun action
(p
: Parser)
2993 var node_list
: nullable Object = null
2994 var nodearraylist2
= p
.pop
2995 var nodearraylist1
= p
.pop
2996 var ppropdefnode1
= nodearraylist1
2997 node_list
= ppropdefnode1
2998 p
.push
(p
.go_to
(_goto
), node_list
)
3001 private class ReduceAction67
3003 redef fun action
(p
: Parser)
3005 var node_list
: nullable Object = null
3006 var nodearraylist7
= p
.pop
3007 var nodearraylist6
= p
.pop
3008 var nodearraylist5
= p
.pop
3009 var nodearraylist4
= p
.pop
3010 var nodearraylist3
= p
.pop
3011 var nodearraylist2
= p
.pop
3012 var nodearraylist1
= p
.pop
3013 var pdocnode2
= nodearraylist1
3014 assert pdocnode2
isa nullable ADoc
3015 var pvisibilitynode4
= nodearraylist2
3016 assert pvisibilitynode4
isa nullable AVisibility
3017 var tkwmethnode5
= nodearraylist3
3018 assert tkwmethnode5
isa nullable TKwmeth
3019 var pmethidnode6
= nodearraylist4
3020 assert pmethidnode6
isa nullable AMethid
3021 var psignaturenode7
= nodearraylist5
3022 assert psignaturenode7
isa nullable ASignature
3023 var pexprnode8
= nodearraylist7
3024 assert pexprnode8
isa nullable AExpr
3025 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3034 node_list
= ppropdefnode1
3035 p
.push
(p
.go_to
(_goto
), node_list
)
3038 private class ReduceAction68
3040 redef fun action
(p
: Parser)
3042 var node_list
: nullable Object = null
3043 var nodearraylist8
= p
.pop
3044 var nodearraylist7
= p
.pop
3045 var nodearraylist6
= p
.pop
3046 var nodearraylist5
= p
.pop
3047 var nodearraylist4
= p
.pop
3048 var nodearraylist3
= p
.pop
3049 var nodearraylist2
= p
.pop
3050 var nodearraylist1
= p
.pop
3051 var pdocnode2
= nodearraylist1
3052 assert pdocnode2
isa nullable ADoc
3053 var tkwredefnode3
= nodearraylist2
3054 assert tkwredefnode3
isa nullable TKwredef
3055 var pvisibilitynode4
= nodearraylist3
3056 assert pvisibilitynode4
isa nullable AVisibility
3057 var tkwmethnode5
= nodearraylist4
3058 assert tkwmethnode5
isa nullable TKwmeth
3059 var pmethidnode6
= nodearraylist5
3060 assert pmethidnode6
isa nullable AMethid
3061 var psignaturenode7
= nodearraylist6
3062 assert psignaturenode7
isa nullable ASignature
3063 var pexprnode8
= nodearraylist8
3064 assert pexprnode8
isa nullable AExpr
3065 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3074 node_list
= ppropdefnode1
3075 p
.push
(p
.go_to
(_goto
), node_list
)
3078 private class ReduceAction69
3080 redef fun action
(p
: Parser)
3082 var node_list
: nullable Object = null
3083 var nodearraylist8
= p
.pop
3084 var nodearraylist7
= p
.pop
3085 var nodearraylist6
= p
.pop
3086 var nodearraylist5
= p
.pop
3087 var nodearraylist4
= p
.pop
3088 var nodearraylist3
= p
.pop
3089 var nodearraylist2
= p
.pop
3090 var nodearraylist1
= p
.pop
3091 var pdocnode2
= nodearraylist1
3092 assert pdocnode2
isa nullable ADoc
3093 var pvisibilitynode4
= nodearraylist2
3094 assert pvisibilitynode4
isa nullable AVisibility
3095 var tkwmethnode5
= nodearraylist3
3096 assert tkwmethnode5
isa nullable TKwmeth
3097 var pmethidnode6
= nodearraylist4
3098 assert pmethidnode6
isa nullable AMethid
3099 var psignaturenode7
= nodearraylist5
3100 assert psignaturenode7
isa nullable ASignature
3101 var pexprnode8
= nodearraylist7
3102 assert pexprnode8
isa nullable AExpr
3103 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3112 node_list
= ppropdefnode1
3113 p
.push
(p
.go_to
(_goto
), node_list
)
3116 private class ReduceAction70
3118 redef fun action
(p
: Parser)
3120 var node_list
: nullable Object = null
3121 var nodearraylist9
= p
.pop
3122 var nodearraylist8
= p
.pop
3123 var nodearraylist7
= p
.pop
3124 var nodearraylist6
= p
.pop
3125 var nodearraylist5
= p
.pop
3126 var nodearraylist4
= p
.pop
3127 var nodearraylist3
= p
.pop
3128 var nodearraylist2
= p
.pop
3129 var nodearraylist1
= p
.pop
3130 var pdocnode2
= nodearraylist1
3131 assert pdocnode2
isa nullable ADoc
3132 var tkwredefnode3
= nodearraylist2
3133 assert tkwredefnode3
isa nullable TKwredef
3134 var pvisibilitynode4
= nodearraylist3
3135 assert pvisibilitynode4
isa nullable AVisibility
3136 var tkwmethnode5
= nodearraylist4
3137 assert tkwmethnode5
isa nullable TKwmeth
3138 var pmethidnode6
= nodearraylist5
3139 assert pmethidnode6
isa nullable AMethid
3140 var psignaturenode7
= nodearraylist6
3141 assert psignaturenode7
isa nullable ASignature
3142 var pexprnode8
= nodearraylist8
3143 assert pexprnode8
isa nullable AExpr
3144 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3153 node_list
= ppropdefnode1
3154 p
.push
(p
.go_to
(_goto
), node_list
)
3157 private class ReduceAction71
3159 redef fun action
(p
: Parser)
3161 var node_list
: nullable Object = null
3162 var nodearraylist8
= p
.pop
3163 var nodearraylist7
= p
.pop
3164 var nodearraylist6
= p
.pop
3165 var nodearraylist5
= p
.pop
3166 var nodearraylist4
= p
.pop
3167 var nodearraylist3
= p
.pop
3168 var nodearraylist2
= p
.pop
3169 var nodearraylist1
= p
.pop
3170 var pdocnode2
= nodearraylist1
3171 assert pdocnode2
isa nullable ADoc
3172 var pvisibilitynode4
= nodearraylist2
3173 assert pvisibilitynode4
isa nullable AVisibility
3174 var tkwmethnode5
= nodearraylist3
3175 assert tkwmethnode5
isa nullable TKwmeth
3176 var pmethidnode6
= nodearraylist4
3177 assert pmethidnode6
isa nullable AMethid
3178 var psignaturenode7
= nodearraylist5
3179 assert psignaturenode7
isa nullable ASignature
3180 var pexprnode8
= nodearraylist8
3181 assert pexprnode8
isa nullable AExpr
3182 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3191 node_list
= ppropdefnode1
3192 p
.push
(p
.go_to
(_goto
), node_list
)
3195 private class ReduceAction72
3197 redef fun action
(p
: Parser)
3199 var node_list
: nullable Object = null
3200 var nodearraylist9
= p
.pop
3201 var nodearraylist8
= p
.pop
3202 var nodearraylist7
= p
.pop
3203 var nodearraylist6
= p
.pop
3204 var nodearraylist5
= p
.pop
3205 var nodearraylist4
= p
.pop
3206 var nodearraylist3
= p
.pop
3207 var nodearraylist2
= p
.pop
3208 var nodearraylist1
= p
.pop
3209 var pdocnode2
= nodearraylist1
3210 assert pdocnode2
isa nullable ADoc
3211 var tkwredefnode3
= nodearraylist2
3212 assert tkwredefnode3
isa nullable TKwredef
3213 var pvisibilitynode4
= nodearraylist3
3214 assert pvisibilitynode4
isa nullable AVisibility
3215 var tkwmethnode5
= nodearraylist4
3216 assert tkwmethnode5
isa nullable TKwmeth
3217 var pmethidnode6
= nodearraylist5
3218 assert pmethidnode6
isa nullable AMethid
3219 var psignaturenode7
= nodearraylist6
3220 assert psignaturenode7
isa nullable ASignature
3221 var pexprnode8
= nodearraylist9
3222 assert pexprnode8
isa nullable AExpr
3223 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3232 node_list
= ppropdefnode1
3233 p
.push
(p
.go_to
(_goto
), node_list
)
3236 private class ReduceAction73
3238 redef fun action
(p
: Parser)
3240 var node_list
: nullable Object = null
3241 var nodearraylist7
= p
.pop
3242 var nodearraylist6
= p
.pop
3243 var nodearraylist5
= p
.pop
3244 var nodearraylist4
= p
.pop
3245 var nodearraylist3
= p
.pop
3246 var nodearraylist2
= p
.pop
3247 var nodearraylist1
= p
.pop
3248 var pdocnode2
= nodearraylist1
3249 assert pdocnode2
isa nullable ADoc
3250 var pvisibilitynode4
= nodearraylist2
3251 assert pvisibilitynode4
isa nullable AVisibility
3252 var tkwmethnode5
= nodearraylist3
3253 assert tkwmethnode5
isa nullable TKwmeth
3254 var pmethidnode6
= nodearraylist4
3255 assert pmethidnode6
isa nullable AMethid
3256 var psignaturenode7
= nodearraylist5
3257 assert psignaturenode7
isa nullable ASignature
3258 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3266 node_list
= ppropdefnode1
3267 p
.push
(p
.go_to
(_goto
), node_list
)
3270 private class ReduceAction74
3272 redef fun action
(p
: Parser)
3274 var node_list
: nullable Object = null
3275 var nodearraylist8
= p
.pop
3276 var nodearraylist7
= p
.pop
3277 var nodearraylist6
= p
.pop
3278 var nodearraylist5
= p
.pop
3279 var nodearraylist4
= p
.pop
3280 var nodearraylist3
= p
.pop
3281 var nodearraylist2
= p
.pop
3282 var nodearraylist1
= p
.pop
3283 var pdocnode2
= nodearraylist1
3284 assert pdocnode2
isa nullable ADoc
3285 var tkwredefnode3
= nodearraylist2
3286 assert tkwredefnode3
isa nullable TKwredef
3287 var pvisibilitynode4
= nodearraylist3
3288 assert pvisibilitynode4
isa nullable AVisibility
3289 var tkwmethnode5
= nodearraylist4
3290 assert tkwmethnode5
isa nullable TKwmeth
3291 var pmethidnode6
= nodearraylist5
3292 assert pmethidnode6
isa nullable AMethid
3293 var psignaturenode7
= nodearraylist6
3294 assert psignaturenode7
isa nullable ASignature
3295 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3303 node_list
= ppropdefnode1
3304 p
.push
(p
.go_to
(_goto
), node_list
)
3307 private class ReduceAction75
3309 redef fun action
(p
: Parser)
3311 var node_list
: nullable Object = null
3312 var nodearraylist7
= p
.pop
3313 var nodearraylist6
= p
.pop
3314 var nodearraylist5
= p
.pop
3315 var nodearraylist4
= p
.pop
3316 var nodearraylist3
= p
.pop
3317 var nodearraylist2
= p
.pop
3318 var nodearraylist1
= p
.pop
3319 var pdocnode2
= nodearraylist1
3320 assert pdocnode2
isa nullable ADoc
3321 var pvisibilitynode4
= nodearraylist2
3322 assert pvisibilitynode4
isa nullable AVisibility
3323 var tkwmethnode5
= nodearraylist3
3324 assert tkwmethnode5
isa nullable TKwmeth
3325 var pmethidnode6
= nodearraylist4
3326 assert pmethidnode6
isa nullable AMethid
3327 var psignaturenode7
= nodearraylist5
3328 assert psignaturenode7
isa nullable ASignature
3329 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3337 node_list
= ppropdefnode1
3338 p
.push
(p
.go_to
(_goto
), node_list
)
3341 private class ReduceAction76
3343 redef fun action
(p
: Parser)
3345 var node_list
: nullable Object = null
3346 var nodearraylist8
= p
.pop
3347 var nodearraylist7
= p
.pop
3348 var nodearraylist6
= p
.pop
3349 var nodearraylist5
= p
.pop
3350 var nodearraylist4
= p
.pop
3351 var nodearraylist3
= p
.pop
3352 var nodearraylist2
= p
.pop
3353 var nodearraylist1
= p
.pop
3354 var pdocnode2
= nodearraylist1
3355 assert pdocnode2
isa nullable ADoc
3356 var tkwredefnode3
= nodearraylist2
3357 assert tkwredefnode3
isa nullable TKwredef
3358 var pvisibilitynode4
= nodearraylist3
3359 assert pvisibilitynode4
isa nullable AVisibility
3360 var tkwmethnode5
= nodearraylist4
3361 assert tkwmethnode5
isa nullable TKwmeth
3362 var pmethidnode6
= nodearraylist5
3363 assert pmethidnode6
isa nullable AMethid
3364 var psignaturenode7
= nodearraylist6
3365 assert psignaturenode7
isa nullable ASignature
3366 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3374 node_list
= ppropdefnode1
3375 p
.push
(p
.go_to
(_goto
), node_list
)
3378 private class ReduceAction77
3380 redef fun action
(p
: Parser)
3382 var node_list
: nullable Object = null
3383 var nodearraylist7
= p
.pop
3384 var nodearraylist6
= p
.pop
3385 var nodearraylist5
= p
.pop
3386 var nodearraylist4
= p
.pop
3387 var nodearraylist3
= p
.pop
3388 var nodearraylist2
= p
.pop
3389 var nodearraylist1
= p
.pop
3390 var pdocnode2
= nodearraylist1
3391 assert pdocnode2
isa nullable ADoc
3392 var pvisibilitynode4
= nodearraylist2
3393 assert pvisibilitynode4
isa nullable AVisibility
3394 var tkwmethnode5
= nodearraylist3
3395 assert tkwmethnode5
isa nullable TKwmeth
3396 var pmethidnode6
= nodearraylist4
3397 assert pmethidnode6
isa nullable AMethid
3398 var psignaturenode7
= nodearraylist5
3399 assert psignaturenode7
isa nullable ASignature
3400 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3410 node_list
= ppropdefnode1
3411 p
.push
(p
.go_to
(_goto
), node_list
)
3414 private class ReduceAction78
3416 redef fun action
(p
: Parser)
3418 var node_list
: nullable Object = null
3419 var nodearraylist8
= p
.pop
3420 var nodearraylist7
= p
.pop
3421 var nodearraylist6
= p
.pop
3422 var nodearraylist5
= p
.pop
3423 var nodearraylist4
= p
.pop
3424 var nodearraylist3
= p
.pop
3425 var nodearraylist2
= p
.pop
3426 var nodearraylist1
= p
.pop
3427 var pdocnode2
= nodearraylist1
3428 assert pdocnode2
isa nullable ADoc
3429 var tkwredefnode3
= nodearraylist2
3430 assert tkwredefnode3
isa nullable TKwredef
3431 var pvisibilitynode4
= nodearraylist3
3432 assert pvisibilitynode4
isa nullable AVisibility
3433 var tkwmethnode5
= nodearraylist4
3434 assert tkwmethnode5
isa nullable TKwmeth
3435 var pmethidnode6
= nodearraylist5
3436 assert pmethidnode6
isa nullable AMethid
3437 var psignaturenode7
= nodearraylist6
3438 assert psignaturenode7
isa nullable ASignature
3439 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3449 node_list
= ppropdefnode1
3450 p
.push
(p
.go_to
(_goto
), node_list
)
3453 private class ReduceAction79
3455 redef fun action
(p
: Parser)
3457 var node_list
: nullable Object = null
3458 var nodearraylist8
= p
.pop
3459 var nodearraylist7
= p
.pop
3460 var nodearraylist6
= p
.pop
3461 var nodearraylist5
= p
.pop
3462 var nodearraylist4
= p
.pop
3463 var nodearraylist3
= p
.pop
3464 var nodearraylist2
= p
.pop
3465 var nodearraylist1
= p
.pop
3466 var pdocnode2
= nodearraylist1
3467 assert pdocnode2
isa nullable ADoc
3468 var pvisibilitynode4
= nodearraylist2
3469 assert pvisibilitynode4
isa nullable AVisibility
3470 var tkwmethnode5
= nodearraylist3
3471 assert tkwmethnode5
isa nullable TKwmeth
3472 var pmethidnode6
= nodearraylist4
3473 assert pmethidnode6
isa nullable AMethid
3474 var psignaturenode7
= nodearraylist5
3475 assert psignaturenode7
isa nullable ASignature
3476 var tstringnode8
= nodearraylist8
3477 assert tstringnode8
isa nullable TString
3478 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3488 node_list
= ppropdefnode1
3489 p
.push
(p
.go_to
(_goto
), node_list
)
3492 private class ReduceAction80
3494 redef fun action
(p
: Parser)
3496 var node_list
: nullable Object = null
3497 var nodearraylist9
= p
.pop
3498 var nodearraylist8
= p
.pop
3499 var nodearraylist7
= p
.pop
3500 var nodearraylist6
= p
.pop
3501 var nodearraylist5
= p
.pop
3502 var nodearraylist4
= p
.pop
3503 var nodearraylist3
= p
.pop
3504 var nodearraylist2
= p
.pop
3505 var nodearraylist1
= p
.pop
3506 var pdocnode2
= nodearraylist1
3507 assert pdocnode2
isa nullable ADoc
3508 var tkwredefnode3
= nodearraylist2
3509 assert tkwredefnode3
isa nullable TKwredef
3510 var pvisibilitynode4
= nodearraylist3
3511 assert pvisibilitynode4
isa nullable AVisibility
3512 var tkwmethnode5
= nodearraylist4
3513 assert tkwmethnode5
isa nullable TKwmeth
3514 var pmethidnode6
= nodearraylist5
3515 assert pmethidnode6
isa nullable AMethid
3516 var psignaturenode7
= nodearraylist6
3517 assert psignaturenode7
isa nullable ASignature
3518 var tstringnode8
= nodearraylist9
3519 assert tstringnode8
isa nullable TString
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 ReduceAction81
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 pexterncallsnode9
= nodearraylist8
3558 assert pexterncallsnode9
isa nullable AExternCalls
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 ReduceAction82
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 pexterncallsnode9
= nodearraylist9
3600 assert pexterncallsnode9
isa nullable AExternCalls
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 ReduceAction83
3617 redef fun action
(p
: Parser)
3619 var node_list
: nullable Object = null
3620 var nodearraylist9
= p
.pop
3621 var nodearraylist8
= p
.pop
3622 var nodearraylist7
= p
.pop
3623 var nodearraylist6
= p
.pop
3624 var nodearraylist5
= p
.pop
3625 var nodearraylist4
= p
.pop
3626 var nodearraylist3
= p
.pop
3627 var nodearraylist2
= p
.pop
3628 var nodearraylist1
= p
.pop
3629 var pdocnode2
= nodearraylist1
3630 assert pdocnode2
isa nullable ADoc
3631 var pvisibilitynode4
= nodearraylist2
3632 assert pvisibilitynode4
isa nullable AVisibility
3633 var tkwmethnode5
= nodearraylist3
3634 assert tkwmethnode5
isa nullable TKwmeth
3635 var pmethidnode6
= nodearraylist4
3636 assert pmethidnode6
isa nullable AMethid
3637 var psignaturenode7
= nodearraylist5
3638 assert psignaturenode7
isa nullable ASignature
3639 var tstringnode8
= nodearraylist8
3640 assert tstringnode8
isa nullable TString
3641 var pexterncallsnode9
= nodearraylist9
3642 assert pexterncallsnode9
isa nullable AExternCalls
3643 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3653 node_list
= ppropdefnode1
3654 p
.push
(p
.go_to
(_goto
), node_list
)
3657 private class ReduceAction84
3659 redef fun action
(p
: Parser)
3661 var node_list
: nullable Object = null
3662 var nodearraylist10
= p
.pop
3663 var nodearraylist9
= p
.pop
3664 var nodearraylist8
= p
.pop
3665 var nodearraylist7
= p
.pop
3666 var nodearraylist6
= p
.pop
3667 var nodearraylist5
= p
.pop
3668 var nodearraylist4
= p
.pop
3669 var nodearraylist3
= p
.pop
3670 var nodearraylist2
= p
.pop
3671 var nodearraylist1
= p
.pop
3672 var pdocnode2
= nodearraylist1
3673 assert pdocnode2
isa nullable ADoc
3674 var tkwredefnode3
= nodearraylist2
3675 assert tkwredefnode3
isa nullable TKwredef
3676 var pvisibilitynode4
= nodearraylist3
3677 assert pvisibilitynode4
isa nullable AVisibility
3678 var tkwmethnode5
= nodearraylist4
3679 assert tkwmethnode5
isa nullable TKwmeth
3680 var pmethidnode6
= nodearraylist5
3681 assert pmethidnode6
isa nullable AMethid
3682 var psignaturenode7
= nodearraylist6
3683 assert psignaturenode7
isa nullable ASignature
3684 var tstringnode8
= nodearraylist9
3685 assert tstringnode8
isa nullable TString
3686 var pexterncallsnode9
= nodearraylist10
3687 assert pexterncallsnode9
isa nullable AExternCalls
3688 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3698 node_list
= ppropdefnode1
3699 p
.push
(p
.go_to
(_goto
), node_list
)
3702 private class ReduceAction85
3704 redef fun action
(p
: Parser)
3706 var node_list
: nullable Object = null
3707 var nodearraylist4
= p
.pop
3708 var nodearraylist3
= p
.pop
3709 var nodearraylist2
= p
.pop
3710 var nodearraylist1
= p
.pop
3711 var pdocnode2
= nodearraylist1
3712 assert pdocnode2
isa nullable ADoc
3713 var pvisibilitynode6
= nodearraylist2
3714 assert pvisibilitynode6
isa nullable AVisibility
3715 var tkwvarnode7
= nodearraylist3
3716 assert tkwvarnode7
isa nullable TKwvar
3717 var tattridnode8
= nodearraylist4
3718 assert tattridnode8
isa nullable TAttrid
3719 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3731 node_list
= ppropdefnode1
3732 p
.push
(p
.go_to
(_goto
), node_list
)
3735 private class ReduceAction86
3737 redef fun action
(p
: Parser)
3739 var node_list
: nullable Object = null
3740 var nodearraylist5
= p
.pop
3741 var nodearraylist4
= p
.pop
3742 var nodearraylist3
= p
.pop
3743 var nodearraylist2
= p
.pop
3744 var nodearraylist1
= p
.pop
3745 var pdocnode2
= nodearraylist1
3746 assert pdocnode2
isa nullable ADoc
3747 var tkwredefnode5
= nodearraylist2
3748 assert tkwredefnode5
isa nullable TKwredef
3749 var pvisibilitynode6
= nodearraylist3
3750 assert pvisibilitynode6
isa nullable AVisibility
3751 var tkwvarnode7
= nodearraylist4
3752 assert tkwvarnode7
isa nullable TKwvar
3753 var tattridnode8
= nodearraylist5
3754 assert tattridnode8
isa nullable TAttrid
3755 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3767 node_list
= ppropdefnode1
3768 p
.push
(p
.go_to
(_goto
), node_list
)
3771 private class ReduceAction87
3773 redef fun action
(p
: Parser)
3775 var node_list
: nullable Object = null
3776 var nodearraylist5
= p
.pop
3777 var nodearraylist4
= p
.pop
3778 var nodearraylist3
= p
.pop
3779 var nodearraylist2
= p
.pop
3780 var nodearraylist1
= p
.pop
3781 var pdocnode2
= nodearraylist1
3782 assert pdocnode2
isa nullable ADoc
3783 var pablenode3
= nodearraylist2
3784 assert pablenode3
isa nullable AAble
3785 var pvisibilitynode6
= nodearraylist3
3786 assert pvisibilitynode6
isa nullable AVisibility
3787 var tkwvarnode7
= nodearraylist4
3788 assert tkwvarnode7
isa nullable TKwvar
3789 var tattridnode8
= nodearraylist5
3790 assert tattridnode8
isa nullable TAttrid
3791 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3803 node_list
= ppropdefnode1
3804 p
.push
(p
.go_to
(_goto
), node_list
)
3807 private class ReduceAction88
3809 redef fun action
(p
: Parser)
3811 var node_list
: nullable Object = null
3812 var nodearraylist6
= p
.pop
3813 var nodearraylist5
= p
.pop
3814 var nodearraylist4
= p
.pop
3815 var nodearraylist3
= p
.pop
3816 var nodearraylist2
= p
.pop
3817 var nodearraylist1
= p
.pop
3818 var pdocnode2
= nodearraylist1
3819 assert pdocnode2
isa nullable ADoc
3820 var pablenode3
= nodearraylist2
3821 assert pablenode3
isa nullable AAble
3822 var tkwredefnode5
= nodearraylist3
3823 assert tkwredefnode5
isa nullable TKwredef
3824 var pvisibilitynode6
= nodearraylist4
3825 assert pvisibilitynode6
isa nullable AVisibility
3826 var tkwvarnode7
= nodearraylist5
3827 assert tkwvarnode7
isa nullable TKwvar
3828 var tattridnode8
= nodearraylist6
3829 assert tattridnode8
isa nullable TAttrid
3830 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3842 node_list
= ppropdefnode1
3843 p
.push
(p
.go_to
(_goto
), node_list
)
3846 private class ReduceAction89
3848 redef fun action
(p
: Parser)
3850 var node_list
: nullable Object = null
3851 var nodearraylist5
= p
.pop
3852 var nodearraylist4
= p
.pop
3853 var nodearraylist3
= p
.pop
3854 var nodearraylist2
= p
.pop
3855 var nodearraylist1
= p
.pop
3856 var pdocnode2
= nodearraylist1
3857 assert pdocnode2
isa nullable ADoc
3858 var pablenode4
= nodearraylist2
3859 assert pablenode4
isa nullable AAble
3860 var pvisibilitynode6
= nodearraylist3
3861 assert pvisibilitynode6
isa nullable AVisibility
3862 var tkwvarnode7
= nodearraylist4
3863 assert tkwvarnode7
isa nullable TKwvar
3864 var tattridnode8
= nodearraylist5
3865 assert tattridnode8
isa nullable TAttrid
3866 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3878 node_list
= ppropdefnode1
3879 p
.push
(p
.go_to
(_goto
), node_list
)
3882 private class ReduceAction90
3884 redef fun action
(p
: Parser)
3886 var node_list
: nullable Object = null
3887 var nodearraylist6
= p
.pop
3888 var nodearraylist5
= p
.pop
3889 var nodearraylist4
= p
.pop
3890 var nodearraylist3
= p
.pop
3891 var nodearraylist2
= p
.pop
3892 var nodearraylist1
= p
.pop
3893 var pdocnode2
= nodearraylist1
3894 assert pdocnode2
isa nullable ADoc
3895 var pablenode4
= nodearraylist2
3896 assert pablenode4
isa nullable AAble
3897 var tkwredefnode5
= nodearraylist3
3898 assert tkwredefnode5
isa nullable TKwredef
3899 var pvisibilitynode6
= nodearraylist4
3900 assert pvisibilitynode6
isa nullable AVisibility
3901 var tkwvarnode7
= nodearraylist5
3902 assert tkwvarnode7
isa nullable TKwvar
3903 var tattridnode8
= nodearraylist6
3904 assert tattridnode8
isa nullable TAttrid
3905 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3917 node_list
= ppropdefnode1
3918 p
.push
(p
.go_to
(_goto
), node_list
)
3921 private class ReduceAction91
3923 redef fun action
(p
: Parser)
3925 var node_list
: nullable Object = null
3926 var nodearraylist6
= p
.pop
3927 var nodearraylist5
= p
.pop
3928 var nodearraylist4
= p
.pop
3929 var nodearraylist3
= p
.pop
3930 var nodearraylist2
= p
.pop
3931 var nodearraylist1
= p
.pop
3932 var pdocnode2
= nodearraylist1
3933 assert pdocnode2
isa nullable ADoc
3934 var pablenode3
= nodearraylist2
3935 assert pablenode3
isa nullable AAble
3936 var pablenode4
= nodearraylist3
3937 assert pablenode4
isa nullable AAble
3938 var pvisibilitynode6
= nodearraylist4
3939 assert pvisibilitynode6
isa nullable AVisibility
3940 var tkwvarnode7
= nodearraylist5
3941 assert tkwvarnode7
isa nullable TKwvar
3942 var tattridnode8
= nodearraylist6
3943 assert tattridnode8
isa nullable TAttrid
3944 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3956 node_list
= ppropdefnode1
3957 p
.push
(p
.go_to
(_goto
), node_list
)
3960 private class ReduceAction92
3962 redef fun action
(p
: Parser)
3964 var node_list
: nullable Object = null
3965 var nodearraylist7
= p
.pop
3966 var nodearraylist6
= p
.pop
3967 var nodearraylist5
= p
.pop
3968 var nodearraylist4
= p
.pop
3969 var nodearraylist3
= p
.pop
3970 var nodearraylist2
= p
.pop
3971 var nodearraylist1
= p
.pop
3972 var pdocnode2
= nodearraylist1
3973 assert pdocnode2
isa nullable ADoc
3974 var pablenode3
= nodearraylist2
3975 assert pablenode3
isa nullable AAble
3976 var pablenode4
= nodearraylist3
3977 assert pablenode4
isa nullable AAble
3978 var tkwredefnode5
= nodearraylist4
3979 assert tkwredefnode5
isa nullable TKwredef
3980 var pvisibilitynode6
= nodearraylist5
3981 assert pvisibilitynode6
isa nullable AVisibility
3982 var tkwvarnode7
= nodearraylist6
3983 assert tkwvarnode7
isa nullable TKwvar
3984 var tattridnode8
= nodearraylist7
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 ReduceAction93
4004 redef fun action
(p
: Parser)
4006 var node_list
: nullable Object = null
4007 var nodearraylist5
= p
.pop
4008 var nodearraylist4
= p
.pop
4009 var nodearraylist3
= p
.pop
4010 var nodearraylist2
= p
.pop
4011 var nodearraylist1
= p
.pop
4012 var pdocnode2
= nodearraylist1
4013 assert pdocnode2
isa nullable ADoc
4014 var pvisibilitynode6
= nodearraylist2
4015 assert pvisibilitynode6
isa nullable AVisibility
4016 var tkwvarnode7
= nodearraylist3
4017 assert tkwvarnode7
isa nullable TKwvar
4018 var tattridnode8
= nodearraylist4
4019 assert tattridnode8
isa nullable TAttrid
4020 var ptypenode10
= nodearraylist5
4021 assert ptypenode10
isa nullable AType
4022 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4034 node_list
= ppropdefnode1
4035 p
.push
(p
.go_to
(_goto
), node_list
)
4038 private class ReduceAction94
4040 redef fun action
(p
: Parser)
4042 var node_list
: nullable Object = null
4043 var nodearraylist6
= p
.pop
4044 var nodearraylist5
= p
.pop
4045 var nodearraylist4
= p
.pop
4046 var nodearraylist3
= p
.pop
4047 var nodearraylist2
= p
.pop
4048 var nodearraylist1
= p
.pop
4049 var pdocnode2
= nodearraylist1
4050 assert pdocnode2
isa nullable ADoc
4051 var tkwredefnode5
= nodearraylist2
4052 assert tkwredefnode5
isa nullable TKwredef
4053 var pvisibilitynode6
= nodearraylist3
4054 assert pvisibilitynode6
isa nullable AVisibility
4055 var tkwvarnode7
= nodearraylist4
4056 assert tkwvarnode7
isa nullable TKwvar
4057 var tattridnode8
= nodearraylist5
4058 assert tattridnode8
isa nullable TAttrid
4059 var ptypenode10
= nodearraylist6
4060 assert ptypenode10
isa nullable AType
4061 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4073 node_list
= ppropdefnode1
4074 p
.push
(p
.go_to
(_goto
), node_list
)
4077 private class ReduceAction95
4079 redef fun action
(p
: Parser)
4081 var node_list
: nullable Object = null
4082 var nodearraylist6
= p
.pop
4083 var nodearraylist5
= p
.pop
4084 var nodearraylist4
= p
.pop
4085 var nodearraylist3
= p
.pop
4086 var nodearraylist2
= p
.pop
4087 var nodearraylist1
= p
.pop
4088 var pdocnode2
= nodearraylist1
4089 assert pdocnode2
isa nullable ADoc
4090 var pablenode3
= nodearraylist2
4091 assert pablenode3
isa nullable AAble
4092 var pvisibilitynode6
= nodearraylist3
4093 assert pvisibilitynode6
isa nullable AVisibility
4094 var tkwvarnode7
= nodearraylist4
4095 assert tkwvarnode7
isa nullable TKwvar
4096 var tattridnode8
= nodearraylist5
4097 assert tattridnode8
isa nullable TAttrid
4098 var ptypenode10
= nodearraylist6
4099 assert ptypenode10
isa nullable AType
4100 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4112 node_list
= ppropdefnode1
4113 p
.push
(p
.go_to
(_goto
), node_list
)
4116 private class ReduceAction96
4118 redef fun action
(p
: Parser)
4120 var node_list
: nullable Object = null
4121 var nodearraylist7
= p
.pop
4122 var nodearraylist6
= p
.pop
4123 var nodearraylist5
= p
.pop
4124 var nodearraylist4
= p
.pop
4125 var nodearraylist3
= p
.pop
4126 var nodearraylist2
= p
.pop
4127 var nodearraylist1
= p
.pop
4128 var pdocnode2
= nodearraylist1
4129 assert pdocnode2
isa nullable ADoc
4130 var pablenode3
= nodearraylist2
4131 assert pablenode3
isa nullable AAble
4132 var tkwredefnode5
= nodearraylist3
4133 assert tkwredefnode5
isa nullable TKwredef
4134 var pvisibilitynode6
= nodearraylist4
4135 assert pvisibilitynode6
isa nullable AVisibility
4136 var tkwvarnode7
= nodearraylist5
4137 assert tkwvarnode7
isa nullable TKwvar
4138 var tattridnode8
= nodearraylist6
4139 assert tattridnode8
isa nullable TAttrid
4140 var ptypenode10
= nodearraylist7
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 ReduceAction97
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 pablenode4
= nodearraylist2
4172 assert pablenode4
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 ReduceAction98
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 pablenode4
= nodearraylist2
4212 assert pablenode4
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 ReduceAction99
4241 redef fun action
(p
: Parser)
4243 var node_list
: nullable Object = null
4244 var nodearraylist7
= p
.pop
4245 var nodearraylist6
= p
.pop
4246 var nodearraylist5
= p
.pop
4247 var nodearraylist4
= p
.pop
4248 var nodearraylist3
= p
.pop
4249 var nodearraylist2
= p
.pop
4250 var nodearraylist1
= p
.pop
4251 var pdocnode2
= nodearraylist1
4252 assert pdocnode2
isa nullable ADoc
4253 var pablenode3
= nodearraylist2
4254 assert pablenode3
isa nullable AAble
4255 var pablenode4
= nodearraylist3
4256 assert pablenode4
isa nullable AAble
4257 var pvisibilitynode6
= nodearraylist4
4258 assert pvisibilitynode6
isa nullable AVisibility
4259 var tkwvarnode7
= nodearraylist5
4260 assert tkwvarnode7
isa nullable TKwvar
4261 var tattridnode8
= nodearraylist6
4262 assert tattridnode8
isa nullable TAttrid
4263 var ptypenode10
= nodearraylist7
4264 assert ptypenode10
isa nullable AType
4265 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4277 node_list
= ppropdefnode1
4278 p
.push
(p
.go_to
(_goto
), node_list
)
4281 private class ReduceAction100
4283 redef fun action
(p
: Parser)
4285 var node_list
: nullable Object = null
4286 var nodearraylist8
= p
.pop
4287 var nodearraylist7
= p
.pop
4288 var nodearraylist6
= p
.pop
4289 var nodearraylist5
= p
.pop
4290 var nodearraylist4
= p
.pop
4291 var nodearraylist3
= p
.pop
4292 var nodearraylist2
= p
.pop
4293 var nodearraylist1
= p
.pop
4294 var pdocnode2
= nodearraylist1
4295 assert pdocnode2
isa nullable ADoc
4296 var pablenode3
= nodearraylist2
4297 assert pablenode3
isa nullable AAble
4298 var pablenode4
= nodearraylist3
4299 assert pablenode4
isa nullable AAble
4300 var tkwredefnode5
= nodearraylist4
4301 assert tkwredefnode5
isa nullable TKwredef
4302 var pvisibilitynode6
= nodearraylist5
4303 assert pvisibilitynode6
isa nullable AVisibility
4304 var tkwvarnode7
= nodearraylist6
4305 assert tkwvarnode7
isa nullable TKwvar
4306 var tattridnode8
= nodearraylist7
4307 assert tattridnode8
isa nullable TAttrid
4308 var ptypenode10
= nodearraylist8
4309 assert ptypenode10
isa nullable AType
4310 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4322 node_list
= ppropdefnode1
4323 p
.push
(p
.go_to
(_goto
), node_list
)
4326 private class ReduceAction101
4328 redef fun action
(p
: Parser)
4330 var node_list
: nullable Object = null
4331 var nodearraylist7
= p
.pop
4332 var nodearraylist6
= p
.pop
4333 var nodearraylist5
= p
.pop
4334 var nodearraylist4
= p
.pop
4335 var nodearraylist3
= p
.pop
4336 var nodearraylist2
= p
.pop
4337 var nodearraylist1
= p
.pop
4338 var pdocnode2
= nodearraylist1
4339 assert pdocnode2
isa nullable ADoc
4340 var pvisibilitynode6
= nodearraylist2
4341 assert pvisibilitynode6
isa nullable AVisibility
4342 var tkwvarnode7
= nodearraylist3
4343 assert tkwvarnode7
isa nullable TKwvar
4344 var tattridnode8
= nodearraylist4
4345 assert tattridnode8
isa nullable TAttrid
4346 var pexprnode11
= nodearraylist7
4347 assert pexprnode11
isa nullable AExpr
4348 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4360 node_list
= ppropdefnode1
4361 p
.push
(p
.go_to
(_goto
), node_list
)
4364 private class ReduceAction102
4366 redef fun action
(p
: Parser)
4368 var node_list
: nullable Object = null
4369 var nodearraylist8
= p
.pop
4370 var nodearraylist7
= p
.pop
4371 var nodearraylist6
= p
.pop
4372 var nodearraylist5
= p
.pop
4373 var nodearraylist4
= p
.pop
4374 var nodearraylist3
= p
.pop
4375 var nodearraylist2
= p
.pop
4376 var nodearraylist1
= p
.pop
4377 var pdocnode2
= nodearraylist1
4378 assert pdocnode2
isa nullable ADoc
4379 var tkwredefnode5
= nodearraylist2
4380 assert tkwredefnode5
isa nullable TKwredef
4381 var pvisibilitynode6
= nodearraylist3
4382 assert pvisibilitynode6
isa nullable AVisibility
4383 var tkwvarnode7
= nodearraylist4
4384 assert tkwvarnode7
isa nullable TKwvar
4385 var tattridnode8
= nodearraylist5
4386 assert tattridnode8
isa nullable TAttrid
4387 var pexprnode11
= nodearraylist8
4388 assert pexprnode11
isa nullable AExpr
4389 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4401 node_list
= ppropdefnode1
4402 p
.push
(p
.go_to
(_goto
), node_list
)
4405 private class ReduceAction103
4407 redef fun action
(p
: Parser)
4409 var node_list
: nullable Object = null
4410 var nodearraylist8
= p
.pop
4411 var nodearraylist7
= p
.pop
4412 var nodearraylist6
= p
.pop
4413 var nodearraylist5
= p
.pop
4414 var nodearraylist4
= p
.pop
4415 var nodearraylist3
= p
.pop
4416 var nodearraylist2
= p
.pop
4417 var nodearraylist1
= p
.pop
4418 var pdocnode2
= nodearraylist1
4419 assert pdocnode2
isa nullable ADoc
4420 var pablenode3
= nodearraylist2
4421 assert pablenode3
isa nullable AAble
4422 var pvisibilitynode6
= nodearraylist3
4423 assert pvisibilitynode6
isa nullable AVisibility
4424 var tkwvarnode7
= nodearraylist4
4425 assert tkwvarnode7
isa nullable TKwvar
4426 var tattridnode8
= nodearraylist5
4427 assert tattridnode8
isa nullable TAttrid
4428 var pexprnode11
= nodearraylist8
4429 assert pexprnode11
isa nullable AExpr
4430 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4442 node_list
= ppropdefnode1
4443 p
.push
(p
.go_to
(_goto
), node_list
)
4446 private class ReduceAction104
4448 redef fun action
(p
: Parser)
4450 var node_list
: nullable Object = null
4451 var nodearraylist9
= p
.pop
4452 var nodearraylist8
= p
.pop
4453 var nodearraylist7
= p
.pop
4454 var nodearraylist6
= p
.pop
4455 var nodearraylist5
= p
.pop
4456 var nodearraylist4
= p
.pop
4457 var nodearraylist3
= p
.pop
4458 var nodearraylist2
= p
.pop
4459 var nodearraylist1
= p
.pop
4460 var pdocnode2
= nodearraylist1
4461 assert pdocnode2
isa nullable ADoc
4462 var pablenode3
= nodearraylist2
4463 assert pablenode3
isa nullable AAble
4464 var tkwredefnode5
= nodearraylist3
4465 assert tkwredefnode5
isa nullable TKwredef
4466 var pvisibilitynode6
= nodearraylist4
4467 assert pvisibilitynode6
isa nullable AVisibility
4468 var tkwvarnode7
= nodearraylist5
4469 assert tkwvarnode7
isa nullable TKwvar
4470 var tattridnode8
= nodearraylist6
4471 assert tattridnode8
isa nullable TAttrid
4472 var pexprnode11
= nodearraylist9
4473 assert pexprnode11
isa nullable AExpr
4474 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4486 node_list
= ppropdefnode1
4487 p
.push
(p
.go_to
(_goto
), node_list
)
4490 private class ReduceAction105
4492 redef fun action
(p
: Parser)
4494 var node_list
: nullable Object = null
4495 var nodearraylist8
= p
.pop
4496 var nodearraylist7
= p
.pop
4497 var nodearraylist6
= p
.pop
4498 var nodearraylist5
= p
.pop
4499 var nodearraylist4
= p
.pop
4500 var nodearraylist3
= p
.pop
4501 var nodearraylist2
= p
.pop
4502 var nodearraylist1
= p
.pop
4503 var pdocnode2
= nodearraylist1
4504 assert pdocnode2
isa nullable ADoc
4505 var pablenode4
= nodearraylist2
4506 assert pablenode4
isa nullable AAble
4507 var pvisibilitynode6
= nodearraylist3
4508 assert pvisibilitynode6
isa nullable AVisibility
4509 var tkwvarnode7
= nodearraylist4
4510 assert tkwvarnode7
isa nullable TKwvar
4511 var tattridnode8
= nodearraylist5
4512 assert tattridnode8
isa nullable TAttrid
4513 var pexprnode11
= nodearraylist8
4514 assert pexprnode11
isa nullable AExpr
4515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4527 node_list
= ppropdefnode1
4528 p
.push
(p
.go_to
(_goto
), node_list
)
4531 private class ReduceAction106
4533 redef fun action
(p
: Parser)
4535 var node_list
: nullable Object = null
4536 var nodearraylist9
= p
.pop
4537 var nodearraylist8
= p
.pop
4538 var nodearraylist7
= p
.pop
4539 var nodearraylist6
= p
.pop
4540 var nodearraylist5
= p
.pop
4541 var nodearraylist4
= p
.pop
4542 var nodearraylist3
= p
.pop
4543 var nodearraylist2
= p
.pop
4544 var nodearraylist1
= p
.pop
4545 var pdocnode2
= nodearraylist1
4546 assert pdocnode2
isa nullable ADoc
4547 var pablenode4
= nodearraylist2
4548 assert pablenode4
isa nullable AAble
4549 var tkwredefnode5
= nodearraylist3
4550 assert tkwredefnode5
isa nullable TKwredef
4551 var pvisibilitynode6
= nodearraylist4
4552 assert pvisibilitynode6
isa nullable AVisibility
4553 var tkwvarnode7
= nodearraylist5
4554 assert tkwvarnode7
isa nullable TKwvar
4555 var tattridnode8
= nodearraylist6
4556 assert tattridnode8
isa nullable TAttrid
4557 var pexprnode11
= nodearraylist9
4558 assert pexprnode11
isa nullable AExpr
4559 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4571 node_list
= ppropdefnode1
4572 p
.push
(p
.go_to
(_goto
), node_list
)
4575 private class ReduceAction107
4577 redef fun action
(p
: Parser)
4579 var node_list
: nullable Object = null
4580 var nodearraylist9
= p
.pop
4581 var nodearraylist8
= p
.pop
4582 var nodearraylist7
= p
.pop
4583 var nodearraylist6
= p
.pop
4584 var nodearraylist5
= p
.pop
4585 var nodearraylist4
= p
.pop
4586 var nodearraylist3
= p
.pop
4587 var nodearraylist2
= p
.pop
4588 var nodearraylist1
= p
.pop
4589 var pdocnode2
= nodearraylist1
4590 assert pdocnode2
isa nullable ADoc
4591 var pablenode3
= nodearraylist2
4592 assert pablenode3
isa nullable AAble
4593 var pablenode4
= nodearraylist3
4594 assert pablenode4
isa nullable AAble
4595 var pvisibilitynode6
= nodearraylist4
4596 assert pvisibilitynode6
isa nullable AVisibility
4597 var tkwvarnode7
= nodearraylist5
4598 assert tkwvarnode7
isa nullable TKwvar
4599 var tattridnode8
= nodearraylist6
4600 assert tattridnode8
isa nullable TAttrid
4601 var pexprnode11
= nodearraylist9
4602 assert pexprnode11
isa nullable AExpr
4603 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4615 node_list
= ppropdefnode1
4616 p
.push
(p
.go_to
(_goto
), node_list
)
4619 private class ReduceAction108
4621 redef fun action
(p
: Parser)
4623 var node_list
: nullable Object = null
4624 var nodearraylist10
= p
.pop
4625 var nodearraylist9
= p
.pop
4626 var nodearraylist8
= p
.pop
4627 var nodearraylist7
= p
.pop
4628 var nodearraylist6
= p
.pop
4629 var nodearraylist5
= p
.pop
4630 var nodearraylist4
= p
.pop
4631 var nodearraylist3
= p
.pop
4632 var nodearraylist2
= p
.pop
4633 var nodearraylist1
= p
.pop
4634 var pdocnode2
= nodearraylist1
4635 assert pdocnode2
isa nullable ADoc
4636 var pablenode3
= nodearraylist2
4637 assert pablenode3
isa nullable AAble
4638 var pablenode4
= nodearraylist3
4639 assert pablenode4
isa nullable AAble
4640 var tkwredefnode5
= nodearraylist4
4641 assert tkwredefnode5
isa nullable TKwredef
4642 var pvisibilitynode6
= nodearraylist5
4643 assert pvisibilitynode6
isa nullable AVisibility
4644 var tkwvarnode7
= nodearraylist6
4645 assert tkwvarnode7
isa nullable TKwvar
4646 var tattridnode8
= nodearraylist7
4647 assert tattridnode8
isa nullable TAttrid
4648 var pexprnode11
= nodearraylist10
4649 assert pexprnode11
isa nullable AExpr
4650 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4662 node_list
= ppropdefnode1
4663 p
.push
(p
.go_to
(_goto
), node_list
)
4666 private class ReduceAction109
4668 redef fun action
(p
: Parser)
4670 var node_list
: nullable Object = null
4671 var nodearraylist8
= p
.pop
4672 var nodearraylist7
= p
.pop
4673 var nodearraylist6
= p
.pop
4674 var nodearraylist5
= p
.pop
4675 var nodearraylist4
= p
.pop
4676 var nodearraylist3
= p
.pop
4677 var nodearraylist2
= p
.pop
4678 var nodearraylist1
= p
.pop
4679 var pdocnode2
= nodearraylist1
4680 assert pdocnode2
isa nullable ADoc
4681 var pvisibilitynode6
= nodearraylist2
4682 assert pvisibilitynode6
isa nullable AVisibility
4683 var tkwvarnode7
= nodearraylist3
4684 assert tkwvarnode7
isa nullable TKwvar
4685 var tattridnode8
= nodearraylist4
4686 assert tattridnode8
isa nullable TAttrid
4687 var ptypenode10
= nodearraylist5
4688 assert ptypenode10
isa nullable AType
4689 var pexprnode11
= nodearraylist8
4690 assert pexprnode11
isa nullable AExpr
4691 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4703 node_list
= ppropdefnode1
4704 p
.push
(p
.go_to
(_goto
), node_list
)
4707 private class ReduceAction110
4709 redef fun action
(p
: Parser)
4711 var node_list
: nullable Object = null
4712 var nodearraylist9
= p
.pop
4713 var nodearraylist8
= p
.pop
4714 var nodearraylist7
= p
.pop
4715 var nodearraylist6
= p
.pop
4716 var nodearraylist5
= p
.pop
4717 var nodearraylist4
= p
.pop
4718 var nodearraylist3
= p
.pop
4719 var nodearraylist2
= p
.pop
4720 var nodearraylist1
= p
.pop
4721 var pdocnode2
= nodearraylist1
4722 assert pdocnode2
isa nullable ADoc
4723 var tkwredefnode5
= nodearraylist2
4724 assert tkwredefnode5
isa nullable TKwredef
4725 var pvisibilitynode6
= nodearraylist3
4726 assert pvisibilitynode6
isa nullable AVisibility
4727 var tkwvarnode7
= nodearraylist4
4728 assert tkwvarnode7
isa nullable TKwvar
4729 var tattridnode8
= nodearraylist5
4730 assert tattridnode8
isa nullable TAttrid
4731 var ptypenode10
= nodearraylist6
4732 assert ptypenode10
isa nullable AType
4733 var pexprnode11
= nodearraylist9
4734 assert pexprnode11
isa nullable AExpr
4735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4747 node_list
= ppropdefnode1
4748 p
.push
(p
.go_to
(_goto
), node_list
)
4751 private class ReduceAction111
4753 redef fun action
(p
: Parser)
4755 var node_list
: nullable Object = null
4756 var nodearraylist9
= p
.pop
4757 var nodearraylist8
= p
.pop
4758 var nodearraylist7
= p
.pop
4759 var nodearraylist6
= p
.pop
4760 var nodearraylist5
= p
.pop
4761 var nodearraylist4
= p
.pop
4762 var nodearraylist3
= p
.pop
4763 var nodearraylist2
= p
.pop
4764 var nodearraylist1
= p
.pop
4765 var pdocnode2
= nodearraylist1
4766 assert pdocnode2
isa nullable ADoc
4767 var pablenode3
= nodearraylist2
4768 assert pablenode3
isa nullable AAble
4769 var pvisibilitynode6
= nodearraylist3
4770 assert pvisibilitynode6
isa nullable AVisibility
4771 var tkwvarnode7
= nodearraylist4
4772 assert tkwvarnode7
isa nullable TKwvar
4773 var tattridnode8
= nodearraylist5
4774 assert tattridnode8
isa nullable TAttrid
4775 var ptypenode10
= nodearraylist6
4776 assert ptypenode10
isa nullable AType
4777 var pexprnode11
= nodearraylist9
4778 assert pexprnode11
isa nullable AExpr
4779 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4791 node_list
= ppropdefnode1
4792 p
.push
(p
.go_to
(_goto
), node_list
)
4795 private class ReduceAction112
4797 redef fun action
(p
: Parser)
4799 var node_list
: nullable Object = null
4800 var nodearraylist10
= p
.pop
4801 var nodearraylist9
= p
.pop
4802 var nodearraylist8
= p
.pop
4803 var nodearraylist7
= p
.pop
4804 var nodearraylist6
= p
.pop
4805 var nodearraylist5
= p
.pop
4806 var nodearraylist4
= p
.pop
4807 var nodearraylist3
= p
.pop
4808 var nodearraylist2
= p
.pop
4809 var nodearraylist1
= p
.pop
4810 var pdocnode2
= nodearraylist1
4811 assert pdocnode2
isa nullable ADoc
4812 var pablenode3
= nodearraylist2
4813 assert pablenode3
isa nullable AAble
4814 var tkwredefnode5
= nodearraylist3
4815 assert tkwredefnode5
isa nullable TKwredef
4816 var pvisibilitynode6
= nodearraylist4
4817 assert pvisibilitynode6
isa nullable AVisibility
4818 var tkwvarnode7
= nodearraylist5
4819 assert tkwvarnode7
isa nullable TKwvar
4820 var tattridnode8
= nodearraylist6
4821 assert tattridnode8
isa nullable TAttrid
4822 var ptypenode10
= nodearraylist7
4823 assert ptypenode10
isa nullable AType
4824 var pexprnode11
= nodearraylist10
4825 assert pexprnode11
isa nullable AExpr
4826 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4838 node_list
= ppropdefnode1
4839 p
.push
(p
.go_to
(_goto
), node_list
)
4842 private class ReduceAction113
4844 redef fun action
(p
: Parser)
4846 var node_list
: nullable Object = null
4847 var nodearraylist9
= p
.pop
4848 var nodearraylist8
= p
.pop
4849 var nodearraylist7
= p
.pop
4850 var nodearraylist6
= p
.pop
4851 var nodearraylist5
= p
.pop
4852 var nodearraylist4
= p
.pop
4853 var nodearraylist3
= p
.pop
4854 var nodearraylist2
= p
.pop
4855 var nodearraylist1
= p
.pop
4856 var pdocnode2
= nodearraylist1
4857 assert pdocnode2
isa nullable ADoc
4858 var pablenode4
= nodearraylist2
4859 assert pablenode4
isa nullable AAble
4860 var pvisibilitynode6
= nodearraylist3
4861 assert pvisibilitynode6
isa nullable AVisibility
4862 var tkwvarnode7
= nodearraylist4
4863 assert tkwvarnode7
isa nullable TKwvar
4864 var tattridnode8
= nodearraylist5
4865 assert tattridnode8
isa nullable TAttrid
4866 var ptypenode10
= nodearraylist6
4867 assert ptypenode10
isa nullable AType
4868 var pexprnode11
= nodearraylist9
4869 assert pexprnode11
isa nullable AExpr
4870 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4882 node_list
= ppropdefnode1
4883 p
.push
(p
.go_to
(_goto
), node_list
)
4886 private class ReduceAction114
4888 redef fun action
(p
: Parser)
4890 var node_list
: nullable Object = null
4891 var nodearraylist10
= p
.pop
4892 var nodearraylist9
= p
.pop
4893 var nodearraylist8
= p
.pop
4894 var nodearraylist7
= p
.pop
4895 var nodearraylist6
= p
.pop
4896 var nodearraylist5
= p
.pop
4897 var nodearraylist4
= p
.pop
4898 var nodearraylist3
= p
.pop
4899 var nodearraylist2
= p
.pop
4900 var nodearraylist1
= p
.pop
4901 var pdocnode2
= nodearraylist1
4902 assert pdocnode2
isa nullable ADoc
4903 var pablenode4
= nodearraylist2
4904 assert pablenode4
isa nullable AAble
4905 var tkwredefnode5
= nodearraylist3
4906 assert tkwredefnode5
isa nullable TKwredef
4907 var pvisibilitynode6
= nodearraylist4
4908 assert pvisibilitynode6
isa nullable AVisibility
4909 var tkwvarnode7
= nodearraylist5
4910 assert tkwvarnode7
isa nullable TKwvar
4911 var tattridnode8
= nodearraylist6
4912 assert tattridnode8
isa nullable TAttrid
4913 var ptypenode10
= nodearraylist7
4914 assert ptypenode10
isa nullable AType
4915 var pexprnode11
= nodearraylist10
4916 assert pexprnode11
isa nullable AExpr
4917 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4929 node_list
= ppropdefnode1
4930 p
.push
(p
.go_to
(_goto
), node_list
)
4933 private class ReduceAction115
4935 redef fun action
(p
: Parser)
4937 var node_list
: nullable Object = null
4938 var nodearraylist10
= p
.pop
4939 var nodearraylist9
= p
.pop
4940 var nodearraylist8
= p
.pop
4941 var nodearraylist7
= p
.pop
4942 var nodearraylist6
= p
.pop
4943 var nodearraylist5
= p
.pop
4944 var nodearraylist4
= p
.pop
4945 var nodearraylist3
= p
.pop
4946 var nodearraylist2
= p
.pop
4947 var nodearraylist1
= p
.pop
4948 var pdocnode2
= nodearraylist1
4949 assert pdocnode2
isa nullable ADoc
4950 var pablenode3
= nodearraylist2
4951 assert pablenode3
isa nullable AAble
4952 var pablenode4
= nodearraylist3
4953 assert pablenode4
isa nullable AAble
4954 var pvisibilitynode6
= nodearraylist4
4955 assert pvisibilitynode6
isa nullable AVisibility
4956 var tkwvarnode7
= nodearraylist5
4957 assert tkwvarnode7
isa nullable TKwvar
4958 var tattridnode8
= nodearraylist6
4959 assert tattridnode8
isa nullable TAttrid
4960 var ptypenode10
= nodearraylist7
4961 assert ptypenode10
isa nullable AType
4962 var pexprnode11
= nodearraylist10
4963 assert pexprnode11
isa nullable AExpr
4964 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4976 node_list
= ppropdefnode1
4977 p
.push
(p
.go_to
(_goto
), node_list
)
4980 private class ReduceAction116
4982 redef fun action
(p
: Parser)
4984 var node_list
: nullable Object = null
4985 var nodearraylist11
= p
.pop
4986 var nodearraylist10
= p
.pop
4987 var nodearraylist9
= p
.pop
4988 var nodearraylist8
= p
.pop
4989 var nodearraylist7
= p
.pop
4990 var nodearraylist6
= p
.pop
4991 var nodearraylist5
= p
.pop
4992 var nodearraylist4
= p
.pop
4993 var nodearraylist3
= p
.pop
4994 var nodearraylist2
= p
.pop
4995 var nodearraylist1
= p
.pop
4996 var pdocnode2
= nodearraylist1
4997 assert pdocnode2
isa nullable ADoc
4998 var pablenode3
= nodearraylist2
4999 assert pablenode3
isa nullable AAble
5000 var pablenode4
= nodearraylist3
5001 assert pablenode4
isa nullable AAble
5002 var tkwredefnode5
= nodearraylist4
5003 assert tkwredefnode5
isa nullable TKwredef
5004 var pvisibilitynode6
= nodearraylist5
5005 assert pvisibilitynode6
isa nullable AVisibility
5006 var tkwvarnode7
= nodearraylist6
5007 assert tkwvarnode7
isa nullable TKwvar
5008 var tattridnode8
= nodearraylist7
5009 assert tattridnode8
isa nullable TAttrid
5010 var ptypenode10
= nodearraylist8
5011 assert ptypenode10
isa nullable AType
5012 var pexprnode11
= nodearraylist11
5013 assert pexprnode11
isa nullable AExpr
5014 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5026 node_list
= ppropdefnode1
5027 p
.push
(p
.go_to
(_goto
), node_list
)
5030 private class ReduceAction117
5032 redef fun action
(p
: Parser)
5034 var node_list
: nullable Object = null
5035 var nodearraylist4
= p
.pop
5036 var nodearraylist3
= p
.pop
5037 var nodearraylist2
= p
.pop
5038 var nodearraylist1
= p
.pop
5039 var pdocnode2
= nodearraylist1
5040 assert pdocnode2
isa nullable ADoc
5041 var pvisibilitynode6
= nodearraylist2
5042 assert pvisibilitynode6
isa nullable AVisibility
5043 var tkwvarnode7
= nodearraylist3
5044 assert tkwvarnode7
isa nullable TKwvar
5045 var tidnode9
= nodearraylist4
5046 assert tidnode9
isa nullable TId
5047 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5059 node_list
= ppropdefnode1
5060 p
.push
(p
.go_to
(_goto
), node_list
)
5063 private class ReduceAction118
5065 redef fun action
(p
: Parser)
5067 var node_list
: nullable Object = null
5068 var nodearraylist5
= p
.pop
5069 var nodearraylist4
= p
.pop
5070 var nodearraylist3
= p
.pop
5071 var nodearraylist2
= p
.pop
5072 var nodearraylist1
= p
.pop
5073 var pdocnode2
= nodearraylist1
5074 assert pdocnode2
isa nullable ADoc
5075 var tkwredefnode5
= nodearraylist2
5076 assert tkwredefnode5
isa nullable TKwredef
5077 var pvisibilitynode6
= nodearraylist3
5078 assert pvisibilitynode6
isa nullable AVisibility
5079 var tkwvarnode7
= nodearraylist4
5080 assert tkwvarnode7
isa nullable TKwvar
5081 var tidnode9
= nodearraylist5
5082 assert tidnode9
isa nullable TId
5083 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5095 node_list
= ppropdefnode1
5096 p
.push
(p
.go_to
(_goto
), node_list
)
5099 private class ReduceAction119
5101 redef fun action
(p
: Parser)
5103 var node_list
: nullable Object = null
5104 var nodearraylist5
= p
.pop
5105 var nodearraylist4
= p
.pop
5106 var nodearraylist3
= p
.pop
5107 var nodearraylist2
= p
.pop
5108 var nodearraylist1
= p
.pop
5109 var pdocnode2
= nodearraylist1
5110 assert pdocnode2
isa nullable ADoc
5111 var pvisibilitynode6
= nodearraylist2
5112 assert pvisibilitynode6
isa nullable AVisibility
5113 var tkwvarnode7
= nodearraylist3
5114 assert tkwvarnode7
isa nullable TKwvar
5115 var tidnode9
= nodearraylist4
5116 assert tidnode9
isa nullable TId
5117 var ptypenode10
= nodearraylist5
5118 assert ptypenode10
isa nullable AType
5119 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5131 node_list
= ppropdefnode1
5132 p
.push
(p
.go_to
(_goto
), node_list
)
5135 private class ReduceAction120
5137 redef fun action
(p
: Parser)
5139 var node_list
: nullable Object = null
5140 var nodearraylist6
= p
.pop
5141 var nodearraylist5
= p
.pop
5142 var nodearraylist4
= p
.pop
5143 var nodearraylist3
= p
.pop
5144 var nodearraylist2
= p
.pop
5145 var nodearraylist1
= p
.pop
5146 var pdocnode2
= nodearraylist1
5147 assert pdocnode2
isa nullable ADoc
5148 var tkwredefnode5
= nodearraylist2
5149 assert tkwredefnode5
isa nullable TKwredef
5150 var pvisibilitynode6
= nodearraylist3
5151 assert pvisibilitynode6
isa nullable AVisibility
5152 var tkwvarnode7
= nodearraylist4
5153 assert tkwvarnode7
isa nullable TKwvar
5154 var tidnode9
= nodearraylist5
5155 assert tidnode9
isa nullable TId
5156 var ptypenode10
= nodearraylist6
5157 assert ptypenode10
isa nullable AType
5158 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5170 node_list
= ppropdefnode1
5171 p
.push
(p
.go_to
(_goto
), node_list
)
5174 private class ReduceAction121
5176 redef fun action
(p
: Parser)
5178 var node_list
: nullable Object = null
5179 var nodearraylist5
= p
.pop
5180 var nodearraylist4
= p
.pop
5181 var nodearraylist3
= p
.pop
5182 var nodearraylist2
= p
.pop
5183 var nodearraylist1
= p
.pop
5184 var pdocnode2
= nodearraylist1
5185 assert pdocnode2
isa nullable ADoc
5186 var pablenode4
= nodearraylist5
5187 assert pablenode4
isa nullable AAble
5188 var pvisibilitynode6
= nodearraylist2
5189 assert pvisibilitynode6
isa nullable AVisibility
5190 var tkwvarnode7
= nodearraylist3
5191 assert tkwvarnode7
isa nullable TKwvar
5192 var tidnode9
= nodearraylist4
5193 assert tidnode9
isa nullable TId
5194 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5206 node_list
= ppropdefnode1
5207 p
.push
(p
.go_to
(_goto
), node_list
)
5210 private class ReduceAction122
5212 redef fun action
(p
: Parser)
5214 var node_list
: nullable Object = null
5215 var nodearraylist6
= p
.pop
5216 var nodearraylist5
= p
.pop
5217 var nodearraylist4
= p
.pop
5218 var nodearraylist3
= p
.pop
5219 var nodearraylist2
= p
.pop
5220 var nodearraylist1
= p
.pop
5221 var pdocnode2
= nodearraylist1
5222 assert pdocnode2
isa nullable ADoc
5223 var pablenode4
= nodearraylist6
5224 assert pablenode4
isa nullable AAble
5225 var tkwredefnode5
= nodearraylist2
5226 assert tkwredefnode5
isa nullable TKwredef
5227 var pvisibilitynode6
= nodearraylist3
5228 assert pvisibilitynode6
isa nullable AVisibility
5229 var tkwvarnode7
= nodearraylist4
5230 assert tkwvarnode7
isa nullable TKwvar
5231 var tidnode9
= nodearraylist5
5232 assert tidnode9
isa nullable TId
5233 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5245 node_list
= ppropdefnode1
5246 p
.push
(p
.go_to
(_goto
), node_list
)
5249 private class ReduceAction123
5251 redef fun action
(p
: Parser)
5253 var node_list
: nullable Object = null
5254 var nodearraylist6
= p
.pop
5255 var nodearraylist5
= p
.pop
5256 var nodearraylist4
= p
.pop
5257 var nodearraylist3
= p
.pop
5258 var nodearraylist2
= p
.pop
5259 var nodearraylist1
= p
.pop
5260 var pdocnode2
= nodearraylist1
5261 assert pdocnode2
isa nullable ADoc
5262 var pablenode4
= nodearraylist6
5263 assert pablenode4
isa nullable AAble
5264 var pvisibilitynode6
= nodearraylist2
5265 assert pvisibilitynode6
isa nullable AVisibility
5266 var tkwvarnode7
= nodearraylist3
5267 assert tkwvarnode7
isa nullable TKwvar
5268 var tidnode9
= nodearraylist4
5269 assert tidnode9
isa nullable TId
5270 var ptypenode10
= nodearraylist5
5271 assert ptypenode10
isa nullable AType
5272 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5284 node_list
= ppropdefnode1
5285 p
.push
(p
.go_to
(_goto
), node_list
)
5288 private class ReduceAction124
5290 redef fun action
(p
: Parser)
5292 var node_list
: nullable Object = null
5293 var nodearraylist7
= p
.pop
5294 var nodearraylist6
= p
.pop
5295 var nodearraylist5
= p
.pop
5296 var nodearraylist4
= p
.pop
5297 var nodearraylist3
= p
.pop
5298 var nodearraylist2
= p
.pop
5299 var nodearraylist1
= p
.pop
5300 var pdocnode2
= nodearraylist1
5301 assert pdocnode2
isa nullable ADoc
5302 var pablenode4
= nodearraylist7
5303 assert pablenode4
isa nullable AAble
5304 var tkwredefnode5
= nodearraylist2
5305 assert tkwredefnode5
isa nullable TKwredef
5306 var pvisibilitynode6
= nodearraylist3
5307 assert pvisibilitynode6
isa nullable AVisibility
5308 var tkwvarnode7
= nodearraylist4
5309 assert tkwvarnode7
isa nullable TKwvar
5310 var tidnode9
= nodearraylist5
5311 assert tidnode9
isa nullable TId
5312 var ptypenode10
= nodearraylist6
5313 assert ptypenode10
isa nullable AType
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 ReduceAction125
5332 redef fun action
(p
: Parser)
5334 var node_list
: nullable Object = null
5335 var nodearraylist7
= p
.pop
5336 var nodearraylist6
= p
.pop
5337 var nodearraylist5
= p
.pop
5338 var nodearraylist4
= p
.pop
5339 var nodearraylist3
= p
.pop
5340 var nodearraylist2
= p
.pop
5341 var nodearraylist1
= p
.pop
5342 var pdocnode2
= nodearraylist1
5343 assert pdocnode2
isa nullable ADoc
5344 var pvisibilitynode6
= nodearraylist2
5345 assert pvisibilitynode6
isa nullable AVisibility
5346 var tkwvarnode7
= nodearraylist3
5347 assert tkwvarnode7
isa nullable TKwvar
5348 var tidnode9
= nodearraylist4
5349 assert tidnode9
isa nullable TId
5350 var pexprnode11
= nodearraylist7
5351 assert pexprnode11
isa nullable AExpr
5352 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5364 node_list
= ppropdefnode1
5365 p
.push
(p
.go_to
(_goto
), node_list
)
5368 private class ReduceAction126
5370 redef fun action
(p
: Parser)
5372 var node_list
: nullable Object = null
5373 var nodearraylist8
= p
.pop
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 tkwredefnode5
= nodearraylist2
5384 assert tkwredefnode5
isa nullable TKwredef
5385 var pvisibilitynode6
= nodearraylist3
5386 assert pvisibilitynode6
isa nullable AVisibility
5387 var tkwvarnode7
= nodearraylist4
5388 assert tkwvarnode7
isa nullable TKwvar
5389 var tidnode9
= nodearraylist5
5390 assert tidnode9
isa nullable TId
5391 var pexprnode11
= nodearraylist8
5392 assert pexprnode11
isa nullable AExpr
5393 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5405 node_list
= ppropdefnode1
5406 p
.push
(p
.go_to
(_goto
), node_list
)
5409 private class ReduceAction127
5411 redef fun action
(p
: Parser)
5413 var node_list
: nullable Object = null
5414 var nodearraylist8
= p
.pop
5415 var nodearraylist7
= p
.pop
5416 var nodearraylist6
= p
.pop
5417 var nodearraylist5
= p
.pop
5418 var nodearraylist4
= p
.pop
5419 var nodearraylist3
= p
.pop
5420 var nodearraylist2
= p
.pop
5421 var nodearraylist1
= p
.pop
5422 var pdocnode2
= nodearraylist1
5423 assert pdocnode2
isa nullable ADoc
5424 var pvisibilitynode6
= nodearraylist2
5425 assert pvisibilitynode6
isa nullable AVisibility
5426 var tkwvarnode7
= nodearraylist3
5427 assert tkwvarnode7
isa nullable TKwvar
5428 var tidnode9
= nodearraylist4
5429 assert tidnode9
isa nullable TId
5430 var ptypenode10
= nodearraylist5
5431 assert ptypenode10
isa nullable AType
5432 var pexprnode11
= nodearraylist8
5433 assert pexprnode11
isa nullable AExpr
5434 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5446 node_list
= ppropdefnode1
5447 p
.push
(p
.go_to
(_goto
), node_list
)
5450 private class ReduceAction128
5452 redef fun action
(p
: Parser)
5454 var node_list
: nullable Object = null
5455 var nodearraylist9
= p
.pop
5456 var nodearraylist8
= p
.pop
5457 var nodearraylist7
= p
.pop
5458 var nodearraylist6
= p
.pop
5459 var nodearraylist5
= p
.pop
5460 var nodearraylist4
= p
.pop
5461 var nodearraylist3
= p
.pop
5462 var nodearraylist2
= p
.pop
5463 var nodearraylist1
= p
.pop
5464 var pdocnode2
= nodearraylist1
5465 assert pdocnode2
isa nullable ADoc
5466 var tkwredefnode5
= nodearraylist2
5467 assert tkwredefnode5
isa nullable TKwredef
5468 var pvisibilitynode6
= nodearraylist3
5469 assert pvisibilitynode6
isa nullable AVisibility
5470 var tkwvarnode7
= nodearraylist4
5471 assert tkwvarnode7
isa nullable TKwvar
5472 var tidnode9
= nodearraylist5
5473 assert tidnode9
isa nullable TId
5474 var ptypenode10
= nodearraylist6
5475 assert ptypenode10
isa nullable AType
5476 var pexprnode11
= nodearraylist9
5477 assert pexprnode11
isa nullable AExpr
5478 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5490 node_list
= ppropdefnode1
5491 p
.push
(p
.go_to
(_goto
), node_list
)
5494 private class ReduceAction129
5496 redef fun action
(p
: Parser)
5498 var node_list
: nullable Object = null
5499 var nodearraylist8
= p
.pop
5500 var nodearraylist7
= p
.pop
5501 var nodearraylist6
= p
.pop
5502 var nodearraylist5
= p
.pop
5503 var nodearraylist4
= p
.pop
5504 var nodearraylist3
= p
.pop
5505 var nodearraylist2
= p
.pop
5506 var nodearraylist1
= p
.pop
5507 var pdocnode2
= nodearraylist1
5508 assert pdocnode2
isa nullable ADoc
5509 var pablenode4
= nodearraylist5
5510 assert pablenode4
isa nullable AAble
5511 var pvisibilitynode6
= nodearraylist2
5512 assert pvisibilitynode6
isa nullable AVisibility
5513 var tkwvarnode7
= nodearraylist3
5514 assert tkwvarnode7
isa nullable TKwvar
5515 var tidnode9
= nodearraylist4
5516 assert tidnode9
isa nullable TId
5517 var pexprnode11
= nodearraylist8
5518 assert pexprnode11
isa nullable AExpr
5519 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5531 node_list
= ppropdefnode1
5532 p
.push
(p
.go_to
(_goto
), node_list
)
5535 private class ReduceAction130
5537 redef fun action
(p
: Parser)
5539 var node_list
: nullable Object = null
5540 var nodearraylist9
= p
.pop
5541 var nodearraylist8
= p
.pop
5542 var nodearraylist7
= p
.pop
5543 var nodearraylist6
= p
.pop
5544 var nodearraylist5
= p
.pop
5545 var nodearraylist4
= p
.pop
5546 var nodearraylist3
= p
.pop
5547 var nodearraylist2
= p
.pop
5548 var nodearraylist1
= p
.pop
5549 var pdocnode2
= nodearraylist1
5550 assert pdocnode2
isa nullable ADoc
5551 var pablenode4
= nodearraylist6
5552 assert pablenode4
isa nullable AAble
5553 var tkwredefnode5
= nodearraylist2
5554 assert tkwredefnode5
isa nullable TKwredef
5555 var pvisibilitynode6
= nodearraylist3
5556 assert pvisibilitynode6
isa nullable AVisibility
5557 var tkwvarnode7
= nodearraylist4
5558 assert tkwvarnode7
isa nullable TKwvar
5559 var tidnode9
= nodearraylist5
5560 assert tidnode9
isa nullable TId
5561 var pexprnode11
= nodearraylist9
5562 assert pexprnode11
isa nullable AExpr
5563 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5575 node_list
= ppropdefnode1
5576 p
.push
(p
.go_to
(_goto
), node_list
)
5579 private class ReduceAction131
5581 redef fun action
(p
: Parser)
5583 var node_list
: nullable Object = null
5584 var nodearraylist9
= p
.pop
5585 var nodearraylist8
= p
.pop
5586 var nodearraylist7
= p
.pop
5587 var nodearraylist6
= p
.pop
5588 var nodearraylist5
= p
.pop
5589 var nodearraylist4
= p
.pop
5590 var nodearraylist3
= p
.pop
5591 var nodearraylist2
= p
.pop
5592 var nodearraylist1
= p
.pop
5593 var pdocnode2
= nodearraylist1
5594 assert pdocnode2
isa nullable ADoc
5595 var pablenode4
= nodearraylist6
5596 assert pablenode4
isa nullable AAble
5597 var pvisibilitynode6
= nodearraylist2
5598 assert pvisibilitynode6
isa nullable AVisibility
5599 var tkwvarnode7
= nodearraylist3
5600 assert tkwvarnode7
isa nullable TKwvar
5601 var tidnode9
= nodearraylist4
5602 assert tidnode9
isa nullable TId
5603 var ptypenode10
= nodearraylist5
5604 assert ptypenode10
isa nullable AType
5605 var pexprnode11
= nodearraylist9
5606 assert pexprnode11
isa nullable AExpr
5607 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5619 node_list
= ppropdefnode1
5620 p
.push
(p
.go_to
(_goto
), node_list
)
5623 private class ReduceAction132
5625 redef fun action
(p
: Parser)
5627 var node_list
: nullable Object = null
5628 var nodearraylist10
= p
.pop
5629 var nodearraylist9
= p
.pop
5630 var nodearraylist8
= p
.pop
5631 var nodearraylist7
= p
.pop
5632 var nodearraylist6
= p
.pop
5633 var nodearraylist5
= p
.pop
5634 var nodearraylist4
= p
.pop
5635 var nodearraylist3
= p
.pop
5636 var nodearraylist2
= p
.pop
5637 var nodearraylist1
= p
.pop
5638 var pdocnode2
= nodearraylist1
5639 assert pdocnode2
isa nullable ADoc
5640 var pablenode4
= nodearraylist7
5641 assert pablenode4
isa nullable AAble
5642 var tkwredefnode5
= nodearraylist2
5643 assert tkwredefnode5
isa nullable TKwredef
5644 var pvisibilitynode6
= nodearraylist3
5645 assert pvisibilitynode6
isa nullable AVisibility
5646 var tkwvarnode7
= nodearraylist4
5647 assert tkwvarnode7
isa nullable TKwvar
5648 var tidnode9
= nodearraylist5
5649 assert tidnode9
isa nullable TId
5650 var ptypenode10
= nodearraylist6
5651 assert ptypenode10
isa nullable AType
5652 var pexprnode11
= nodearraylist10
5653 assert pexprnode11
isa nullable AExpr
5654 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5666 node_list
= ppropdefnode1
5667 p
.push
(p
.go_to
(_goto
), node_list
)
5670 private class ReduceAction133
5672 redef fun action
(p
: Parser)
5674 var node_list
: nullable Object = null
5675 var nodearraylist6
= p
.pop
5676 var nodearraylist5
= p
.pop
5677 var nodearraylist4
= p
.pop
5678 var nodearraylist3
= p
.pop
5679 var nodearraylist2
= p
.pop
5680 var nodearraylist1
= p
.pop
5681 var pdocnode2
= nodearraylist1
5682 assert pdocnode2
isa nullable ADoc
5683 var pvisibilitynode4
= nodearraylist2
5684 assert pvisibilitynode4
isa nullable AVisibility
5685 var tkwinitnode5
= nodearraylist3
5686 assert tkwinitnode5
isa nullable TKwinit
5687 var psignaturenode7
= nodearraylist4
5688 assert psignaturenode7
isa nullable ASignature
5689 var pexprnode8
= nodearraylist6
5690 assert pexprnode8
isa nullable AExpr
5691 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5700 node_list
= ppropdefnode1
5701 p
.push
(p
.go_to
(_goto
), node_list
)
5704 private class ReduceAction134
5706 redef fun action
(p
: Parser)
5708 var node_list
: nullable Object = null
5709 var nodearraylist7
= p
.pop
5710 var nodearraylist6
= p
.pop
5711 var nodearraylist5
= p
.pop
5712 var nodearraylist4
= p
.pop
5713 var nodearraylist3
= p
.pop
5714 var nodearraylist2
= p
.pop
5715 var nodearraylist1
= p
.pop
5716 var pdocnode2
= nodearraylist1
5717 assert pdocnode2
isa nullable ADoc
5718 var tkwredefnode3
= nodearraylist2
5719 assert tkwredefnode3
isa nullable TKwredef
5720 var pvisibilitynode4
= nodearraylist3
5721 assert pvisibilitynode4
isa nullable AVisibility
5722 var tkwinitnode5
= nodearraylist4
5723 assert tkwinitnode5
isa nullable TKwinit
5724 var psignaturenode7
= nodearraylist5
5725 assert psignaturenode7
isa nullable ASignature
5726 var pexprnode8
= nodearraylist7
5727 assert pexprnode8
isa nullable AExpr
5728 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5737 node_list
= ppropdefnode1
5738 p
.push
(p
.go_to
(_goto
), node_list
)
5741 private class ReduceAction135
5743 redef fun action
(p
: Parser)
5745 var node_list
: nullable Object = null
5746 var nodearraylist7
= p
.pop
5747 var nodearraylist6
= p
.pop
5748 var nodearraylist5
= p
.pop
5749 var nodearraylist4
= p
.pop
5750 var nodearraylist3
= p
.pop
5751 var nodearraylist2
= p
.pop
5752 var nodearraylist1
= p
.pop
5753 var pdocnode2
= nodearraylist1
5754 assert pdocnode2
isa nullable ADoc
5755 var pvisibilitynode4
= nodearraylist2
5756 assert pvisibilitynode4
isa nullable AVisibility
5757 var tkwinitnode5
= nodearraylist3
5758 assert tkwinitnode5
isa nullable TKwinit
5759 var pmethidnode6
= nodearraylist4
5760 assert pmethidnode6
isa nullable AMethid
5761 var psignaturenode7
= nodearraylist5
5762 assert psignaturenode7
isa nullable ASignature
5763 var pexprnode8
= nodearraylist7
5764 assert pexprnode8
isa nullable AExpr
5765 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5774 node_list
= ppropdefnode1
5775 p
.push
(p
.go_to
(_goto
), node_list
)
5778 private class ReduceAction136
5780 redef fun action
(p
: Parser)
5782 var node_list
: nullable Object = null
5783 var nodearraylist8
= p
.pop
5784 var nodearraylist7
= p
.pop
5785 var nodearraylist6
= p
.pop
5786 var nodearraylist5
= p
.pop
5787 var nodearraylist4
= p
.pop
5788 var nodearraylist3
= p
.pop
5789 var nodearraylist2
= p
.pop
5790 var nodearraylist1
= p
.pop
5791 var pdocnode2
= nodearraylist1
5792 assert pdocnode2
isa nullable ADoc
5793 var tkwredefnode3
= nodearraylist2
5794 assert tkwredefnode3
isa nullable TKwredef
5795 var pvisibilitynode4
= nodearraylist3
5796 assert pvisibilitynode4
isa nullable AVisibility
5797 var tkwinitnode5
= nodearraylist4
5798 assert tkwinitnode5
isa nullable TKwinit
5799 var pmethidnode6
= nodearraylist5
5800 assert pmethidnode6
isa nullable AMethid
5801 var psignaturenode7
= nodearraylist6
5802 assert psignaturenode7
isa nullable ASignature
5803 var pexprnode8
= nodearraylist8
5804 assert pexprnode8
isa nullable AExpr
5805 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5814 node_list
= ppropdefnode1
5815 p
.push
(p
.go_to
(_goto
), node_list
)
5818 private class ReduceAction137
5820 redef fun action
(p
: Parser)
5822 var node_list
: nullable Object = null
5823 var nodearraylist7
= p
.pop
5824 var nodearraylist6
= p
.pop
5825 var nodearraylist5
= p
.pop
5826 var nodearraylist4
= p
.pop
5827 var nodearraylist3
= p
.pop
5828 var nodearraylist2
= p
.pop
5829 var nodearraylist1
= p
.pop
5830 var pdocnode2
= nodearraylist1
5831 assert pdocnode2
isa nullable ADoc
5832 var pvisibilitynode4
= nodearraylist2
5833 assert pvisibilitynode4
isa nullable AVisibility
5834 var tkwinitnode5
= nodearraylist3
5835 assert tkwinitnode5
isa nullable TKwinit
5836 var psignaturenode7
= nodearraylist4
5837 assert psignaturenode7
isa nullable ASignature
5838 var pexprnode8
= nodearraylist6
5839 assert pexprnode8
isa nullable AExpr
5840 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5849 node_list
= ppropdefnode1
5850 p
.push
(p
.go_to
(_goto
), node_list
)
5853 private class ReduceAction138
5855 redef fun action
(p
: Parser)
5857 var node_list
: nullable Object = null
5858 var nodearraylist8
= p
.pop
5859 var nodearraylist7
= p
.pop
5860 var nodearraylist6
= p
.pop
5861 var nodearraylist5
= p
.pop
5862 var nodearraylist4
= p
.pop
5863 var nodearraylist3
= p
.pop
5864 var nodearraylist2
= p
.pop
5865 var nodearraylist1
= p
.pop
5866 var pdocnode2
= nodearraylist1
5867 assert pdocnode2
isa nullable ADoc
5868 var tkwredefnode3
= nodearraylist2
5869 assert tkwredefnode3
isa nullable TKwredef
5870 var pvisibilitynode4
= nodearraylist3
5871 assert pvisibilitynode4
isa nullable AVisibility
5872 var tkwinitnode5
= nodearraylist4
5873 assert tkwinitnode5
isa nullable TKwinit
5874 var psignaturenode7
= nodearraylist5
5875 assert psignaturenode7
isa nullable ASignature
5876 var pexprnode8
= nodearraylist7
5877 assert pexprnode8
isa nullable AExpr
5878 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5887 node_list
= ppropdefnode1
5888 p
.push
(p
.go_to
(_goto
), node_list
)
5891 private class ReduceAction139
5893 redef fun action
(p
: Parser)
5895 var node_list
: nullable Object = null
5896 var nodearraylist8
= p
.pop
5897 var nodearraylist7
= p
.pop
5898 var nodearraylist6
= p
.pop
5899 var nodearraylist5
= p
.pop
5900 var nodearraylist4
= p
.pop
5901 var nodearraylist3
= p
.pop
5902 var nodearraylist2
= p
.pop
5903 var nodearraylist1
= p
.pop
5904 var pdocnode2
= nodearraylist1
5905 assert pdocnode2
isa nullable ADoc
5906 var pvisibilitynode4
= nodearraylist2
5907 assert pvisibilitynode4
isa nullable AVisibility
5908 var tkwinitnode5
= nodearraylist3
5909 assert tkwinitnode5
isa nullable TKwinit
5910 var pmethidnode6
= nodearraylist4
5911 assert pmethidnode6
isa nullable AMethid
5912 var psignaturenode7
= nodearraylist5
5913 assert psignaturenode7
isa nullable ASignature
5914 var pexprnode8
= nodearraylist7
5915 assert pexprnode8
isa nullable AExpr
5916 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5925 node_list
= ppropdefnode1
5926 p
.push
(p
.go_to
(_goto
), node_list
)
5929 private class ReduceAction140
5931 redef fun action
(p
: Parser)
5933 var node_list
: nullable Object = null
5934 var nodearraylist9
= p
.pop
5935 var nodearraylist8
= p
.pop
5936 var nodearraylist7
= p
.pop
5937 var nodearraylist6
= p
.pop
5938 var nodearraylist5
= p
.pop
5939 var nodearraylist4
= p
.pop
5940 var nodearraylist3
= p
.pop
5941 var nodearraylist2
= p
.pop
5942 var nodearraylist1
= p
.pop
5943 var pdocnode2
= nodearraylist1
5944 assert pdocnode2
isa nullable ADoc
5945 var tkwredefnode3
= nodearraylist2
5946 assert tkwredefnode3
isa nullable TKwredef
5947 var pvisibilitynode4
= nodearraylist3
5948 assert pvisibilitynode4
isa nullable AVisibility
5949 var tkwinitnode5
= nodearraylist4
5950 assert tkwinitnode5
isa nullable TKwinit
5951 var pmethidnode6
= nodearraylist5
5952 assert pmethidnode6
isa nullable AMethid
5953 var psignaturenode7
= nodearraylist6
5954 assert psignaturenode7
isa nullable ASignature
5955 var pexprnode8
= nodearraylist8
5956 assert pexprnode8
isa nullable AExpr
5957 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5966 node_list
= ppropdefnode1
5967 p
.push
(p
.go_to
(_goto
), node_list
)
5970 private class ReduceAction141
5972 redef fun action
(p
: Parser)
5974 var node_list
: nullable Object = null
5975 var nodearraylist5
= p
.pop
5976 var nodearraylist4
= p
.pop
5977 var nodearraylist3
= p
.pop
5978 var nodearraylist2
= p
.pop
5979 var nodearraylist1
= p
.pop
5980 var pdocnode2
= nodearraylist1
5981 assert pdocnode2
isa nullable ADoc
5982 var pvisibilitynode4
= nodearraylist2
5983 assert pvisibilitynode4
isa nullable AVisibility
5984 var tkwtypenode5
= nodearraylist3
5985 assert tkwtypenode5
isa nullable TKwtype
5986 var tclassidnode6
= nodearraylist4
5987 assert tclassidnode6
isa nullable TClassid
5988 var ptypenode7
= nodearraylist5
5989 assert ptypenode7
isa nullable AType
5990 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5998 node_list
= ppropdefnode1
5999 p
.push
(p
.go_to
(_goto
), node_list
)
6002 private class ReduceAction142
6004 redef fun action
(p
: Parser)
6006 var node_list
: nullable Object = null
6007 var nodearraylist6
= p
.pop
6008 var nodearraylist5
= p
.pop
6009 var nodearraylist4
= p
.pop
6010 var nodearraylist3
= p
.pop
6011 var nodearraylist2
= p
.pop
6012 var nodearraylist1
= p
.pop
6013 var pdocnode2
= nodearraylist1
6014 assert pdocnode2
isa nullable ADoc
6015 var tkwredefnode3
= nodearraylist2
6016 assert tkwredefnode3
isa nullable TKwredef
6017 var pvisibilitynode4
= nodearraylist3
6018 assert pvisibilitynode4
isa nullable AVisibility
6019 var tkwtypenode5
= nodearraylist4
6020 assert tkwtypenode5
isa nullable TKwtype
6021 var tclassidnode6
= nodearraylist5
6022 assert tclassidnode6
isa nullable TClassid
6023 var ptypenode7
= nodearraylist6
6024 assert ptypenode7
isa nullable AType
6025 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
6033 node_list
= ppropdefnode1
6034 p
.push
(p
.go_to
(_goto
), node_list
)
6037 private class ReduceAction143
6039 redef fun action
(p
: Parser)
6041 var node_list
: nullable Object = null
6042 var nodearraylist1
= p
.pop
6043 var tkwreadablenode3
= nodearraylist1
6044 assert tkwreadablenode3
isa nullable TKwreadable
6045 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6049 node_list
= pablenode1
6050 p
.push
(p
.go_to
(_goto
), node_list
)
6053 private class ReduceAction144
6055 redef fun action
(p
: Parser)
6057 var node_list
: nullable Object = null
6058 var nodearraylist2
= p
.pop
6059 var nodearraylist1
= p
.pop
6060 var tkwredefnode2
= nodearraylist1
6061 assert tkwredefnode2
isa nullable TKwredef
6062 var tkwreadablenode3
= nodearraylist2
6063 assert tkwreadablenode3
isa nullable TKwreadable
6064 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
6068 node_list
= pablenode1
6069 p
.push
(p
.go_to
(_goto
), node_list
)
6072 private class ReduceAction145
6074 redef fun action
(p
: Parser)
6076 var node_list
: nullable Object = null
6077 var nodearraylist1
= p
.pop
6078 var tkwwritablenode4
= nodearraylist1
6079 assert tkwwritablenode4
isa nullable TKwwritable
6080 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6085 node_list
= pablenode1
6086 p
.push
(p
.go_to
(_goto
), node_list
)
6089 private class ReduceAction146
6091 redef fun action
(p
: Parser)
6093 var node_list
: nullable Object = null
6094 var nodearraylist2
= p
.pop
6095 var nodearraylist1
= p
.pop
6096 var tkwredefnode2
= nodearraylist1
6097 assert tkwredefnode2
isa nullable TKwredef
6098 var tkwwritablenode4
= nodearraylist2
6099 assert tkwwritablenode4
isa nullable TKwwritable
6100 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6105 node_list
= pablenode1
6106 p
.push
(p
.go_to
(_goto
), node_list
)
6109 private class ReduceAction147
6111 redef fun action
(p
: Parser)
6113 var node_list
: nullable Object = null
6114 var nodearraylist2
= p
.pop
6115 var nodearraylist1
= p
.pop
6116 var pvisibilitynode3
= nodearraylist1
6117 assert pvisibilitynode3
isa nullable AVisibility
6118 var tkwwritablenode4
= nodearraylist2
6119 assert tkwwritablenode4
isa nullable TKwwritable
6120 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6125 node_list
= pablenode1
6126 p
.push
(p
.go_to
(_goto
), node_list
)
6129 private class ReduceAction148
6131 redef fun action
(p
: Parser)
6133 var node_list
: nullable Object = null
6134 var nodearraylist3
= p
.pop
6135 var nodearraylist2
= p
.pop
6136 var nodearraylist1
= p
.pop
6137 var tkwredefnode2
= nodearraylist1
6138 assert tkwredefnode2
isa nullable TKwredef
6139 var pvisibilitynode3
= nodearraylist2
6140 assert pvisibilitynode3
isa nullable AVisibility
6141 var tkwwritablenode4
= nodearraylist3
6142 assert tkwwritablenode4
isa nullable TKwwritable
6143 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6148 node_list
= pablenode1
6149 p
.push
(p
.go_to
(_goto
), node_list
)
6152 private class ReduceAction149
6154 redef fun action
(p
: Parser)
6156 var node_list
: nullable Object = null
6157 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
6159 node_list
= pvisibilitynode1
6160 p
.push
(p
.go_to
(_goto
), node_list
)
6163 private class ReduceAction150
6165 redef fun action
(p
: Parser)
6167 var node_list
: nullable Object = null
6168 var nodearraylist2
= p
.pop
6169 var nodearraylist1
= p
.pop
6170 var tkwprivatenode2
= nodearraylist1
6171 assert tkwprivatenode2
isa nullable TKwprivate
6172 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
6175 node_list
= pvisibilitynode1
6176 p
.push
(p
.go_to
(_goto
), node_list
)
6179 private class ReduceAction151
6181 redef fun action
(p
: Parser)
6183 var node_list
: nullable Object = null
6184 var nodearraylist2
= p
.pop
6185 var nodearraylist1
= p
.pop
6186 var tkwprotectednode2
= nodearraylist1
6187 assert tkwprotectednode2
isa nullable TKwprotected
6188 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
6191 node_list
= pvisibilitynode1
6192 p
.push
(p
.go_to
(_goto
), node_list
)
6195 private class ReduceAction152
6197 redef fun action
(p
: Parser)
6199 var node_list
: nullable Object = null
6200 var nodearraylist2
= p
.pop
6201 var nodearraylist1
= p
.pop
6202 var tkwintrudenode2
= nodearraylist1
6203 assert tkwintrudenode2
isa nullable TKwintrude
6204 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6207 node_list
= pvisibilitynode1
6208 p
.push
(p
.go_to
(_goto
), node_list
)
6211 private class ReduceAction153
6213 redef fun action
(p
: Parser)
6215 var node_list
: nullable Object = null
6216 var nodearraylist1
= p
.pop
6217 var tidnode2
= nodearraylist1
6218 assert tidnode2
isa nullable TId
6219 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6222 node_list
= pmethidnode1
6223 p
.push
(p
.go_to
(_goto
), node_list
)
6226 private class ReduceAction154
6228 redef fun action
(p
: Parser)
6230 var node_list
: nullable Object = null
6231 var nodearraylist1
= p
.pop
6232 var tplusnode2
= nodearraylist1
6233 assert tplusnode2
isa nullable TPlus
6234 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6237 node_list
= pmethidnode1
6238 p
.push
(p
.go_to
(_goto
), node_list
)
6241 private class ReduceAction155
6243 redef fun action
(p
: Parser)
6245 var node_list
: nullable Object = null
6246 var nodearraylist1
= p
.pop
6247 var tminusnode2
= nodearraylist1
6248 assert tminusnode2
isa nullable TMinus
6249 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6252 node_list
= pmethidnode1
6253 p
.push
(p
.go_to
(_goto
), node_list
)
6256 private class ReduceAction156
6258 redef fun action
(p
: Parser)
6260 var node_list
: nullable Object = null
6261 var nodearraylist1
= p
.pop
6262 var tstarnode2
= nodearraylist1
6263 assert tstarnode2
isa nullable TStar
6264 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6267 node_list
= pmethidnode1
6268 p
.push
(p
.go_to
(_goto
), node_list
)
6271 private class ReduceAction157
6273 redef fun action
(p
: Parser)
6275 var node_list
: nullable Object = null
6276 var nodearraylist1
= p
.pop
6277 var tslashnode2
= nodearraylist1
6278 assert tslashnode2
isa nullable TSlash
6279 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6282 node_list
= pmethidnode1
6283 p
.push
(p
.go_to
(_goto
), node_list
)
6286 private class ReduceAction158
6288 redef fun action
(p
: Parser)
6290 var node_list
: nullable Object = null
6291 var nodearraylist1
= p
.pop
6292 var tpercentnode2
= nodearraylist1
6293 assert tpercentnode2
isa nullable TPercent
6294 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6297 node_list
= pmethidnode1
6298 p
.push
(p
.go_to
(_goto
), node_list
)
6301 private class ReduceAction159
6303 redef fun action
(p
: Parser)
6305 var node_list
: nullable Object = null
6306 var nodearraylist1
= p
.pop
6307 var teqnode2
= nodearraylist1
6308 assert teqnode2
isa nullable TEq
6309 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6312 node_list
= pmethidnode1
6313 p
.push
(p
.go_to
(_goto
), node_list
)
6316 private class ReduceAction160
6318 redef fun action
(p
: Parser)
6320 var node_list
: nullable Object = null
6321 var nodearraylist1
= p
.pop
6322 var tnenode2
= nodearraylist1
6323 assert tnenode2
isa nullable TNe
6324 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6327 node_list
= pmethidnode1
6328 p
.push
(p
.go_to
(_goto
), node_list
)
6331 private class ReduceAction161
6333 redef fun action
(p
: Parser)
6335 var node_list
: nullable Object = null
6336 var nodearraylist1
= p
.pop
6337 var tlenode2
= nodearraylist1
6338 assert tlenode2
isa nullable TLe
6339 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6342 node_list
= pmethidnode1
6343 p
.push
(p
.go_to
(_goto
), node_list
)
6346 private class ReduceAction162
6348 redef fun action
(p
: Parser)
6350 var node_list
: nullable Object = null
6351 var nodearraylist1
= p
.pop
6352 var tgenode2
= nodearraylist1
6353 assert tgenode2
isa nullable TGe
6354 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6357 node_list
= pmethidnode1
6358 p
.push
(p
.go_to
(_goto
), node_list
)
6361 private class ReduceAction163
6363 redef fun action
(p
: Parser)
6365 var node_list
: nullable Object = null
6366 var nodearraylist1
= p
.pop
6367 var tltnode2
= nodearraylist1
6368 assert tltnode2
isa nullable TLt
6369 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6372 node_list
= pmethidnode1
6373 p
.push
(p
.go_to
(_goto
), node_list
)
6376 private class ReduceAction164
6378 redef fun action
(p
: Parser)
6380 var node_list
: nullable Object = null
6381 var nodearraylist1
= p
.pop
6382 var tgtnode2
= nodearraylist1
6383 assert tgtnode2
isa nullable TGt
6384 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6387 node_list
= pmethidnode1
6388 p
.push
(p
.go_to
(_goto
), node_list
)
6391 private class ReduceAction165
6393 redef fun action
(p
: Parser)
6395 var node_list
: nullable Object = null
6396 var nodearraylist1
= p
.pop
6397 var tllnode2
= nodearraylist1
6398 assert tllnode2
isa nullable TLl
6399 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6402 node_list
= pmethidnode1
6403 p
.push
(p
.go_to
(_goto
), node_list
)
6406 private class ReduceAction166
6408 redef fun action
(p
: Parser)
6410 var node_list
: nullable Object = null
6411 var nodearraylist1
= p
.pop
6412 var tggnode2
= nodearraylist1
6413 assert tggnode2
isa nullable TGg
6414 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6417 node_list
= pmethidnode1
6418 p
.push
(p
.go_to
(_goto
), node_list
)
6421 private class ReduceAction167
6423 redef fun action
(p
: Parser)
6425 var node_list
: nullable Object = null
6426 var nodearraylist2
= p
.pop
6427 var nodearraylist1
= p
.pop
6428 var tobranode2
= nodearraylist1
6429 assert tobranode2
isa nullable TObra
6430 var tcbranode3
= nodearraylist2
6431 assert tcbranode3
isa nullable TCbra
6432 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6436 node_list
= pmethidnode1
6437 p
.push
(p
.go_to
(_goto
), node_list
)
6440 private class ReduceAction168
6442 redef fun action
(p
: Parser)
6444 var node_list
: nullable Object = null
6445 var nodearraylist1
= p
.pop
6446 var tstarshipnode2
= nodearraylist1
6447 assert tstarshipnode2
isa nullable TStarship
6448 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6451 node_list
= pmethidnode1
6452 p
.push
(p
.go_to
(_goto
), node_list
)
6455 private class ReduceAction169
6457 redef fun action
(p
: Parser)
6459 var node_list
: nullable Object = null
6460 var nodearraylist2
= p
.pop
6461 var nodearraylist1
= p
.pop
6462 var tidnode2
= nodearraylist1
6463 assert tidnode2
isa nullable TId
6464 var tassignnode3
= nodearraylist2
6465 assert tassignnode3
isa nullable TAssign
6466 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6470 node_list
= pmethidnode1
6471 p
.push
(p
.go_to
(_goto
), node_list
)
6474 private class ReduceAction170
6476 redef fun action
(p
: Parser)
6478 var node_list
: nullable Object = null
6479 var nodearraylist3
= p
.pop
6480 var nodearraylist2
= p
.pop
6481 var nodearraylist1
= p
.pop
6482 var tobranode2
= nodearraylist1
6483 assert tobranode2
isa nullable TObra
6484 var tcbranode3
= nodearraylist2
6485 assert tcbranode3
isa nullable TCbra
6486 var tassignnode4
= nodearraylist3
6487 assert tassignnode4
isa nullable TAssign
6488 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6493 node_list
= pmethidnode1
6494 p
.push
(p
.go_to
(_goto
), node_list
)
6497 private class ReduceAction171
6499 redef fun action
(p
: Parser)
6501 var node_list
: nullable Object = null
6502 var nodearraylist2
= p
.pop
6503 var nodearraylist1
= p
.pop
6504 var listnode2
= new Array[Object]
6505 var listnode5
= new Array[Object]
6506 var ptypenode3
= nodearraylist1
6507 assert ptypenode3
isa nullable AType
6508 var listnode4
= nodearraylist2
6509 assert listnode4
isa Array[Object]
6510 listnode5
= concat
(listnode5
, listnode4
)
6511 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6516 node_list
= psignaturenode1
6517 p
.push
(p
.go_to
(_goto
), node_list
)
6520 private class ReduceAction172
6522 redef fun action
(p
: Parser)
6524 var node_list
: nullable Object = null
6525 var nodearraylist3
= p
.pop
6526 var nodearraylist2
= p
.pop
6527 var nodearraylist1
= p
.pop
6528 var listnode3
= new Array[Object]
6529 var listnode6
= new Array[Object]
6530 var listnode2
= nodearraylist1
6531 assert listnode2
isa Array[Object]
6532 listnode3
= concat
(listnode3
, listnode2
)
6533 var ptypenode4
= nodearraylist2
6534 assert ptypenode4
isa nullable AType
6535 var listnode5
= nodearraylist3
6536 assert listnode5
isa Array[Object]
6537 listnode6
= concat
(listnode6
, listnode5
)
6538 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6543 node_list
= psignaturenode1
6544 p
.push
(p
.go_to
(_goto
), node_list
)
6547 private class ReduceAction173
6549 redef fun action
(p
: Parser)
6551 var node_list
: nullable Object = null
6552 var nodearraylist2
= p
.pop
6553 var nodearraylist1
= p
.pop
6554 var listnode2
= new Array[Object]
6555 var listnode4
= new Array[Object]
6556 var ptypenode3
= nodearraylist1
6557 assert ptypenode3
isa nullable AType
6558 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6563 node_list
= psignaturenode1
6564 p
.push
(p
.go_to
(_goto
), node_list
)
6567 private class ReduceAction174
6569 redef fun action
(p
: Parser)
6571 var node_list
: nullable Object = null
6572 var nodearraylist3
= p
.pop
6573 var nodearraylist2
= p
.pop
6574 var nodearraylist1
= p
.pop
6575 var listnode3
= new Array[Object]
6576 var listnode5
= new Array[Object]
6577 var listnode2
= nodearraylist1
6578 assert listnode2
isa Array[Object]
6579 listnode3
= concat
(listnode3
, listnode2
)
6580 var ptypenode4
= nodearraylist2
6581 assert ptypenode4
isa nullable AType
6582 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6587 node_list
= psignaturenode1
6588 p
.push
(p
.go_to
(_goto
), node_list
)
6591 private class ReduceAction175
6593 redef fun action
(p
: Parser)
6595 var node_list
: nullable Object = null
6596 var nodearraylist1
= p
.pop
6597 var listnode2
= new Array[Object]
6598 var listnode5
= new Array[Object]
6599 var listnode4
= nodearraylist1
6600 assert listnode4
isa Array[Object]
6601 listnode5
= concat
(listnode5
, listnode4
)
6602 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6607 node_list
= psignaturenode1
6608 p
.push
(p
.go_to
(_goto
), node_list
)
6611 private class ReduceAction176
6613 redef fun action
(p
: Parser)
6615 var node_list
: nullable Object = null
6616 var nodearraylist2
= p
.pop
6617 var nodearraylist1
= p
.pop
6618 var listnode3
= new Array[Object]
6619 var listnode6
= new Array[Object]
6620 var listnode2
= nodearraylist1
6621 assert listnode2
isa Array[Object]
6622 listnode3
= concat
(listnode3
, listnode2
)
6623 var listnode5
= nodearraylist2
6624 assert listnode5
isa Array[Object]
6625 listnode6
= concat
(listnode6
, listnode5
)
6626 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6631 node_list
= psignaturenode1
6632 p
.push
(p
.go_to
(_goto
), node_list
)
6635 private class ReduceAction177
6637 redef fun action
(p
: Parser)
6639 var node_list
: nullable Object = null
6640 var nodearraylist1
= p
.pop
6641 var listnode2
= new Array[Object]
6642 var listnode4
= new Array[Object]
6643 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6648 node_list
= psignaturenode1
6649 p
.push
(p
.go_to
(_goto
), node_list
)
6652 private class ReduceAction178
6654 redef fun action
(p
: Parser)
6656 var node_list
: nullable Object = null
6657 var nodearraylist2
= p
.pop
6658 var nodearraylist1
= p
.pop
6659 var listnode3
= new Array[Object]
6660 var listnode5
= new Array[Object]
6661 var listnode2
= nodearraylist1
6662 assert listnode2
isa Array[Object]
6663 listnode3
= concat
(listnode3
, listnode2
)
6664 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6669 node_list
= psignaturenode1
6670 p
.push
(p
.go_to
(_goto
), node_list
)
6673 private class ReduceAction179
6675 redef fun action
(p
: Parser)
6677 var node_list
: nullable Object = null
6678 var listnode2
= new Array[Object]
6679 var listnode4
= new Array[Object]
6680 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6685 node_list
= psignaturenode1
6686 p
.push
(p
.go_to
(_goto
), node_list
)
6689 private class ReduceAction180
6691 redef fun action
(p
: Parser)
6693 var node_list
: nullable Object = null
6694 var nodearraylist1
= p
.pop
6695 var listnode3
= new Array[Object]
6696 var listnode5
= new Array[Object]
6697 var listnode2
= nodearraylist1
6698 assert listnode2
isa Array[Object]
6699 listnode3
= concat
(listnode3
, listnode2
)
6700 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6705 node_list
= psignaturenode1
6706 p
.push
(p
.go_to
(_goto
), node_list
)
6709 private class ReduceAction181
6711 redef fun action
(p
: Parser)
6713 var node_list
: nullable Object = null
6714 var nodearraylist1
= p
.pop
6715 var listnode2
= new Array[Object]
6716 var listnode4
= new Array[Object]
6717 var ptypenode3
= nodearraylist1
6718 assert ptypenode3
isa nullable AType
6719 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6724 node_list
= psignaturenode1
6725 p
.push
(p
.go_to
(_goto
), node_list
)
6728 private class ReduceAction182
6730 redef fun action
(p
: Parser)
6732 var node_list
: nullable Object = null
6733 var nodearraylist2
= p
.pop
6734 var nodearraylist1
= p
.pop
6735 var listnode3
= new Array[Object]
6736 var listnode5
= new Array[Object]
6737 var listnode2
= nodearraylist1
6738 assert listnode2
isa Array[Object]
6739 listnode3
= concat
(listnode3
, listnode2
)
6740 var ptypenode4
= nodearraylist2
6741 assert ptypenode4
isa nullable AType
6742 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6747 node_list
= psignaturenode1
6748 p
.push
(p
.go_to
(_goto
), node_list
)
6751 private class ReduceAction183
6753 redef fun action
(p
: Parser)
6755 var node_list
: nullable Object = null
6756 var nodearraylist5
= p
.pop
6757 var nodearraylist4
= p
.pop
6758 var nodearraylist3
= p
.pop
6759 var nodearraylist2
= p
.pop
6760 var nodearraylist1
= p
.pop
6761 var listnode2
= new Array[Object]
6762 var pparamnode1
= nodearraylist3
6763 if pparamnode1
!= null then
6764 listnode2
.add
(pparamnode1
)
6766 node_list
= listnode2
6767 p
.push
(p
.go_to
(_goto
), node_list
)
6770 private class ReduceAction184
6772 redef fun action
(p
: Parser)
6774 var node_list
: nullable Object = null
6775 var nodearraylist6
= p
.pop
6776 var nodearraylist5
= p
.pop
6777 var nodearraylist4
= p
.pop
6778 var nodearraylist3
= p
.pop
6779 var nodearraylist2
= p
.pop
6780 var nodearraylist1
= p
.pop
6781 var listnode3
= new Array[Object]
6782 var pparamnode1
= nodearraylist3
6783 var listnode2
= nodearraylist4
6784 assert listnode2
isa Array[Object]
6785 if pparamnode1
!= null then
6786 listnode3
.add
(pparamnode1
)
6788 listnode3
= concat
(listnode3
, listnode2
)
6789 node_list
= listnode3
6790 p
.push
(p
.go_to
(_goto
), node_list
)
6793 private class ReduceAction185
6795 redef fun action
(p
: Parser)
6797 var node_list
: nullable Object = null
6798 var nodearraylist3
= p
.pop
6799 var nodearraylist2
= p
.pop
6800 var nodearraylist1
= p
.pop
6801 var listnode1
= new Array[Object]
6802 node_list
= listnode1
6803 p
.push
(p
.go_to
(_goto
), node_list
)
6806 private class ReduceAction186
6808 redef fun action
(p
: Parser)
6810 var node_list
: nullable Object = null
6811 var nodearraylist3
= p
.pop
6812 var nodearraylist2
= p
.pop
6813 var nodearraylist1
= p
.pop
6814 var pparamnode1
= nodearraylist3
6815 node_list
= pparamnode1
6816 p
.push
(p
.go_to
(_goto
), node_list
)
6819 private class ReduceAction187
6821 redef fun action
(p
: Parser)
6823 var node_list
: nullable Object = null
6824 var nodearraylist1
= p
.pop
6825 var tidnode2
= nodearraylist1
6826 assert tidnode2
isa nullable TId
6827 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6832 node_list
= pparamnode1
6833 p
.push
(p
.go_to
(_goto
), node_list
)
6836 private class ReduceAction188
6838 redef fun action
(p
: Parser)
6840 var node_list
: nullable Object = null
6841 var nodearraylist2
= p
.pop
6842 var nodearraylist1
= p
.pop
6843 var tidnode2
= nodearraylist1
6844 assert tidnode2
isa nullable TId
6845 var ptypenode3
= nodearraylist2
6846 assert ptypenode3
isa nullable AType
6847 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6852 node_list
= pparamnode1
6853 p
.push
(p
.go_to
(_goto
), node_list
)
6856 private class ReduceAction189
6858 redef fun action
(p
: Parser)
6860 var node_list
: nullable Object = null
6861 var nodearraylist3
= p
.pop
6862 var nodearraylist2
= p
.pop
6863 var nodearraylist1
= p
.pop
6864 var tidnode2
= nodearraylist1
6865 assert tidnode2
isa nullable TId
6866 var ptypenode3
= nodearraylist2
6867 assert ptypenode3
isa nullable AType
6868 var tdotdotdotnode4
= nodearraylist3
6869 assert tdotdotdotnode4
isa nullable TDotdotdot
6870 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6875 node_list
= pparamnode1
6876 p
.push
(p
.go_to
(_goto
), node_list
)
6879 private class ReduceAction190
6881 redef fun action
(p
: Parser)
6883 var node_list
: nullable Object = null
6884 var nodearraylist2
= p
.pop
6885 var nodearraylist1
= p
.pop
6886 var listnode2
= new Array[Object]
6887 var listnode1
= nodearraylist2
6888 assert listnode1
isa Array[Object]
6889 listnode2
= concat
(listnode2
, listnode1
)
6890 node_list
= listnode2
6891 p
.push
(p
.go_to
(_goto
), node_list
)
6894 private class ReduceAction191
6896 redef fun action
(p
: Parser)
6898 var node_list
: nullable Object = null
6899 var nodearraylist4
= p
.pop
6900 var nodearraylist3
= p
.pop
6901 var nodearraylist2
= p
.pop
6902 var nodearraylist1
= p
.pop
6903 var tbangnode3
= nodearraylist1
6904 assert tbangnode3
isa nullable TBang
6905 var tidnode4
= nodearraylist2
6906 assert tidnode4
isa nullable TId
6907 var psignaturenode5
= nodearraylist3
6908 assert psignaturenode5
isa nullable ASignature
6909 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6916 node_list
= pclosuredeclnode1
6917 p
.push
(p
.go_to
(_goto
), node_list
)
6920 private class ReduceAction192
6922 redef fun action
(p
: Parser)
6924 var node_list
: nullable Object = null
6925 var nodearraylist5
= p
.pop
6926 var nodearraylist4
= p
.pop
6927 var nodearraylist3
= p
.pop
6928 var nodearraylist2
= p
.pop
6929 var nodearraylist1
= p
.pop
6930 var tkwbreaknode2
= nodearraylist1
6931 assert tkwbreaknode2
isa nullable TKwbreak
6932 var tbangnode3
= nodearraylist2
6933 assert tbangnode3
isa nullable TBang
6934 var tidnode4
= nodearraylist3
6935 assert tidnode4
isa nullable TId
6936 var psignaturenode5
= nodearraylist4
6937 assert psignaturenode5
isa nullable ASignature
6938 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6945 node_list
= pclosuredeclnode1
6946 p
.push
(p
.go_to
(_goto
), node_list
)
6949 private class ReduceAction193
6951 redef fun action
(p
: Parser)
6953 var node_list
: nullable Object = null
6954 var nodearraylist6
= p
.pop
6955 var nodearraylist5
= p
.pop
6956 var nodearraylist4
= p
.pop
6957 var nodearraylist3
= p
.pop
6958 var nodearraylist2
= p
.pop
6959 var nodearraylist1
= p
.pop
6960 var tbangnode3
= nodearraylist1
6961 assert tbangnode3
isa nullable TBang
6962 var tidnode4
= nodearraylist2
6963 assert tidnode4
isa nullable TId
6964 var psignaturenode5
= nodearraylist3
6965 assert psignaturenode5
isa nullable ASignature
6966 var pexprnode6
= nodearraylist5
6967 assert pexprnode6
isa nullable AExpr
6968 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6975 node_list
= pclosuredeclnode1
6976 p
.push
(p
.go_to
(_goto
), node_list
)
6979 private class ReduceAction194
6981 redef fun action
(p
: Parser)
6983 var node_list
: nullable Object = null
6984 var nodearraylist7
= p
.pop
6985 var nodearraylist6
= p
.pop
6986 var nodearraylist5
= p
.pop
6987 var nodearraylist4
= p
.pop
6988 var nodearraylist3
= p
.pop
6989 var nodearraylist2
= p
.pop
6990 var nodearraylist1
= p
.pop
6991 var tkwbreaknode2
= nodearraylist1
6992 assert tkwbreaknode2
isa nullable TKwbreak
6993 var tbangnode3
= nodearraylist2
6994 assert tbangnode3
isa nullable TBang
6995 var tidnode4
= nodearraylist3
6996 assert tidnode4
isa nullable TId
6997 var psignaturenode5
= nodearraylist4
6998 assert psignaturenode5
isa nullable ASignature
6999 var pexprnode6
= nodearraylist6
7000 assert pexprnode6
isa nullable AExpr
7001 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7008 node_list
= pclosuredeclnode1
7009 p
.push
(p
.go_to
(_goto
), node_list
)
7012 private class ReduceAction195
7014 redef fun action
(p
: Parser)
7016 var node_list
: nullable Object = null
7017 var nodearraylist7
= p
.pop
7018 var nodearraylist6
= p
.pop
7019 var nodearraylist5
= p
.pop
7020 var nodearraylist4
= p
.pop
7021 var nodearraylist3
= p
.pop
7022 var nodearraylist2
= p
.pop
7023 var nodearraylist1
= p
.pop
7024 var tbangnode3
= nodearraylist1
7025 assert tbangnode3
isa nullable TBang
7026 var tidnode4
= nodearraylist2
7027 assert tidnode4
isa nullable TId
7028 var psignaturenode5
= nodearraylist3
7029 assert psignaturenode5
isa nullable ASignature
7030 var pexprnode6
= nodearraylist6
7031 assert pexprnode6
isa nullable AExpr
7032 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7039 node_list
= pclosuredeclnode1
7040 p
.push
(p
.go_to
(_goto
), node_list
)
7043 private class ReduceAction196
7045 redef fun action
(p
: Parser)
7047 var node_list
: nullable Object = null
7048 var nodearraylist8
= p
.pop
7049 var nodearraylist7
= p
.pop
7050 var nodearraylist6
= p
.pop
7051 var nodearraylist5
= p
.pop
7052 var nodearraylist4
= p
.pop
7053 var nodearraylist3
= p
.pop
7054 var nodearraylist2
= p
.pop
7055 var nodearraylist1
= p
.pop
7056 var tkwbreaknode2
= nodearraylist1
7057 assert tkwbreaknode2
isa nullable TKwbreak
7058 var tbangnode3
= nodearraylist2
7059 assert tbangnode3
isa nullable TBang
7060 var tidnode4
= nodearraylist3
7061 assert tidnode4
isa nullable TId
7062 var psignaturenode5
= nodearraylist4
7063 assert psignaturenode5
isa nullable ASignature
7064 var pexprnode6
= nodearraylist7
7065 assert pexprnode6
isa nullable AExpr
7066 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
7073 node_list
= pclosuredeclnode1
7074 p
.push
(p
.go_to
(_goto
), node_list
)
7077 private class ReduceAction197
7079 redef fun action
(p
: Parser)
7081 var node_list
: nullable Object = null
7082 var nodearraylist1
= p
.pop
7083 var pexprnode3
= nodearraylist1
7084 assert pexprnode3
isa nullable AExpr
7085 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7089 node_list
= pexprnode1
7090 p
.push
(p
.go_to
(_goto
), node_list
)
7093 private class ReduceAction198
7095 redef fun action
(p
: Parser)
7097 var node_list
: nullable Object = null
7098 var nodearraylist3
= p
.pop
7099 var nodearraylist2
= p
.pop
7100 var nodearraylist1
= p
.pop
7101 var listnode4
= new Array[Object]
7102 var tkwimportnode2
= nodearraylist1
7103 assert tkwimportnode2
isa nullable TKwimport
7104 var pexterncallnode3
= nodearraylist3
7105 assert pexterncallnode3
isa nullable AExternCall
7106 if pexterncallnode3
!= null then
7107 listnode4
.add
(pexterncallnode3
)
7109 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7113 node_list
= pexterncallsnode1
7114 p
.push
(p
.go_to
(_goto
), node_list
)
7117 private class ReduceAction199
7119 redef fun action
(p
: Parser)
7121 var node_list
: nullable Object = null
7122 var nodearraylist4
= p
.pop
7123 var nodearraylist3
= p
.pop
7124 var nodearraylist2
= p
.pop
7125 var nodearraylist1
= p
.pop
7126 var listnode5
= new Array[Object]
7127 var tkwimportnode2
= nodearraylist1
7128 assert tkwimportnode2
isa nullable TKwimport
7129 var pexterncallnode3
= nodearraylist3
7130 assert pexterncallnode3
isa nullable AExternCall
7131 var listnode4
= nodearraylist4
7132 assert listnode4
isa Array[Object]
7133 if pexterncallnode3
!= null then
7134 listnode5
.add
(pexterncallnode3
)
7136 listnode5
= concat
(listnode5
, listnode4
)
7137 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
7141 node_list
= pexterncallsnode1
7142 p
.push
(p
.go_to
(_goto
), node_list
)
7145 private class ReduceAction200
7147 redef fun action
(p
: Parser)
7149 var node_list
: nullable Object = null
7150 var nodearraylist3
= p
.pop
7151 var nodearraylist2
= p
.pop
7152 var nodearraylist1
= p
.pop
7153 var pexterncallnode1
= nodearraylist3
7154 node_list
= pexterncallnode1
7155 p
.push
(p
.go_to
(_goto
), node_list
)
7158 private class ReduceAction201
7160 redef fun action
(p
: Parser)
7162 var node_list
: nullable Object = null
7163 var nodearraylist1
= p
.pop
7164 var pexterncallnode1
= nodearraylist1
7165 node_list
= pexterncallnode1
7166 p
.push
(p
.go_to
(_goto
), node_list
)
7169 private class ReduceAction203
7171 redef fun action
(p
: Parser)
7173 var node_list
: nullable Object = null
7174 var nodearraylist1
= p
.pop
7175 var tkwsupernode2
= nodearraylist1
7176 assert tkwsupernode2
isa nullable TKwsuper
7177 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
7180 node_list
= pexterncallnode1
7181 p
.push
(p
.go_to
(_goto
), node_list
)
7184 private class ReduceAction204
7186 redef fun action
(p
: Parser)
7188 var node_list
: nullable Object = null
7189 var nodearraylist1
= p
.pop
7190 var pmethidnode2
= nodearraylist1
7191 assert pmethidnode2
isa nullable AMethid
7192 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
7195 node_list
= pexterncallnode1
7196 p
.push
(p
.go_to
(_goto
), node_list
)
7199 private class ReduceAction205
7201 redef fun action
(p
: Parser)
7203 var node_list
: nullable Object = null
7204 var nodearraylist3
= p
.pop
7205 var nodearraylist2
= p
.pop
7206 var nodearraylist1
= p
.pop
7207 var tclassidnode2
= nodearraylist1
7208 assert tclassidnode2
isa nullable TClassid
7209 var tquadnode3
= nodearraylist2
7210 assert tquadnode3
isa nullable TQuad
7211 var pmethidnode4
= nodearraylist3
7212 assert pmethidnode4
isa nullable AMethid
7213 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
7218 node_list
= pexterncallnode1
7219 p
.push
(p
.go_to
(_goto
), node_list
)
7222 private class ReduceAction206
7224 redef fun action
(p
: Parser)
7226 var node_list
: nullable Object = null
7227 var nodearraylist1
= p
.pop
7228 var tclassidnode2
= nodearraylist1
7229 assert tclassidnode2
isa nullable TClassid
7230 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
7233 node_list
= pexterncallnode1
7234 p
.push
(p
.go_to
(_goto
), node_list
)
7237 private class ReduceAction207
7239 redef fun action
(p
: Parser)
7241 var node_list
: nullable Object = null
7242 var nodearraylist8
= p
.pop
7243 var nodearraylist7
= p
.pop
7244 var nodearraylist6
= p
.pop
7245 var nodearraylist5
= p
.pop
7246 var nodearraylist4
= p
.pop
7247 var nodearraylist3
= p
.pop
7248 var nodearraylist2
= p
.pop
7249 var nodearraylist1
= p
.pop
7250 var ptypenode2
= nodearraylist1
7251 assert ptypenode2
isa nullable AType
7252 var tkwasnode3
= nodearraylist2
7253 assert tkwasnode3
isa nullable TKwas
7254 var ptypenode4
= nodearraylist6
7255 assert ptypenode4
isa nullable AType
7256 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
7261 node_list
= pexterncallnode1
7262 p
.push
(p
.go_to
(_goto
), node_list
)
7265 private class ReduceAction208
7267 redef fun action
(p
: Parser)
7269 var node_list
: nullable Object = null
7270 var nodearraylist4
= p
.pop
7271 var nodearraylist3
= p
.pop
7272 var nodearraylist2
= p
.pop
7273 var nodearraylist1
= p
.pop
7274 var ptypenode2
= nodearraylist1
7275 assert ptypenode2
isa nullable AType
7276 var tkwasnode3
= nodearraylist2
7277 assert tkwasnode3
isa nullable TKwas
7278 var tkwnullablenode4
= nodearraylist4
7279 assert tkwnullablenode4
isa nullable TKwnullable
7280 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
7285 node_list
= pexterncallnode1
7286 p
.push
(p
.go_to
(_goto
), node_list
)
7289 private class ReduceAction209
7291 redef fun action
(p
: Parser)
7293 var node_list
: nullable Object = null
7294 var nodearraylist6
= p
.pop
7295 var nodearraylist5
= p
.pop
7296 var nodearraylist4
= p
.pop
7297 var nodearraylist3
= p
.pop
7298 var nodearraylist2
= p
.pop
7299 var nodearraylist1
= p
.pop
7300 var ptypenode2
= nodearraylist1
7301 assert ptypenode2
isa nullable AType
7302 var tkwasnode3
= nodearraylist2
7303 assert tkwasnode3
isa nullable TKwas
7304 var tkwnotnode4
= nodearraylist4
7305 assert tkwnotnode4
isa nullable TKwnot
7306 var tkwnullablenode5
= nodearraylist6
7307 assert tkwnullablenode5
isa nullable TKwnullable
7308 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
7314 node_list
= pexterncallnode1
7315 p
.push
(p
.go_to
(_goto
), node_list
)
7318 private class ReduceAction210
7320 redef fun action
(p
: Parser)
7322 var node_list
: nullable Object = null
7323 var nodearraylist1
= p
.pop
7324 var listnode4
= new Array[Object]
7325 var tclassidnode3
= nodearraylist1
7326 assert tclassidnode3
isa nullable TClassid
7327 var ptypenode1
: nullable AType = new AType.init_atype
(
7332 node_list
= ptypenode1
7333 p
.push
(p
.go_to
(_goto
), node_list
)
7336 private class ReduceAction211
7338 redef fun action
(p
: Parser)
7340 var node_list
: nullable Object = null
7341 var nodearraylist2
= p
.pop
7342 var nodearraylist1
= p
.pop
7343 var listnode4
= new Array[Object]
7344 var tkwnullablenode2
= nodearraylist1
7345 assert tkwnullablenode2
isa nullable TKwnullable
7346 var tclassidnode3
= nodearraylist2
7347 assert tclassidnode3
isa nullable TClassid
7348 var ptypenode1
: nullable AType = new AType.init_atype
(
7353 node_list
= ptypenode1
7354 p
.push
(p
.go_to
(_goto
), node_list
)
7357 private class ReduceAction212
7359 redef fun action
(p
: Parser)
7361 var node_list
: nullable Object = null
7362 var nodearraylist6
= p
.pop
7363 var nodearraylist5
= p
.pop
7364 var nodearraylist4
= p
.pop
7365 var nodearraylist3
= p
.pop
7366 var nodearraylist2
= p
.pop
7367 var nodearraylist1
= p
.pop
7368 var listnode5
= new Array[Object]
7369 var tclassidnode3
= nodearraylist1
7370 assert tclassidnode3
isa nullable TClassid
7371 var listnode4
= nodearraylist4
7372 assert listnode4
isa Array[Object]
7373 listnode5
= concat
(listnode5
, listnode4
)
7374 var ptypenode1
: nullable AType = new AType.init_atype
(
7379 node_list
= ptypenode1
7380 p
.push
(p
.go_to
(_goto
), node_list
)
7383 private class ReduceAction213
7385 redef fun action
(p
: Parser)
7387 var node_list
: nullable Object = null
7388 var nodearraylist7
= p
.pop
7389 var nodearraylist6
= p
.pop
7390 var nodearraylist5
= p
.pop
7391 var nodearraylist4
= p
.pop
7392 var nodearraylist3
= p
.pop
7393 var nodearraylist2
= p
.pop
7394 var nodearraylist1
= p
.pop
7395 var listnode5
= new Array[Object]
7396 var tkwnullablenode2
= nodearraylist1
7397 assert tkwnullablenode2
isa nullable TKwnullable
7398 var tclassidnode3
= nodearraylist2
7399 assert tclassidnode3
isa nullable TClassid
7400 var listnode4
= nodearraylist5
7401 assert listnode4
isa Array[Object]
7402 listnode5
= concat
(listnode5
, listnode4
)
7403 var ptypenode1
: nullable AType = new AType.init_atype
(
7408 node_list
= ptypenode1
7409 p
.push
(p
.go_to
(_goto
), node_list
)
7412 private class ReduceAction214
7414 redef fun action
(p
: Parser)
7416 var node_list
: nullable Object = null
7417 var nodearraylist1
= p
.pop
7418 var listnode2
= new Array[Object]
7419 var ptypenode1
= nodearraylist1
7420 if ptypenode1
!= null then
7421 listnode2
.add
(ptypenode1
)
7423 node_list
= listnode2
7424 p
.push
(p
.go_to
(_goto
), node_list
)
7427 private class ReduceAction215
7429 redef fun action
(p
: Parser)
7431 var node_list
: nullable Object = null
7432 var nodearraylist2
= p
.pop
7433 var nodearraylist1
= p
.pop
7434 var listnode3
= new Array[Object]
7435 var ptypenode1
= nodearraylist1
7436 var listnode2
= nodearraylist2
7437 assert listnode2
isa Array[Object]
7438 if ptypenode1
!= null then
7439 listnode3
.add
(ptypenode1
)
7441 listnode3
= concat
(listnode3
, listnode2
)
7442 node_list
= listnode3
7443 p
.push
(p
.go_to
(_goto
), node_list
)
7446 private class ReduceAction216
7448 redef fun action
(p
: Parser)
7450 var node_list
: nullable Object = null
7451 var nodearraylist3
= p
.pop
7452 var nodearraylist2
= p
.pop
7453 var nodearraylist1
= p
.pop
7454 var ptypenode1
= nodearraylist3
7455 node_list
= ptypenode1
7456 p
.push
(p
.go_to
(_goto
), node_list
)
7459 private class ReduceAction218
7461 redef fun action
(p
: Parser)
7463 var node_list
: nullable Object = null
7464 var nodearraylist3
= p
.pop
7465 var nodearraylist2
= p
.pop
7466 var nodearraylist1
= p
.pop
7467 var pexprnode1
= nodearraylist2
7468 node_list
= pexprnode1
7469 p
.push
(p
.go_to
(_goto
), node_list
)
7472 private class ReduceAction219
7474 redef fun action
(p
: Parser)
7476 var node_list
: nullable Object = null
7477 var nodearraylist2
= p
.pop
7478 var nodearraylist1
= p
.pop
7479 var listnode2
= new Array[Object]
7480 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7483 node_list
= pexprnode1
7484 p
.push
(p
.go_to
(_goto
), node_list
)
7487 private class ReduceAction220
7489 redef fun action
(p
: Parser)
7491 var node_list
: nullable Object = null
7492 var nodearraylist1
= p
.pop
7493 var listnode2
= new Array[Object]
7494 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7497 node_list
= pexprnode1
7498 p
.push
(p
.go_to
(_goto
), node_list
)
7501 private class ReduceAction221
7503 redef fun action
(p
: Parser)
7505 var node_list
: nullable Object = null
7506 var nodearraylist1
= p
.pop
7507 var pexprnode1
= nodearraylist1
7508 node_list
= pexprnode1
7509 p
.push
(p
.go_to
(_goto
), node_list
)
7512 private class ReduceAction222
7514 redef fun action
(p
: Parser)
7516 var node_list
: nullable Object = null
7517 var nodearraylist1
= p
.pop
7518 var listnode3
= new Array[Object]
7519 var pexprnode2
= nodearraylist1
7520 assert pexprnode2
isa nullable AExpr
7521 if pexprnode2
!= null then
7522 listnode3
.add
(pexprnode2
)
7524 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7527 node_list
= pexprnode1
7528 p
.push
(p
.go_to
(_goto
), node_list
)
7531 private class ReduceAction223
7533 redef fun action
(p
: Parser)
7535 var node_list
: nullable Object = null
7536 var nodearraylist2
= p
.pop
7537 var nodearraylist1
= p
.pop
7538 var listnode4
= new Array[Object]
7539 var pexprnode2
= nodearraylist1
7540 assert pexprnode2
isa nullable AExpr
7541 var listnode3
= nodearraylist2
7542 assert listnode3
isa Array[Object]
7543 if pexprnode2
!= null then
7544 listnode4
.add
(pexprnode2
)
7546 listnode4
= concat
(listnode4
, listnode3
)
7547 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7550 node_list
= pexprnode1
7551 p
.push
(p
.go_to
(_goto
), node_list
)
7554 private class ReduceAction224
7556 redef fun action
(p
: Parser)
7558 var node_list
: nullable Object = null
7559 var nodearraylist2
= p
.pop
7560 var nodearraylist1
= p
.pop
7561 var listnode3
= new Array[Object]
7562 var pexprnode2
= nodearraylist1
7563 assert pexprnode2
isa nullable AExpr
7564 if pexprnode2
!= null then
7565 listnode3
.add
(pexprnode2
)
7567 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7570 node_list
= pexprnode1
7571 p
.push
(p
.go_to
(_goto
), node_list
)
7574 private class ReduceAction225
7576 redef fun action
(p
: Parser)
7578 var node_list
: nullable Object = null
7579 var nodearraylist3
= p
.pop
7580 var nodearraylist2
= p
.pop
7581 var nodearraylist1
= p
.pop
7582 var listnode4
= new Array[Object]
7583 var pexprnode2
= nodearraylist1
7584 assert pexprnode2
isa nullable AExpr
7585 var listnode3
= nodearraylist2
7586 assert listnode3
isa Array[Object]
7587 if pexprnode2
!= null then
7588 listnode4
.add
(pexprnode2
)
7590 listnode4
= concat
(listnode4
, listnode3
)
7591 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7594 node_list
= pexprnode1
7595 p
.push
(p
.go_to
(_goto
), node_list
)
7598 private class ReduceAction226
7600 redef fun action
(p
: Parser)
7602 var node_list
: nullable Object = null
7603 var nodearraylist2
= p
.pop
7604 var nodearraylist1
= p
.pop
7605 var pexprnode1
= nodearraylist2
7606 node_list
= pexprnode1
7607 p
.push
(p
.go_to
(_goto
), node_list
)
7610 private class ReduceAction229
7612 redef fun action
(p
: Parser)
7614 var node_list
: nullable Object = null
7615 var nodearraylist1
= p
.pop
7616 var tkwreturnnode2
= nodearraylist1
7617 assert tkwreturnnode2
isa nullable TKwreturn
7618 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7622 node_list
= pexprnode1
7623 p
.push
(p
.go_to
(_goto
), node_list
)
7626 private class ReduceAction230
7628 redef fun action
(p
: Parser)
7630 var node_list
: nullable Object = null
7631 var nodearraylist2
= p
.pop
7632 var nodearraylist1
= p
.pop
7633 var tkwreturnnode2
= nodearraylist1
7634 assert tkwreturnnode2
isa nullable TKwreturn
7635 var pexprnode3
= nodearraylist2
7636 assert pexprnode3
isa nullable AExpr
7637 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7641 node_list
= pexprnode1
7642 p
.push
(p
.go_to
(_goto
), node_list
)
7645 private class ReduceAction231
7647 redef fun action
(p
: Parser)
7649 var node_list
: nullable Object = null
7650 var nodearraylist1
= p
.pop
7651 var tkwbreaknode2
= nodearraylist1
7652 assert tkwbreaknode2
isa nullable TKwbreak
7653 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7658 node_list
= pexprnode1
7659 p
.push
(p
.go_to
(_goto
), node_list
)
7662 private class ReduceAction232
7664 redef fun action
(p
: Parser)
7666 var node_list
: nullable Object = null
7667 var nodearraylist2
= p
.pop
7668 var nodearraylist1
= p
.pop
7669 var tkwbreaknode2
= nodearraylist1
7670 assert tkwbreaknode2
isa nullable TKwbreak
7671 var plabelnode3
= nodearraylist2
7672 assert plabelnode3
isa nullable ALabel
7673 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7678 node_list
= pexprnode1
7679 p
.push
(p
.go_to
(_goto
), node_list
)
7682 private class ReduceAction233
7684 redef fun action
(p
: Parser)
7686 var node_list
: nullable Object = null
7687 var nodearraylist2
= p
.pop
7688 var nodearraylist1
= p
.pop
7689 var tkwbreaknode2
= nodearraylist1
7690 assert tkwbreaknode2
isa nullable TKwbreak
7691 var pexprnode4
= nodearraylist2
7692 assert pexprnode4
isa nullable AExpr
7693 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7698 node_list
= pexprnode1
7699 p
.push
(p
.go_to
(_goto
), node_list
)
7702 private class ReduceAction234
7704 redef fun action
(p
: Parser)
7706 var node_list
: nullable Object = null
7707 var nodearraylist3
= p
.pop
7708 var nodearraylist2
= p
.pop
7709 var nodearraylist1
= p
.pop
7710 var tkwbreaknode2
= nodearraylist1
7711 assert tkwbreaknode2
isa nullable TKwbreak
7712 var plabelnode3
= nodearraylist2
7713 assert plabelnode3
isa nullable ALabel
7714 var pexprnode4
= nodearraylist3
7715 assert pexprnode4
isa nullable AExpr
7716 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7721 node_list
= pexprnode1
7722 p
.push
(p
.go_to
(_goto
), node_list
)
7725 private class ReduceAction235
7727 redef fun action
(p
: Parser)
7729 var node_list
: nullable Object = null
7730 var nodearraylist1
= p
.pop
7731 var tkwabortnode2
= nodearraylist1
7732 assert tkwabortnode2
isa nullable TKwabort
7733 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7736 node_list
= pexprnode1
7737 p
.push
(p
.go_to
(_goto
), node_list
)
7740 private class ReduceAction236
7742 redef fun action
(p
: Parser)
7744 var node_list
: nullable Object = null
7745 var nodearraylist1
= p
.pop
7746 var tkwcontinuenode2
= nodearraylist1
7747 assert tkwcontinuenode2
isa nullable TKwcontinue
7748 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7753 node_list
= pexprnode1
7754 p
.push
(p
.go_to
(_goto
), node_list
)
7757 private class ReduceAction237
7759 redef fun action
(p
: Parser)
7761 var node_list
: nullable Object = null
7762 var nodearraylist2
= p
.pop
7763 var nodearraylist1
= p
.pop
7764 var tkwcontinuenode2
= nodearraylist1
7765 assert tkwcontinuenode2
isa nullable TKwcontinue
7766 var plabelnode3
= nodearraylist2
7767 assert plabelnode3
isa nullable ALabel
7768 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7773 node_list
= pexprnode1
7774 p
.push
(p
.go_to
(_goto
), node_list
)
7777 private class ReduceAction238
7779 redef fun action
(p
: Parser)
7781 var node_list
: nullable Object = null
7782 var nodearraylist2
= p
.pop
7783 var nodearraylist1
= p
.pop
7784 var tkwcontinuenode2
= nodearraylist1
7785 assert tkwcontinuenode2
isa nullable TKwcontinue
7786 var pexprnode4
= nodearraylist2
7787 assert pexprnode4
isa nullable AExpr
7788 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7793 node_list
= pexprnode1
7794 p
.push
(p
.go_to
(_goto
), node_list
)
7797 private class ReduceAction239
7799 redef fun action
(p
: Parser)
7801 var node_list
: nullable Object = null
7802 var nodearraylist3
= p
.pop
7803 var nodearraylist2
= p
.pop
7804 var nodearraylist1
= p
.pop
7805 var tkwcontinuenode2
= nodearraylist1
7806 assert tkwcontinuenode2
isa nullable TKwcontinue
7807 var plabelnode3
= nodearraylist2
7808 assert plabelnode3
isa nullable ALabel
7809 var pexprnode4
= nodearraylist3
7810 assert pexprnode4
isa nullable AExpr
7811 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7816 node_list
= pexprnode1
7817 p
.push
(p
.go_to
(_goto
), node_list
)
7820 private class ReduceAction246
7822 redef fun action
(p
: Parser)
7824 var node_list
: nullable Object = null
7825 var nodearraylist5
= p
.pop
7826 var nodearraylist4
= p
.pop
7827 var nodearraylist3
= p
.pop
7828 var nodearraylist2
= p
.pop
7829 var nodearraylist1
= p
.pop
7830 var listnode5
= new Array[Object]
7831 var listnode6
= new Array[Object]
7832 var pexprnode2
= nodearraylist1
7833 assert pexprnode2
isa nullable AExpr
7834 var tidnode3
= nodearraylist4
7835 assert tidnode3
isa nullable TId
7836 var listnode4
= nodearraylist5
7837 assert listnode4
isa Array[Object]
7838 listnode5
= concat
(listnode5
, listnode4
)
7839 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7845 node_list
= pexprnode1
7846 p
.push
(p
.go_to
(_goto
), node_list
)
7849 private class ReduceAction247
7851 redef fun action
(p
: Parser)
7853 var node_list
: nullable Object = null
7854 var nodearraylist2
= p
.pop
7855 var nodearraylist1
= p
.pop
7856 var listnode5
= new Array[Object]
7857 var listnode6
= new Array[Object]
7858 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7860 var tidnode3
= nodearraylist1
7861 assert tidnode3
isa nullable TId
7862 var listnode4
= nodearraylist2
7863 assert listnode4
isa Array[Object]
7864 listnode5
= concat
(listnode5
, listnode4
)
7865 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7871 node_list
= pexprnode1
7872 p
.push
(p
.go_to
(_goto
), node_list
)
7875 private class ReduceAction248
7877 redef fun action
(p
: Parser)
7879 var node_list
: nullable Object = null
7880 var nodearraylist6
= p
.pop
7881 var nodearraylist5
= p
.pop
7882 var nodearraylist4
= p
.pop
7883 var nodearraylist3
= p
.pop
7884 var nodearraylist2
= p
.pop
7885 var nodearraylist1
= p
.pop
7886 var listnode5
= new Array[Object]
7887 var listnode7
= new Array[Object]
7888 var pexprnode2
= nodearraylist1
7889 assert pexprnode2
isa nullable AExpr
7890 var tidnode3
= nodearraylist4
7891 assert tidnode3
isa nullable TId
7892 var listnode4
= nodearraylist5
7893 assert listnode4
isa Array[Object]
7894 listnode5
= concat
(listnode5
, listnode4
)
7895 var listnode6
= nodearraylist6
7896 assert listnode6
isa Array[Object]
7897 listnode7
= concat
(listnode7
, listnode6
)
7898 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7904 node_list
= pexprnode1
7905 p
.push
(p
.go_to
(_goto
), node_list
)
7908 private class ReduceAction249
7910 redef fun action
(p
: Parser)
7912 var node_list
: nullable Object = null
7913 var nodearraylist3
= p
.pop
7914 var nodearraylist2
= p
.pop
7915 var nodearraylist1
= p
.pop
7916 var listnode5
= new Array[Object]
7917 var listnode7
= new Array[Object]
7918 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7920 var tidnode3
= nodearraylist1
7921 assert tidnode3
isa nullable TId
7922 var listnode4
= nodearraylist2
7923 assert listnode4
isa Array[Object]
7924 listnode5
= concat
(listnode5
, listnode4
)
7925 var listnode6
= nodearraylist3
7926 assert listnode6
isa Array[Object]
7927 listnode7
= concat
(listnode7
, listnode6
)
7928 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7934 node_list
= pexprnode1
7935 p
.push
(p
.go_to
(_goto
), node_list
)
7938 private class ReduceAction250
7940 redef fun action
(p
: Parser)
7942 var node_list
: nullable Object = null
7943 var nodearraylist2
= p
.pop
7944 var nodearraylist1
= p
.pop
7945 var listnode5
= new Array[Object]
7946 var tkwsupernode3
= nodearraylist1
7947 assert tkwsupernode3
isa nullable TKwsuper
7948 var listnode4
= nodearraylist2
7949 assert listnode4
isa Array[Object]
7950 listnode5
= concat
(listnode5
, listnode4
)
7951 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7956 node_list
= pexprnode1
7957 p
.push
(p
.go_to
(_goto
), node_list
)
7960 private class ReduceAction251
7962 redef fun action
(p
: Parser)
7964 var node_list
: nullable Object = null
7965 var nodearraylist3
= p
.pop
7966 var nodearraylist2
= p
.pop
7967 var nodearraylist1
= p
.pop
7968 var listnode5
= new Array[Object]
7969 var pqualifiednode2
= nodearraylist1
7970 assert pqualifiednode2
isa nullable AQualified
7971 var tkwsupernode3
= nodearraylist2
7972 assert tkwsupernode3
isa nullable TKwsuper
7973 var listnode4
= nodearraylist3
7974 assert listnode4
isa Array[Object]
7975 listnode5
= concat
(listnode5
, listnode4
)
7976 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7981 node_list
= pexprnode1
7982 p
.push
(p
.go_to
(_goto
), node_list
)
7985 private class ReduceAction252
7987 redef fun action
(p
: Parser)
7989 var node_list
: nullable Object = null
7990 var nodearraylist5
= p
.pop
7991 var nodearraylist4
= p
.pop
7992 var nodearraylist3
= p
.pop
7993 var nodearraylist2
= p
.pop
7994 var nodearraylist1
= p
.pop
7995 var listnode5
= new Array[Object]
7996 var pexprnode2
= nodearraylist1
7997 assert pexprnode2
isa nullable AExpr
7998 var tkwinitnode3
= nodearraylist4
7999 assert tkwinitnode3
isa nullable TKwinit
8000 var listnode4
= nodearraylist5
8001 assert listnode4
isa Array[Object]
8002 listnode5
= concat
(listnode5
, listnode4
)
8003 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8008 node_list
= pexprnode1
8009 p
.push
(p
.go_to
(_goto
), node_list
)
8012 private class ReduceAction253
8014 redef fun action
(p
: Parser)
8016 var node_list
: nullable Object = null
8017 var nodearraylist2
= p
.pop
8018 var nodearraylist1
= p
.pop
8019 var listnode5
= new Array[Object]
8020 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8022 var tkwinitnode3
= nodearraylist1
8023 assert tkwinitnode3
isa nullable TKwinit
8024 var listnode4
= nodearraylist2
8025 assert listnode4
isa Array[Object]
8026 listnode5
= concat
(listnode5
, listnode4
)
8027 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
8032 node_list
= pexprnode1
8033 p
.push
(p
.go_to
(_goto
), node_list
)
8036 private class ReduceAction254
8038 redef fun action
(p
: Parser)
8040 var node_list
: nullable Object = null
8041 var nodearraylist2
= p
.pop
8042 var nodearraylist1
= p
.pop
8043 var tkwlabelnode2
= nodearraylist1
8044 assert tkwlabelnode2
isa nullable TKwlabel
8045 var tidnode3
= nodearraylist2
8046 assert tidnode3
isa nullable TId
8047 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
8051 node_list
= plabelnode1
8052 p
.push
(p
.go_to
(_goto
), node_list
)
8055 private class ReduceAction255
8057 redef fun action
(p
: Parser)
8059 var node_list
: nullable Object = null
8060 var nodearraylist1
= p
.pop
8061 var listnode2
= new Array[Object]
8062 var pclosuredefnode1
= nodearraylist1
8063 if pclosuredefnode1
!= null then
8064 listnode2
.add
(pclosuredefnode1
)
8066 node_list
= listnode2
8067 p
.push
(p
.go_to
(_goto
), node_list
)
8070 private class ReduceAction256
8072 redef fun action
(p
: Parser)
8074 var node_list
: nullable Object = null
8075 var nodearraylist2
= p
.pop
8076 var nodearraylist1
= p
.pop
8077 var listnode3
= new Array[Object]
8078 var pclosuredefnode1
= nodearraylist1
8079 var listnode2
= nodearraylist2
8080 assert listnode2
isa Array[Object]
8081 if pclosuredefnode1
!= null then
8082 listnode3
.add
(pclosuredefnode1
)
8084 listnode3
= concat
(listnode3
, listnode2
)
8085 node_list
= listnode3
8086 p
.push
(p
.go_to
(_goto
), node_list
)
8089 private class ReduceAction257
8091 redef fun action
(p
: Parser)
8093 var node_list
: nullable Object = null
8094 var nodearraylist5
= p
.pop
8095 var nodearraylist4
= p
.pop
8096 var nodearraylist3
= p
.pop
8097 var nodearraylist2
= p
.pop
8098 var nodearraylist1
= p
.pop
8099 var listnode4
= new Array[Object]
8100 var tbangnode2
= nodearraylist1
8101 assert tbangnode2
isa nullable TBang
8102 var pclosureidnode3
= nodearraylist2
8103 assert pclosureidnode3
isa nullable AClosureId
8104 var tkwdonode5
= nodearraylist3
8105 assert tkwdonode5
isa nullable TKwdo
8106 var pexprnode6
= nodearraylist4
8107 assert pexprnode6
isa nullable AExpr
8108 var plabelnode7
= nodearraylist5
8109 assert plabelnode7
isa nullable ALabel
8110 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8118 node_list
= pclosuredefnode1
8119 p
.push
(p
.go_to
(_goto
), node_list
)
8122 private class ReduceAction258
8124 redef fun action
(p
: Parser)
8126 var node_list
: nullable Object = null
8127 var nodearraylist8
= p
.pop
8128 var nodearraylist7
= p
.pop
8129 var nodearraylist6
= p
.pop
8130 var nodearraylist5
= p
.pop
8131 var nodearraylist4
= p
.pop
8132 var nodearraylist3
= p
.pop
8133 var nodearraylist2
= p
.pop
8134 var nodearraylist1
= p
.pop
8135 var listnode5
= new Array[Object]
8136 var tbangnode2
= nodearraylist1
8137 assert tbangnode2
isa nullable TBang
8138 var pclosureidnode3
= nodearraylist2
8139 assert pclosureidnode3
isa nullable AClosureId
8140 var listnode4
= nodearraylist4
8141 assert listnode4
isa Array[Object]
8142 listnode5
= concat
(listnode5
, listnode4
)
8143 var tkwdonode6
= nodearraylist6
8144 assert tkwdonode6
isa nullable TKwdo
8145 var pexprnode7
= nodearraylist7
8146 assert pexprnode7
isa nullable AExpr
8147 var plabelnode8
= nodearraylist8
8148 assert plabelnode8
isa nullable ALabel
8149 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8157 node_list
= pclosuredefnode1
8158 p
.push
(p
.go_to
(_goto
), node_list
)
8161 private class ReduceAction259
8163 redef fun action
(p
: Parser)
8165 var node_list
: nullable Object = null
8166 var nodearraylist6
= p
.pop
8167 var nodearraylist5
= p
.pop
8168 var nodearraylist4
= p
.pop
8169 var nodearraylist3
= p
.pop
8170 var nodearraylist2
= p
.pop
8171 var nodearraylist1
= p
.pop
8172 var listnode5
= new Array[Object]
8173 var tbangnode2
= nodearraylist1
8174 assert tbangnode2
isa nullable TBang
8175 var pclosureidnode3
= nodearraylist2
8176 assert pclosureidnode3
isa nullable AClosureId
8177 var listnode4
= nodearraylist3
8178 assert listnode4
isa Array[Object]
8179 listnode5
= concat
(listnode5
, listnode4
)
8180 var tkwdonode6
= nodearraylist4
8181 assert tkwdonode6
isa nullable TKwdo
8182 var pexprnode7
= nodearraylist5
8183 assert pexprnode7
isa nullable AExpr
8184 var plabelnode8
= nodearraylist6
8185 assert plabelnode8
isa nullable ALabel
8186 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8194 node_list
= pclosuredefnode1
8195 p
.push
(p
.go_to
(_goto
), node_list
)
8198 private class ReduceAction260
8200 redef fun action
(p
: Parser)
8202 var node_list
: nullable Object = null
8203 var nodearraylist4
= p
.pop
8204 var nodearraylist3
= p
.pop
8205 var nodearraylist2
= p
.pop
8206 var nodearraylist1
= p
.pop
8207 var listnode4
= new Array[Object]
8208 var tbangnode2
= nodearraylist1
8209 assert tbangnode2
isa nullable TBang
8210 var pclosureidnode3
= nodearraylist2
8211 assert pclosureidnode3
isa nullable AClosureId
8212 var tkwdonode5
= nodearraylist3
8213 assert tkwdonode5
isa nullable TKwdo
8214 var pexprnode6
= nodearraylist4
8215 assert pexprnode6
isa nullable AExpr
8216 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8224 node_list
= pclosuredefnode1
8225 p
.push
(p
.go_to
(_goto
), node_list
)
8228 private class ReduceAction261
8230 redef fun action
(p
: Parser)
8232 var node_list
: nullable Object = null
8233 var nodearraylist7
= p
.pop
8234 var nodearraylist6
= p
.pop
8235 var nodearraylist5
= p
.pop
8236 var nodearraylist4
= p
.pop
8237 var nodearraylist3
= p
.pop
8238 var nodearraylist2
= p
.pop
8239 var nodearraylist1
= p
.pop
8240 var listnode5
= new Array[Object]
8241 var tbangnode2
= nodearraylist1
8242 assert tbangnode2
isa nullable TBang
8243 var pclosureidnode3
= nodearraylist2
8244 assert pclosureidnode3
isa nullable AClosureId
8245 var listnode4
= nodearraylist4
8246 assert listnode4
isa Array[Object]
8247 listnode5
= concat
(listnode5
, listnode4
)
8248 var tkwdonode6
= nodearraylist6
8249 assert tkwdonode6
isa nullable TKwdo
8250 var pexprnode7
= nodearraylist7
8251 assert pexprnode7
isa nullable AExpr
8252 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8260 node_list
= pclosuredefnode1
8261 p
.push
(p
.go_to
(_goto
), node_list
)
8264 private class ReduceAction262
8266 redef fun action
(p
: Parser)
8268 var node_list
: nullable Object = null
8269 var nodearraylist5
= p
.pop
8270 var nodearraylist4
= p
.pop
8271 var nodearraylist3
= p
.pop
8272 var nodearraylist2
= p
.pop
8273 var nodearraylist1
= p
.pop
8274 var listnode5
= new Array[Object]
8275 var tbangnode2
= nodearraylist1
8276 assert tbangnode2
isa nullable TBang
8277 var pclosureidnode3
= nodearraylist2
8278 assert pclosureidnode3
isa nullable AClosureId
8279 var listnode4
= nodearraylist3
8280 assert listnode4
isa Array[Object]
8281 listnode5
= concat
(listnode5
, listnode4
)
8282 var tkwdonode6
= nodearraylist4
8283 assert tkwdonode6
isa nullable TKwdo
8284 var pexprnode7
= nodearraylist5
8285 assert pexprnode7
isa nullable AExpr
8286 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8294 node_list
= pclosuredefnode1
8295 p
.push
(p
.go_to
(_goto
), node_list
)
8298 private class ReduceAction263
8300 redef fun action
(p
: Parser)
8302 var node_list
: nullable Object = null
8303 var nodearraylist5
= p
.pop
8304 var nodearraylist4
= p
.pop
8305 var nodearraylist3
= p
.pop
8306 var nodearraylist2
= p
.pop
8307 var nodearraylist1
= p
.pop
8308 var listnode4
= new Array[Object]
8309 var tbangnode2
= nodearraylist1
8310 assert tbangnode2
isa nullable TBang
8311 var pclosureidnode3
= nodearraylist2
8312 assert pclosureidnode3
isa nullable AClosureId
8313 var pexprnode6
= nodearraylist5
8314 assert pexprnode6
isa nullable AExpr
8315 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8323 node_list
= pclosuredefnode1
8324 p
.push
(p
.go_to
(_goto
), node_list
)
8327 private class ReduceAction264
8329 redef fun action
(p
: Parser)
8331 var node_list
: nullable Object = null
8332 var nodearraylist8
= p
.pop
8333 var nodearraylist7
= p
.pop
8334 var nodearraylist6
= p
.pop
8335 var nodearraylist5
= p
.pop
8336 var nodearraylist4
= p
.pop
8337 var nodearraylist3
= p
.pop
8338 var nodearraylist2
= p
.pop
8339 var nodearraylist1
= p
.pop
8340 var listnode5
= new Array[Object]
8341 var tbangnode2
= nodearraylist1
8342 assert tbangnode2
isa nullable TBang
8343 var pclosureidnode3
= nodearraylist2
8344 assert pclosureidnode3
isa nullable AClosureId
8345 var listnode4
= nodearraylist4
8346 assert listnode4
isa Array[Object]
8347 listnode5
= concat
(listnode5
, listnode4
)
8348 var pexprnode7
= nodearraylist8
8349 assert pexprnode7
isa nullable AExpr
8350 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8358 node_list
= pclosuredefnode1
8359 p
.push
(p
.go_to
(_goto
), node_list
)
8362 private class ReduceAction265
8364 redef fun action
(p
: Parser)
8366 var node_list
: nullable Object = null
8367 var nodearraylist6
= p
.pop
8368 var nodearraylist5
= p
.pop
8369 var nodearraylist4
= p
.pop
8370 var nodearraylist3
= p
.pop
8371 var nodearraylist2
= p
.pop
8372 var nodearraylist1
= p
.pop
8373 var listnode5
= new Array[Object]
8374 var tbangnode2
= nodearraylist1
8375 assert tbangnode2
isa nullable TBang
8376 var pclosureidnode3
= nodearraylist2
8377 assert pclosureidnode3
isa nullable AClosureId
8378 var listnode4
= nodearraylist3
8379 assert listnode4
isa Array[Object]
8380 listnode5
= concat
(listnode5
, listnode4
)
8381 var pexprnode7
= nodearraylist6
8382 assert pexprnode7
isa nullable AExpr
8383 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8391 node_list
= pclosuredefnode1
8392 p
.push
(p
.go_to
(_goto
), node_list
)
8395 private class ReduceAction266
8397 redef fun action
(p
: Parser)
8399 var node_list
: nullable Object = null
8400 var nodearraylist5
= p
.pop
8401 var nodearraylist4
= p
.pop
8402 var nodearraylist3
= p
.pop
8403 var nodearraylist2
= p
.pop
8404 var nodearraylist1
= p
.pop
8405 var listnode4
= new Array[Object]
8406 var tbangnode2
= nodearraylist1
8407 assert tbangnode2
isa nullable TBang
8408 var pclosureidnode3
= nodearraylist2
8409 assert pclosureidnode3
isa nullable AClosureId
8410 var tkwdonode5
= nodearraylist3
8411 assert tkwdonode5
isa nullable TKwdo
8412 var pexprnode6
= nodearraylist5
8413 assert pexprnode6
isa nullable AExpr
8414 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8422 node_list
= pclosuredefnode1
8423 p
.push
(p
.go_to
(_goto
), node_list
)
8426 private class ReduceAction267
8428 redef fun action
(p
: Parser)
8430 var node_list
: nullable Object = null
8431 var nodearraylist8
= p
.pop
8432 var nodearraylist7
= p
.pop
8433 var nodearraylist6
= p
.pop
8434 var nodearraylist5
= p
.pop
8435 var nodearraylist4
= p
.pop
8436 var nodearraylist3
= p
.pop
8437 var nodearraylist2
= p
.pop
8438 var nodearraylist1
= p
.pop
8439 var listnode5
= new Array[Object]
8440 var tbangnode2
= nodearraylist1
8441 assert tbangnode2
isa nullable TBang
8442 var pclosureidnode3
= nodearraylist2
8443 assert pclosureidnode3
isa nullable AClosureId
8444 var listnode4
= nodearraylist4
8445 assert listnode4
isa Array[Object]
8446 listnode5
= concat
(listnode5
, listnode4
)
8447 var tkwdonode6
= nodearraylist6
8448 assert tkwdonode6
isa nullable TKwdo
8449 var pexprnode7
= nodearraylist8
8450 assert pexprnode7
isa nullable AExpr
8451 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8459 node_list
= pclosuredefnode1
8460 p
.push
(p
.go_to
(_goto
), node_list
)
8463 private class ReduceAction268
8465 redef fun action
(p
: Parser)
8467 var node_list
: nullable Object = null
8468 var nodearraylist6
= p
.pop
8469 var nodearraylist5
= p
.pop
8470 var nodearraylist4
= p
.pop
8471 var nodearraylist3
= p
.pop
8472 var nodearraylist2
= p
.pop
8473 var nodearraylist1
= p
.pop
8474 var listnode5
= new Array[Object]
8475 var tbangnode2
= nodearraylist1
8476 assert tbangnode2
isa nullable TBang
8477 var pclosureidnode3
= nodearraylist2
8478 assert pclosureidnode3
isa nullable AClosureId
8479 var listnode4
= nodearraylist3
8480 assert listnode4
isa Array[Object]
8481 listnode5
= concat
(listnode5
, listnode4
)
8482 var tkwdonode6
= nodearraylist4
8483 assert tkwdonode6
isa nullable TKwdo
8484 var pexprnode7
= nodearraylist6
8485 assert pexprnode7
isa nullable AExpr
8486 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8494 node_list
= pclosuredefnode1
8495 p
.push
(p
.go_to
(_goto
), node_list
)
8498 private class ReduceAction269
8500 redef fun action
(p
: Parser)
8502 var node_list
: nullable Object = null
8503 var nodearraylist4
= p
.pop
8504 var nodearraylist3
= p
.pop
8505 var nodearraylist2
= p
.pop
8506 var nodearraylist1
= p
.pop
8507 var listnode4
= new Array[Object]
8508 var tbangnode2
= nodearraylist1
8509 assert tbangnode2
isa nullable TBang
8510 var pclosureidnode3
= nodearraylist2
8511 assert pclosureidnode3
isa nullable AClosureId
8512 var tkwdonode5
= nodearraylist3
8513 assert tkwdonode5
isa nullable TKwdo
8514 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8522 node_list
= pclosuredefnode1
8523 p
.push
(p
.go_to
(_goto
), node_list
)
8526 private class ReduceAction270
8528 redef fun action
(p
: Parser)
8530 var node_list
: nullable Object = null
8531 var nodearraylist7
= p
.pop
8532 var nodearraylist6
= p
.pop
8533 var nodearraylist5
= p
.pop
8534 var nodearraylist4
= p
.pop
8535 var nodearraylist3
= p
.pop
8536 var nodearraylist2
= p
.pop
8537 var nodearraylist1
= p
.pop
8538 var listnode5
= new Array[Object]
8539 var tbangnode2
= nodearraylist1
8540 assert tbangnode2
isa nullable TBang
8541 var pclosureidnode3
= nodearraylist2
8542 assert pclosureidnode3
isa nullable AClosureId
8543 var listnode4
= nodearraylist4
8544 assert listnode4
isa Array[Object]
8545 listnode5
= concat
(listnode5
, listnode4
)
8546 var tkwdonode6
= nodearraylist6
8547 assert tkwdonode6
isa nullable TKwdo
8548 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8556 node_list
= pclosuredefnode1
8557 p
.push
(p
.go_to
(_goto
), node_list
)
8560 private class ReduceAction271
8562 redef fun action
(p
: Parser)
8564 var node_list
: nullable Object = null
8565 var nodearraylist5
= p
.pop
8566 var nodearraylist4
= p
.pop
8567 var nodearraylist3
= p
.pop
8568 var nodearraylist2
= p
.pop
8569 var nodearraylist1
= p
.pop
8570 var listnode5
= new Array[Object]
8571 var tbangnode2
= nodearraylist1
8572 assert tbangnode2
isa nullable TBang
8573 var pclosureidnode3
= nodearraylist2
8574 assert pclosureidnode3
isa nullable AClosureId
8575 var listnode4
= nodearraylist3
8576 assert listnode4
isa Array[Object]
8577 listnode5
= concat
(listnode5
, listnode4
)
8578 var tkwdonode6
= nodearraylist4
8579 assert tkwdonode6
isa nullable TKwdo
8580 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8588 node_list
= pclosuredefnode1
8589 p
.push
(p
.go_to
(_goto
), node_list
)
8592 private class ReduceAction272
8594 redef fun action
(p
: Parser)
8596 var node_list
: nullable Object = null
8597 var nodearraylist1
= p
.pop
8598 var tidnode2
= nodearraylist1
8599 assert tidnode2
isa nullable TId
8600 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8603 node_list
= pclosureidnode1
8604 p
.push
(p
.go_to
(_goto
), node_list
)
8607 private class ReduceAction273
8609 redef fun action
(p
: Parser)
8611 var node_list
: nullable Object = null
8612 var nodearraylist1
= p
.pop
8613 var tkwbreaknode2
= nodearraylist1
8614 assert tkwbreaknode2
isa nullable TKwbreak
8615 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8618 node_list
= pclosureidnode1
8619 p
.push
(p
.go_to
(_goto
), node_list
)
8622 private class ReduceAction274
8624 redef fun action
(p
: Parser)
8626 var node_list
: nullable Object = null
8627 var nodearraylist1
= p
.pop
8628 var pexprnode4
= nodearraylist1
8629 assert pexprnode4
isa nullable AExpr
8630 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8635 node_list
= pexprnode1
8636 p
.push
(p
.go_to
(_goto
), node_list
)
8639 private class ReduceAction275
8641 redef fun action
(p
: Parser)
8643 var node_list
: nullable Object = null
8644 var nodearraylist2
= p
.pop
8645 var nodearraylist1
= p
.pop
8646 var tkwvarnode2
= nodearraylist1
8647 assert tkwvarnode2
isa nullable TKwvar
8648 var tidnode3
= nodearraylist2
8649 assert tidnode3
isa nullable TId
8650 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8657 node_list
= pexprnode1
8658 p
.push
(p
.go_to
(_goto
), node_list
)
8661 private class ReduceAction276
8663 redef fun action
(p
: Parser)
8665 var node_list
: nullable Object = null
8666 var nodearraylist3
= p
.pop
8667 var nodearraylist2
= p
.pop
8668 var nodearraylist1
= p
.pop
8669 var tkwvarnode2
= nodearraylist1
8670 assert tkwvarnode2
isa nullable TKwvar
8671 var tidnode3
= nodearraylist2
8672 assert tidnode3
isa nullable TId
8673 var ptypenode4
= nodearraylist3
8674 assert ptypenode4
isa nullable AType
8675 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8682 node_list
= pexprnode1
8683 p
.push
(p
.go_to
(_goto
), node_list
)
8686 private class ReduceAction277
8688 redef fun action
(p
: Parser)
8690 var node_list
: nullable Object = null
8691 var nodearraylist5
= p
.pop
8692 var nodearraylist4
= p
.pop
8693 var nodearraylist3
= p
.pop
8694 var nodearraylist2
= p
.pop
8695 var nodearraylist1
= p
.pop
8696 var tkwvarnode2
= nodearraylist1
8697 assert tkwvarnode2
isa nullable TKwvar
8698 var tidnode3
= nodearraylist2
8699 assert tidnode3
isa nullable TId
8700 var tassignnode5
= nodearraylist3
8701 assert tassignnode5
isa nullable TAssign
8702 var pexprnode6
= nodearraylist5
8703 assert pexprnode6
isa nullable AExpr
8704 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8711 node_list
= pexprnode1
8712 p
.push
(p
.go_to
(_goto
), node_list
)
8715 private class ReduceAction278
8717 redef fun action
(p
: Parser)
8719 var node_list
: nullable Object = null
8720 var nodearraylist6
= p
.pop
8721 var nodearraylist5
= p
.pop
8722 var nodearraylist4
= p
.pop
8723 var nodearraylist3
= p
.pop
8724 var nodearraylist2
= p
.pop
8725 var nodearraylist1
= p
.pop
8726 var tkwvarnode2
= nodearraylist1
8727 assert tkwvarnode2
isa nullable TKwvar
8728 var tidnode3
= nodearraylist2
8729 assert tidnode3
isa nullable TId
8730 var ptypenode4
= nodearraylist3
8731 assert ptypenode4
isa nullable AType
8732 var tassignnode5
= nodearraylist4
8733 assert tassignnode5
isa nullable TAssign
8734 var pexprnode6
= nodearraylist6
8735 assert pexprnode6
isa nullable AExpr
8736 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8743 node_list
= pexprnode1
8744 p
.push
(p
.go_to
(_goto
), node_list
)
8747 private class ReduceAction279
8749 redef fun action
(p
: Parser)
8751 var node_list
: nullable Object = null
8752 var nodearraylist6
= p
.pop
8753 var nodearraylist5
= p
.pop
8754 var nodearraylist4
= p
.pop
8755 var nodearraylist3
= p
.pop
8756 var nodearraylist2
= p
.pop
8757 var nodearraylist1
= p
.pop
8758 var pexprnode2
= nodearraylist1
8759 assert pexprnode2
isa nullable AExpr
8760 var tattridnode3
= nodearraylist4
8761 assert tattridnode3
isa nullable TAttrid
8762 var tassignnode4
= nodearraylist5
8763 assert tassignnode4
isa nullable TAssign
8764 var pexprnode5
= nodearraylist6
8765 assert pexprnode5
isa nullable AExpr
8766 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8772 node_list
= pexprnode1
8773 p
.push
(p
.go_to
(_goto
), node_list
)
8776 private class ReduceAction280
8778 redef fun action
(p
: Parser)
8780 var node_list
: nullable Object = null
8781 var nodearraylist3
= p
.pop
8782 var nodearraylist2
= p
.pop
8783 var nodearraylist1
= p
.pop
8784 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8786 var tattridnode3
= nodearraylist1
8787 assert tattridnode3
isa nullable TAttrid
8788 var tassignnode4
= nodearraylist2
8789 assert tassignnode4
isa nullable TAssign
8790 var pexprnode5
= nodearraylist3
8791 assert pexprnode5
isa nullable AExpr
8792 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8798 node_list
= pexprnode1
8799 p
.push
(p
.go_to
(_goto
), node_list
)
8802 private class ReduceAction281
8804 redef fun action
(p
: Parser)
8806 var node_list
: nullable Object = null
8807 var nodearraylist7
= p
.pop
8808 var nodearraylist6
= p
.pop
8809 var nodearraylist5
= p
.pop
8810 var nodearraylist4
= p
.pop
8811 var nodearraylist3
= p
.pop
8812 var nodearraylist2
= p
.pop
8813 var nodearraylist1
= p
.pop
8814 var listnode5
= new Array[Object]
8815 var pexprnode2
= nodearraylist1
8816 assert pexprnode2
isa nullable AExpr
8817 var tidnode3
= nodearraylist4
8818 assert tidnode3
isa nullable TId
8819 var listnode4
= nodearraylist5
8820 assert listnode4
isa Array[Object]
8821 listnode5
= concat
(listnode5
, listnode4
)
8822 var tassignnode6
= nodearraylist6
8823 assert tassignnode6
isa nullable TAssign
8824 var pexprnode7
= nodearraylist7
8825 assert pexprnode7
isa nullable AExpr
8826 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8833 node_list
= pexprnode1
8834 p
.push
(p
.go_to
(_goto
), node_list
)
8837 private class ReduceAction282
8839 redef fun action
(p
: Parser)
8841 var node_list
: nullable Object = null
8842 var nodearraylist4
= p
.pop
8843 var nodearraylist3
= p
.pop
8844 var nodearraylist2
= p
.pop
8845 var nodearraylist1
= p
.pop
8846 var listnode5
= new Array[Object]
8847 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8849 var tidnode3
= nodearraylist1
8850 assert tidnode3
isa nullable TId
8851 var listnode4
= nodearraylist2
8852 assert listnode4
isa Array[Object]
8853 listnode5
= concat
(listnode5
, listnode4
)
8854 var tassignnode6
= nodearraylist3
8855 assert tassignnode6
isa nullable TAssign
8856 var pexprnode7
= nodearraylist4
8857 assert pexprnode7
isa nullable AExpr
8858 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8865 node_list
= pexprnode1
8866 p
.push
(p
.go_to
(_goto
), node_list
)
8869 private class ReduceAction283
8871 redef fun action
(p
: Parser)
8873 var node_list
: nullable Object = null
8874 var nodearraylist4
= p
.pop
8875 var nodearraylist3
= p
.pop
8876 var nodearraylist2
= p
.pop
8877 var nodearraylist1
= p
.pop
8878 var listnode4
= new Array[Object]
8879 var pexprnode2
= nodearraylist1
8880 assert pexprnode2
isa nullable AExpr
8881 var listnode3
= nodearraylist2
8882 assert listnode3
isa Array[Object]
8883 listnode4
= concat
(listnode4
, listnode3
)
8884 var tassignnode5
= nodearraylist3
8885 assert tassignnode5
isa nullable TAssign
8886 var pexprnode6
= nodearraylist4
8887 assert pexprnode6
isa nullable AExpr
8888 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8894 node_list
= pexprnode1
8895 p
.push
(p
.go_to
(_goto
), node_list
)
8898 private class ReduceAction284
8900 redef fun action
(p
: Parser)
8902 var node_list
: nullable Object = null
8903 var nodearraylist6
= p
.pop
8904 var nodearraylist5
= p
.pop
8905 var nodearraylist4
= p
.pop
8906 var nodearraylist3
= p
.pop
8907 var nodearraylist2
= p
.pop
8908 var nodearraylist1
= p
.pop
8909 var pexprnode2
= nodearraylist1
8910 assert pexprnode2
isa nullable AExpr
8911 var tattridnode3
= nodearraylist4
8912 assert tattridnode3
isa nullable TAttrid
8913 var passignopnode4
= nodearraylist5
8914 assert passignopnode4
isa nullable AAssignOp
8915 var pexprnode5
= nodearraylist6
8916 assert pexprnode5
isa nullable AExpr
8917 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8923 node_list
= pexprnode1
8924 p
.push
(p
.go_to
(_goto
), node_list
)
8927 private class ReduceAction285
8929 redef fun action
(p
: Parser)
8931 var node_list
: nullable Object = null
8932 var nodearraylist3
= p
.pop
8933 var nodearraylist2
= p
.pop
8934 var nodearraylist1
= p
.pop
8935 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8937 var tattridnode3
= nodearraylist1
8938 assert tattridnode3
isa nullable TAttrid
8939 var passignopnode4
= nodearraylist2
8940 assert passignopnode4
isa nullable AAssignOp
8941 var pexprnode5
= nodearraylist3
8942 assert pexprnode5
isa nullable AExpr
8943 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8949 node_list
= pexprnode1
8950 p
.push
(p
.go_to
(_goto
), node_list
)
8953 private class ReduceAction286
8955 redef fun action
(p
: Parser)
8957 var node_list
: nullable Object = null
8958 var nodearraylist7
= p
.pop
8959 var nodearraylist6
= p
.pop
8960 var nodearraylist5
= p
.pop
8961 var nodearraylist4
= p
.pop
8962 var nodearraylist3
= p
.pop
8963 var nodearraylist2
= p
.pop
8964 var nodearraylist1
= p
.pop
8965 var listnode5
= new Array[Object]
8966 var pexprnode2
= nodearraylist1
8967 assert pexprnode2
isa nullable AExpr
8968 var tidnode3
= nodearraylist4
8969 assert tidnode3
isa nullable TId
8970 var listnode4
= nodearraylist5
8971 assert listnode4
isa Array[Object]
8972 listnode5
= concat
(listnode5
, listnode4
)
8973 var passignopnode6
= nodearraylist6
8974 assert passignopnode6
isa nullable AAssignOp
8975 var pexprnode7
= nodearraylist7
8976 assert pexprnode7
isa nullable AExpr
8977 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8984 node_list
= pexprnode1
8985 p
.push
(p
.go_to
(_goto
), node_list
)
8988 private class ReduceAction287
8990 redef fun action
(p
: Parser)
8992 var node_list
: nullable Object = null
8993 var nodearraylist4
= p
.pop
8994 var nodearraylist3
= p
.pop
8995 var nodearraylist2
= p
.pop
8996 var nodearraylist1
= p
.pop
8997 var listnode5
= new Array[Object]
8998 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9000 var tidnode3
= nodearraylist1
9001 assert tidnode3
isa nullable TId
9002 var listnode4
= nodearraylist2
9003 assert listnode4
isa Array[Object]
9004 listnode5
= concat
(listnode5
, listnode4
)
9005 var passignopnode6
= nodearraylist3
9006 assert passignopnode6
isa nullable AAssignOp
9007 var pexprnode7
= nodearraylist4
9008 assert pexprnode7
isa nullable AExpr
9009 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
9016 node_list
= pexprnode1
9017 p
.push
(p
.go_to
(_goto
), node_list
)
9020 private class ReduceAction288
9022 redef fun action
(p
: Parser)
9024 var node_list
: nullable Object = null
9025 var nodearraylist4
= p
.pop
9026 var nodearraylist3
= p
.pop
9027 var nodearraylist2
= p
.pop
9028 var nodearraylist1
= p
.pop
9029 var listnode4
= new Array[Object]
9030 var pexprnode2
= nodearraylist1
9031 assert pexprnode2
isa nullable AExpr
9032 var listnode3
= nodearraylist2
9033 assert listnode3
isa Array[Object]
9034 listnode4
= concat
(listnode4
, listnode3
)
9035 var passignopnode5
= nodearraylist3
9036 assert passignopnode5
isa nullable AAssignOp
9037 var pexprnode6
= nodearraylist4
9038 assert pexprnode6
isa nullable AExpr
9039 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
9045 node_list
= pexprnode1
9046 p
.push
(p
.go_to
(_goto
), node_list
)
9049 private class ReduceAction289
9051 redef fun action
(p
: Parser)
9053 var node_list
: nullable Object = null
9054 var nodearraylist1
= p
.pop
9055 var tpluseqnode2
= nodearraylist1
9056 assert tpluseqnode2
isa nullable TPluseq
9057 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
9060 node_list
= passignopnode1
9061 p
.push
(p
.go_to
(_goto
), node_list
)
9064 private class ReduceAction290
9066 redef fun action
(p
: Parser)
9068 var node_list
: nullable Object = null
9069 var nodearraylist1
= p
.pop
9070 var tminuseqnode2
= nodearraylist1
9071 assert tminuseqnode2
isa nullable TMinuseq
9072 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
9075 node_list
= passignopnode1
9076 p
.push
(p
.go_to
(_goto
), node_list
)
9079 private class ReduceAction291
9081 redef fun action
(p
: Parser)
9083 var node_list
: nullable Object = null
9084 var nodearraylist3
= p
.pop
9085 var nodearraylist2
= p
.pop
9086 var nodearraylist1
= p
.pop
9087 var tkwdonode2
= nodearraylist1
9088 assert tkwdonode2
isa nullable TKwdo
9089 var pexprnode3
= nodearraylist2
9090 assert pexprnode3
isa nullable AExpr
9091 var plabelnode4
= nodearraylist3
9092 assert plabelnode4
isa nullable ALabel
9093 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9098 node_list
= pexprnode1
9099 p
.push
(p
.go_to
(_goto
), node_list
)
9102 private class ReduceAction292
9104 redef fun action
(p
: Parser)
9106 var node_list
: nullable Object = null
9107 var nodearraylist2
= p
.pop
9108 var nodearraylist1
= p
.pop
9109 var tkwdonode2
= nodearraylist1
9110 assert tkwdonode2
isa nullable TKwdo
9111 var pexprnode3
= nodearraylist2
9112 assert pexprnode3
isa nullable AExpr
9113 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
9118 node_list
= pexprnode1
9119 p
.push
(p
.go_to
(_goto
), node_list
)
9122 private class ReduceAction293
9124 redef fun action
(p
: Parser)
9126 var node_list
: nullable Object = null
9127 var nodearraylist8
= p
.pop
9128 var nodearraylist7
= p
.pop
9129 var nodearraylist6
= p
.pop
9130 var nodearraylist5
= p
.pop
9131 var nodearraylist4
= p
.pop
9132 var nodearraylist3
= p
.pop
9133 var nodearraylist2
= p
.pop
9134 var nodearraylist1
= p
.pop
9135 var tkwifnode2
= nodearraylist1
9136 assert tkwifnode2
isa nullable TKwif
9137 var pexprnode3
= nodearraylist3
9138 assert pexprnode3
isa nullable AExpr
9139 var pexprnode4
= nodearraylist6
9140 assert pexprnode4
isa nullable AExpr
9141 var pexprnode5
= nodearraylist8
9142 assert pexprnode5
isa nullable AExpr
9143 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9149 node_list
= pexprnode1
9150 p
.push
(p
.go_to
(_goto
), node_list
)
9153 private class ReduceAction294
9155 redef fun action
(p
: Parser)
9157 var node_list
: nullable Object = null
9158 var nodearraylist6
= p
.pop
9159 var nodearraylist5
= p
.pop
9160 var nodearraylist4
= p
.pop
9161 var nodearraylist3
= p
.pop
9162 var nodearraylist2
= p
.pop
9163 var nodearraylist1
= p
.pop
9164 var tkwifnode2
= nodearraylist1
9165 assert tkwifnode2
isa nullable TKwif
9166 var pexprnode3
= nodearraylist3
9167 assert pexprnode3
isa nullable AExpr
9168 var pexprnode4
= nodearraylist6
9169 assert pexprnode4
isa nullable AExpr
9170 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9176 node_list
= pexprnode1
9177 p
.push
(p
.go_to
(_goto
), node_list
)
9180 private class ReduceAction295
9182 redef fun action
(p
: Parser)
9184 var node_list
: nullable Object = null
9185 var nodearraylist8
= p
.pop
9186 var nodearraylist7
= p
.pop
9187 var nodearraylist6
= p
.pop
9188 var nodearraylist5
= p
.pop
9189 var nodearraylist4
= p
.pop
9190 var nodearraylist3
= p
.pop
9191 var nodearraylist2
= p
.pop
9192 var nodearraylist1
= p
.pop
9193 var tkwifnode2
= nodearraylist1
9194 assert tkwifnode2
isa nullable TKwif
9195 var pexprnode3
= nodearraylist3
9196 assert pexprnode3
isa nullable AExpr
9197 var pexprnode4
= nodearraylist7
9198 assert pexprnode4
isa nullable AExpr
9199 var pexprnode5
= nodearraylist8
9200 assert pexprnode5
isa nullable AExpr
9201 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9207 node_list
= pexprnode1
9208 p
.push
(p
.go_to
(_goto
), node_list
)
9211 private class ReduceAction296
9213 redef fun action
(p
: Parser)
9215 var node_list
: nullable Object = null
9216 var nodearraylist6
= p
.pop
9217 var nodearraylist5
= p
.pop
9218 var nodearraylist4
= p
.pop
9219 var nodearraylist3
= p
.pop
9220 var nodearraylist2
= p
.pop
9221 var nodearraylist1
= p
.pop
9222 var tkwifnode2
= nodearraylist1
9223 assert tkwifnode2
isa nullable TKwif
9224 var pexprnode3
= nodearraylist3
9225 assert pexprnode3
isa nullable AExpr
9226 var pexprnode5
= nodearraylist6
9227 assert pexprnode5
isa nullable AExpr
9228 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9234 node_list
= pexprnode1
9235 p
.push
(p
.go_to
(_goto
), node_list
)
9238 private class ReduceAction297
9240 redef fun action
(p
: Parser)
9242 var node_list
: nullable Object = null
9243 var nodearraylist7
= p
.pop
9244 var nodearraylist6
= p
.pop
9245 var nodearraylist5
= p
.pop
9246 var nodearraylist4
= p
.pop
9247 var nodearraylist3
= p
.pop
9248 var nodearraylist2
= p
.pop
9249 var nodearraylist1
= p
.pop
9250 var tkwifnode2
= nodearraylist1
9251 assert tkwifnode2
isa nullable TKwif
9252 var pexprnode3
= nodearraylist3
9253 assert pexprnode3
isa nullable AExpr
9254 var pexprnode5
= nodearraylist7
9255 assert pexprnode5
isa nullable AExpr
9256 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
9262 node_list
= pexprnode1
9263 p
.push
(p
.go_to
(_goto
), node_list
)
9266 private class ReduceAction300
9268 redef fun action
(p
: Parser)
9270 var node_list
: nullable Object = null
9271 var nodearraylist3
= p
.pop
9272 var nodearraylist2
= p
.pop
9273 var nodearraylist1
= p
.pop
9274 var tkwloopnode2
= nodearraylist1
9275 assert tkwloopnode2
isa nullable TKwloop
9276 var pexprnode3
= nodearraylist2
9277 assert pexprnode3
isa nullable AExpr
9278 var plabelnode4
= nodearraylist3
9279 assert plabelnode4
isa nullable ALabel
9280 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9285 node_list
= pexprnode1
9286 p
.push
(p
.go_to
(_goto
), node_list
)
9289 private class ReduceAction301
9291 redef fun action
(p
: Parser)
9293 var node_list
: nullable Object = null
9294 var nodearraylist2
= p
.pop
9295 var nodearraylist1
= p
.pop
9296 var tkwloopnode2
= nodearraylist1
9297 assert tkwloopnode2
isa nullable TKwloop
9298 var pexprnode3
= nodearraylist2
9299 assert pexprnode3
isa nullable AExpr
9300 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9305 node_list
= pexprnode1
9306 p
.push
(p
.go_to
(_goto
), node_list
)
9309 private class ReduceAction302
9311 redef fun action
(p
: Parser)
9313 var node_list
: nullable Object = null
9314 var nodearraylist7
= p
.pop
9315 var nodearraylist6
= p
.pop
9316 var nodearraylist5
= p
.pop
9317 var nodearraylist4
= p
.pop
9318 var nodearraylist3
= p
.pop
9319 var nodearraylist2
= p
.pop
9320 var nodearraylist1
= p
.pop
9321 var tkwwhilenode2
= nodearraylist1
9322 assert tkwwhilenode2
isa nullable TKwwhile
9323 var pexprnode3
= nodearraylist3
9324 assert pexprnode3
isa nullable AExpr
9325 var tkwdonode4
= nodearraylist5
9326 assert tkwdonode4
isa nullable TKwdo
9327 var pexprnode5
= nodearraylist6
9328 assert pexprnode5
isa nullable AExpr
9329 var plabelnode6
= nodearraylist7
9330 assert plabelnode6
isa nullable ALabel
9331 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9338 node_list
= pexprnode1
9339 p
.push
(p
.go_to
(_goto
), node_list
)
9342 private class ReduceAction303
9344 redef fun action
(p
: Parser)
9346 var node_list
: nullable Object = null
9347 var nodearraylist6
= p
.pop
9348 var nodearraylist5
= p
.pop
9349 var nodearraylist4
= p
.pop
9350 var nodearraylist3
= p
.pop
9351 var nodearraylist2
= p
.pop
9352 var nodearraylist1
= p
.pop
9353 var tkwwhilenode2
= nodearraylist1
9354 assert tkwwhilenode2
isa nullable TKwwhile
9355 var pexprnode3
= nodearraylist3
9356 assert pexprnode3
isa nullable AExpr
9357 var tkwdonode4
= nodearraylist5
9358 assert tkwdonode4
isa nullable TKwdo
9359 var pexprnode5
= nodearraylist6
9360 assert pexprnode5
isa nullable AExpr
9361 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9368 node_list
= pexprnode1
9369 p
.push
(p
.go_to
(_goto
), node_list
)
9372 private class ReduceAction304
9374 redef fun action
(p
: Parser)
9376 var node_list
: nullable Object = null
9377 var nodearraylist13
= p
.pop
9378 var nodearraylist12
= p
.pop
9379 var nodearraylist11
= p
.pop
9380 var nodearraylist10
= p
.pop
9381 var nodearraylist9
= p
.pop
9382 var nodearraylist8
= p
.pop
9383 var nodearraylist7
= p
.pop
9384 var nodearraylist6
= p
.pop
9385 var nodearraylist5
= p
.pop
9386 var nodearraylist4
= p
.pop
9387 var nodearraylist3
= p
.pop
9388 var nodearraylist2
= p
.pop
9389 var nodearraylist1
= p
.pop
9390 var listnode4
= new Array[Object]
9391 var tkwfornode2
= nodearraylist1
9392 assert tkwfornode2
isa nullable TKwfor
9393 var listnode3
= nodearraylist4
9394 assert listnode3
isa Array[Object]
9395 listnode4
= concat
(listnode4
, listnode3
)
9396 var pexprnode5
= nodearraylist9
9397 assert pexprnode5
isa nullable AExpr
9398 var tkwdonode6
= nodearraylist11
9399 assert tkwdonode6
isa nullable TKwdo
9400 var pexprnode7
= nodearraylist12
9401 assert pexprnode7
isa nullable AExpr
9402 var plabelnode8
= nodearraylist13
9403 assert plabelnode8
isa nullable ALabel
9404 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9412 node_list
= pexprnode1
9413 p
.push
(p
.go_to
(_goto
), node_list
)
9416 private class ReduceAction305
9418 redef fun action
(p
: Parser)
9420 var node_list
: nullable Object = null
9421 var nodearraylist11
= p
.pop
9422 var nodearraylist10
= p
.pop
9423 var nodearraylist9
= p
.pop
9424 var nodearraylist8
= p
.pop
9425 var nodearraylist7
= p
.pop
9426 var nodearraylist6
= p
.pop
9427 var nodearraylist5
= p
.pop
9428 var nodearraylist4
= p
.pop
9429 var nodearraylist3
= p
.pop
9430 var nodearraylist2
= p
.pop
9431 var nodearraylist1
= p
.pop
9432 var listnode4
= new Array[Object]
9433 var tkwfornode2
= nodearraylist1
9434 assert tkwfornode2
isa nullable TKwfor
9435 var listnode3
= nodearraylist3
9436 assert listnode3
isa Array[Object]
9437 listnode4
= concat
(listnode4
, listnode3
)
9438 var pexprnode5
= nodearraylist7
9439 assert pexprnode5
isa nullable AExpr
9440 var tkwdonode6
= nodearraylist9
9441 assert tkwdonode6
isa nullable TKwdo
9442 var pexprnode7
= nodearraylist10
9443 assert pexprnode7
isa nullable AExpr
9444 var plabelnode8
= nodearraylist11
9445 assert plabelnode8
isa nullable ALabel
9446 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9454 node_list
= pexprnode1
9455 p
.push
(p
.go_to
(_goto
), node_list
)
9458 private class ReduceAction306
9460 redef fun action
(p
: Parser)
9462 var node_list
: nullable Object = null
9463 var nodearraylist12
= p
.pop
9464 var nodearraylist11
= p
.pop
9465 var nodearraylist10
= p
.pop
9466 var nodearraylist9
= p
.pop
9467 var nodearraylist8
= p
.pop
9468 var nodearraylist7
= p
.pop
9469 var nodearraylist6
= p
.pop
9470 var nodearraylist5
= p
.pop
9471 var nodearraylist4
= p
.pop
9472 var nodearraylist3
= p
.pop
9473 var nodearraylist2
= p
.pop
9474 var nodearraylist1
= p
.pop
9475 var listnode4
= new Array[Object]
9476 var tkwfornode2
= nodearraylist1
9477 assert tkwfornode2
isa nullable TKwfor
9478 var listnode3
= nodearraylist4
9479 assert listnode3
isa Array[Object]
9480 listnode4
= concat
(listnode4
, listnode3
)
9481 var pexprnode5
= nodearraylist9
9482 assert pexprnode5
isa nullable AExpr
9483 var tkwdonode6
= nodearraylist11
9484 assert tkwdonode6
isa nullable TKwdo
9485 var pexprnode7
= nodearraylist12
9486 assert pexprnode7
isa nullable AExpr
9487 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9495 node_list
= pexprnode1
9496 p
.push
(p
.go_to
(_goto
), node_list
)
9499 private class ReduceAction307
9501 redef fun action
(p
: Parser)
9503 var node_list
: nullable Object = null
9504 var nodearraylist10
= p
.pop
9505 var nodearraylist9
= p
.pop
9506 var nodearraylist8
= p
.pop
9507 var nodearraylist7
= p
.pop
9508 var nodearraylist6
= p
.pop
9509 var nodearraylist5
= p
.pop
9510 var nodearraylist4
= p
.pop
9511 var nodearraylist3
= p
.pop
9512 var nodearraylist2
= p
.pop
9513 var nodearraylist1
= p
.pop
9514 var listnode4
= new Array[Object]
9515 var tkwfornode2
= nodearraylist1
9516 assert tkwfornode2
isa nullable TKwfor
9517 var listnode3
= nodearraylist3
9518 assert listnode3
isa Array[Object]
9519 listnode4
= concat
(listnode4
, listnode3
)
9520 var pexprnode5
= nodearraylist7
9521 assert pexprnode5
isa nullable AExpr
9522 var tkwdonode6
= nodearraylist9
9523 assert tkwdonode6
isa nullable TKwdo
9524 var pexprnode7
= nodearraylist10
9525 assert pexprnode7
isa nullable AExpr
9526 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9534 node_list
= pexprnode1
9535 p
.push
(p
.go_to
(_goto
), node_list
)
9538 private class ReduceAction308
9540 redef fun action
(p
: Parser)
9542 var node_list
: nullable Object = null
9543 var nodearraylist4
= p
.pop
9544 var nodearraylist3
= p
.pop
9545 var nodearraylist2
= p
.pop
9546 var nodearraylist1
= p
.pop
9547 var tkwassertnode2
= nodearraylist1
9548 assert tkwassertnode2
isa nullable TKwassert
9549 var pexprnode4
= nodearraylist2
9550 assert pexprnode4
isa nullable AExpr
9551 var pexprnode5
= nodearraylist4
9552 assert pexprnode5
isa nullable AExpr
9553 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9559 node_list
= pexprnode1
9560 p
.push
(p
.go_to
(_goto
), node_list
)
9563 private class ReduceAction309
9565 redef fun action
(p
: Parser)
9567 var node_list
: nullable Object = null
9568 var nodearraylist5
= p
.pop
9569 var nodearraylist4
= p
.pop
9570 var nodearraylist3
= p
.pop
9571 var nodearraylist2
= p
.pop
9572 var nodearraylist1
= p
.pop
9573 var tkwassertnode2
= nodearraylist1
9574 assert tkwassertnode2
isa nullable TKwassert
9575 var tidnode3
= nodearraylist2
9576 assert tidnode3
isa nullable TId
9577 var pexprnode4
= nodearraylist3
9578 assert pexprnode4
isa nullable AExpr
9579 var pexprnode5
= nodearraylist5
9580 assert pexprnode5
isa nullable AExpr
9581 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9587 node_list
= pexprnode1
9588 p
.push
(p
.go_to
(_goto
), node_list
)
9591 private class ReduceAction310
9593 redef fun action
(p
: Parser)
9595 var node_list
: nullable Object = null
9596 var nodearraylist2
= p
.pop
9597 var nodearraylist1
= p
.pop
9598 var tkwassertnode2
= nodearraylist1
9599 assert tkwassertnode2
isa nullable TKwassert
9600 var pexprnode4
= nodearraylist2
9601 assert pexprnode4
isa nullable AExpr
9602 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9608 node_list
= pexprnode1
9609 p
.push
(p
.go_to
(_goto
), node_list
)
9612 private class ReduceAction311
9614 redef fun action
(p
: Parser)
9616 var node_list
: nullable Object = null
9617 var nodearraylist3
= p
.pop
9618 var nodearraylist2
= p
.pop
9619 var nodearraylist1
= p
.pop
9620 var tkwassertnode2
= nodearraylist1
9621 assert tkwassertnode2
isa nullable TKwassert
9622 var tidnode3
= nodearraylist2
9623 assert tidnode3
isa nullable TId
9624 var pexprnode4
= nodearraylist3
9625 assert pexprnode4
isa nullable AExpr
9626 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9632 node_list
= pexprnode1
9633 p
.push
(p
.go_to
(_goto
), node_list
)
9636 private class ReduceAction312
9638 redef fun action
(p
: Parser)
9640 var node_list
: nullable Object = null
9641 var nodearraylist2
= p
.pop
9642 var nodearraylist1
= p
.pop
9643 var tidnode1
= nodearraylist1
9644 node_list
= tidnode1
9645 p
.push
(p
.go_to
(_goto
), node_list
)
9648 private class ReduceAction316
9650 redef fun action
(p
: Parser)
9652 var node_list
: nullable Object = null
9653 var nodearraylist3
= p
.pop
9654 var nodearraylist2
= p
.pop
9655 var nodearraylist1
= p
.pop
9656 var listnode4
= new Array[Object]
9657 var listnode6
= new Array[Object]
9658 var pexprnode2
= nodearraylist1
9659 assert pexprnode2
isa nullable AExpr
9660 var listnode3
= nodearraylist2
9661 assert listnode3
isa Array[Object]
9662 listnode4
= concat
(listnode4
, listnode3
)
9663 var listnode5
= nodearraylist3
9664 assert listnode5
isa Array[Object]
9665 listnode6
= concat
(listnode6
, listnode5
)
9666 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9671 node_list
= pexprnode1
9672 p
.push
(p
.go_to
(_goto
), node_list
)
9675 private class ReduceAction318
9677 redef fun action
(p
: Parser)
9679 var node_list
: nullable Object = null
9680 var nodearraylist11
= p
.pop
9681 var nodearraylist10
= p
.pop
9682 var nodearraylist9
= p
.pop
9683 var nodearraylist8
= p
.pop
9684 var nodearraylist7
= p
.pop
9685 var nodearraylist6
= p
.pop
9686 var nodearraylist5
= p
.pop
9687 var nodearraylist4
= p
.pop
9688 var nodearraylist3
= p
.pop
9689 var nodearraylist2
= p
.pop
9690 var nodearraylist1
= p
.pop
9691 var tkwifnode2
= nodearraylist1
9692 assert tkwifnode2
isa nullable TKwif
9693 var pexprnode3
= nodearraylist3
9694 assert pexprnode3
isa nullable AExpr
9695 var tkwthennode4
= nodearraylist5
9696 assert tkwthennode4
isa nullable TKwthen
9697 var pexprnode5
= nodearraylist7
9698 assert pexprnode5
isa nullable AExpr
9699 var tkwelsenode6
= nodearraylist9
9700 assert tkwelsenode6
isa nullable TKwelse
9701 var pexprnode7
= nodearraylist11
9702 assert pexprnode7
isa nullable AExpr
9703 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9711 node_list
= pexprnode1
9712 p
.push
(p
.go_to
(_goto
), node_list
)
9715 private class ReduceAction320
9717 redef fun action
(p
: Parser)
9719 var node_list
: nullable Object = null
9720 var nodearraylist4
= p
.pop
9721 var nodearraylist3
= p
.pop
9722 var nodearraylist2
= p
.pop
9723 var nodearraylist1
= p
.pop
9724 var pexprnode2
= nodearraylist1
9725 assert pexprnode2
isa nullable AExpr
9726 var pexprnode3
= nodearraylist4
9727 assert pexprnode3
isa nullable AExpr
9728 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9732 node_list
= pexprnode1
9733 p
.push
(p
.go_to
(_goto
), node_list
)
9736 private class ReduceAction321
9738 redef fun action
(p
: Parser)
9740 var node_list
: nullable Object = null
9741 var nodearraylist4
= p
.pop
9742 var nodearraylist3
= p
.pop
9743 var nodearraylist2
= p
.pop
9744 var nodearraylist1
= p
.pop
9745 var pexprnode2
= nodearraylist1
9746 assert pexprnode2
isa nullable AExpr
9747 var pexprnode3
= nodearraylist4
9748 assert pexprnode3
isa nullable AExpr
9749 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9753 node_list
= pexprnode1
9754 p
.push
(p
.go_to
(_goto
), node_list
)
9757 private class ReduceAction322
9759 redef fun action
(p
: Parser)
9761 var node_list
: nullable Object = null
9762 var nodearraylist5
= p
.pop
9763 var nodearraylist4
= p
.pop
9764 var nodearraylist3
= p
.pop
9765 var nodearraylist2
= p
.pop
9766 var nodearraylist1
= p
.pop
9767 var pexprnode2
= nodearraylist1
9768 assert pexprnode2
isa nullable AExpr
9769 var pexprnode3
= nodearraylist5
9770 assert pexprnode3
isa nullable AExpr
9771 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9775 node_list
= pexprnode1
9776 p
.push
(p
.go_to
(_goto
), node_list
)
9779 private class ReduceAction324
9781 redef fun action
(p
: Parser)
9783 var node_list
: nullable Object = null
9784 var nodearraylist3
= p
.pop
9785 var nodearraylist2
= p
.pop
9786 var nodearraylist1
= p
.pop
9787 var tkwnotnode2
= nodearraylist1
9788 assert tkwnotnode2
isa nullable TKwnot
9789 var pexprnode3
= nodearraylist3
9790 assert pexprnode3
isa nullable AExpr
9791 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9795 node_list
= pexprnode1
9796 p
.push
(p
.go_to
(_goto
), node_list
)
9799 private class ReduceAction326
9801 redef fun action
(p
: Parser)
9803 var node_list
: nullable Object = null
9804 var nodearraylist4
= p
.pop
9805 var nodearraylist3
= p
.pop
9806 var nodearraylist2
= p
.pop
9807 var nodearraylist1
= p
.pop
9808 var pexprnode2
= nodearraylist1
9809 assert pexprnode2
isa nullable AExpr
9810 var pexprnode3
= nodearraylist4
9811 assert pexprnode3
isa nullable AExpr
9812 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9816 node_list
= pexprnode1
9817 p
.push
(p
.go_to
(_goto
), node_list
)
9820 private class ReduceAction327
9822 redef fun action
(p
: Parser)
9824 var node_list
: nullable Object = null
9825 var nodearraylist4
= p
.pop
9826 var nodearraylist3
= p
.pop
9827 var nodearraylist2
= p
.pop
9828 var nodearraylist1
= p
.pop
9829 var pexprnode2
= nodearraylist1
9830 assert pexprnode2
isa nullable AExpr
9831 var pexprnode3
= nodearraylist4
9832 assert pexprnode3
isa nullable AExpr
9833 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9837 node_list
= pexprnode1
9838 p
.push
(p
.go_to
(_goto
), node_list
)
9841 private class ReduceAction328
9843 redef fun action
(p
: Parser)
9845 var node_list
: nullable Object = null
9846 var nodearraylist4
= p
.pop
9847 var nodearraylist3
= p
.pop
9848 var nodearraylist2
= p
.pop
9849 var nodearraylist1
= p
.pop
9850 var pexprnode2
= nodearraylist1
9851 assert pexprnode2
isa nullable AExpr
9852 var pexprnode3
= nodearraylist4
9853 assert pexprnode3
isa nullable AExpr
9854 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9858 node_list
= pexprnode1
9859 p
.push
(p
.go_to
(_goto
), node_list
)
9862 private class ReduceAction329
9864 redef fun action
(p
: Parser)
9866 var node_list
: nullable Object = null
9867 var nodearraylist4
= p
.pop
9868 var nodearraylist3
= p
.pop
9869 var nodearraylist2
= p
.pop
9870 var nodearraylist1
= p
.pop
9871 var pexprnode2
= nodearraylist1
9872 assert pexprnode2
isa nullable AExpr
9873 var pexprnode3
= nodearraylist4
9874 assert pexprnode3
isa nullable AExpr
9875 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9879 node_list
= pexprnode1
9880 p
.push
(p
.go_to
(_goto
), node_list
)
9883 private class ReduceAction330
9885 redef fun action
(p
: Parser)
9887 var node_list
: nullable Object = null
9888 var nodearraylist4
= p
.pop
9889 var nodearraylist3
= p
.pop
9890 var nodearraylist2
= p
.pop
9891 var nodearraylist1
= p
.pop
9892 var pexprnode2
= nodearraylist1
9893 assert pexprnode2
isa nullable AExpr
9894 var pexprnode3
= nodearraylist4
9895 assert pexprnode3
isa nullable AExpr
9896 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9900 node_list
= pexprnode1
9901 p
.push
(p
.go_to
(_goto
), node_list
)
9904 private class ReduceAction331
9906 redef fun action
(p
: Parser)
9908 var node_list
: nullable Object = null
9909 var nodearraylist4
= p
.pop
9910 var nodearraylist3
= p
.pop
9911 var nodearraylist2
= p
.pop
9912 var nodearraylist1
= p
.pop
9913 var pexprnode2
= nodearraylist1
9914 assert pexprnode2
isa nullable AExpr
9915 var pexprnode3
= nodearraylist4
9916 assert pexprnode3
isa nullable AExpr
9917 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
9921 node_list
= pexprnode1
9922 p
.push
(p
.go_to
(_goto
), node_list
)
9925 private class ReduceAction332
9927 redef fun action
(p
: Parser)
9929 var node_list
: nullable Object = null
9930 var nodearraylist4
= p
.pop
9931 var nodearraylist3
= p
.pop
9932 var nodearraylist2
= p
.pop
9933 var nodearraylist1
= p
.pop
9934 var pexprnode2
= nodearraylist1
9935 assert pexprnode2
isa nullable AExpr
9936 var pexprnode3
= nodearraylist4
9937 assert pexprnode3
isa nullable AExpr
9938 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9942 node_list
= pexprnode1
9943 p
.push
(p
.go_to
(_goto
), node_list
)
9946 private class ReduceAction333
9948 redef fun action
(p
: Parser)
9950 var node_list
: nullable Object = null
9951 var nodearraylist4
= p
.pop
9952 var nodearraylist3
= p
.pop
9953 var nodearraylist2
= p
.pop
9954 var nodearraylist1
= p
.pop
9955 var pexprnode2
= nodearraylist1
9956 assert pexprnode2
isa nullable AExpr
9957 var pexprnode3
= nodearraylist4
9958 assert pexprnode3
isa nullable AExpr
9959 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9963 node_list
= pexprnode1
9964 p
.push
(p
.go_to
(_goto
), node_list
)
9967 private class ReduceAction334
9969 redef fun action
(p
: Parser)
9971 var node_list
: nullable Object = null
9972 var nodearraylist4
= p
.pop
9973 var nodearraylist3
= p
.pop
9974 var nodearraylist2
= p
.pop
9975 var nodearraylist1
= p
.pop
9976 var pexprnode2
= nodearraylist1
9977 assert pexprnode2
isa nullable AExpr
9978 var pexprnode3
= nodearraylist4
9979 assert pexprnode3
isa nullable AExpr
9980 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
9984 node_list
= pexprnode1
9985 p
.push
(p
.go_to
(_goto
), node_list
)
9988 private class ReduceAction335
9990 redef fun action
(p
: Parser)
9992 var node_list
: nullable Object = null
9993 var nodearraylist4
= p
.pop
9994 var nodearraylist3
= p
.pop
9995 var nodearraylist2
= p
.pop
9996 var nodearraylist1
= p
.pop
9997 var pexprnode2
= nodearraylist1
9998 assert pexprnode2
isa nullable AExpr
9999 var pexprnode3
= nodearraylist4
10000 assert pexprnode3
isa nullable AExpr
10001 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
10005 node_list
= pexprnode1
10006 p
.push
(p
.go_to
(_goto
), node_list
)
10009 private class ReduceAction336
10011 redef fun action
(p
: Parser)
10013 var node_list
: nullable Object = null
10014 var nodearraylist4
= p
.pop
10015 var nodearraylist3
= p
.pop
10016 var nodearraylist2
= p
.pop
10017 var nodearraylist1
= p
.pop
10018 var pexprnode2
= nodearraylist1
10019 assert pexprnode2
isa nullable AExpr
10020 var ptypenode3
= nodearraylist4
10021 assert ptypenode3
isa nullable AType
10022 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
10026 node_list
= pexprnode1
10027 p
.push
(p
.go_to
(_goto
), node_list
)
10030 private class ReduceAction338
10032 redef fun action
(p
: Parser)
10034 var node_list
: nullable Object = null
10035 var nodearraylist4
= p
.pop
10036 var nodearraylist3
= p
.pop
10037 var nodearraylist2
= p
.pop
10038 var nodearraylist1
= p
.pop
10039 var pexprnode2
= nodearraylist1
10040 assert pexprnode2
isa nullable AExpr
10041 var pexprnode3
= nodearraylist4
10042 assert pexprnode3
isa nullable AExpr
10043 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
10047 node_list
= pexprnode1
10048 p
.push
(p
.go_to
(_goto
), node_list
)
10051 private class ReduceAction339
10053 redef fun action
(p
: Parser)
10055 var node_list
: nullable Object = null
10056 var nodearraylist4
= p
.pop
10057 var nodearraylist3
= p
.pop
10058 var nodearraylist2
= p
.pop
10059 var nodearraylist1
= p
.pop
10060 var pexprnode2
= nodearraylist1
10061 assert pexprnode2
isa nullable AExpr
10062 var pexprnode3
= nodearraylist4
10063 assert pexprnode3
isa nullable AExpr
10064 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
10068 node_list
= pexprnode1
10069 p
.push
(p
.go_to
(_goto
), node_list
)
10072 private class ReduceAction341
10074 redef fun action
(p
: Parser)
10076 var node_list
: nullable Object = null
10077 var nodearraylist4
= p
.pop
10078 var nodearraylist3
= p
.pop
10079 var nodearraylist2
= p
.pop
10080 var nodearraylist1
= p
.pop
10081 var pexprnode2
= nodearraylist1
10082 assert pexprnode2
isa nullable AExpr
10083 var pexprnode3
= nodearraylist4
10084 assert pexprnode3
isa nullable AExpr
10085 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
10089 node_list
= pexprnode1
10090 p
.push
(p
.go_to
(_goto
), node_list
)
10093 private class ReduceAction342
10095 redef fun action
(p
: Parser)
10097 var node_list
: nullable Object = null
10098 var nodearraylist4
= p
.pop
10099 var nodearraylist3
= p
.pop
10100 var nodearraylist2
= p
.pop
10101 var nodearraylist1
= p
.pop
10102 var pexprnode2
= nodearraylist1
10103 assert pexprnode2
isa nullable AExpr
10104 var pexprnode3
= nodearraylist4
10105 assert pexprnode3
isa nullable AExpr
10106 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
10110 node_list
= pexprnode1
10111 p
.push
(p
.go_to
(_goto
), node_list
)
10114 private class ReduceAction343
10116 redef fun action
(p
: Parser)
10118 var node_list
: nullable Object = null
10119 var nodearraylist4
= p
.pop
10120 var nodearraylist3
= p
.pop
10121 var nodearraylist2
= p
.pop
10122 var nodearraylist1
= p
.pop
10123 var pexprnode2
= nodearraylist1
10124 assert pexprnode2
isa nullable AExpr
10125 var pexprnode3
= nodearraylist4
10126 assert pexprnode3
isa nullable AExpr
10127 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
10131 node_list
= pexprnode1
10132 p
.push
(p
.go_to
(_goto
), node_list
)
10135 private class ReduceAction345
10137 redef fun action
(p
: Parser)
10139 var node_list
: nullable Object = null
10140 var nodearraylist3
= p
.pop
10141 var nodearraylist2
= p
.pop
10142 var nodearraylist1
= p
.pop
10143 var tminusnode2
= nodearraylist1
10144 assert tminusnode2
isa nullable TMinus
10145 var pexprnode3
= nodearraylist3
10146 assert pexprnode3
isa nullable AExpr
10147 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
10151 node_list
= pexprnode1
10152 p
.push
(p
.go_to
(_goto
), node_list
)
10155 private class ReduceAction346
10157 redef fun action
(p
: Parser)
10159 var node_list
: nullable Object = null
10160 var nodearraylist3
= p
.pop
10161 var nodearraylist2
= p
.pop
10162 var nodearraylist1
= p
.pop
10163 var tkwoncenode2
= nodearraylist1
10164 assert tkwoncenode2
isa nullable TKwonce
10165 var pexprnode3
= nodearraylist3
10166 assert pexprnode3
isa nullable AExpr
10167 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
10171 node_list
= pexprnode1
10172 p
.push
(p
.go_to
(_goto
), node_list
)
10175 private class ReduceAction348
10177 redef fun action
(p
: Parser)
10179 var node_list
: nullable Object = null
10180 var nodearraylist4
= p
.pop
10181 var nodearraylist3
= p
.pop
10182 var nodearraylist2
= p
.pop
10183 var nodearraylist1
= p
.pop
10184 var listnode6
= new Array[Object]
10185 var tkwnewnode2
= nodearraylist1
10186 assert tkwnewnode2
isa nullable TKwnew
10187 var ptypenode3
= nodearraylist3
10188 assert ptypenode3
isa nullable AType
10189 var listnode5
= nodearraylist4
10190 assert listnode5
isa Array[Object]
10191 listnode6
= concat
(listnode6
, listnode5
)
10192 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10198 node_list
= pexprnode1
10199 p
.push
(p
.go_to
(_goto
), node_list
)
10202 private class ReduceAction349
10204 redef fun action
(p
: Parser)
10206 var node_list
: nullable Object = null
10207 var nodearraylist5
= p
.pop
10208 var nodearraylist4
= p
.pop
10209 var nodearraylist3
= p
.pop
10210 var nodearraylist2
= p
.pop
10211 var nodearraylist1
= p
.pop
10212 var tkwissetnode2
= nodearraylist1
10213 assert tkwissetnode2
isa nullable TKwisset
10214 var pexprnode3
= nodearraylist2
10215 assert pexprnode3
isa nullable AExpr
10216 var tattridnode4
= nodearraylist5
10217 assert tattridnode4
isa nullable TAttrid
10218 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10223 node_list
= pexprnode1
10224 p
.push
(p
.go_to
(_goto
), node_list
)
10227 private class ReduceAction350
10229 redef fun action
(p
: Parser)
10231 var node_list
: nullable Object = null
10232 var nodearraylist2
= p
.pop
10233 var nodearraylist1
= p
.pop
10234 var tkwissetnode2
= nodearraylist1
10235 assert tkwissetnode2
isa nullable TKwisset
10236 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10238 var tattridnode4
= nodearraylist2
10239 assert tattridnode4
isa nullable TAttrid
10240 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10245 node_list
= pexprnode1
10246 p
.push
(p
.go_to
(_goto
), node_list
)
10249 private class ReduceAction351
10251 redef fun action
(p
: Parser)
10253 var node_list
: nullable Object = null
10254 var nodearraylist4
= p
.pop
10255 var nodearraylist3
= p
.pop
10256 var nodearraylist2
= p
.pop
10257 var nodearraylist1
= p
.pop
10258 var pexprnode2
= nodearraylist1
10259 assert pexprnode2
isa nullable AExpr
10260 var tattridnode3
= nodearraylist4
10261 assert tattridnode3
isa nullable TAttrid
10262 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10266 node_list
= pexprnode1
10267 p
.push
(p
.go_to
(_goto
), node_list
)
10270 private class ReduceAction352
10272 redef fun action
(p
: Parser)
10274 var node_list
: nullable Object = null
10275 var nodearraylist1
= p
.pop
10276 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10278 var tattridnode3
= nodearraylist1
10279 assert tattridnode3
isa nullable TAttrid
10280 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10284 node_list
= pexprnode1
10285 p
.push
(p
.go_to
(_goto
), node_list
)
10288 private class ReduceAction359
10290 redef fun action
(p
: Parser)
10292 var node_list
: nullable Object = null
10293 var nodearraylist2
= p
.pop
10294 var nodearraylist1
= p
.pop
10295 var listnode4
= new Array[Object]
10296 var listnode5
= new Array[Object]
10297 var pexprnode2
= nodearraylist1
10298 assert pexprnode2
isa nullable AExpr
10299 var listnode3
= nodearraylist2
10300 assert listnode3
isa Array[Object]
10301 listnode4
= concat
(listnode4
, listnode3
)
10302 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10307 node_list
= pexprnode1
10308 p
.push
(p
.go_to
(_goto
), node_list
)
10311 private class ReduceAction360
10313 redef fun action
(p
: Parser)
10315 var node_list
: nullable Object = null
10316 var nodearraylist7
= p
.pop
10317 var nodearraylist6
= p
.pop
10318 var nodearraylist5
= p
.pop
10319 var nodearraylist4
= p
.pop
10320 var nodearraylist3
= p
.pop
10321 var nodearraylist2
= p
.pop
10322 var nodearraylist1
= p
.pop
10323 var listnode6
= new Array[Object]
10324 var tkwnewnode2
= nodearraylist1
10325 assert tkwnewnode2
isa nullable TKwnew
10326 var ptypenode3
= nodearraylist3
10327 assert ptypenode3
isa nullable AType
10328 var tidnode4
= nodearraylist6
10329 assert tidnode4
isa nullable TId
10330 var listnode5
= nodearraylist7
10331 assert listnode5
isa Array[Object]
10332 listnode6
= concat
(listnode6
, listnode5
)
10333 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10339 node_list
= pexprnode1
10340 p
.push
(p
.go_to
(_goto
), node_list
)
10343 private class ReduceAction361
10345 redef fun action
(p
: Parser)
10347 var node_list
: nullable Object = null
10348 var nodearraylist9
= p
.pop
10349 var nodearraylist8
= p
.pop
10350 var nodearraylist7
= p
.pop
10351 var nodearraylist6
= p
.pop
10352 var nodearraylist5
= p
.pop
10353 var nodearraylist4
= p
.pop
10354 var nodearraylist3
= p
.pop
10355 var nodearraylist2
= p
.pop
10356 var nodearraylist1
= p
.pop
10357 var pexprnode2
= nodearraylist3
10358 assert pexprnode2
isa nullable AExpr
10359 var pexprnode3
= nodearraylist7
10360 assert pexprnode3
isa nullable AExpr
10361 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10365 node_list
= pexprnode1
10366 p
.push
(p
.go_to
(_goto
), node_list
)
10369 private class ReduceAction362
10371 redef fun action
(p
: Parser)
10373 var node_list
: nullable Object = null
10374 var nodearraylist9
= p
.pop
10375 var nodearraylist8
= p
.pop
10376 var nodearraylist7
= p
.pop
10377 var nodearraylist6
= p
.pop
10378 var nodearraylist5
= p
.pop
10379 var nodearraylist4
= p
.pop
10380 var nodearraylist3
= p
.pop
10381 var nodearraylist2
= p
.pop
10382 var nodearraylist1
= p
.pop
10383 var pexprnode2
= nodearraylist3
10384 assert pexprnode2
isa nullable AExpr
10385 var pexprnode3
= nodearraylist7
10386 assert pexprnode3
isa nullable AExpr
10387 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10391 node_list
= pexprnode1
10392 p
.push
(p
.go_to
(_goto
), node_list
)
10395 private class ReduceAction363
10397 redef fun action
(p
: Parser)
10399 var node_list
: nullable Object = null
10400 var nodearraylist1
= p
.pop
10401 var listnode3
= new Array[Object]
10402 var listnode2
= nodearraylist1
10403 assert listnode2
isa Array[Object]
10404 listnode3
= concat
(listnode3
, listnode2
)
10405 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10408 node_list
= pexprnode1
10409 p
.push
(p
.go_to
(_goto
), node_list
)
10412 private class ReduceAction364
10414 redef fun action
(p
: Parser)
10416 var node_list
: nullable Object = null
10417 var nodearraylist1
= p
.pop
10418 var tkwselfnode2
= nodearraylist1
10419 assert tkwselfnode2
isa nullable TKwself
10420 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10423 node_list
= pexprnode1
10424 p
.push
(p
.go_to
(_goto
), node_list
)
10427 private class ReduceAction365
10429 redef fun action
(p
: Parser)
10431 var node_list
: nullable Object = null
10432 var nodearraylist1
= p
.pop
10433 var tkwtruenode2
= nodearraylist1
10434 assert tkwtruenode2
isa nullable TKwtrue
10435 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10438 node_list
= pexprnode1
10439 p
.push
(p
.go_to
(_goto
), node_list
)
10442 private class ReduceAction366
10444 redef fun action
(p
: Parser)
10446 var node_list
: nullable Object = null
10447 var nodearraylist1
= p
.pop
10448 var tkwfalsenode2
= nodearraylist1
10449 assert tkwfalsenode2
isa nullable TKwfalse
10450 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10453 node_list
= pexprnode1
10454 p
.push
(p
.go_to
(_goto
), node_list
)
10457 private class ReduceAction367
10459 redef fun action
(p
: Parser)
10461 var node_list
: nullable Object = null
10462 var nodearraylist1
= p
.pop
10463 var tkwnullnode2
= nodearraylist1
10464 assert tkwnullnode2
isa nullable TKwnull
10465 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10468 node_list
= pexprnode1
10469 p
.push
(p
.go_to
(_goto
), node_list
)
10472 private class ReduceAction368
10474 redef fun action
(p
: Parser)
10476 var node_list
: nullable Object = null
10477 var nodearraylist1
= p
.pop
10478 var tnumbernode2
= nodearraylist1
10479 assert tnumbernode2
isa nullable TNumber
10480 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10483 node_list
= pexprnode1
10484 p
.push
(p
.go_to
(_goto
), node_list
)
10487 private class ReduceAction369
10489 redef fun action
(p
: Parser)
10491 var node_list
: nullable Object = null
10492 var nodearraylist1
= p
.pop
10493 var tfloatnode2
= nodearraylist1
10494 assert tfloatnode2
isa nullable TFloat
10495 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10498 node_list
= pexprnode1
10499 p
.push
(p
.go_to
(_goto
), node_list
)
10502 private class ReduceAction370
10504 redef fun action
(p
: Parser)
10506 var node_list
: nullable Object = null
10507 var nodearraylist1
= p
.pop
10508 var tcharnode2
= nodearraylist1
10509 assert tcharnode2
isa nullable TChar
10510 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10513 node_list
= pexprnode1
10514 p
.push
(p
.go_to
(_goto
), node_list
)
10517 private class ReduceAction371
10519 redef fun action
(p
: Parser)
10521 var node_list
: nullable Object = null
10522 var nodearraylist1
= p
.pop
10523 var tstringnode2
= nodearraylist1
10524 assert tstringnode2
isa nullable TString
10525 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10528 node_list
= pexprnode1
10529 p
.push
(p
.go_to
(_goto
), node_list
)
10532 private class ReduceAction374
10534 redef fun action
(p
: Parser)
10536 var node_list
: nullable Object = null
10537 var nodearraylist10
= p
.pop
10538 var nodearraylist9
= p
.pop
10539 var nodearraylist8
= p
.pop
10540 var nodearraylist7
= p
.pop
10541 var nodearraylist6
= p
.pop
10542 var nodearraylist5
= p
.pop
10543 var nodearraylist4
= p
.pop
10544 var nodearraylist3
= p
.pop
10545 var nodearraylist2
= p
.pop
10546 var nodearraylist1
= p
.pop
10547 var pexprnode2
= nodearraylist1
10548 assert pexprnode2
isa nullable AExpr
10549 var tkwasnode3
= nodearraylist4
10550 assert tkwasnode3
isa nullable TKwas
10551 var ptypenode4
= nodearraylist8
10552 assert ptypenode4
isa nullable AType
10553 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10558 node_list
= pexprnode1
10559 p
.push
(p
.go_to
(_goto
), node_list
)
10562 private class ReduceAction375
10564 redef fun action
(p
: Parser)
10566 var node_list
: nullable Object = null
10567 var nodearraylist12
= p
.pop
10568 var nodearraylist11
= p
.pop
10569 var nodearraylist10
= p
.pop
10570 var nodearraylist9
= p
.pop
10571 var nodearraylist8
= p
.pop
10572 var nodearraylist7
= p
.pop
10573 var nodearraylist6
= p
.pop
10574 var nodearraylist5
= p
.pop
10575 var nodearraylist4
= p
.pop
10576 var nodearraylist3
= p
.pop
10577 var nodearraylist2
= p
.pop
10578 var nodearraylist1
= p
.pop
10579 var pexprnode2
= nodearraylist1
10580 assert pexprnode2
isa nullable AExpr
10581 var tkwasnode3
= nodearraylist4
10582 assert tkwasnode3
isa nullable TKwas
10583 var tkwnotnode4
= nodearraylist8
10584 assert tkwnotnode4
isa nullable TKwnot
10585 var tkwnullnode5
= nodearraylist10
10586 assert tkwnullnode5
isa nullable TKwnull
10587 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10593 node_list
= pexprnode1
10594 p
.push
(p
.go_to
(_goto
), node_list
)
10597 private class ReduceAction376
10599 redef fun action
(p
: Parser)
10601 var node_list
: nullable Object = null
10602 var nodearraylist2
= p
.pop
10603 var nodearraylist1
= p
.pop
10604 var listnode4
= new Array[Object]
10605 var listnode2
= nodearraylist1
10606 assert listnode2
isa Array[Object]
10607 var pexprnode3
= nodearraylist2
10608 assert pexprnode3
isa nullable AExpr
10609 listnode4
= concat
(listnode4
, listnode2
)
10610 if pexprnode3
!= null then
10611 listnode4
.add
(pexprnode3
)
10613 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10616 node_list
= pexprnode1
10617 p
.push
(p
.go_to
(_goto
), node_list
)
10620 private class ReduceAction377
10622 redef fun action
(p
: Parser)
10624 var node_list
: nullable Object = null
10625 var nodearraylist3
= p
.pop
10626 var nodearraylist2
= p
.pop
10627 var nodearraylist1
= p
.pop
10628 var listnode5
= new Array[Object]
10629 var listnode2
= nodearraylist1
10630 assert listnode2
isa Array[Object]
10631 var listnode3
= nodearraylist2
10632 assert listnode3
isa Array[Object]
10633 var pexprnode4
= nodearraylist3
10634 assert pexprnode4
isa nullable AExpr
10635 listnode5
= concat
(listnode5
, listnode2
)
10636 listnode5
= concat
(listnode5
, listnode3
)
10637 if pexprnode4
!= null then
10638 listnode5
.add
(pexprnode4
)
10640 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10643 node_list
= pexprnode1
10644 p
.push
(p
.go_to
(_goto
), node_list
)
10647 private class ReduceAction378
10649 redef fun action
(p
: Parser)
10651 var node_list
: nullable Object = null
10652 var nodearraylist4
= p
.pop
10653 var nodearraylist3
= p
.pop
10654 var nodearraylist2
= p
.pop
10655 var nodearraylist1
= p
.pop
10656 var listnode3
= new Array[Object]
10657 var pexprnode1
= nodearraylist1
10658 var pexprnode2
= nodearraylist3
10659 if pexprnode1
!= null then
10660 listnode3
.add
(pexprnode1
)
10662 if pexprnode2
!= null then
10663 listnode3
.add
(pexprnode2
)
10665 node_list
= listnode3
10666 p
.push
(p
.go_to
(_goto
), node_list
)
10669 private class ReduceAction379
10671 redef fun action
(p
: Parser)
10673 var node_list
: nullable Object = null
10674 var nodearraylist1
= p
.pop
10675 var tstartstringnode2
= nodearraylist1
10676 assert tstartstringnode2
isa nullable TStartString
10677 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10680 node_list
= pexprnode1
10681 p
.push
(p
.go_to
(_goto
), node_list
)
10684 private class ReduceAction381
10686 redef fun action
(p
: Parser)
10688 var node_list
: nullable Object = null
10689 var nodearraylist1
= p
.pop
10690 var tmidstringnode2
= nodearraylist1
10691 assert tmidstringnode2
isa nullable TMidString
10692 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10695 node_list
= pexprnode1
10696 p
.push
(p
.go_to
(_goto
), node_list
)
10699 private class ReduceAction382
10701 redef fun action
(p
: Parser)
10703 var node_list
: nullable Object = null
10704 var nodearraylist1
= p
.pop
10705 var tendstringnode2
= nodearraylist1
10706 assert tendstringnode2
isa nullable TEndString
10707 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10710 node_list
= pexprnode1
10711 p
.push
(p
.go_to
(_goto
), node_list
)
10714 private class ReduceAction383
10716 redef fun action
(p
: Parser)
10718 var node_list
: nullable Object = null
10719 var nodearraylist5
= p
.pop
10720 var nodearraylist4
= p
.pop
10721 var nodearraylist3
= p
.pop
10722 var nodearraylist2
= p
.pop
10723 var nodearraylist1
= p
.pop
10724 var listnode2
= new Array[Object]
10725 var pexprnode1
= nodearraylist3
10726 if pexprnode1
!= null then
10727 listnode2
.add
(pexprnode1
)
10729 node_list
= listnode2
10730 p
.push
(p
.go_to
(_goto
), node_list
)
10733 private class ReduceAction384
10735 redef fun action
(p
: Parser)
10737 var node_list
: nullable Object = null
10738 var nodearraylist6
= p
.pop
10739 var nodearraylist5
= p
.pop
10740 var nodearraylist4
= p
.pop
10741 var nodearraylist3
= p
.pop
10742 var nodearraylist2
= p
.pop
10743 var nodearraylist1
= p
.pop
10744 var listnode3
= new Array[Object]
10745 var pexprnode1
= nodearraylist3
10746 var listnode2
= nodearraylist5
10747 assert listnode2
isa Array[Object]
10748 if pexprnode1
!= null then
10749 listnode3
.add
(pexprnode1
)
10751 listnode3
= concat
(listnode3
, listnode2
)
10752 node_list
= listnode3
10753 p
.push
(p
.go_to
(_goto
), node_list
)
10756 private class ReduceAction386
10758 redef fun action
(p
: Parser)
10760 var node_list
: nullable Object = null
10761 var listnode1
= new Array[Object]
10762 node_list
= listnode1
10763 p
.push
(p
.go_to
(_goto
), node_list
)
10766 private class ReduceAction389
10768 redef fun action
(p
: Parser)
10770 var node_list
: nullable Object = null
10771 var nodearraylist1
= p
.pop
10772 var listnode2
= new Array[Object]
10773 var pexprnode1
= nodearraylist1
10774 if pexprnode1
!= null then
10775 listnode2
.add
(pexprnode1
)
10777 node_list
= listnode2
10778 p
.push
(p
.go_to
(_goto
), node_list
)
10781 private class ReduceAction394
10783 redef fun action
(p
: Parser)
10785 var node_list
: nullable Object = null
10786 var nodearraylist4
= p
.pop
10787 var nodearraylist3
= p
.pop
10788 var nodearraylist2
= p
.pop
10789 var nodearraylist1
= p
.pop
10790 var pexprnode1
= nodearraylist3
10791 node_list
= pexprnode1
10792 p
.push
(p
.go_to
(_goto
), node_list
)
10795 private class ReduceAction395
10797 redef fun action
(p
: Parser)
10799 var node_list
: nullable Object = null
10800 var nodearraylist1
= p
.pop
10801 var listnode2
= new Array[Object]
10802 var tidnode1
= nodearraylist1
10803 if tidnode1
!= null then
10804 listnode2
.add
(tidnode1
)
10806 node_list
= listnode2
10807 p
.push
(p
.go_to
(_goto
), node_list
)
10810 private class ReduceAction396
10812 redef fun action
(p
: Parser)
10814 var node_list
: nullable Object = null
10815 var nodearraylist5
= p
.pop
10816 var nodearraylist4
= p
.pop
10817 var nodearraylist3
= p
.pop
10818 var nodearraylist2
= p
.pop
10819 var nodearraylist1
= p
.pop
10820 var listnode3
= new Array[Object]
10821 var listnode1
= nodearraylist1
10822 assert listnode1
isa Array[Object]
10823 var tidnode2
= nodearraylist5
10824 listnode3
= concat
(listnode3
, listnode1
)
10825 if tidnode2
!= null then
10826 listnode3
.add
(tidnode2
)
10828 node_list
= listnode3
10829 p
.push
(p
.go_to
(_goto
), node_list
)
10832 private class ReduceAction397
10834 redef fun action
(p
: Parser)
10836 var node_list
: nullable Object = null
10837 var nodearraylist1
= p
.pop
10838 var listnode3
= new Array[Object]
10839 var tidnode4
= nodearraylist1
10840 assert tidnode4
isa nullable TId
10841 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10846 node_list
= pmodulenamenode1
10847 p
.push
(p
.go_to
(_goto
), node_list
)
10850 private class ReduceAction398
10852 redef fun action
(p
: Parser)
10854 var node_list
: nullable Object = null
10855 var nodearraylist2
= p
.pop
10856 var nodearraylist1
= p
.pop
10857 var listnode4
= new Array[Object]
10858 var listnode3
= nodearraylist1
10859 assert listnode3
isa Array[Object]
10860 listnode4
= concat
(listnode4
, listnode3
)
10861 var tidnode5
= nodearraylist2
10862 assert tidnode5
isa nullable TId
10863 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10868 node_list
= pmodulenamenode1
10869 p
.push
(p
.go_to
(_goto
), node_list
)
10872 private class ReduceAction399
10874 redef fun action
(p
: Parser)
10876 var node_list
: nullable Object = null
10877 var nodearraylist3
= p
.pop
10878 var nodearraylist2
= p
.pop
10879 var nodearraylist1
= p
.pop
10880 var listnode3
= new Array[Object]
10881 var tquadnode2
= nodearraylist1
10882 assert tquadnode2
isa nullable TQuad
10883 var tidnode4
= nodearraylist3
10884 assert tidnode4
isa nullable TId
10885 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10890 node_list
= pmodulenamenode1
10891 p
.push
(p
.go_to
(_goto
), node_list
)
10894 private class ReduceAction400
10896 redef fun action
(p
: Parser)
10898 var node_list
: nullable Object = null
10899 var nodearraylist4
= p
.pop
10900 var nodearraylist3
= p
.pop
10901 var nodearraylist2
= p
.pop
10902 var nodearraylist1
= p
.pop
10903 var listnode4
= new Array[Object]
10904 var tquadnode2
= nodearraylist1
10905 assert tquadnode2
isa nullable TQuad
10906 var listnode3
= nodearraylist3
10907 assert listnode3
isa Array[Object]
10908 listnode4
= concat
(listnode4
, listnode3
)
10909 var tidnode5
= nodearraylist4
10910 assert tidnode5
isa nullable TId
10911 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
10916 node_list
= pmodulenamenode1
10917 p
.push
(p
.go_to
(_goto
), node_list
)
10920 private class ReduceAction401
10922 redef fun action
(p
: Parser)
10924 var node_list
: nullable Object = null
10925 var nodearraylist1
= p
.pop
10926 var listnode2
= new Array[Object]
10927 var tclassidnode3
= nodearraylist1
10928 assert tclassidnode3
isa nullable TClassid
10929 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10933 node_list
= pqualifiednode1
10934 p
.push
(p
.go_to
(_goto
), node_list
)
10937 private class ReduceAction402
10939 redef fun action
(p
: Parser)
10941 var node_list
: nullable Object = null
10942 var nodearraylist2
= p
.pop
10943 var nodearraylist1
= p
.pop
10944 var listnode3
= new Array[Object]
10945 var listnode2
= nodearraylist1
10946 assert listnode2
isa Array[Object]
10947 listnode3
= concat
(listnode3
, listnode2
)
10948 var tclassidnode4
= nodearraylist2
10949 assert tclassidnode4
isa nullable TClassid
10950 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10954 node_list
= pqualifiednode1
10955 p
.push
(p
.go_to
(_goto
), node_list
)
10958 private class ReduceAction403
10960 redef fun action
(p
: Parser)
10962 var node_list
: nullable Object = null
10963 var nodearraylist1
= p
.pop
10964 var listnode3
= new Array[Object]
10965 var listnode2
= nodearraylist1
10966 assert listnode2
isa Array[Object]
10967 listnode3
= concat
(listnode3
, listnode2
)
10968 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10972 node_list
= pqualifiednode1
10973 p
.push
(p
.go_to
(_goto
), node_list
)
10976 private class ReduceAction404
10978 redef fun action
(p
: Parser)
10980 var node_list
: nullable Object = null
10981 var nodearraylist3
= p
.pop
10982 var nodearraylist2
= p
.pop
10983 var nodearraylist1
= p
.pop
10984 var tidnode1
= nodearraylist1
10985 node_list
= tidnode1
10986 p
.push
(p
.go_to
(_goto
), node_list
)
10989 private class ReduceAction405
10991 redef fun action
(p
: Parser)
10993 var node_list
: nullable Object = null
10994 var nodearraylist3
= p
.pop
10995 var nodearraylist2
= p
.pop
10996 var nodearraylist1
= p
.pop
10997 var tclassidnode1
= nodearraylist1
10998 node_list
= tclassidnode1
10999 p
.push
(p
.go_to
(_goto
), node_list
)
11002 private class ReduceAction406
11004 redef fun action
(p
: Parser)
11006 var node_list
: nullable Object = null
11007 var nodearraylist1
= p
.pop
11008 p
.push
(p
.go_to
(_goto
), node_list
)
11011 private class ReduceAction408
11013 redef fun action
(p
: Parser)
11015 var node_list
: nullable Object = null
11016 var nodearraylist1
= p
.pop
11017 var listnode3
= new Array[Object]
11018 var listnode2
= nodearraylist1
11019 assert listnode2
isa Array[Object]
11020 listnode3
= concat
(listnode3
, listnode2
)
11021 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11024 node_list
= pdocnode1
11025 p
.push
(p
.go_to
(_goto
), node_list
)
11028 private class ReduceAction409
11030 redef fun action
(p
: Parser)
11032 var node_list
: nullable Object = null
11033 var nodearraylist2
= p
.pop
11034 var nodearraylist1
= p
.pop
11035 var listnode3
= new Array[Object]
11036 var listnode2
= nodearraylist2
11037 assert listnode2
isa Array[Object]
11038 listnode3
= concat
(listnode3
, listnode2
)
11039 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11042 node_list
= pdocnode1
11043 p
.push
(p
.go_to
(_goto
), node_list
)
11046 private class ReduceAction411
11048 redef fun action
(p
: Parser)
11050 var node_list
: nullable Object = null
11052 p
.push
(p
.go_to
(_goto
), node_list
)
11055 private class ReduceAction412
11057 redef fun action
(p
: Parser)
11059 var node_list
: nullable Object = null
11060 var nodearraylist1
= p
.pop
11061 var pdocnode1
= nodearraylist1
11062 node_list
= pdocnode1
11063 p
.push
(p
.go_to
(_goto
), node_list
)
11066 private class ReduceAction413
11068 redef fun action
(p
: Parser)
11070 var node_list
: nullable Object = null
11071 var nodearraylist2
= p
.pop
11072 var nodearraylist1
= p
.pop
11073 p
.push
(p
.go_to
(_goto
), node_list
)
11076 private class ReduceAction414
11078 redef fun action
(p
: Parser)
11080 var node_list
: nullable Object = null
11081 var nodearraylist3
= p
.pop
11082 var nodearraylist2
= p
.pop
11083 var nodearraylist1
= p
.pop
11084 p
.push
(p
.go_to
(_goto
), node_list
)
11087 private class ReduceAction671
11089 redef fun action
(p
: Parser)
11091 var node_list
: nullable Object = null
11092 var nodearraylist3
= p
.pop
11093 var nodearraylist2
= p
.pop
11094 var nodearraylist1
= p
.pop
11095 var tkwissetnode2
= nodearraylist1
11096 assert tkwissetnode2
isa nullable TKwisset
11097 var pexprnode3
= nodearraylist2
11098 assert pexprnode3
isa nullable AExpr
11099 var tattridnode4
= nodearraylist3
11100 assert tattridnode4
isa nullable TAttrid
11101 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11106 node_list
= pexprnode1
11107 p
.push
(p
.go_to
(_goto
), node_list
)
11110 private class ReduceAction672
11112 redef fun action
(p
: Parser)
11114 var node_list
: nullable Object = null
11115 var nodearraylist2
= p
.pop
11116 var nodearraylist1
= p
.pop
11117 var pexprnode2
= nodearraylist1
11118 assert pexprnode2
isa nullable AExpr
11119 var tattridnode3
= nodearraylist2
11120 assert tattridnode3
isa nullable TAttrid
11121 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11125 node_list
= pexprnode1
11126 p
.push
(p
.go_to
(_goto
), node_list
)
11129 private class ReduceAction673
11131 redef fun action
(p
: Parser)
11133 var node_list
: nullable Object = null
11134 var nodearraylist3
= p
.pop
11135 var nodearraylist2
= p
.pop
11136 var nodearraylist1
= p
.pop
11137 var listnode5
= new Array[Object]
11138 var listnode6
= new Array[Object]
11139 var pexprnode2
= nodearraylist1
11140 assert pexprnode2
isa nullable AExpr
11141 var tidnode3
= nodearraylist2
11142 assert tidnode3
isa nullable TId
11143 var listnode4
= nodearraylist3
11144 assert listnode4
isa Array[Object]
11145 listnode5
= concat
(listnode5
, listnode4
)
11146 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11152 node_list
= pexprnode1
11153 p
.push
(p
.go_to
(_goto
), node_list
)
11156 private class ReduceAction676
11158 redef fun action
(p
: Parser)
11160 var node_list
: nullable Object = null
11161 var nodearraylist3
= p
.pop
11162 var nodearraylist2
= p
.pop
11163 var nodearraylist1
= p
.pop
11164 var listnode5
= new Array[Object]
11165 var pexprnode2
= nodearraylist1
11166 assert pexprnode2
isa nullable AExpr
11167 var tkwinitnode3
= nodearraylist2
11168 assert tkwinitnode3
isa nullable TKwinit
11169 var listnode4
= nodearraylist3
11170 assert listnode4
isa Array[Object]
11171 listnode5
= concat
(listnode5
, listnode4
)
11172 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11177 node_list
= pexprnode1
11178 p
.push
(p
.go_to
(_goto
), node_list
)
11181 private class ReduceAction689
11183 redef fun action
(p
: Parser)
11185 var node_list
: nullable Object = null
11186 var nodearraylist3
= p
.pop
11187 var nodearraylist2
= p
.pop
11188 var nodearraylist1
= p
.pop
11189 var pexprnode1
= nodearraylist1
11190 node_list
= pexprnode1
11191 p
.push
(p
.go_to
(_goto
), node_list
)
11194 private class ReduceAction690
11196 redef fun action
(p
: Parser)
11198 var node_list
: nullable Object = null
11199 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11201 node_list
= pexprnode1
11202 p
.push
(p
.go_to
(_goto
), node_list
)
11205 private class ReduceAction697
11207 redef fun action
(p
: Parser)
11209 var node_list
: nullable Object = null
11210 var nodearraylist1
= p
.pop
11211 var listnode2
= new Array[Object]
11212 var pimportnode1
= nodearraylist1
11213 if pimportnode1
!= null then
11214 listnode2
.add
(pimportnode1
)
11216 node_list
= listnode2
11217 p
.push
(p
.go_to
(_goto
), node_list
)
11220 private class ReduceAction698
11222 redef fun action
(p
: Parser)
11224 var node_list
: nullable Object = null
11225 var nodearraylist2
= p
.pop
11226 var nodearraylist1
= p
.pop
11227 var listnode3
= new Array[Object]
11228 var listnode1
= nodearraylist1
11229 assert listnode1
isa Array[Object]
11230 var pimportnode2
= nodearraylist2
11231 listnode3
= concat
(listnode3
, listnode1
)
11232 if pimportnode2
!= null then
11233 listnode3
.add
(pimportnode2
)
11235 node_list
= listnode3
11236 p
.push
(p
.go_to
(_goto
), node_list
)
11239 private class ReduceAction699
11241 redef fun action
(p
: Parser)
11243 var node_list
: nullable Object = null
11244 var nodearraylist1
= p
.pop
11245 var listnode2
= new Array[Object]
11246 var pclassdefnode1
= nodearraylist1
11247 if pclassdefnode1
!= null then
11248 listnode2
.add
(pclassdefnode1
)
11250 node_list
= listnode2
11251 p
.push
(p
.go_to
(_goto
), node_list
)
11254 private class ReduceAction700
11256 redef fun action
(p
: Parser)
11258 var node_list
: nullable Object = null
11259 var nodearraylist2
= p
.pop
11260 var nodearraylist1
= p
.pop
11261 var listnode3
= new Array[Object]
11262 var listnode1
= nodearraylist1
11263 assert listnode1
isa Array[Object]
11264 var pclassdefnode2
= nodearraylist2
11265 listnode3
= concat
(listnode3
, listnode1
)
11266 if pclassdefnode2
!= null then
11267 listnode3
.add
(pclassdefnode2
)
11269 node_list
= listnode3
11270 p
.push
(p
.go_to
(_goto
), node_list
)
11273 private class ReduceAction701
11275 redef fun action
(p
: Parser)
11277 var node_list
: nullable Object = null
11278 var nodearraylist1
= p
.pop
11279 var listnode2
= new Array[Object]
11280 var ppropdefnode1
= nodearraylist1
11281 if ppropdefnode1
!= null then
11282 listnode2
.add
(ppropdefnode1
)
11284 node_list
= listnode2
11285 p
.push
(p
.go_to
(_goto
), node_list
)
11288 private class ReduceAction702
11290 redef fun action
(p
: Parser)
11292 var node_list
: nullable Object = null
11293 var nodearraylist2
= p
.pop
11294 var nodearraylist1
= p
.pop
11295 var listnode3
= new Array[Object]
11296 var listnode1
= nodearraylist1
11297 assert listnode1
isa Array[Object]
11298 var ppropdefnode2
= nodearraylist2
11299 listnode3
= concat
(listnode3
, listnode1
)
11300 if ppropdefnode2
!= null then
11301 listnode3
.add
(ppropdefnode2
)
11303 node_list
= listnode3
11304 p
.push
(p
.go_to
(_goto
), node_list
)
11307 private class ReduceAction703
11309 redef fun action
(p
: Parser)
11311 var node_list
: nullable Object = null
11312 var nodearraylist1
= p
.pop
11313 var listnode2
= new Array[Object]
11314 var psuperclassnode1
= nodearraylist1
11315 if psuperclassnode1
!= null then
11316 listnode2
.add
(psuperclassnode1
)
11318 node_list
= listnode2
11319 p
.push
(p
.go_to
(_goto
), node_list
)
11322 private class ReduceAction704
11324 redef fun action
(p
: Parser)
11326 var node_list
: nullable Object = null
11327 var nodearraylist2
= p
.pop
11328 var nodearraylist1
= p
.pop
11329 var listnode3
= new Array[Object]
11330 var listnode1
= nodearraylist1
11331 assert listnode1
isa Array[Object]
11332 var psuperclassnode2
= nodearraylist2
11333 listnode3
= concat
(listnode3
, listnode1
)
11334 if psuperclassnode2
!= null then
11335 listnode3
.add
(psuperclassnode2
)
11337 node_list
= listnode3
11338 p
.push
(p
.go_to
(_goto
), node_list
)
11341 private class ReduceAction707
11343 redef fun action
(p
: Parser)
11345 var node_list
: nullable Object = null
11346 var nodearraylist1
= p
.pop
11347 var listnode2
= new Array[Object]
11348 var pformaldefnode1
= nodearraylist1
11349 if pformaldefnode1
!= null then
11350 listnode2
.add
(pformaldefnode1
)
11352 node_list
= listnode2
11353 p
.push
(p
.go_to
(_goto
), node_list
)
11356 private class ReduceAction708
11358 redef fun action
(p
: Parser)
11360 var node_list
: nullable Object = null
11361 var nodearraylist2
= p
.pop
11362 var nodearraylist1
= p
.pop
11363 var listnode3
= new Array[Object]
11364 var listnode1
= nodearraylist1
11365 assert listnode1
isa Array[Object]
11366 var pformaldefnode2
= nodearraylist2
11367 listnode3
= concat
(listnode3
, listnode1
)
11368 if pformaldefnode2
!= null then
11369 listnode3
.add
(pformaldefnode2
)
11371 node_list
= listnode3
11372 p
.push
(p
.go_to
(_goto
), node_list
)
11375 private class ReduceAction709
11377 redef fun action
(p
: Parser)
11379 var node_list
: nullable Object = null
11380 var nodearraylist1
= p
.pop
11381 var listnode2
= new Array[Object]
11382 var pparamnode1
= nodearraylist1
11383 if pparamnode1
!= null then
11384 listnode2
.add
(pparamnode1
)
11386 node_list
= listnode2
11387 p
.push
(p
.go_to
(_goto
), node_list
)
11390 private class ReduceAction710
11392 redef fun action
(p
: Parser)
11394 var node_list
: nullable Object = null
11395 var nodearraylist2
= p
.pop
11396 var nodearraylist1
= p
.pop
11397 var listnode3
= new Array[Object]
11398 var listnode1
= nodearraylist1
11399 assert listnode1
isa Array[Object]
11400 var pparamnode2
= nodearraylist2
11401 listnode3
= concat
(listnode3
, listnode1
)
11402 if pparamnode2
!= null then
11403 listnode3
.add
(pparamnode2
)
11405 node_list
= listnode3
11406 p
.push
(p
.go_to
(_goto
), node_list
)
11409 private class ReduceAction711
11411 redef fun action
(p
: Parser)
11413 var node_list
: nullable Object = null
11414 var nodearraylist1
= p
.pop
11415 var listnode2
= new Array[Object]
11416 var pclosuredeclnode1
= nodearraylist1
11417 if pclosuredeclnode1
!= null then
11418 listnode2
.add
(pclosuredeclnode1
)
11420 node_list
= listnode2
11421 p
.push
(p
.go_to
(_goto
), node_list
)
11424 private class ReduceAction712
11426 redef fun action
(p
: Parser)
11428 var node_list
: nullable Object = null
11429 var nodearraylist2
= p
.pop
11430 var nodearraylist1
= p
.pop
11431 var listnode3
= new Array[Object]
11432 var listnode1
= nodearraylist1
11433 assert listnode1
isa Array[Object]
11434 var pclosuredeclnode2
= nodearraylist2
11435 listnode3
= concat
(listnode3
, listnode1
)
11436 if pclosuredeclnode2
!= null then
11437 listnode3
.add
(pclosuredeclnode2
)
11439 node_list
= listnode3
11440 p
.push
(p
.go_to
(_goto
), node_list
)
11443 private class ReduceAction713
11445 redef fun action
(p
: Parser)
11447 var node_list
: nullable Object = null
11448 var nodearraylist1
= p
.pop
11449 var listnode2
= new Array[Object]
11450 var pexterncallnode1
= nodearraylist1
11451 if pexterncallnode1
!= null then
11452 listnode2
.add
(pexterncallnode1
)
11454 node_list
= listnode2
11455 p
.push
(p
.go_to
(_goto
), node_list
)
11458 private class ReduceAction714
11460 redef fun action
(p
: Parser)
11462 var node_list
: nullable Object = null
11463 var nodearraylist2
= p
.pop
11464 var nodearraylist1
= p
.pop
11465 var listnode3
= new Array[Object]
11466 var listnode1
= nodearraylist1
11467 assert listnode1
isa Array[Object]
11468 var pexterncallnode2
= nodearraylist2
11469 listnode3
= concat
(listnode3
, listnode1
)
11470 if pexterncallnode2
!= null then
11471 listnode3
.add
(pexterncallnode2
)
11473 node_list
= listnode3
11474 p
.push
(p
.go_to
(_goto
), node_list
)
11477 private class ReduceAction716
11479 redef fun action
(p
: Parser)
11481 var node_list
: nullable Object = null
11482 var nodearraylist2
= p
.pop
11483 var nodearraylist1
= p
.pop
11484 var listnode3
= new Array[Object]
11485 var listnode1
= nodearraylist1
11486 assert listnode1
isa Array[Object]
11487 var ptypenode2
= nodearraylist2
11488 listnode3
= concat
(listnode3
, listnode1
)
11489 if ptypenode2
!= null then
11490 listnode3
.add
(ptypenode2
)
11492 node_list
= listnode3
11493 p
.push
(p
.go_to
(_goto
), node_list
)
11496 private class ReduceAction718
11498 redef fun action
(p
: Parser)
11500 var node_list
: nullable Object = null
11501 var nodearraylist2
= p
.pop
11502 var nodearraylist1
= p
.pop
11503 var listnode3
= new Array[Object]
11504 var listnode1
= nodearraylist1
11505 assert listnode1
isa Array[Object]
11506 var pexprnode2
= nodearraylist2
11507 listnode3
= concat
(listnode3
, listnode1
)
11508 if pexprnode2
!= null then
11509 listnode3
.add
(pexprnode2
)
11511 node_list
= listnode3
11512 p
.push
(p
.go_to
(_goto
), node_list
)
11515 private class ReduceAction719
11517 redef fun action
(p
: Parser)
11519 var node_list
: nullable Object = null
11520 var nodearraylist1
= p
.pop
11521 var listnode2
= new Array[Object]
11522 var listnode1
= nodearraylist1
11523 assert listnode1
isa Array[Object]
11524 listnode2
= concat
(listnode2
, listnode1
)
11525 node_list
= listnode2
11526 p
.push
(p
.go_to
(_goto
), node_list
)
11529 private class ReduceAction720
11531 redef fun action
(p
: Parser)
11533 var node_list
: nullable Object = null
11534 var nodearraylist2
= p
.pop
11535 var nodearraylist1
= p
.pop
11536 var listnode3
= new Array[Object]
11537 var listnode1
= nodearraylist1
11538 assert listnode1
isa Array[Object]
11539 var listnode2
= nodearraylist2
11540 assert listnode2
isa Array[Object]
11541 listnode3
= concat
(listnode3
, listnode1
)
11542 listnode3
= concat
(listnode3
, listnode2
)
11543 node_list
= listnode3
11544 p
.push
(p
.go_to
(_goto
), node_list
)
11547 private class ReduceAction724
11549 redef fun action
(p
: Parser)
11551 var node_list
: nullable Object = null
11552 var nodearraylist2
= p
.pop
11553 var nodearraylist1
= p
.pop
11554 var listnode3
= new Array[Object]
11555 var listnode1
= nodearraylist1
11556 assert listnode1
isa Array[Object]
11557 var tidnode2
= nodearraylist2
11558 listnode3
= concat
(listnode3
, listnode1
)
11559 if tidnode2
!= null then
11560 listnode3
.add
(tidnode2
)
11562 node_list
= listnode3
11563 p
.push
(p
.go_to
(_goto
), node_list
)
11566 private class ReduceAction725
11568 redef fun action
(p
: Parser)
11570 var node_list
: nullable Object = null
11571 var nodearraylist1
= p
.pop
11572 var listnode2
= new Array[Object]
11573 var tcommentnode1
= nodearraylist1
11574 if tcommentnode1
!= null then
11575 listnode2
.add
(tcommentnode1
)
11577 node_list
= listnode2
11578 p
.push
(p
.go_to
(_goto
), node_list
)
11581 private class ReduceAction726
11583 redef fun action
(p
: Parser)
11585 var node_list
: nullable Object = null
11586 var nodearraylist2
= p
.pop
11587 var nodearraylist1
= p
.pop
11588 var listnode3
= new Array[Object]
11589 var listnode1
= nodearraylist1
11590 assert listnode1
isa Array[Object]
11591 var tcommentnode2
= nodearraylist2
11592 listnode3
= concat
(listnode3
, listnode1
)
11593 if tcommentnode2
!= null then
11594 listnode3
.add
(tcommentnode2
)
11596 node_list
= listnode3
11597 p
.push
(p
.go_to
(_goto
), node_list
)
11600 private class ReduceAction727
11602 redef fun action
(p
: Parser)
11604 var node_list
: nullable Object = null
11605 var nodearraylist1
= p
.pop
11606 var listnode2
= new Array[Object]
11607 var teolnode1
= nodearraylist1
11608 if teolnode1
!= null then
11609 listnode2
.add
(teolnode1
)
11611 node_list
= listnode2
11612 p
.push
(p
.go_to
(_goto
), node_list
)
11615 private class ReduceAction728
11617 redef fun action
(p
: Parser)
11619 var node_list
: nullable Object = null
11620 var nodearraylist2
= p
.pop
11621 var nodearraylist1
= p
.pop
11622 var listnode3
= new Array[Object]
11623 var listnode1
= nodearraylist1
11624 assert listnode1
isa Array[Object]
11625 var teolnode2
= nodearraylist2
11626 listnode3
= concat
(listnode3
, listnode1
)
11627 if teolnode2
!= null then
11628 listnode3
.add
(teolnode2
)
11630 node_list
= listnode3
11631 p
.push
(p
.go_to
(_goto
), node_list
)