2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
43 # Do a transition in the automata
44 private fun go_to
(index
: Int): Int
48 var high
= parser_goto
(index
, 0) - 1
51 var middle
= (low
+ high
) / 2
52 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
54 var goal
= parser_goto
(index
, subindex
)
57 else if state
> goal
then
60 return parser_goto
(index
, subindex
+1)
64 return parser_goto
(index
, 2) # Default value
67 # Push someting in the state stack
68 private fun push
(numstate
: Int, list_node
: nullable Object)
70 var pos
= _stack_pos
+ 1
72 if pos
< _stack
.length
then
73 var state
= _stack
[pos
]
74 state
.state
= numstate
75 state
.nodes
= list_node
77 _stack
.push
(new State(numstate
, list_node
))
82 private fun state
: Int
84 return _stack
[_stack_pos
].state
87 # Pop something from the stack state
88 private fun pop
: nullable Object
90 var res
= _stack
[_stack_pos
].nodes
91 _stack_pos
= _stack_pos
-1
95 # Build and return a full AST.
102 var token
= lexer
.peek
103 if token
isa AError then
104 return new Start(null, token
)
107 var state
= self.state
108 var index
= token
.parser_index
109 var action_type
= parser_action
(state
, 2)
110 var action_value
= parser_action
(state
, 3)
113 var high
= parser_action
(state
, 0) - 1
116 var middle
= (low
+ high
) / 2
117 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
119 var goal
= parser_action
(state
, subindex
)
122 else if index
> goal
then
125 action_type
= parser_action
(state
, subindex
+1)
126 action_value
= parser_action
(state
, subindex
+2)
131 if action_type
== 0 then # SHIFT
132 push
(action_value
, lexer
.next
)
133 else if action_type
== 1 then # REDUCE
134 _reduce_table
[action_value
].action
(self)
135 else if action_type
== 2 then # ACCEPT
136 var node2
= lexer
.next
139 assert node1
isa AModule
140 var node
= new Start(node1
, node2
)
141 (new ComputeProdLocationVisitor).enter_visit
(node
)
143 else if action_type
== 3 then # ERROR
144 var node2
= new AParserError.init_parser_error
("Syntax error: unexpected {token}.", token
.location
, token
)
145 var node
= new Start(null, node2
)
151 var _reduce_table
: Array[ReduceAction]
152 private fun build_reduce_table
154 _reduce_table
= new Array[ReduceAction].with_items
(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(1),
172 new ReduceAction17(2),
173 new ReduceAction18(2),
174 new ReduceAction19(3),
175 new ReduceAction20(3),
176 new ReduceAction21(4),
177 new ReduceAction22(4),
178 new ReduceAction23(4),
179 new ReduceAction24(5),
180 new ReduceAction24(5),
181 new ReduceAction26(6),
182 new ReduceAction27(6),
183 new ReduceAction28(6),
184 new ReduceAction29(6),
185 new ReduceAction30(6),
186 new ReduceAction31(6),
187 new ReduceAction32(6),
188 new ReduceAction33(6),
189 new ReduceAction34(6),
190 new ReduceAction35(6),
191 new ReduceAction36(6),
192 new ReduceAction37(6),
193 new ReduceAction38(6),
194 new ReduceAction39(6),
195 new ReduceAction40(6),
196 new ReduceAction41(6),
197 new ReduceAction22(7),
198 new ReduceAction43(7),
199 new ReduceAction44(8),
200 new ReduceAction45(8),
201 new ReduceAction46(8),
202 new ReduceAction47(8),
203 new ReduceAction48(8),
204 new ReduceAction49(9),
205 new ReduceAction50(9),
206 new ReduceAction51(9),
207 new ReduceAction52(10),
208 new ReduceAction53(11),
209 new ReduceAction54(11),
210 new ReduceAction55(12),
211 new ReduceAction56(13),
212 new ReduceAction57(14),
213 new ReduceAction58(14),
214 new ReduceAction59(14),
215 new ReduceAction60(14),
216 new ReduceAction61(14),
217 new ReduceAction62(14),
218 new ReduceAction63(14),
219 new ReduceAction64(14),
220 new ReduceAction65(14),
221 new ReduceAction66(14),
222 new ReduceAction67(14),
223 new ReduceAction68(14),
224 new ReduceAction69(14),
225 new ReduceAction70(14),
226 new ReduceAction71(14),
227 new ReduceAction72(14),
228 new ReduceAction73(14),
229 new ReduceAction74(14),
230 new ReduceAction75(14),
231 new ReduceAction76(14),
232 new ReduceAction77(14),
233 new ReduceAction78(14),
234 new ReduceAction79(14),
235 new ReduceAction80(14),
236 new ReduceAction81(14),
237 new ReduceAction82(14),
238 new ReduceAction83(14),
239 new ReduceAction84(14),
240 new ReduceAction85(15),
241 new ReduceAction86(15),
242 new ReduceAction22(15),
243 new ReduceAction85(16),
244 new ReduceAction89(16),
245 new ReduceAction90(17),
246 new ReduceAction91(18),
247 new ReduceAction92(19),
248 new ReduceAction93(19),
249 new ReduceAction94(19),
250 new ReduceAction95(19),
251 new ReduceAction96(20),
252 new ReduceAction97(20),
253 new ReduceAction98(20),
254 new ReduceAction99(20),
255 new ReduceAction100(20),
256 new ReduceAction101(20),
257 new ReduceAction102(20),
258 new ReduceAction103(20),
259 new ReduceAction104(20),
260 new ReduceAction105(20),
261 new ReduceAction106(20),
262 new ReduceAction107(20),
263 new ReduceAction108(20),
264 new ReduceAction109(20),
265 new ReduceAction110(20),
266 new ReduceAction111(20),
267 new ReduceAction112(20),
268 new ReduceAction113(20),
269 new ReduceAction114(21),
270 new ReduceAction115(21),
271 new ReduceAction116(21),
272 new ReduceAction117(21),
273 new ReduceAction118(22),
274 new ReduceAction119(22),
275 new ReduceAction51(22),
276 new ReduceAction121(23),
277 new ReduceAction122(24),
278 new ReduceAction123(24),
279 new ReduceAction124(24),
280 new ReduceAction125(24),
281 new ReduceAction126(24),
282 new ReduceAction127(25),
283 new ReduceAction128(25),
284 new ReduceAction22(25),
285 new ReduceAction130(26),
286 new ReduceAction131(27),
287 new ReduceAction131(27),
288 new ReduceAction133(27),
289 new ReduceAction134(28),
290 new ReduceAction135(28),
291 new ReduceAction136(28),
292 new ReduceAction137(29),
293 new ReduceAction138(29),
294 new ReduceAction139(29),
295 new ReduceAction140(29),
296 new ReduceAction141(29),
297 new ReduceAction142(29),
298 new ReduceAction22(30),
299 new ReduceAction144(30),
300 new ReduceAction145(31),
301 new ReduceAction146(32),
302 new ReduceAction147(32),
303 new ReduceAction148(33),
304 new ReduceAction22(33),
305 new ReduceAction150(34),
306 new ReduceAction151(35),
307 new ReduceAction152(35),
308 new ReduceAction153(35),
309 new ReduceAction154(35),
310 new ReduceAction155(36),
311 new ReduceAction156(36),
312 new ReduceAction157(37),
313 new ReduceAction157(38),
314 new ReduceAction157(39),
315 new ReduceAction22(39),
316 new ReduceAction161(40),
317 new ReduceAction162(40),
318 new ReduceAction163(40),
319 new ReduceAction164(40),
320 new ReduceAction165(41),
321 new ReduceAction166(41),
322 new ReduceAction167(42),
323 new ReduceAction168(42),
324 new ReduceAction169(43),
325 new ReduceAction170(43),
326 new ReduceAction161(44),
327 new ReduceAction164(45),
328 new ReduceAction164(45),
329 new ReduceAction174(45),
330 new ReduceAction175(45),
331 new ReduceAction176(45),
332 new ReduceAction177(45),
333 new ReduceAction178(45),
334 new ReduceAction179(45),
335 new ReduceAction180(45),
336 new ReduceAction181(45),
337 new ReduceAction182(45),
338 new ReduceAction183(45),
339 new ReduceAction184(45),
340 new ReduceAction164(45),
341 new ReduceAction164(45),
342 new ReduceAction164(45),
343 new ReduceAction164(45),
344 new ReduceAction164(45),
345 new ReduceAction164(45),
346 new ReduceAction191(45),
347 new ReduceAction192(45),
348 new ReduceAction193(45),
349 new ReduceAction194(45),
350 new ReduceAction195(45),
351 new ReduceAction196(45),
352 new ReduceAction197(45),
353 new ReduceAction196(45),
354 new ReduceAction199(45),
355 new ReduceAction200(45),
356 new ReduceAction199(45),
357 new ReduceAction202(45),
358 new ReduceAction203(46),
359 new ReduceAction204(47),
360 new ReduceAction205(48),
361 new ReduceAction206(48),
362 new ReduceAction207(48),
363 new ReduceAction208(48),
364 new ReduceAction209(49),
365 new ReduceAction210(49),
366 new ReduceAction211(49),
367 new ReduceAction212(49),
368 new ReduceAction213(49),
369 new ReduceAction214(49),
370 new ReduceAction215(49),
371 new ReduceAction216(49),
372 new ReduceAction217(49),
373 new ReduceAction218(49),
374 new ReduceAction219(50),
375 new ReduceAction220(50),
376 new ReduceAction221(51),
377 new ReduceAction222(51),
378 new ReduceAction223(52),
379 new ReduceAction224(52),
380 new ReduceAction225(52),
381 new ReduceAction226(52),
382 new ReduceAction227(52),
383 new ReduceAction161(53),
384 new ReduceAction163(53),
385 new ReduceAction230(54),
386 new ReduceAction231(54),
387 new ReduceAction232(55),
388 new ReduceAction233(55),
389 new ReduceAction234(56),
390 new ReduceAction235(56),
391 new ReduceAction236(56),
392 new ReduceAction237(56),
393 new ReduceAction238(57),
394 new ReduceAction239(57),
395 new ReduceAction240(57),
396 new ReduceAction241(57),
397 new ReduceAction242(58),
398 new ReduceAction164(59),
399 new ReduceAction164(60),
400 new ReduceAction245(60),
401 new ReduceAction164(61),
402 new ReduceAction247(61),
403 new ReduceAction248(61),
404 new ReduceAction249(61),
405 new ReduceAction250(61),
406 new ReduceAction164(62),
407 new ReduceAction252(62),
408 new ReduceAction164(63),
409 new ReduceAction254(63),
410 new ReduceAction255(63),
411 new ReduceAction256(63),
412 new ReduceAction257(63),
413 new ReduceAction258(63),
414 new ReduceAction259(63),
415 new ReduceAction260(63),
416 new ReduceAction261(63),
417 new ReduceAction262(63),
418 new ReduceAction263(63),
419 new ReduceAction164(64),
420 new ReduceAction265(64),
421 new ReduceAction266(64),
422 new ReduceAction164(65),
423 new ReduceAction268(65),
424 new ReduceAction269(65),
425 new ReduceAction270(65),
426 new ReduceAction164(66),
427 new ReduceAction272(66),
428 new ReduceAction273(66),
429 new ReduceAction164(67),
430 new ReduceAction275(67),
431 new ReduceAction276(67),
432 new ReduceAction277(67),
433 new ReduceAction278(68),
434 new ReduceAction279(68),
435 new ReduceAction191(68),
436 new ReduceAction192(68),
437 new ReduceAction193(68),
438 new ReduceAction194(68),
439 new ReduceAction195(68),
440 new ReduceAction285(68),
441 new ReduceAction286(68),
442 new ReduceAction287(68),
443 new ReduceAction288(68),
444 new ReduceAction289(68),
445 new ReduceAction290(68),
446 new ReduceAction291(68),
447 new ReduceAction292(68),
448 new ReduceAction293(68),
449 new ReduceAction294(68),
450 new ReduceAction295(68),
451 new ReduceAction296(68),
452 new ReduceAction297(68),
453 new ReduceAction298(68),
454 new ReduceAction164(68),
455 new ReduceAction300(68),
456 new ReduceAction301(68),
457 new ReduceAction302(68),
458 new ReduceAction303(68),
459 new ReduceAction304(69),
460 new ReduceAction305(69),
461 new ReduceAction306(70),
462 new ReduceAction307(70),
463 new ReduceAction308(71),
464 new ReduceAction306(72),
465 new ReduceAction307(72),
466 new ReduceAction311(73),
467 new ReduceAction312(74),
468 new ReduceAction313(75),
469 new ReduceAction314(75),
470 new ReduceAction315(76),
471 new ReduceAction22(76),
472 new ReduceAction317(77),
473 new ReduceAction318(77),
474 new ReduceAction319(78),
475 new ReduceAction320(79),
476 new ReduceAction321(79),
477 new ReduceAction319(80),
478 new ReduceAction323(81),
479 new ReduceAction324(81),
480 new ReduceAction325(81),
481 new ReduceAction326(81),
482 new ReduceAction327(81),
483 new ReduceAction328(82),
484 new ReduceAction329(83),
485 new ReduceAction330(83),
486 new ReduceAction331(84),
487 new ReduceAction332(85),
488 new ReduceAction333(85),
489 new ReduceAction333(85),
490 new ReduceAction335(85),
491 new ReduceAction336(86),
492 new ReduceAction337(86),
493 new ReduceAction338(86),
494 new ReduceAction339(86),
495 new ReduceAction340(87),
496 new ReduceAction341(87),
497 new ReduceAction342(87),
498 new ReduceAction340(88),
499 new ReduceAction344(88),
500 new ReduceAction341(88),
501 new ReduceAction342(88),
502 new ReduceAction347(89),
503 new ReduceAction307(90),
504 new ReduceAction349(90),
505 new ReduceAction350(91),
506 new ReduceAction351(92),
507 new ReduceAction352(92),
508 new ReduceAction353(93),
509 new ReduceAction354(93),
510 new ReduceAction355(93),
511 new ReduceAction356(93),
512 new ReduceAction357(94),
513 new ReduceAction358(94),
514 new ReduceAction359(94),
515 new ReduceAction22(94),
516 new ReduceAction361(95),
517 new ReduceAction362(95),
518 new ReduceAction363(95),
519 new ReduceAction362(95),
520 new ReduceAction365(96),
521 new ReduceAction366(96),
522 new ReduceAction367(96),
523 new ReduceAction366(96),
524 new ReduceAction369(97),
525 new ReduceAction370(98),
526 new ReduceAction22(99),
527 new ReduceAction372(99),
528 new ReduceAction373(100),
529 new ReduceAction373(100),
530 new ReduceAction375(101),
531 new ReduceAction376(101),
532 new ReduceAction23(101),
533 new ReduceAction22(102),
534 new ReduceAction379(102),
535 new ReduceAction380(103),
536 new ReduceAction381(103),
537 new ReduceAction373(103),
538 new ReduceAction56(104),
539 new ReduceAction57(105),
540 new ReduceAction58(105),
541 new ReduceAction59(105),
542 new ReduceAction62(105),
543 new ReduceAction63(105),
544 new ReduceAction85(106),
545 new ReduceAction86(106),
546 new ReduceAction151(107),
547 new ReduceAction152(107),
548 new ReduceAction164(108),
549 new ReduceAction164(109),
550 new ReduceAction245(109),
551 new ReduceAction164(110),
552 new ReduceAction247(110),
553 new ReduceAction248(110),
554 new ReduceAction249(110),
555 new ReduceAction250(110),
556 new ReduceAction164(111),
557 new ReduceAction252(111),
558 new ReduceAction164(112),
559 new ReduceAction254(112),
560 new ReduceAction255(112),
561 new ReduceAction256(112),
562 new ReduceAction257(112),
563 new ReduceAction258(112),
564 new ReduceAction259(112),
565 new ReduceAction260(112),
566 new ReduceAction261(112),
567 new ReduceAction262(112),
568 new ReduceAction263(112),
569 new ReduceAction164(113),
570 new ReduceAction265(113),
571 new ReduceAction266(113),
572 new ReduceAction164(114),
573 new ReduceAction268(114),
574 new ReduceAction269(114),
575 new ReduceAction270(114),
576 new ReduceAction164(115),
577 new ReduceAction272(115),
578 new ReduceAction273(115),
579 new ReduceAction164(116),
580 new ReduceAction275(116),
581 new ReduceAction276(116),
582 new ReduceAction277(116),
583 new ReduceAction278(117),
584 new ReduceAction279(117),
585 new ReduceAction191(117),
586 new ReduceAction192(117),
587 new ReduceAction193(117),
588 new ReduceAction194(117),
589 new ReduceAction195(117),
590 new ReduceAction286(117),
591 new ReduceAction290(117),
592 new ReduceAction291(117),
593 new ReduceAction292(117),
594 new ReduceAction293(117),
595 new ReduceAction294(117),
596 new ReduceAction295(117),
597 new ReduceAction296(117),
598 new ReduceAction297(117),
599 new ReduceAction298(117),
600 new ReduceAction164(117),
601 new ReduceAction300(117),
602 new ReduceAction301(117),
603 new ReduceAction302(117),
604 new ReduceAction303(117),
605 new ReduceAction151(118),
606 new ReduceAction152(118),
607 new ReduceAction153(118),
608 new ReduceAction154(118),
609 new ReduceAction164(119),
610 new ReduceAction164(119),
611 new ReduceAction174(119),
612 new ReduceAction175(119),
613 new ReduceAction176(119),
614 new ReduceAction177(119),
615 new ReduceAction178(119),
616 new ReduceAction179(119),
617 new ReduceAction180(119),
618 new ReduceAction181(119),
619 new ReduceAction182(119),
620 new ReduceAction183(119),
621 new ReduceAction184(119),
622 new ReduceAction164(119),
623 new ReduceAction164(119),
624 new ReduceAction164(119),
625 new ReduceAction164(119),
626 new ReduceAction164(119),
627 new ReduceAction164(119),
628 new ReduceAction191(119),
629 new ReduceAction192(119),
630 new ReduceAction193(119),
631 new ReduceAction194(119),
632 new ReduceAction195(119),
633 new ReduceAction196(119),
634 new ReduceAction197(119),
635 new ReduceAction196(119),
636 new ReduceAction199(119),
637 new ReduceAction200(119),
638 new ReduceAction199(119),
639 new ReduceAction202(119),
640 new ReduceAction209(120),
641 new ReduceAction210(120),
642 new ReduceAction211(120),
643 new ReduceAction212(120),
644 new ReduceAction213(120),
645 new ReduceAction214(120),
646 new ReduceAction215(120),
647 new ReduceAction216(120),
648 new ReduceAction217(120),
649 new ReduceAction218(120),
650 new ReduceAction164(121),
651 new ReduceAction164(122),
652 new ReduceAction245(122),
653 new ReduceAction164(123),
654 new ReduceAction247(123),
655 new ReduceAction248(123),
656 new ReduceAction249(123),
657 new ReduceAction250(123),
658 new ReduceAction164(124),
659 new ReduceAction252(124),
660 new ReduceAction164(125),
661 new ReduceAction254(125),
662 new ReduceAction255(125),
663 new ReduceAction256(125),
664 new ReduceAction257(125),
665 new ReduceAction258(125),
666 new ReduceAction259(125),
667 new ReduceAction260(125),
668 new ReduceAction261(125),
669 new ReduceAction262(125),
670 new ReduceAction263(125),
671 new ReduceAction164(126),
672 new ReduceAction265(126),
673 new ReduceAction266(126),
674 new ReduceAction164(127),
675 new ReduceAction268(127),
676 new ReduceAction269(127),
677 new ReduceAction270(127),
678 new ReduceAction164(128),
679 new ReduceAction272(128),
680 new ReduceAction273(128),
681 new ReduceAction164(129),
682 new ReduceAction275(129),
683 new ReduceAction276(129),
684 new ReduceAction277(129),
685 new ReduceAction278(130),
686 new ReduceAction279(130),
687 new ReduceAction191(130),
688 new ReduceAction192(130),
689 new ReduceAction193(130),
690 new ReduceAction194(130),
691 new ReduceAction195(130),
692 new ReduceAction285(130),
693 new ReduceAction286(130),
694 new ReduceAction290(130),
695 new ReduceAction291(130),
696 new ReduceAction292(130),
697 new ReduceAction293(130),
698 new ReduceAction294(130),
699 new ReduceAction295(130),
700 new ReduceAction296(130),
701 new ReduceAction297(130),
702 new ReduceAction298(130),
703 new ReduceAction164(130),
704 new ReduceAction301(130),
705 new ReduceAction302(130),
706 new ReduceAction303(130),
707 new ReduceAction313(131),
708 new ReduceAction314(131),
709 new ReduceAction315(132),
710 new ReduceAction22(132),
711 new ReduceAction317(133),
712 new ReduceAction329(134),
713 new ReduceAction330(134),
714 new ReduceAction332(135),
715 new ReduceAction333(135),
716 new ReduceAction333(135),
717 new ReduceAction151(136),
718 new ReduceAction152(136),
719 new ReduceAction164(137),
720 new ReduceAction164(138),
721 new ReduceAction245(138),
722 new ReduceAction164(139),
723 new ReduceAction247(139),
724 new ReduceAction248(139),
725 new ReduceAction249(139),
726 new ReduceAction250(139),
727 new ReduceAction164(140),
728 new ReduceAction252(140),
729 new ReduceAction164(141),
730 new ReduceAction254(141),
731 new ReduceAction255(141),
732 new ReduceAction256(141),
733 new ReduceAction257(141),
734 new ReduceAction258(141),
735 new ReduceAction259(141),
736 new ReduceAction260(141),
737 new ReduceAction261(141),
738 new ReduceAction262(141),
739 new ReduceAction263(141),
740 new ReduceAction164(142),
741 new ReduceAction265(142),
742 new ReduceAction266(142),
743 new ReduceAction164(143),
744 new ReduceAction268(143),
745 new ReduceAction269(143),
746 new ReduceAction270(143),
747 new ReduceAction164(144),
748 new ReduceAction272(144),
749 new ReduceAction273(144),
750 new ReduceAction164(145),
751 new ReduceAction275(145),
752 new ReduceAction597(145),
753 new ReduceAction598(146),
754 new ReduceAction599(146),
755 new ReduceAction193(146),
756 new ReduceAction601(146),
757 new ReduceAction286(146),
758 new ReduceAction290(146),
759 new ReduceAction291(146),
760 new ReduceAction292(146),
761 new ReduceAction293(146),
762 new ReduceAction294(146),
763 new ReduceAction295(146),
764 new ReduceAction296(146),
765 new ReduceAction297(146),
766 new ReduceAction298(146),
767 new ReduceAction164(146),
768 new ReduceAction301(146),
769 new ReduceAction302(146),
770 new ReduceAction303(146),
771 new ReduceAction616(147),
772 new ReduceAction617(147),
773 new ReduceAction161(148),
774 new ReduceAction162(148),
775 new ReduceAction163(148),
776 new ReduceAction164(148),
777 new ReduceAction164(149),
778 new ReduceAction164(149),
779 new ReduceAction174(149),
780 new ReduceAction175(149),
781 new ReduceAction176(149),
782 new ReduceAction177(149),
783 new ReduceAction178(149),
784 new ReduceAction179(149),
785 new ReduceAction180(149),
786 new ReduceAction181(149),
787 new ReduceAction182(149),
788 new ReduceAction183(149),
789 new ReduceAction184(149),
790 new ReduceAction164(149),
791 new ReduceAction164(149),
792 new ReduceAction164(149),
793 new ReduceAction164(149),
794 new ReduceAction164(149),
795 new ReduceAction164(149),
796 new ReduceAction191(149),
797 new ReduceAction192(149),
798 new ReduceAction193(149),
799 new ReduceAction194(149),
800 new ReduceAction195(149),
801 new ReduceAction196(149),
802 new ReduceAction197(149),
803 new ReduceAction196(149),
804 new ReduceAction199(149),
805 new ReduceAction200(149),
806 new ReduceAction199(149),
807 new ReduceAction202(149),
808 new ReduceAction204(150),
809 new ReduceAction205(151),
810 new ReduceAction206(151),
811 new ReduceAction207(151),
812 new ReduceAction208(151),
813 new ReduceAction209(152),
814 new ReduceAction210(152),
815 new ReduceAction211(152),
816 new ReduceAction212(152),
817 new ReduceAction213(152),
818 new ReduceAction214(152),
819 new ReduceAction215(152),
820 new ReduceAction216(152),
821 new ReduceAction217(152),
822 new ReduceAction218(152),
823 new ReduceAction221(153),
824 new ReduceAction222(153),
825 new ReduceAction223(154),
826 new ReduceAction230(155),
827 new ReduceAction231(155),
828 new ReduceAction232(156),
829 new ReduceAction233(156),
830 new ReduceAction234(157),
831 new ReduceAction235(157),
832 new ReduceAction236(157),
833 new ReduceAction237(157),
834 new ReduceAction238(158),
835 new ReduceAction239(158),
836 new ReduceAction164(159),
837 new ReduceAction164(160),
838 new ReduceAction164(161),
839 new ReduceAction164(161),
840 new ReduceAction174(161),
841 new ReduceAction175(161),
842 new ReduceAction176(161),
843 new ReduceAction177(161),
844 new ReduceAction178(161),
845 new ReduceAction179(161),
846 new ReduceAction180(161),
847 new ReduceAction181(161),
848 new ReduceAction182(161),
849 new ReduceAction183(161),
850 new ReduceAction184(161),
851 new ReduceAction164(161),
852 new ReduceAction164(161),
853 new ReduceAction164(161),
854 new ReduceAction164(161),
855 new ReduceAction164(161),
856 new ReduceAction164(161),
857 new ReduceAction191(161),
858 new ReduceAction192(161),
859 new ReduceAction193(161),
860 new ReduceAction194(161),
861 new ReduceAction195(161),
862 new ReduceAction196(161),
863 new ReduceAction197(161),
864 new ReduceAction196(161),
865 new ReduceAction199(161),
866 new ReduceAction200(161),
867 new ReduceAction199(161),
868 new ReduceAction202(161),
869 new ReduceAction209(162),
870 new ReduceAction210(162),
871 new ReduceAction211(162),
872 new ReduceAction212(162),
873 new ReduceAction213(162),
874 new ReduceAction214(162),
875 new ReduceAction215(162),
876 new ReduceAction216(162),
877 new ReduceAction217(162),
878 new ReduceAction218(162),
879 new ReduceAction164(163),
880 new ReduceAction164(164),
881 new ReduceAction161(165),
882 new ReduceAction162(165),
883 new ReduceAction163(165),
884 new ReduceAction161(166),
885 new ReduceAction162(166),
886 new ReduceAction163(166),
887 new ReduceAction164(167),
888 new ReduceAction164(167),
889 new ReduceAction174(167),
890 new ReduceAction175(167),
891 new ReduceAction176(167),
892 new ReduceAction177(167),
893 new ReduceAction178(167),
894 new ReduceAction179(167),
895 new ReduceAction180(167),
896 new ReduceAction181(167),
897 new ReduceAction182(167),
898 new ReduceAction183(167),
899 new ReduceAction184(167),
900 new ReduceAction164(167),
901 new ReduceAction164(167),
902 new ReduceAction164(167),
903 new ReduceAction164(167),
904 new ReduceAction164(167),
905 new ReduceAction202(167),
906 new ReduceAction164(168),
907 new ReduceAction164(168),
908 new ReduceAction174(168),
909 new ReduceAction175(168),
910 new ReduceAction176(168),
911 new ReduceAction177(168),
912 new ReduceAction178(168),
913 new ReduceAction179(168),
914 new ReduceAction180(168),
915 new ReduceAction181(168),
916 new ReduceAction182(168),
917 new ReduceAction183(168),
918 new ReduceAction184(168),
919 new ReduceAction164(168),
920 new ReduceAction164(168),
921 new ReduceAction164(168),
922 new ReduceAction164(168),
923 new ReduceAction164(168),
924 new ReduceAction202(168),
925 new ReduceAction164(169),
926 new ReduceAction164(169),
927 new ReduceAction174(169),
928 new ReduceAction175(169),
929 new ReduceAction176(169),
930 new ReduceAction177(169),
931 new ReduceAction178(169),
932 new ReduceAction179(169),
933 new ReduceAction180(169),
934 new ReduceAction181(169),
935 new ReduceAction182(169),
936 new ReduceAction183(169),
937 new ReduceAction184(169),
938 new ReduceAction164(169),
939 new ReduceAction164(169),
940 new ReduceAction164(169),
941 new ReduceAction164(169),
942 new ReduceAction164(169),
943 new ReduceAction202(169),
944 new ReduceAction164(170),
945 new ReduceAction164(170),
946 new ReduceAction174(170),
947 new ReduceAction175(170),
948 new ReduceAction176(170),
949 new ReduceAction177(170),
950 new ReduceAction178(170),
951 new ReduceAction179(170),
952 new ReduceAction180(170),
953 new ReduceAction181(170),
954 new ReduceAction182(170),
955 new ReduceAction183(170),
956 new ReduceAction184(170),
957 new ReduceAction164(170),
958 new ReduceAction164(170),
959 new ReduceAction164(170),
960 new ReduceAction164(170),
961 new ReduceAction164(170),
962 new ReduceAction202(170),
963 new ReduceAction323(171),
964 new ReduceAction324(171),
965 new ReduceAction325(171),
966 new ReduceAction326(171),
967 new ReduceAction327(171),
968 new ReduceAction336(172),
969 new ReduceAction339(172),
970 new ReduceAction815(173),
971 new ReduceAction816(173),
972 new ReduceAction817(174),
973 new ReduceAction818(174),
974 new ReduceAction819(175),
975 new ReduceAction820(175),
976 new ReduceAction821(176),
977 new ReduceAction822(176),
978 new ReduceAction823(177),
979 new ReduceAction824(177),
980 new ReduceAction825(178),
981 new ReduceAction826(178),
982 new ReduceAction827(179),
983 new ReduceAction828(179),
984 new ReduceAction829(180),
985 new ReduceAction830(180),
986 new ReduceAction155(181),
987 new ReduceAction832(181),
988 new ReduceAction833(182),
989 new ReduceAction834(182),
990 new ReduceAction835(183),
991 new ReduceAction836(183),
992 new ReduceAction320(184),
993 new ReduceAction838(184),
994 new ReduceAction320(185),
995 new ReduceAction838(185),
996 new ReduceAction329(186),
997 new ReduceAction842(186),
998 new ReduceAction833(187),
999 new ReduceAction834(187),
1000 new ReduceAction351(188),
1001 new ReduceAction846(188),
1002 new ReduceAction847(189),
1003 new ReduceAction848(189),
1004 new ReduceAction849(190),
1005 new ReduceAction850(190),
1006 new ReduceAction320(191),
1007 new ReduceAction838(191)
1013 # Location on the first token after the start of a production
1014 # So outside the production for epilon production
1015 var _first_location
: nullable Location
1018 # Find location of production nodes
1019 # Uses existing token locations to infer location of productions.
1020 private class ComputeProdLocationVisitor
1022 # Currenlty visited productions that need a first token
1023 var _need_first_prods
: Array[Prod] = new Array[Prod]
1025 # Already visited epsilon productions that waits something after them
1026 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
1028 # Location of the last visited token in the current production
1029 var _last_location
: nullable Location = null
1031 redef fun visit
(n
: ANode)
1034 var loc
= n
.location
1035 _last_location
= loc
1037 # Add a first token to productions that need one
1038 if not _need_first_prods
.is_empty
then
1039 for no
in _need_first_prods
do
1040 no
._first_location
= loc
1042 _need_first_prods
.clear
1045 # Find location for already visited epsilon production that need one
1046 if not _need_after_epsilons
.is_empty
then
1047 var loco
= new Location(loc
.file
, loc
.line_start
, loc
.line_start
, loc
.column_start
, loc
.column_start
)
1048 for no
in _need_after_epsilons
do
1051 _need_after_epsilons
.clear
1055 _need_first_prods
.add
(n
)
1059 var startl
= n
._first_location
1060 if startl
!= null then
1061 # Non-epsilon production
1062 var endl
= _last_location
1065 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1067 if not _need_after_epsilons
.is_empty
then
1068 var loc
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1069 for no
in _need_after_epsilons
do
1070 # Epsilon production that finishes the current non-epsilon production
1073 _need_after_epsilons
.clear
1076 # Epsilon production in the middle or that finishes a parent non-epsilon production
1077 _need_after_epsilons
.add
(n
)
1085 # Each reduca action has its own class, this one is the root of the hierarchy.
1086 private abstract class ReduceAction
1087 fun action
(p
: Parser) is abstract
1088 fun concat
(l1
, l2
: Array[Object]): Array[Object]
1090 if l1
.is_empty
then return l2
1095 init(g
: Int) do _goto
= g
1098 private class ReduceAction0
1100 redef fun action
(p
: Parser)
1102 var node_list
: nullable Object = null
1103 var nodearraylist1
= p
.pop
1104 var listnode3
= new Array[Object]
1105 var listnode4
= new Array[Object]
1106 var listnode6
= new Array[Object]
1107 var pclassdefnode5
= nodearraylist1
1108 assert pclassdefnode5
isa nullable AClassdef
1109 if pclassdefnode5
!= null then
1110 listnode6
.add
(pclassdefnode5
)
1112 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1118 node_list
= pmodulenode1
1119 p
.push
(p
.go_to
(_goto
), node_list
)
1122 private class ReduceAction1
1124 redef fun action
(p
: Parser)
1126 var node_list
: nullable Object = null
1127 var nodearraylist2
= p
.pop
1128 var nodearraylist1
= p
.pop
1129 var listnode3
= new Array[Object]
1130 var listnode4
= new Array[Object]
1131 var listnode6
= new Array[Object]
1132 var pmoduledeclnode2
= nodearraylist1
1133 assert pmoduledeclnode2
isa nullable AModuledecl
1134 var pclassdefnode5
= nodearraylist2
1135 assert pclassdefnode5
isa nullable AClassdef
1136 if pclassdefnode5
!= null then
1137 listnode6
.add
(pclassdefnode5
)
1139 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1145 node_list
= pmodulenode1
1146 p
.push
(p
.go_to
(_goto
), node_list
)
1149 private class ReduceAction2
1151 redef fun action
(p
: Parser)
1153 var node_list
: nullable Object = null
1154 var nodearraylist2
= p
.pop
1155 var nodearraylist1
= p
.pop
1156 var listnode4
= new Array[Object]
1157 var listnode5
= new Array[Object]
1158 var listnode7
= new Array[Object]
1159 var listnode3
= nodearraylist1
1160 assert listnode3
isa Array[Object]
1161 listnode4
= concat
(listnode4
, listnode3
)
1162 var pclassdefnode6
= nodearraylist2
1163 assert pclassdefnode6
isa nullable AClassdef
1164 if pclassdefnode6
!= null then
1165 listnode7
.add
(pclassdefnode6
)
1167 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1173 node_list
= pmodulenode1
1174 p
.push
(p
.go_to
(_goto
), node_list
)
1177 private class ReduceAction3
1179 redef fun action
(p
: Parser)
1181 var node_list
: nullable Object = null
1182 var nodearraylist3
= p
.pop
1183 var nodearraylist2
= p
.pop
1184 var nodearraylist1
= p
.pop
1185 var listnode4
= new Array[Object]
1186 var listnode5
= new Array[Object]
1187 var listnode7
= new Array[Object]
1188 var pmoduledeclnode2
= nodearraylist1
1189 assert pmoduledeclnode2
isa nullable AModuledecl
1190 var listnode3
= nodearraylist2
1191 assert listnode3
isa Array[Object]
1192 listnode4
= concat
(listnode4
, listnode3
)
1193 var pclassdefnode6
= nodearraylist3
1194 assert pclassdefnode6
isa nullable AClassdef
1195 if pclassdefnode6
!= null then
1196 listnode7
.add
(pclassdefnode6
)
1198 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1204 node_list
= pmodulenode1
1205 p
.push
(p
.go_to
(_goto
), node_list
)
1208 private class ReduceAction4
1210 redef fun action
(p
: Parser)
1212 var node_list
: nullable Object = null
1213 var nodearraylist2
= p
.pop
1214 var nodearraylist1
= p
.pop
1215 var listnode3
= new Array[Object]
1216 var listnode5
= new Array[Object]
1217 var listnode7
= new Array[Object]
1218 var listnode4
= nodearraylist1
1219 assert listnode4
isa Array[Object]
1220 listnode5
= concat
(listnode5
, listnode4
)
1221 var pclassdefnode6
= nodearraylist2
1222 assert pclassdefnode6
isa nullable AClassdef
1223 if pclassdefnode6
!= null then
1224 listnode7
.add
(pclassdefnode6
)
1226 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1232 node_list
= pmodulenode1
1233 p
.push
(p
.go_to
(_goto
), node_list
)
1236 private class ReduceAction5
1238 redef fun action
(p
: Parser)
1240 var node_list
: nullable Object = null
1241 var nodearraylist3
= p
.pop
1242 var nodearraylist2
= p
.pop
1243 var nodearraylist1
= p
.pop
1244 var listnode3
= new Array[Object]
1245 var listnode5
= new Array[Object]
1246 var listnode7
= new Array[Object]
1247 var pmoduledeclnode2
= nodearraylist1
1248 assert pmoduledeclnode2
isa nullable AModuledecl
1249 var listnode4
= nodearraylist2
1250 assert listnode4
isa Array[Object]
1251 listnode5
= concat
(listnode5
, listnode4
)
1252 var pclassdefnode6
= nodearraylist3
1253 assert pclassdefnode6
isa nullable AClassdef
1254 if pclassdefnode6
!= null then
1255 listnode7
.add
(pclassdefnode6
)
1257 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1263 node_list
= pmodulenode1
1264 p
.push
(p
.go_to
(_goto
), node_list
)
1267 private class ReduceAction6
1269 redef fun action
(p
: Parser)
1271 var node_list
: nullable Object = null
1272 var nodearraylist3
= p
.pop
1273 var nodearraylist2
= p
.pop
1274 var nodearraylist1
= p
.pop
1275 var listnode4
= new Array[Object]
1276 var listnode6
= new Array[Object]
1277 var listnode8
= new Array[Object]
1278 var listnode3
= nodearraylist1
1279 assert listnode3
isa Array[Object]
1280 listnode4
= concat
(listnode4
, listnode3
)
1281 var listnode5
= nodearraylist2
1282 assert listnode5
isa Array[Object]
1283 listnode6
= concat
(listnode6
, listnode5
)
1284 var pclassdefnode7
= nodearraylist3
1285 assert pclassdefnode7
isa nullable AClassdef
1286 if pclassdefnode7
!= null then
1287 listnode8
.add
(pclassdefnode7
)
1289 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1295 node_list
= pmodulenode1
1296 p
.push
(p
.go_to
(_goto
), node_list
)
1299 private class ReduceAction7
1301 redef fun action
(p
: Parser)
1303 var node_list
: nullable Object = null
1304 var nodearraylist4
= p
.pop
1305 var nodearraylist3
= p
.pop
1306 var nodearraylist2
= p
.pop
1307 var nodearraylist1
= p
.pop
1308 var listnode4
= new Array[Object]
1309 var listnode6
= new Array[Object]
1310 var listnode8
= new Array[Object]
1311 var pmoduledeclnode2
= nodearraylist1
1312 assert pmoduledeclnode2
isa nullable AModuledecl
1313 var listnode3
= nodearraylist2
1314 assert listnode3
isa Array[Object]
1315 listnode4
= concat
(listnode4
, listnode3
)
1316 var listnode5
= nodearraylist3
1317 assert listnode5
isa Array[Object]
1318 listnode6
= concat
(listnode6
, listnode5
)
1319 var pclassdefnode7
= nodearraylist4
1320 assert pclassdefnode7
isa nullable AClassdef
1321 if pclassdefnode7
!= null then
1322 listnode8
.add
(pclassdefnode7
)
1324 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1330 node_list
= pmodulenode1
1331 p
.push
(p
.go_to
(_goto
), node_list
)
1334 private class ReduceAction8
1336 redef fun action
(p
: Parser)
1338 var node_list
: nullable Object = null
1339 var nodearraylist2
= p
.pop
1340 var nodearraylist1
= p
.pop
1341 var listnode3
= new Array[Object]
1342 var listnode4
= new Array[Object]
1343 var listnode7
= new Array[Object]
1344 var listnode5
= nodearraylist1
1345 assert listnode5
isa Array[Object]
1346 var pclassdefnode6
= nodearraylist2
1347 assert pclassdefnode6
isa nullable AClassdef
1348 listnode7
= concat
(listnode7
, listnode5
)
1349 if pclassdefnode6
!= null then
1350 listnode7
.add
(pclassdefnode6
)
1352 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1358 node_list
= pmodulenode1
1359 p
.push
(p
.go_to
(_goto
), node_list
)
1362 private class ReduceAction9
1364 redef fun action
(p
: Parser)
1366 var node_list
: nullable Object = null
1367 var nodearraylist3
= p
.pop
1368 var nodearraylist2
= p
.pop
1369 var nodearraylist1
= p
.pop
1370 var listnode3
= new Array[Object]
1371 var listnode4
= new Array[Object]
1372 var listnode7
= new Array[Object]
1373 var pmoduledeclnode2
= nodearraylist1
1374 assert pmoduledeclnode2
isa nullable AModuledecl
1375 var listnode5
= nodearraylist2
1376 assert listnode5
isa Array[Object]
1377 var pclassdefnode6
= nodearraylist3
1378 assert pclassdefnode6
isa nullable AClassdef
1379 listnode7
= concat
(listnode7
, listnode5
)
1380 if pclassdefnode6
!= null then
1381 listnode7
.add
(pclassdefnode6
)
1383 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1389 node_list
= pmodulenode1
1390 p
.push
(p
.go_to
(_goto
), node_list
)
1393 private class ReduceAction10
1395 redef fun action
(p
: Parser)
1397 var node_list
: nullable Object = null
1398 var nodearraylist3
= p
.pop
1399 var nodearraylist2
= p
.pop
1400 var nodearraylist1
= p
.pop
1401 var listnode4
= new Array[Object]
1402 var listnode5
= new Array[Object]
1403 var listnode8
= new Array[Object]
1404 var listnode3
= nodearraylist1
1405 assert listnode3
isa Array[Object]
1406 listnode4
= concat
(listnode4
, listnode3
)
1407 var listnode6
= nodearraylist2
1408 assert listnode6
isa Array[Object]
1409 var pclassdefnode7
= nodearraylist3
1410 assert pclassdefnode7
isa nullable AClassdef
1411 listnode8
= concat
(listnode8
, listnode6
)
1412 if pclassdefnode7
!= null then
1413 listnode8
.add
(pclassdefnode7
)
1415 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1421 node_list
= pmodulenode1
1422 p
.push
(p
.go_to
(_goto
), node_list
)
1425 private class ReduceAction11
1427 redef fun action
(p
: Parser)
1429 var node_list
: nullable Object = null
1430 var nodearraylist4
= p
.pop
1431 var nodearraylist3
= p
.pop
1432 var nodearraylist2
= p
.pop
1433 var nodearraylist1
= p
.pop
1434 var listnode4
= new Array[Object]
1435 var listnode5
= new Array[Object]
1436 var listnode8
= new Array[Object]
1437 var pmoduledeclnode2
= nodearraylist1
1438 assert pmoduledeclnode2
isa nullable AModuledecl
1439 var listnode3
= nodearraylist2
1440 assert listnode3
isa Array[Object]
1441 listnode4
= concat
(listnode4
, listnode3
)
1442 var listnode6
= nodearraylist3
1443 assert listnode6
isa Array[Object]
1444 var pclassdefnode7
= nodearraylist4
1445 assert pclassdefnode7
isa nullable AClassdef
1446 listnode8
= concat
(listnode8
, listnode6
)
1447 if pclassdefnode7
!= null then
1448 listnode8
.add
(pclassdefnode7
)
1450 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1456 node_list
= pmodulenode1
1457 p
.push
(p
.go_to
(_goto
), node_list
)
1460 private class ReduceAction12
1462 redef fun action
(p
: Parser)
1464 var node_list
: nullable Object = null
1465 var nodearraylist3
= p
.pop
1466 var nodearraylist2
= p
.pop
1467 var nodearraylist1
= p
.pop
1468 var listnode3
= new Array[Object]
1469 var listnode5
= new Array[Object]
1470 var listnode8
= new Array[Object]
1471 var listnode4
= nodearraylist1
1472 assert listnode4
isa Array[Object]
1473 listnode5
= concat
(listnode5
, listnode4
)
1474 var listnode6
= nodearraylist2
1475 assert listnode6
isa Array[Object]
1476 var pclassdefnode7
= nodearraylist3
1477 assert pclassdefnode7
isa nullable AClassdef
1478 listnode8
= concat
(listnode8
, listnode6
)
1479 if pclassdefnode7
!= null then
1480 listnode8
.add
(pclassdefnode7
)
1482 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1488 node_list
= pmodulenode1
1489 p
.push
(p
.go_to
(_goto
), node_list
)
1492 private class ReduceAction13
1494 redef fun action
(p
: Parser)
1496 var node_list
: nullable Object = null
1497 var nodearraylist4
= p
.pop
1498 var nodearraylist3
= p
.pop
1499 var nodearraylist2
= p
.pop
1500 var nodearraylist1
= p
.pop
1501 var listnode3
= new Array[Object]
1502 var listnode5
= new Array[Object]
1503 var listnode8
= new Array[Object]
1504 var pmoduledeclnode2
= nodearraylist1
1505 assert pmoduledeclnode2
isa nullable AModuledecl
1506 var listnode4
= nodearraylist2
1507 assert listnode4
isa Array[Object]
1508 listnode5
= concat
(listnode5
, listnode4
)
1509 var listnode6
= nodearraylist3
1510 assert listnode6
isa Array[Object]
1511 var pclassdefnode7
= nodearraylist4
1512 assert pclassdefnode7
isa nullable AClassdef
1513 listnode8
= concat
(listnode8
, listnode6
)
1514 if pclassdefnode7
!= null then
1515 listnode8
.add
(pclassdefnode7
)
1517 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1523 node_list
= pmodulenode1
1524 p
.push
(p
.go_to
(_goto
), node_list
)
1527 private class ReduceAction14
1529 redef fun action
(p
: Parser)
1531 var node_list
: nullable Object = null
1532 var nodearraylist4
= p
.pop
1533 var nodearraylist3
= p
.pop
1534 var nodearraylist2
= p
.pop
1535 var nodearraylist1
= p
.pop
1536 var listnode4
= new Array[Object]
1537 var listnode6
= new Array[Object]
1538 var listnode9
= new Array[Object]
1539 var listnode3
= nodearraylist1
1540 assert listnode3
isa Array[Object]
1541 listnode4
= concat
(listnode4
, listnode3
)
1542 var listnode5
= nodearraylist2
1543 assert listnode5
isa Array[Object]
1544 listnode6
= concat
(listnode6
, listnode5
)
1545 var listnode7
= nodearraylist3
1546 assert listnode7
isa Array[Object]
1547 var pclassdefnode8
= nodearraylist4
1548 assert pclassdefnode8
isa nullable AClassdef
1549 listnode9
= concat
(listnode9
, listnode7
)
1550 if pclassdefnode8
!= null then
1551 listnode9
.add
(pclassdefnode8
)
1553 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1559 node_list
= pmodulenode1
1560 p
.push
(p
.go_to
(_goto
), node_list
)
1563 private class ReduceAction15
1565 redef fun action
(p
: Parser)
1567 var node_list
: nullable Object = null
1568 var nodearraylist5
= p
.pop
1569 var nodearraylist4
= p
.pop
1570 var nodearraylist3
= p
.pop
1571 var nodearraylist2
= p
.pop
1572 var nodearraylist1
= p
.pop
1573 var listnode4
= new Array[Object]
1574 var listnode6
= new Array[Object]
1575 var listnode9
= new Array[Object]
1576 var pmoduledeclnode2
= nodearraylist1
1577 assert pmoduledeclnode2
isa nullable AModuledecl
1578 var listnode3
= nodearraylist2
1579 assert listnode3
isa Array[Object]
1580 listnode4
= concat
(listnode4
, listnode3
)
1581 var listnode5
= nodearraylist3
1582 assert listnode5
isa Array[Object]
1583 listnode6
= concat
(listnode6
, listnode5
)
1584 var listnode7
= nodearraylist4
1585 assert listnode7
isa Array[Object]
1586 var pclassdefnode8
= nodearraylist5
1587 assert pclassdefnode8
isa nullable AClassdef
1588 listnode9
= concat
(listnode9
, listnode7
)
1589 if pclassdefnode8
!= null then
1590 listnode9
.add
(pclassdefnode8
)
1592 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1598 node_list
= pmodulenode1
1599 p
.push
(p
.go_to
(_goto
), node_list
)
1602 private class ReduceAction16
1604 redef fun action
(p
: Parser)
1606 var node_list
: nullable Object = null
1607 var nodearraylist6
= p
.pop
1608 var nodearraylist5
= p
.pop
1609 var nodearraylist4
= p
.pop
1610 var nodearraylist3
= p
.pop
1611 var nodearraylist2
= p
.pop
1612 var nodearraylist1
= p
.pop
1613 var pdocnode2
= nodearraylist1
1614 assert pdocnode2
isa nullable ADoc
1615 var tkwmodulenode3
= nodearraylist2
1616 assert tkwmodulenode3
isa nullable TKwmodule
1617 var pmodulenamenode4
= nodearraylist4
1618 assert pmodulenamenode4
isa nullable AModuleName
1619 var pannotationsnode5
= nodearraylist5
1620 assert pannotationsnode5
isa nullable AAnnotations
1621 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1627 node_list
= pmoduledeclnode1
1628 p
.push
(p
.go_to
(_goto
), node_list
)
1631 private class ReduceAction17
1633 redef fun action
(p
: Parser)
1635 var node_list
: nullable Object = null
1636 var nodearraylist8
= p
.pop
1637 var nodearraylist7
= p
.pop
1638 var nodearraylist6
= p
.pop
1639 var nodearraylist5
= p
.pop
1640 var nodearraylist4
= p
.pop
1641 var nodearraylist3
= p
.pop
1642 var nodearraylist2
= p
.pop
1643 var nodearraylist1
= p
.pop
1644 var pvisibilitynode2
= nodearraylist3
1645 assert pvisibilitynode2
isa nullable AVisibility
1646 var tkwimportnode3
= nodearraylist4
1647 assert tkwimportnode3
isa nullable TKwimport
1648 var pmodulenamenode4
= nodearraylist6
1649 assert pmodulenamenode4
isa nullable AModuleName
1650 var pannotationsnode5
= nodearraylist7
1651 assert pannotationsnode5
isa nullable AAnnotations
1652 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1658 node_list
= pimportnode1
1659 p
.push
(p
.go_to
(_goto
), node_list
)
1662 private class ReduceAction18
1664 redef fun action
(p
: Parser)
1666 var node_list
: nullable Object = null
1667 var nodearraylist7
= p
.pop
1668 var nodearraylist6
= p
.pop
1669 var nodearraylist5
= p
.pop
1670 var nodearraylist4
= p
.pop
1671 var nodearraylist3
= p
.pop
1672 var nodearraylist2
= p
.pop
1673 var nodearraylist1
= p
.pop
1674 var pvisibilitynode2
= nodearraylist3
1675 assert pvisibilitynode2
isa nullable AVisibility
1676 var tkwimportnode3
= nodearraylist4
1677 assert tkwimportnode3
isa nullable TKwimport
1678 var tkwendnode4
= nodearraylist6
1679 assert tkwendnode4
isa nullable TKwend
1680 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
1685 node_list
= pimportnode1
1686 p
.push
(p
.go_to
(_goto
), node_list
)
1689 private class ReduceAction19
1691 redef fun action
(p
: Parser)
1693 var node_list
: nullable Object = null
1694 var nodearraylist1
= p
.pop
1695 var pclassdefnode1
= nodearraylist1
1696 node_list
= pclassdefnode1
1697 p
.push
(p
.go_to
(_goto
), node_list
)
1700 private class ReduceAction20
1702 redef fun action
(p
: Parser)
1704 var node_list
: nullable Object = null
1705 var nodearraylist1
= p
.pop
1706 var listnode3
= new Array[Object]
1707 var ppropdefnode2
= nodearraylist1
1708 assert ppropdefnode2
isa nullable APropdef
1709 if ppropdefnode2
!= null then
1710 listnode3
.add
(ppropdefnode2
)
1712 var pclassdefnode1
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1715 node_list
= pclassdefnode1
1716 p
.push
(p
.go_to
(_goto
), node_list
)
1719 private class ReduceAction21
1721 redef fun action
(p
: Parser)
1723 var node_list
: nullable Object = null
1724 var nodearraylist1
= p
.pop
1725 var listnode3
= new Array[Object]
1726 var ppropdefnode2
= nodearraylist1
1727 assert ppropdefnode2
isa nullable APropdef
1728 if ppropdefnode2
!= null then
1729 listnode3
.add
(ppropdefnode2
)
1731 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
1734 node_list
= pclassdefnode1
1735 p
.push
(p
.go_to
(_goto
), node_list
)
1738 private class ReduceAction22
1740 redef fun action
(p
: Parser)
1742 var node_list
: nullable Object = null
1744 p
.push
(p
.go_to
(_goto
), node_list
)
1747 private class ReduceAction23
1749 redef fun action
(p
: Parser)
1751 var node_list
: nullable Object = null
1752 var nodearraylist1
= p
.pop
1754 p
.push
(p
.go_to
(_goto
), node_list
)
1757 private class ReduceAction24
1759 redef fun action
(p
: Parser)
1761 var node_list
: nullable Object = null
1762 var nodearraylist2
= p
.pop
1763 var nodearraylist1
= p
.pop
1764 var pexprnode3
= nodearraylist2
1765 assert pexprnode3
isa nullable AExpr
1766 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
1770 node_list
= ppropdefnode1
1771 p
.push
(p
.go_to
(_goto
), node_list
)
1774 private class ReduceAction26
1776 redef fun action
(p
: Parser)
1778 var node_list
: nullable Object = null
1779 var nodearraylist9
= p
.pop
1780 var nodearraylist8
= p
.pop
1781 var nodearraylist7
= p
.pop
1782 var nodearraylist6
= p
.pop
1783 var nodearraylist5
= p
.pop
1784 var nodearraylist4
= p
.pop
1785 var nodearraylist3
= p
.pop
1786 var nodearraylist2
= p
.pop
1787 var nodearraylist1
= p
.pop
1788 var listnode8
= new Array[Object]
1789 var listnode11
= new Array[Object]
1790 var listnode12
= new Array[Object]
1791 var pdocnode2
= nodearraylist1
1792 assert pdocnode2
isa nullable ADoc
1793 var tkwredefnode3
= nodearraylist2
1794 assert tkwredefnode3
isa nullable TKwredef
1795 var pvisibilitynode4
= nodearraylist3
1796 assert pvisibilitynode4
isa nullable AVisibility
1797 var pclasskindnode5
= nodearraylist4
1798 assert pclasskindnode5
isa nullable AClasskind
1799 var tclassidnode6
= nodearraylist6
1800 assert tclassidnode6
isa nullable TClassid
1801 var listnode7
= nodearraylist7
1802 assert listnode7
isa Array[Object]
1803 listnode8
= concat
(listnode8
, listnode7
)
1804 var tkwendnode13
= nodearraylist9
1805 assert tkwendnode13
isa nullable TKwend
1806 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1819 node_list
= pclassdefnode1
1820 p
.push
(p
.go_to
(_goto
), node_list
)
1823 private class ReduceAction27
1825 redef fun action
(p
: Parser)
1827 var node_list
: nullable Object = null
1828 var nodearraylist10
= p
.pop
1829 var nodearraylist9
= p
.pop
1830 var nodearraylist8
= p
.pop
1831 var nodearraylist7
= p
.pop
1832 var nodearraylist6
= p
.pop
1833 var nodearraylist5
= p
.pop
1834 var nodearraylist4
= p
.pop
1835 var nodearraylist3
= p
.pop
1836 var nodearraylist2
= p
.pop
1837 var nodearraylist1
= p
.pop
1838 var listnode8
= new Array[Object]
1839 var listnode16
= new Array[Object]
1840 var listnode17
= new Array[Object]
1841 var pdocnode2
= nodearraylist1
1842 assert pdocnode2
isa nullable ADoc
1843 var tkwredefnode3
= nodearraylist2
1844 assert tkwredefnode3
isa nullable TKwredef
1845 var pvisibilitynode4
= nodearraylist3
1846 assert pvisibilitynode4
isa nullable AVisibility
1847 var pclasskindnode5
= nodearraylist4
1848 assert pclasskindnode5
isa nullable AClasskind
1849 var tclassidnode6
= nodearraylist6
1850 assert tclassidnode6
isa nullable TClassid
1851 var listnode7
= nodearraylist7
1852 assert listnode7
isa Array[Object]
1853 listnode8
= concat
(listnode8
, listnode7
)
1854 var listnode13
= new Array[Object]
1855 var listnode12
= nodearraylist8
1856 assert listnode12
isa Array[Object]
1857 listnode13
= concat
(listnode13
, listnode12
)
1858 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1864 var tkwendnode18
= nodearraylist10
1865 assert tkwendnode18
isa nullable TKwend
1866 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1879 node_list
= pclassdefnode1
1880 p
.push
(p
.go_to
(_goto
), node_list
)
1883 private class ReduceAction28
1885 redef fun action
(p
: Parser)
1887 var node_list
: nullable Object = null
1888 var nodearraylist10
= p
.pop
1889 var nodearraylist9
= p
.pop
1890 var nodearraylist8
= p
.pop
1891 var nodearraylist7
= p
.pop
1892 var nodearraylist6
= p
.pop
1893 var nodearraylist5
= p
.pop
1894 var nodearraylist4
= p
.pop
1895 var nodearraylist3
= p
.pop
1896 var nodearraylist2
= p
.pop
1897 var nodearraylist1
= p
.pop
1898 var listnode8
= new Array[Object]
1899 var listnode11
= new Array[Object]
1900 var listnode12
= new Array[Object]
1901 var pdocnode2
= nodearraylist1
1902 assert pdocnode2
isa nullable ADoc
1903 var tkwredefnode3
= nodearraylist2
1904 assert tkwredefnode3
isa nullable TKwredef
1905 var pvisibilitynode4
= nodearraylist3
1906 assert pvisibilitynode4
isa nullable AVisibility
1907 var pclasskindnode5
= nodearraylist4
1908 assert pclasskindnode5
isa nullable AClasskind
1909 var tclassidnode6
= nodearraylist6
1910 assert tclassidnode6
isa nullable TClassid
1911 var listnode7
= nodearraylist7
1912 assert listnode7
isa Array[Object]
1913 listnode8
= concat
(listnode8
, listnode7
)
1914 var pexterncodeblocknode10
= nodearraylist8
1915 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
1916 var tkwendnode13
= nodearraylist10
1917 assert tkwendnode13
isa nullable TKwend
1918 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1926 pexterncodeblocknode10
,
1931 node_list
= pclassdefnode1
1932 p
.push
(p
.go_to
(_goto
), node_list
)
1935 private class ReduceAction29
1937 redef fun action
(p
: Parser)
1939 var node_list
: nullable Object = null
1940 var nodearraylist11
= p
.pop
1941 var nodearraylist10
= p
.pop
1942 var nodearraylist9
= p
.pop
1943 var nodearraylist8
= p
.pop
1944 var nodearraylist7
= p
.pop
1945 var nodearraylist6
= p
.pop
1946 var nodearraylist5
= p
.pop
1947 var nodearraylist4
= p
.pop
1948 var nodearraylist3
= p
.pop
1949 var nodearraylist2
= p
.pop
1950 var nodearraylist1
= p
.pop
1951 var listnode8
= new Array[Object]
1952 var listnode16
= new Array[Object]
1953 var listnode17
= new Array[Object]
1954 var pdocnode2
= nodearraylist1
1955 assert pdocnode2
isa nullable ADoc
1956 var tkwredefnode3
= nodearraylist2
1957 assert tkwredefnode3
isa nullable TKwredef
1958 var pvisibilitynode4
= nodearraylist3
1959 assert pvisibilitynode4
isa nullable AVisibility
1960 var pclasskindnode5
= nodearraylist4
1961 assert pclasskindnode5
isa nullable AClasskind
1962 var tclassidnode6
= nodearraylist6
1963 assert tclassidnode6
isa nullable TClassid
1964 var listnode7
= nodearraylist7
1965 assert listnode7
isa Array[Object]
1966 listnode8
= concat
(listnode8
, listnode7
)
1967 var listnode13
= new Array[Object]
1968 var listnode12
= nodearraylist8
1969 assert listnode12
isa Array[Object]
1970 listnode13
= concat
(listnode13
, listnode12
)
1971 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
1977 var pexterncodeblocknode15
= nodearraylist9
1978 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
1979 var tkwendnode18
= nodearraylist11
1980 assert tkwendnode18
isa nullable TKwend
1981 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
1989 pexterncodeblocknode15
,
1994 node_list
= pclassdefnode1
1995 p
.push
(p
.go_to
(_goto
), node_list
)
1998 private class ReduceAction30
2000 redef fun action
(p
: Parser)
2002 var node_list
: nullable Object = null
2003 var nodearraylist10
= p
.pop
2004 var nodearraylist9
= p
.pop
2005 var nodearraylist8
= p
.pop
2006 var nodearraylist7
= p
.pop
2007 var nodearraylist6
= p
.pop
2008 var nodearraylist5
= p
.pop
2009 var nodearraylist4
= p
.pop
2010 var nodearraylist3
= p
.pop
2011 var nodearraylist2
= p
.pop
2012 var nodearraylist1
= p
.pop
2013 var listnode8
= new Array[Object]
2014 var listnode12
= new Array[Object]
2015 var listnode13
= new Array[Object]
2016 var pdocnode2
= nodearraylist1
2017 assert pdocnode2
isa nullable ADoc
2018 var tkwredefnode3
= nodearraylist2
2019 assert tkwredefnode3
isa nullable TKwredef
2020 var pvisibilitynode4
= nodearraylist3
2021 assert pvisibilitynode4
isa nullable AVisibility
2022 var pclasskindnode5
= nodearraylist4
2023 assert pclasskindnode5
isa nullable AClasskind
2024 var tclassidnode6
= nodearraylist6
2025 assert tclassidnode6
isa nullable TClassid
2026 var listnode7
= nodearraylist7
2027 assert listnode7
isa Array[Object]
2028 listnode8
= concat
(listnode8
, listnode7
)
2029 var listnode11
= nodearraylist8
2030 assert listnode11
isa Array[Object]
2031 listnode12
= concat
(listnode12
, listnode11
)
2032 var tkwendnode14
= nodearraylist10
2033 assert tkwendnode14
isa nullable TKwend
2034 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2047 node_list
= pclassdefnode1
2048 p
.push
(p
.go_to
(_goto
), node_list
)
2051 private class ReduceAction31
2053 redef fun action
(p
: Parser)
2055 var node_list
: nullable Object = null
2056 var nodearraylist11
= p
.pop
2057 var nodearraylist10
= p
.pop
2058 var nodearraylist9
= p
.pop
2059 var nodearraylist8
= p
.pop
2060 var nodearraylist7
= p
.pop
2061 var nodearraylist6
= p
.pop
2062 var nodearraylist5
= p
.pop
2063 var nodearraylist4
= p
.pop
2064 var nodearraylist3
= p
.pop
2065 var nodearraylist2
= p
.pop
2066 var nodearraylist1
= p
.pop
2067 var listnode8
= new Array[Object]
2068 var listnode17
= new Array[Object]
2069 var listnode18
= new Array[Object]
2070 var pdocnode2
= nodearraylist1
2071 assert pdocnode2
isa nullable ADoc
2072 var tkwredefnode3
= nodearraylist2
2073 assert tkwredefnode3
isa nullable TKwredef
2074 var pvisibilitynode4
= nodearraylist3
2075 assert pvisibilitynode4
isa nullable AVisibility
2076 var pclasskindnode5
= nodearraylist4
2077 assert pclasskindnode5
isa nullable AClasskind
2078 var tclassidnode6
= nodearraylist6
2079 assert tclassidnode6
isa nullable TClassid
2080 var listnode7
= nodearraylist7
2081 assert listnode7
isa Array[Object]
2082 listnode8
= concat
(listnode8
, listnode7
)
2083 var listnode13
= new Array[Object]
2084 var listnode12
= nodearraylist8
2085 assert listnode12
isa Array[Object]
2086 listnode13
= concat
(listnode13
, listnode12
)
2087 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2093 var listnode16
= nodearraylist9
2094 assert listnode16
isa Array[Object]
2095 listnode17
= concat
(listnode17
, listnode16
)
2096 var tkwendnode19
= nodearraylist11
2097 assert tkwendnode19
isa nullable TKwend
2098 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2111 node_list
= pclassdefnode1
2112 p
.push
(p
.go_to
(_goto
), node_list
)
2115 private class ReduceAction32
2117 redef fun action
(p
: Parser)
2119 var node_list
: nullable Object = null
2120 var nodearraylist11
= p
.pop
2121 var nodearraylist10
= p
.pop
2122 var nodearraylist9
= p
.pop
2123 var nodearraylist8
= p
.pop
2124 var nodearraylist7
= p
.pop
2125 var nodearraylist6
= p
.pop
2126 var nodearraylist5
= p
.pop
2127 var nodearraylist4
= p
.pop
2128 var nodearraylist3
= p
.pop
2129 var nodearraylist2
= p
.pop
2130 var nodearraylist1
= p
.pop
2131 var listnode8
= new Array[Object]
2132 var listnode12
= new Array[Object]
2133 var listnode13
= new Array[Object]
2134 var pdocnode2
= nodearraylist1
2135 assert pdocnode2
isa nullable ADoc
2136 var tkwredefnode3
= nodearraylist2
2137 assert tkwredefnode3
isa nullable TKwredef
2138 var pvisibilitynode4
= nodearraylist3
2139 assert pvisibilitynode4
isa nullable AVisibility
2140 var pclasskindnode5
= nodearraylist4
2141 assert pclasskindnode5
isa nullable AClasskind
2142 var tclassidnode6
= nodearraylist6
2143 assert tclassidnode6
isa nullable TClassid
2144 var listnode7
= nodearraylist7
2145 assert listnode7
isa Array[Object]
2146 listnode8
= concat
(listnode8
, listnode7
)
2147 var pexterncodeblocknode10
= nodearraylist8
2148 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2149 var listnode11
= nodearraylist9
2150 assert listnode11
isa Array[Object]
2151 listnode12
= concat
(listnode12
, listnode11
)
2152 var tkwendnode14
= nodearraylist11
2153 assert tkwendnode14
isa nullable TKwend
2154 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2162 pexterncodeblocknode10
,
2167 node_list
= pclassdefnode1
2168 p
.push
(p
.go_to
(_goto
), node_list
)
2171 private class ReduceAction33
2173 redef fun action
(p
: Parser)
2175 var node_list
: nullable Object = null
2176 var nodearraylist12
= p
.pop
2177 var nodearraylist11
= p
.pop
2178 var nodearraylist10
= p
.pop
2179 var nodearraylist9
= p
.pop
2180 var nodearraylist8
= p
.pop
2181 var nodearraylist7
= p
.pop
2182 var nodearraylist6
= p
.pop
2183 var nodearraylist5
= p
.pop
2184 var nodearraylist4
= p
.pop
2185 var nodearraylist3
= p
.pop
2186 var nodearraylist2
= p
.pop
2187 var nodearraylist1
= p
.pop
2188 var listnode8
= new Array[Object]
2189 var listnode17
= new Array[Object]
2190 var listnode18
= new Array[Object]
2191 var pdocnode2
= nodearraylist1
2192 assert pdocnode2
isa nullable ADoc
2193 var tkwredefnode3
= nodearraylist2
2194 assert tkwredefnode3
isa nullable TKwredef
2195 var pvisibilitynode4
= nodearraylist3
2196 assert pvisibilitynode4
isa nullable AVisibility
2197 var pclasskindnode5
= nodearraylist4
2198 assert pclasskindnode5
isa nullable AClasskind
2199 var tclassidnode6
= nodearraylist6
2200 assert tclassidnode6
isa nullable TClassid
2201 var listnode7
= nodearraylist7
2202 assert listnode7
isa Array[Object]
2203 listnode8
= concat
(listnode8
, listnode7
)
2204 var listnode13
= new Array[Object]
2205 var listnode12
= nodearraylist8
2206 assert listnode12
isa Array[Object]
2207 listnode13
= concat
(listnode13
, listnode12
)
2208 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2214 var pexterncodeblocknode15
= nodearraylist9
2215 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2216 var listnode16
= nodearraylist10
2217 assert listnode16
isa Array[Object]
2218 listnode17
= concat
(listnode17
, listnode16
)
2219 var tkwendnode19
= nodearraylist12
2220 assert tkwendnode19
isa nullable TKwend
2221 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2229 pexterncodeblocknode15
,
2234 node_list
= pclassdefnode1
2235 p
.push
(p
.go_to
(_goto
), node_list
)
2238 private class ReduceAction34
2240 redef fun action
(p
: Parser)
2242 var node_list
: nullable Object = null
2243 var nodearraylist10
= p
.pop
2244 var nodearraylist9
= p
.pop
2245 var nodearraylist8
= p
.pop
2246 var nodearraylist7
= p
.pop
2247 var nodearraylist6
= p
.pop
2248 var nodearraylist5
= p
.pop
2249 var nodearraylist4
= p
.pop
2250 var nodearraylist3
= p
.pop
2251 var nodearraylist2
= p
.pop
2252 var nodearraylist1
= p
.pop
2253 var listnode8
= new Array[Object]
2254 var listnode11
= new Array[Object]
2255 var listnode13
= new Array[Object]
2256 var pdocnode2
= nodearraylist1
2257 assert pdocnode2
isa nullable ADoc
2258 var tkwredefnode3
= nodearraylist2
2259 assert tkwredefnode3
isa nullable TKwredef
2260 var pvisibilitynode4
= nodearraylist3
2261 assert pvisibilitynode4
isa nullable AVisibility
2262 var pclasskindnode5
= nodearraylist4
2263 assert pclasskindnode5
isa nullable AClasskind
2264 var tclassidnode6
= nodearraylist6
2265 assert tclassidnode6
isa nullable TClassid
2266 var listnode7
= nodearraylist7
2267 assert listnode7
isa Array[Object]
2268 listnode8
= concat
(listnode8
, listnode7
)
2269 var listnode12
= nodearraylist8
2270 assert listnode12
isa Array[Object]
2271 listnode13
= concat
(listnode13
, listnode12
)
2272 var tkwendnode14
= nodearraylist10
2273 assert tkwendnode14
isa nullable TKwend
2274 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2287 node_list
= pclassdefnode1
2288 p
.push
(p
.go_to
(_goto
), node_list
)
2291 private class ReduceAction35
2293 redef fun action
(p
: Parser)
2295 var node_list
: nullable Object = null
2296 var nodearraylist11
= p
.pop
2297 var nodearraylist10
= p
.pop
2298 var nodearraylist9
= p
.pop
2299 var nodearraylist8
= p
.pop
2300 var nodearraylist7
= p
.pop
2301 var nodearraylist6
= p
.pop
2302 var nodearraylist5
= p
.pop
2303 var nodearraylist4
= p
.pop
2304 var nodearraylist3
= p
.pop
2305 var nodearraylist2
= p
.pop
2306 var nodearraylist1
= p
.pop
2307 var listnode8
= new Array[Object]
2308 var listnode16
= new Array[Object]
2309 var listnode18
= new Array[Object]
2310 var pdocnode2
= nodearraylist1
2311 assert pdocnode2
isa nullable ADoc
2312 var tkwredefnode3
= nodearraylist2
2313 assert tkwredefnode3
isa nullable TKwredef
2314 var pvisibilitynode4
= nodearraylist3
2315 assert pvisibilitynode4
isa nullable AVisibility
2316 var pclasskindnode5
= nodearraylist4
2317 assert pclasskindnode5
isa nullable AClasskind
2318 var tclassidnode6
= nodearraylist6
2319 assert tclassidnode6
isa nullable TClassid
2320 var listnode7
= nodearraylist7
2321 assert listnode7
isa Array[Object]
2322 listnode8
= concat
(listnode8
, listnode7
)
2323 var listnode13
= new Array[Object]
2324 var listnode12
= nodearraylist8
2325 assert listnode12
isa Array[Object]
2326 listnode13
= concat
(listnode13
, listnode12
)
2327 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2333 var listnode17
= nodearraylist9
2334 assert listnode17
isa Array[Object]
2335 listnode18
= concat
(listnode18
, listnode17
)
2336 var tkwendnode19
= nodearraylist11
2337 assert tkwendnode19
isa nullable TKwend
2338 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2351 node_list
= pclassdefnode1
2352 p
.push
(p
.go_to
(_goto
), node_list
)
2355 private class ReduceAction36
2357 redef fun action
(p
: Parser)
2359 var node_list
: nullable Object = null
2360 var nodearraylist11
= p
.pop
2361 var nodearraylist10
= p
.pop
2362 var nodearraylist9
= p
.pop
2363 var nodearraylist8
= p
.pop
2364 var nodearraylist7
= p
.pop
2365 var nodearraylist6
= p
.pop
2366 var nodearraylist5
= p
.pop
2367 var nodearraylist4
= p
.pop
2368 var nodearraylist3
= p
.pop
2369 var nodearraylist2
= p
.pop
2370 var nodearraylist1
= p
.pop
2371 var listnode8
= new Array[Object]
2372 var listnode11
= new Array[Object]
2373 var listnode13
= new Array[Object]
2374 var pdocnode2
= nodearraylist1
2375 assert pdocnode2
isa nullable ADoc
2376 var tkwredefnode3
= nodearraylist2
2377 assert tkwredefnode3
isa nullable TKwredef
2378 var pvisibilitynode4
= nodearraylist3
2379 assert pvisibilitynode4
isa nullable AVisibility
2380 var pclasskindnode5
= nodearraylist4
2381 assert pclasskindnode5
isa nullable AClasskind
2382 var tclassidnode6
= nodearraylist6
2383 assert tclassidnode6
isa nullable TClassid
2384 var listnode7
= nodearraylist7
2385 assert listnode7
isa Array[Object]
2386 listnode8
= concat
(listnode8
, listnode7
)
2387 var pexterncodeblocknode10
= nodearraylist8
2388 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2389 var listnode12
= nodearraylist9
2390 assert listnode12
isa Array[Object]
2391 listnode13
= concat
(listnode13
, listnode12
)
2392 var tkwendnode14
= nodearraylist11
2393 assert tkwendnode14
isa nullable TKwend
2394 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2402 pexterncodeblocknode10
,
2407 node_list
= pclassdefnode1
2408 p
.push
(p
.go_to
(_goto
), node_list
)
2411 private class ReduceAction37
2413 redef fun action
(p
: Parser)
2415 var node_list
: nullable Object = null
2416 var nodearraylist12
= p
.pop
2417 var nodearraylist11
= p
.pop
2418 var nodearraylist10
= p
.pop
2419 var nodearraylist9
= p
.pop
2420 var nodearraylist8
= p
.pop
2421 var nodearraylist7
= p
.pop
2422 var nodearraylist6
= p
.pop
2423 var nodearraylist5
= p
.pop
2424 var nodearraylist4
= p
.pop
2425 var nodearraylist3
= p
.pop
2426 var nodearraylist2
= p
.pop
2427 var nodearraylist1
= p
.pop
2428 var listnode8
= new Array[Object]
2429 var listnode16
= new Array[Object]
2430 var listnode18
= new Array[Object]
2431 var pdocnode2
= nodearraylist1
2432 assert pdocnode2
isa nullable ADoc
2433 var tkwredefnode3
= nodearraylist2
2434 assert tkwredefnode3
isa nullable TKwredef
2435 var pvisibilitynode4
= nodearraylist3
2436 assert pvisibilitynode4
isa nullable AVisibility
2437 var pclasskindnode5
= nodearraylist4
2438 assert pclasskindnode5
isa nullable AClasskind
2439 var tclassidnode6
= nodearraylist6
2440 assert tclassidnode6
isa nullable TClassid
2441 var listnode7
= nodearraylist7
2442 assert listnode7
isa Array[Object]
2443 listnode8
= concat
(listnode8
, listnode7
)
2444 var listnode13
= new Array[Object]
2445 var listnode12
= nodearraylist8
2446 assert listnode12
isa Array[Object]
2447 listnode13
= concat
(listnode13
, listnode12
)
2448 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2454 var pexterncodeblocknode15
= nodearraylist9
2455 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2456 var listnode17
= nodearraylist10
2457 assert listnode17
isa Array[Object]
2458 listnode18
= concat
(listnode18
, listnode17
)
2459 var tkwendnode19
= nodearraylist12
2460 assert tkwendnode19
isa nullable TKwend
2461 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2469 pexterncodeblocknode15
,
2474 node_list
= pclassdefnode1
2475 p
.push
(p
.go_to
(_goto
), node_list
)
2478 private class ReduceAction38
2480 redef fun action
(p
: Parser)
2482 var node_list
: nullable Object = null
2483 var nodearraylist11
= p
.pop
2484 var nodearraylist10
= p
.pop
2485 var nodearraylist9
= p
.pop
2486 var nodearraylist8
= p
.pop
2487 var nodearraylist7
= p
.pop
2488 var nodearraylist6
= p
.pop
2489 var nodearraylist5
= p
.pop
2490 var nodearraylist4
= p
.pop
2491 var nodearraylist3
= p
.pop
2492 var nodearraylist2
= p
.pop
2493 var nodearraylist1
= p
.pop
2494 var listnode8
= new Array[Object]
2495 var listnode12
= new Array[Object]
2496 var listnode14
= new Array[Object]
2497 var pdocnode2
= nodearraylist1
2498 assert pdocnode2
isa nullable ADoc
2499 var tkwredefnode3
= nodearraylist2
2500 assert tkwredefnode3
isa nullable TKwredef
2501 var pvisibilitynode4
= nodearraylist3
2502 assert pvisibilitynode4
isa nullable AVisibility
2503 var pclasskindnode5
= nodearraylist4
2504 assert pclasskindnode5
isa nullable AClasskind
2505 var tclassidnode6
= nodearraylist6
2506 assert tclassidnode6
isa nullable TClassid
2507 var listnode7
= nodearraylist7
2508 assert listnode7
isa Array[Object]
2509 listnode8
= concat
(listnode8
, listnode7
)
2510 var listnode11
= nodearraylist8
2511 assert listnode11
isa Array[Object]
2512 listnode12
= concat
(listnode12
, listnode11
)
2513 var listnode13
= nodearraylist9
2514 assert listnode13
isa Array[Object]
2515 listnode14
= concat
(listnode14
, listnode13
)
2516 var tkwendnode15
= nodearraylist11
2517 assert tkwendnode15
isa nullable TKwend
2518 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2531 node_list
= pclassdefnode1
2532 p
.push
(p
.go_to
(_goto
), node_list
)
2535 private class ReduceAction39
2537 redef fun action
(p
: Parser)
2539 var node_list
: nullable Object = null
2540 var nodearraylist12
= p
.pop
2541 var nodearraylist11
= p
.pop
2542 var nodearraylist10
= p
.pop
2543 var nodearraylist9
= p
.pop
2544 var nodearraylist8
= p
.pop
2545 var nodearraylist7
= p
.pop
2546 var nodearraylist6
= p
.pop
2547 var nodearraylist5
= p
.pop
2548 var nodearraylist4
= p
.pop
2549 var nodearraylist3
= p
.pop
2550 var nodearraylist2
= p
.pop
2551 var nodearraylist1
= p
.pop
2552 var listnode8
= new Array[Object]
2553 var listnode17
= new Array[Object]
2554 var listnode19
= new Array[Object]
2555 var pdocnode2
= nodearraylist1
2556 assert pdocnode2
isa nullable ADoc
2557 var tkwredefnode3
= nodearraylist2
2558 assert tkwredefnode3
isa nullable TKwredef
2559 var pvisibilitynode4
= nodearraylist3
2560 assert pvisibilitynode4
isa nullable AVisibility
2561 var pclasskindnode5
= nodearraylist4
2562 assert pclasskindnode5
isa nullable AClasskind
2563 var tclassidnode6
= nodearraylist6
2564 assert tclassidnode6
isa nullable TClassid
2565 var listnode7
= nodearraylist7
2566 assert listnode7
isa Array[Object]
2567 listnode8
= concat
(listnode8
, listnode7
)
2568 var listnode13
= new Array[Object]
2569 var listnode12
= nodearraylist8
2570 assert listnode12
isa Array[Object]
2571 listnode13
= concat
(listnode13
, listnode12
)
2572 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2578 var listnode16
= nodearraylist9
2579 assert listnode16
isa Array[Object]
2580 listnode17
= concat
(listnode17
, listnode16
)
2581 var listnode18
= nodearraylist10
2582 assert listnode18
isa Array[Object]
2583 listnode19
= concat
(listnode19
, listnode18
)
2584 var tkwendnode20
= nodearraylist12
2585 assert tkwendnode20
isa nullable TKwend
2586 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2599 node_list
= pclassdefnode1
2600 p
.push
(p
.go_to
(_goto
), node_list
)
2603 private class ReduceAction40
2605 redef fun action
(p
: Parser)
2607 var node_list
: nullable Object = null
2608 var nodearraylist12
= p
.pop
2609 var nodearraylist11
= p
.pop
2610 var nodearraylist10
= p
.pop
2611 var nodearraylist9
= p
.pop
2612 var nodearraylist8
= p
.pop
2613 var nodearraylist7
= p
.pop
2614 var nodearraylist6
= p
.pop
2615 var nodearraylist5
= p
.pop
2616 var nodearraylist4
= p
.pop
2617 var nodearraylist3
= p
.pop
2618 var nodearraylist2
= p
.pop
2619 var nodearraylist1
= p
.pop
2620 var listnode8
= new Array[Object]
2621 var listnode12
= new Array[Object]
2622 var listnode14
= new Array[Object]
2623 var pdocnode2
= nodearraylist1
2624 assert pdocnode2
isa nullable ADoc
2625 var tkwredefnode3
= nodearraylist2
2626 assert tkwredefnode3
isa nullable TKwredef
2627 var pvisibilitynode4
= nodearraylist3
2628 assert pvisibilitynode4
isa nullable AVisibility
2629 var pclasskindnode5
= nodearraylist4
2630 assert pclasskindnode5
isa nullable AClasskind
2631 var tclassidnode6
= nodearraylist6
2632 assert tclassidnode6
isa nullable TClassid
2633 var listnode7
= nodearraylist7
2634 assert listnode7
isa Array[Object]
2635 listnode8
= concat
(listnode8
, listnode7
)
2636 var pexterncodeblocknode10
= nodearraylist8
2637 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
2638 var listnode11
= nodearraylist9
2639 assert listnode11
isa Array[Object]
2640 listnode12
= concat
(listnode12
, listnode11
)
2641 var listnode13
= nodearraylist10
2642 assert listnode13
isa Array[Object]
2643 listnode14
= concat
(listnode14
, listnode13
)
2644 var tkwendnode15
= nodearraylist12
2645 assert tkwendnode15
isa nullable TKwend
2646 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2654 pexterncodeblocknode10
,
2659 node_list
= pclassdefnode1
2660 p
.push
(p
.go_to
(_goto
), node_list
)
2663 private class ReduceAction41
2665 redef fun action
(p
: Parser)
2667 var node_list
: nullable Object = null
2668 var nodearraylist13
= p
.pop
2669 var nodearraylist12
= p
.pop
2670 var nodearraylist11
= p
.pop
2671 var nodearraylist10
= p
.pop
2672 var nodearraylist9
= p
.pop
2673 var nodearraylist8
= p
.pop
2674 var nodearraylist7
= p
.pop
2675 var nodearraylist6
= p
.pop
2676 var nodearraylist5
= p
.pop
2677 var nodearraylist4
= p
.pop
2678 var nodearraylist3
= p
.pop
2679 var nodearraylist2
= p
.pop
2680 var nodearraylist1
= p
.pop
2681 var listnode8
= new Array[Object]
2682 var listnode17
= new Array[Object]
2683 var listnode19
= new Array[Object]
2684 var pdocnode2
= nodearraylist1
2685 assert pdocnode2
isa nullable ADoc
2686 var tkwredefnode3
= nodearraylist2
2687 assert tkwredefnode3
isa nullable TKwredef
2688 var pvisibilitynode4
= nodearraylist3
2689 assert pvisibilitynode4
isa nullable AVisibility
2690 var pclasskindnode5
= nodearraylist4
2691 assert pclasskindnode5
isa nullable AClasskind
2692 var tclassidnode6
= nodearraylist6
2693 assert tclassidnode6
isa nullable TClassid
2694 var listnode7
= nodearraylist7
2695 assert listnode7
isa Array[Object]
2696 listnode8
= concat
(listnode8
, listnode7
)
2697 var listnode13
= new Array[Object]
2698 var listnode12
= nodearraylist8
2699 assert listnode12
isa Array[Object]
2700 listnode13
= concat
(listnode13
, listnode12
)
2701 var pannotationsnode9
: nullable AAnnotations = new AAnnotations.init_aannotations
(
2707 var pexterncodeblocknode15
= nodearraylist9
2708 assert pexterncodeblocknode15
isa nullable AExternCodeBlock
2709 var listnode16
= nodearraylist10
2710 assert listnode16
isa Array[Object]
2711 listnode17
= concat
(listnode17
, listnode16
)
2712 var listnode18
= nodearraylist11
2713 assert listnode18
isa Array[Object]
2714 listnode19
= concat
(listnode19
, listnode18
)
2715 var tkwendnode20
= nodearraylist13
2716 assert tkwendnode20
isa nullable TKwend
2717 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2725 pexterncodeblocknode15
,
2730 node_list
= pclassdefnode1
2731 p
.push
(p
.go_to
(_goto
), node_list
)
2734 private class ReduceAction43
2736 redef fun action
(p
: Parser)
2738 var node_list
: nullable Object = null
2739 var nodearraylist1
= p
.pop
2740 var tkwredefnode1
= nodearraylist1
2741 node_list
= tkwredefnode1
2742 p
.push
(p
.go_to
(_goto
), node_list
)
2745 private class ReduceAction44
2747 redef fun action
(p
: Parser)
2749 var node_list
: nullable Object = null
2750 var nodearraylist1
= p
.pop
2751 var tkwclassnode2
= nodearraylist1
2752 assert tkwclassnode2
isa nullable TKwclass
2753 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2756 node_list
= pclasskindnode1
2757 p
.push
(p
.go_to
(_goto
), node_list
)
2760 private class ReduceAction45
2762 redef fun action
(p
: Parser)
2764 var node_list
: nullable Object = null
2765 var nodearraylist2
= p
.pop
2766 var nodearraylist1
= p
.pop
2767 var tkwabstractnode2
= nodearraylist1
2768 assert tkwabstractnode2
isa nullable TKwabstract
2769 var tkwclassnode3
= nodearraylist2
2770 assert tkwclassnode3
isa nullable TKwclass
2771 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2775 node_list
= pclasskindnode1
2776 p
.push
(p
.go_to
(_goto
), node_list
)
2779 private class ReduceAction46
2781 redef fun action
(p
: Parser)
2783 var node_list
: nullable Object = null
2784 var nodearraylist1
= p
.pop
2785 var tkwinterfacenode2
= nodearraylist1
2786 assert tkwinterfacenode2
isa nullable TKwinterface
2787 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2790 node_list
= pclasskindnode1
2791 p
.push
(p
.go_to
(_goto
), node_list
)
2794 private class ReduceAction47
2796 redef fun action
(p
: Parser)
2798 var node_list
: nullable Object = null
2799 var nodearraylist1
= p
.pop
2800 var tkwenumnode2
= nodearraylist1
2801 assert tkwenumnode2
isa nullable TKwenum
2802 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2805 node_list
= pclasskindnode1
2806 p
.push
(p
.go_to
(_goto
), node_list
)
2809 private class ReduceAction48
2811 redef fun action
(p
: Parser)
2813 var node_list
: nullable Object = null
2814 var nodearraylist2
= p
.pop
2815 var nodearraylist1
= p
.pop
2816 var tkwexternnode2
= nodearraylist1
2817 assert tkwexternnode2
isa nullable TKwextern
2818 var tkwclassnode3
= nodearraylist2
2819 assert tkwclassnode3
isa nullable TKwclass
2820 var pclasskindnode1
: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind
(
2824 node_list
= pclasskindnode1
2825 p
.push
(p
.go_to
(_goto
), node_list
)
2828 private class ReduceAction49
2830 redef fun action
(p
: Parser)
2832 var node_list
: nullable Object = null
2833 var nodearraylist5
= p
.pop
2834 var nodearraylist4
= p
.pop
2835 var nodearraylist3
= p
.pop
2836 var nodearraylist2
= p
.pop
2837 var nodearraylist1
= p
.pop
2838 var listnode2
= new Array[Object]
2839 var pformaldefnode1
= nodearraylist3
2840 if pformaldefnode1
!= null then
2841 listnode2
.add
(pformaldefnode1
)
2843 node_list
= listnode2
2844 p
.push
(p
.go_to
(_goto
), node_list
)
2847 private class ReduceAction50
2849 redef fun action
(p
: Parser)
2851 var node_list
: nullable Object = null
2852 var nodearraylist6
= p
.pop
2853 var nodearraylist5
= p
.pop
2854 var nodearraylist4
= p
.pop
2855 var nodearraylist3
= p
.pop
2856 var nodearraylist2
= p
.pop
2857 var nodearraylist1
= p
.pop
2858 var listnode3
= new Array[Object]
2859 var pformaldefnode1
= nodearraylist3
2860 var listnode2
= nodearraylist4
2861 assert listnode2
isa Array[Object]
2862 if pformaldefnode1
!= null then
2863 listnode3
.add
(pformaldefnode1
)
2865 listnode3
= concat
(listnode3
, listnode2
)
2866 node_list
= listnode3
2867 p
.push
(p
.go_to
(_goto
), node_list
)
2870 private class ReduceAction51
2872 redef fun action
(p
: Parser)
2874 var node_list
: nullable Object = null
2875 var listnode1
= new Array[Object]
2876 node_list
= listnode1
2877 p
.push
(p
.go_to
(_goto
), node_list
)
2880 private class ReduceAction52
2882 redef fun action
(p
: Parser)
2884 var node_list
: nullable Object = null
2885 var nodearraylist3
= p
.pop
2886 var nodearraylist2
= p
.pop
2887 var nodearraylist1
= p
.pop
2888 var pformaldefnode1
= nodearraylist3
2889 node_list
= pformaldefnode1
2890 p
.push
(p
.go_to
(_goto
), node_list
)
2893 private class ReduceAction53
2895 redef fun action
(p
: Parser)
2897 var node_list
: nullable Object = null
2898 var nodearraylist2
= p
.pop
2899 var nodearraylist1
= p
.pop
2900 var tclassidnode2
= nodearraylist1
2901 assert tclassidnode2
isa nullable TClassid
2902 var ptypenode3
= nodearraylist2
2903 assert ptypenode3
isa nullable AType
2904 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2909 node_list
= pformaldefnode1
2910 p
.push
(p
.go_to
(_goto
), node_list
)
2913 private class ReduceAction54
2915 redef fun action
(p
: Parser)
2917 var node_list
: nullable Object = null
2918 var nodearraylist3
= p
.pop
2919 var nodearraylist2
= p
.pop
2920 var nodearraylist1
= p
.pop
2921 var tclassidnode2
= nodearraylist1
2922 assert tclassidnode2
isa nullable TClassid
2923 var ptypenode3
= nodearraylist3
2924 assert ptypenode3
isa nullable AType
2925 var pannotationsnode4
= nodearraylist2
2926 assert pannotationsnode4
isa nullable AAnnotations
2927 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2932 node_list
= pformaldefnode1
2933 p
.push
(p
.go_to
(_goto
), node_list
)
2936 private class ReduceAction55
2938 redef fun action
(p
: Parser)
2940 var node_list
: nullable Object = null
2941 var nodearraylist5
= p
.pop
2942 var nodearraylist4
= p
.pop
2943 var nodearraylist3
= p
.pop
2944 var nodearraylist2
= p
.pop
2945 var nodearraylist1
= p
.pop
2946 var tkwsupernode2
= nodearraylist2
2947 assert tkwsupernode2
isa nullable TKwsuper
2948 var ptypenode3
= nodearraylist4
2949 assert ptypenode3
isa nullable AType
2950 var pannotationsnode4
= nodearraylist5
2951 assert pannotationsnode4
isa nullable AAnnotations
2952 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2957 node_list
= psuperclassnode1
2958 p
.push
(p
.go_to
(_goto
), node_list
)
2961 private class ReduceAction56
2963 redef fun action
(p
: Parser)
2965 var node_list
: nullable Object = null
2966 var nodearraylist2
= p
.pop
2967 var nodearraylist1
= p
.pop
2968 var ppropdefnode1
= nodearraylist1
2969 node_list
= ppropdefnode1
2970 p
.push
(p
.go_to
(_goto
), node_list
)
2973 private class ReduceAction57
2975 redef fun action
(p
: Parser)
2977 var node_list
: nullable Object = null
2978 var nodearraylist9
= p
.pop
2979 var nodearraylist8
= p
.pop
2980 var nodearraylist7
= p
.pop
2981 var nodearraylist6
= p
.pop
2982 var nodearraylist5
= p
.pop
2983 var nodearraylist4
= p
.pop
2984 var nodearraylist3
= p
.pop
2985 var nodearraylist2
= p
.pop
2986 var nodearraylist1
= p
.pop
2987 var pdocnode2
= nodearraylist1
2988 assert pdocnode2
isa nullable ADoc
2989 var tkwredefnode3
= nodearraylist2
2990 assert tkwredefnode3
isa nullable TKwredef
2991 var pvisibilitynode4
= nodearraylist3
2992 assert pvisibilitynode4
isa nullable AVisibility
2993 var tkwmethnode5
= nodearraylist4
2994 assert tkwmethnode5
isa nullable TKwmeth
2995 var pmethidnode6
= nodearraylist5
2996 assert pmethidnode6
isa nullable AMethid
2997 var psignaturenode7
= nodearraylist6
2998 assert psignaturenode7
isa nullable ASignature
2999 var pexprnode9
= nodearraylist8
3000 assert pexprnode9
isa nullable AExpr
3001 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3011 node_list
= ppropdefnode1
3012 p
.push
(p
.go_to
(_goto
), node_list
)
3015 private class ReduceAction58
3017 redef fun action
(p
: Parser)
3019 var node_list
: nullable Object = null
3020 var nodearraylist10
= p
.pop
3021 var nodearraylist9
= p
.pop
3022 var nodearraylist8
= p
.pop
3023 var nodearraylist7
= p
.pop
3024 var nodearraylist6
= p
.pop
3025 var nodearraylist5
= p
.pop
3026 var nodearraylist4
= p
.pop
3027 var nodearraylist3
= p
.pop
3028 var nodearraylist2
= p
.pop
3029 var nodearraylist1
= p
.pop
3030 var pdocnode2
= nodearraylist1
3031 assert pdocnode2
isa nullable ADoc
3032 var tkwredefnode3
= nodearraylist2
3033 assert tkwredefnode3
isa nullable TKwredef
3034 var pvisibilitynode4
= nodearraylist3
3035 assert pvisibilitynode4
isa nullable AVisibility
3036 var tkwmethnode5
= nodearraylist4
3037 assert tkwmethnode5
isa nullable TKwmeth
3038 var pmethidnode6
= nodearraylist5
3039 assert pmethidnode6
isa nullable AMethid
3040 var psignaturenode7
= nodearraylist6
3041 assert psignaturenode7
isa nullable ASignature
3042 var pannotationsnode8
= nodearraylist7
3043 assert pannotationsnode8
isa nullable AAnnotations
3044 var pexprnode9
= nodearraylist9
3045 assert pexprnode9
isa nullable AExpr
3046 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3056 node_list
= ppropdefnode1
3057 p
.push
(p
.go_to
(_goto
), node_list
)
3060 private class ReduceAction59
3062 redef fun action
(p
: Parser)
3064 var node_list
: nullable Object = null
3065 var nodearraylist7
= p
.pop
3066 var nodearraylist6
= p
.pop
3067 var nodearraylist5
= p
.pop
3068 var nodearraylist4
= p
.pop
3069 var nodearraylist3
= p
.pop
3070 var nodearraylist2
= p
.pop
3071 var nodearraylist1
= p
.pop
3072 var pdocnode2
= nodearraylist1
3073 assert pdocnode2
isa nullable ADoc
3074 var tkwredefnode3
= nodearraylist2
3075 assert tkwredefnode3
isa nullable TKwredef
3076 var pvisibilitynode4
= nodearraylist3
3077 assert pvisibilitynode4
isa nullable AVisibility
3078 var tkwmethnode5
= nodearraylist4
3079 assert tkwmethnode5
isa nullable TKwmeth
3080 var pmethidnode6
= nodearraylist5
3081 assert pmethidnode6
isa nullable AMethid
3082 var psignaturenode7
= nodearraylist6
3083 assert psignaturenode7
isa nullable ASignature
3084 var pannotationsnode8
= nodearraylist7
3085 assert pannotationsnode8
isa nullable AAnnotations
3086 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3095 node_list
= ppropdefnode1
3096 p
.push
(p
.go_to
(_goto
), node_list
)
3099 private class ReduceAction60
3101 redef fun action
(p
: Parser)
3103 var node_list
: nullable Object = null
3104 var nodearraylist8
= p
.pop
3105 var nodearraylist7
= p
.pop
3106 var nodearraylist6
= p
.pop
3107 var nodearraylist5
= p
.pop
3108 var nodearraylist4
= p
.pop
3109 var nodearraylist3
= p
.pop
3110 var nodearraylist2
= p
.pop
3111 var nodearraylist1
= p
.pop
3112 var pdocnode2
= nodearraylist1
3113 assert pdocnode2
isa nullable ADoc
3114 var tkwredefnode3
= nodearraylist2
3115 assert tkwredefnode3
isa nullable TKwredef
3116 var pvisibilitynode4
= nodearraylist3
3117 assert pvisibilitynode4
isa nullable AVisibility
3118 var tkwmethnode5
= nodearraylist4
3119 assert tkwmethnode5
isa nullable TKwmeth
3120 var pmethidnode6
= nodearraylist5
3121 assert pmethidnode6
isa nullable AMethid
3122 var psignaturenode7
= nodearraylist6
3123 assert psignaturenode7
isa nullable ASignature
3124 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3133 node_list
= ppropdefnode1
3134 p
.push
(p
.go_to
(_goto
), node_list
)
3137 private class ReduceAction61
3139 redef fun action
(p
: Parser)
3141 var node_list
: nullable Object = null
3142 var nodearraylist8
= p
.pop
3143 var nodearraylist7
= p
.pop
3144 var nodearraylist6
= p
.pop
3145 var nodearraylist5
= p
.pop
3146 var nodearraylist4
= p
.pop
3147 var nodearraylist3
= p
.pop
3148 var nodearraylist2
= p
.pop
3149 var nodearraylist1
= p
.pop
3150 var pdocnode2
= nodearraylist1
3151 assert pdocnode2
isa nullable ADoc
3152 var tkwredefnode3
= nodearraylist2
3153 assert tkwredefnode3
isa nullable TKwredef
3154 var pvisibilitynode4
= nodearraylist3
3155 assert pvisibilitynode4
isa nullable AVisibility
3156 var tkwmethnode5
= nodearraylist4
3157 assert tkwmethnode5
isa nullable TKwmeth
3158 var pmethidnode6
= nodearraylist5
3159 assert pmethidnode6
isa nullable AMethid
3160 var psignaturenode7
= nodearraylist6
3161 assert psignaturenode7
isa nullable ASignature
3162 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3170 node_list
= ppropdefnode1
3171 p
.push
(p
.go_to
(_goto
), node_list
)
3174 private class ReduceAction62
3176 redef fun action
(p
: Parser)
3178 var node_list
: nullable Object = null
3179 var nodearraylist11
= p
.pop
3180 var nodearraylist10
= p
.pop
3181 var nodearraylist9
= p
.pop
3182 var nodearraylist8
= p
.pop
3183 var nodearraylist7
= p
.pop
3184 var nodearraylist6
= p
.pop
3185 var nodearraylist5
= p
.pop
3186 var nodearraylist4
= p
.pop
3187 var nodearraylist3
= p
.pop
3188 var nodearraylist2
= p
.pop
3189 var nodearraylist1
= p
.pop
3190 var pdocnode2
= nodearraylist1
3191 assert pdocnode2
isa nullable ADoc
3192 var tkwredefnode3
= nodearraylist2
3193 assert tkwredefnode3
isa nullable TKwredef
3194 var pvisibilitynode4
= nodearraylist3
3195 assert pvisibilitynode4
isa nullable AVisibility
3196 var tkwmethnode5
= nodearraylist4
3197 assert tkwmethnode5
isa nullable TKwmeth
3198 var pmethidnode6
= nodearraylist5
3199 assert pmethidnode6
isa nullable AMethid
3200 var psignaturenode7
= nodearraylist6
3201 assert psignaturenode7
isa nullable ASignature
3202 var tstringnode8
= nodearraylist9
3203 assert tstringnode8
isa nullable TString
3204 var pexterncallsnode9
= nodearraylist10
3205 assert pexterncallsnode9
isa nullable AExternCalls
3206 var pexterncodeblocknode10
= nodearraylist11
3207 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3208 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3217 pexterncodeblocknode10
3219 node_list
= ppropdefnode1
3220 p
.push
(p
.go_to
(_goto
), node_list
)
3223 private class ReduceAction63
3225 redef fun action
(p
: Parser)
3227 var node_list
: nullable Object = null
3228 var nodearraylist8
= p
.pop
3229 var nodearraylist7
= p
.pop
3230 var nodearraylist6
= p
.pop
3231 var nodearraylist5
= p
.pop
3232 var nodearraylist4
= p
.pop
3233 var nodearraylist3
= p
.pop
3234 var nodearraylist2
= p
.pop
3235 var nodearraylist1
= p
.pop
3236 var pdocnode2
= nodearraylist1
3237 assert pdocnode2
isa nullable ADoc
3238 var tkwredefnode3
= nodearraylist2
3239 assert tkwredefnode3
isa nullable TKwredef
3240 var pvisibilitynode4
= nodearraylist3
3241 assert pvisibilitynode4
isa nullable AVisibility
3242 var tkwmethnode5
= nodearraylist4
3243 assert tkwmethnode5
isa nullable TKwmeth
3244 var pmethidnode6
= nodearraylist5
3245 assert pmethidnode6
isa nullable AMethid
3246 var psignaturenode7
= nodearraylist6
3247 assert psignaturenode7
isa nullable ASignature
3248 var pexterncallsnode9
= nodearraylist7
3249 assert pexterncallsnode9
isa nullable AExternCalls
3250 var pexterncodeblocknode10
= nodearraylist8
3251 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
3252 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3261 pexterncodeblocknode10
3263 node_list
= ppropdefnode1
3264 p
.push
(p
.go_to
(_goto
), node_list
)
3267 private class ReduceAction64
3269 redef fun action
(p
: Parser)
3271 var node_list
: nullable Object = null
3272 var nodearraylist6
= p
.pop
3273 var nodearraylist5
= p
.pop
3274 var nodearraylist4
= p
.pop
3275 var nodearraylist3
= p
.pop
3276 var nodearraylist2
= p
.pop
3277 var nodearraylist1
= p
.pop
3278 var pdocnode2
= nodearraylist1
3279 assert pdocnode2
isa nullable ADoc
3280 var tkwredefnode5
= nodearraylist2
3281 assert tkwredefnode5
isa nullable TKwredef
3282 var pvisibilitynode6
= nodearraylist3
3283 assert pvisibilitynode6
isa nullable AVisibility
3284 var tkwvarnode7
= nodearraylist4
3285 assert tkwvarnode7
isa nullable TKwvar
3286 var tattridnode8
= nodearraylist5
3287 assert tattridnode8
isa nullable TAttrid
3288 var ptypenode10
= nodearraylist6
3289 assert ptypenode10
isa nullable AType
3290 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3303 node_list
= ppropdefnode1
3304 p
.push
(p
.go_to
(_goto
), node_list
)
3307 private class ReduceAction65
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 pablenode3
= nodearraylist2
3322 assert pablenode3
isa nullable AAble
3323 var tkwredefnode5
= nodearraylist3
3324 assert tkwredefnode5
isa nullable TKwredef
3325 var pvisibilitynode6
= nodearraylist4
3326 assert pvisibilitynode6
isa nullable AVisibility
3327 var tkwvarnode7
= nodearraylist5
3328 assert tkwvarnode7
isa nullable TKwvar
3329 var tattridnode8
= nodearraylist6
3330 assert tattridnode8
isa nullable TAttrid
3331 var ptypenode10
= nodearraylist7
3332 assert ptypenode10
isa nullable AType
3333 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3346 node_list
= ppropdefnode1
3347 p
.push
(p
.go_to
(_goto
), node_list
)
3350 private class ReduceAction66
3352 redef fun action
(p
: Parser)
3354 var node_list
: nullable Object = null
3355 var nodearraylist7
= p
.pop
3356 var nodearraylist6
= p
.pop
3357 var nodearraylist5
= p
.pop
3358 var nodearraylist4
= p
.pop
3359 var nodearraylist3
= p
.pop
3360 var nodearraylist2
= p
.pop
3361 var nodearraylist1
= p
.pop
3362 var pdocnode2
= nodearraylist1
3363 assert pdocnode2
isa nullable ADoc
3364 var pablenode4
= nodearraylist2
3365 assert pablenode4
isa nullable AAble
3366 var tkwredefnode5
= nodearraylist3
3367 assert tkwredefnode5
isa nullable TKwredef
3368 var pvisibilitynode6
= nodearraylist4
3369 assert pvisibilitynode6
isa nullable AVisibility
3370 var tkwvarnode7
= nodearraylist5
3371 assert tkwvarnode7
isa nullable TKwvar
3372 var tattridnode8
= nodearraylist6
3373 assert tattridnode8
isa nullable TAttrid
3374 var ptypenode10
= nodearraylist7
3375 assert ptypenode10
isa nullable AType
3376 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3389 node_list
= ppropdefnode1
3390 p
.push
(p
.go_to
(_goto
), node_list
)
3393 private class ReduceAction67
3395 redef fun action
(p
: Parser)
3397 var node_list
: nullable Object = null
3398 var nodearraylist8
= p
.pop
3399 var nodearraylist7
= p
.pop
3400 var nodearraylist6
= p
.pop
3401 var nodearraylist5
= p
.pop
3402 var nodearraylist4
= p
.pop
3403 var nodearraylist3
= p
.pop
3404 var nodearraylist2
= p
.pop
3405 var nodearraylist1
= p
.pop
3406 var pdocnode2
= nodearraylist1
3407 assert pdocnode2
isa nullable ADoc
3408 var pablenode3
= nodearraylist2
3409 assert pablenode3
isa nullable AAble
3410 var pablenode4
= nodearraylist3
3411 assert pablenode4
isa nullable AAble
3412 var tkwredefnode5
= nodearraylist4
3413 assert tkwredefnode5
isa nullable TKwredef
3414 var pvisibilitynode6
= nodearraylist5
3415 assert pvisibilitynode6
isa nullable AVisibility
3416 var tkwvarnode7
= nodearraylist6
3417 assert tkwvarnode7
isa nullable TKwvar
3418 var tattridnode8
= nodearraylist7
3419 assert tattridnode8
isa nullable TAttrid
3420 var ptypenode10
= nodearraylist8
3421 assert ptypenode10
isa nullable AType
3422 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3435 node_list
= ppropdefnode1
3436 p
.push
(p
.go_to
(_goto
), node_list
)
3439 private class ReduceAction68
3441 redef fun action
(p
: Parser)
3443 var node_list
: nullable Object = null
3444 var nodearraylist9
= p
.pop
3445 var nodearraylist8
= p
.pop
3446 var nodearraylist7
= p
.pop
3447 var nodearraylist6
= p
.pop
3448 var nodearraylist5
= p
.pop
3449 var nodearraylist4
= p
.pop
3450 var nodearraylist3
= p
.pop
3451 var nodearraylist2
= p
.pop
3452 var nodearraylist1
= p
.pop
3453 var pdocnode2
= nodearraylist1
3454 assert pdocnode2
isa nullable ADoc
3455 var tkwredefnode5
= nodearraylist2
3456 assert tkwredefnode5
isa nullable TKwredef
3457 var pvisibilitynode6
= nodearraylist3
3458 assert pvisibilitynode6
isa nullable AVisibility
3459 var tkwvarnode7
= nodearraylist4
3460 assert tkwvarnode7
isa nullable TKwvar
3461 var tattridnode8
= nodearraylist5
3462 assert tattridnode8
isa nullable TAttrid
3463 var ptypenode10
= nodearraylist6
3464 assert ptypenode10
isa nullable AType
3465 var pexprnode12
= nodearraylist9
3466 assert pexprnode12
isa nullable AExpr
3467 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3480 node_list
= ppropdefnode1
3481 p
.push
(p
.go_to
(_goto
), node_list
)
3484 private class ReduceAction69
3486 redef fun action
(p
: Parser)
3488 var node_list
: nullable Object = null
3489 var nodearraylist10
= p
.pop
3490 var nodearraylist9
= p
.pop
3491 var nodearraylist8
= p
.pop
3492 var nodearraylist7
= p
.pop
3493 var nodearraylist6
= p
.pop
3494 var nodearraylist5
= p
.pop
3495 var nodearraylist4
= p
.pop
3496 var nodearraylist3
= p
.pop
3497 var nodearraylist2
= p
.pop
3498 var nodearraylist1
= p
.pop
3499 var pdocnode2
= nodearraylist1
3500 assert pdocnode2
isa nullable ADoc
3501 var pablenode3
= nodearraylist2
3502 assert pablenode3
isa nullable AAble
3503 var tkwredefnode5
= nodearraylist3
3504 assert tkwredefnode5
isa nullable TKwredef
3505 var pvisibilitynode6
= nodearraylist4
3506 assert pvisibilitynode6
isa nullable AVisibility
3507 var tkwvarnode7
= nodearraylist5
3508 assert tkwvarnode7
isa nullable TKwvar
3509 var tattridnode8
= nodearraylist6
3510 assert tattridnode8
isa nullable TAttrid
3511 var ptypenode10
= nodearraylist7
3512 assert ptypenode10
isa nullable AType
3513 var pexprnode12
= nodearraylist10
3514 assert pexprnode12
isa nullable AExpr
3515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3528 node_list
= ppropdefnode1
3529 p
.push
(p
.go_to
(_goto
), node_list
)
3532 private class ReduceAction70
3534 redef fun action
(p
: Parser)
3536 var node_list
: nullable Object = null
3537 var nodearraylist10
= p
.pop
3538 var nodearraylist9
= p
.pop
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 pablenode4
= nodearraylist2
3550 assert pablenode4
isa nullable AAble
3551 var tkwredefnode5
= nodearraylist3
3552 assert tkwredefnode5
isa nullable TKwredef
3553 var pvisibilitynode6
= nodearraylist4
3554 assert pvisibilitynode6
isa nullable AVisibility
3555 var tkwvarnode7
= nodearraylist5
3556 assert tkwvarnode7
isa nullable TKwvar
3557 var tattridnode8
= nodearraylist6
3558 assert tattridnode8
isa nullable TAttrid
3559 var ptypenode10
= nodearraylist7
3560 assert ptypenode10
isa nullable AType
3561 var pexprnode12
= nodearraylist10
3562 assert pexprnode12
isa nullable AExpr
3563 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3576 node_list
= ppropdefnode1
3577 p
.push
(p
.go_to
(_goto
), node_list
)
3580 private class ReduceAction71
3582 redef fun action
(p
: Parser)
3584 var node_list
: nullable Object = null
3585 var nodearraylist11
= p
.pop
3586 var nodearraylist10
= p
.pop
3587 var nodearraylist9
= p
.pop
3588 var nodearraylist8
= p
.pop
3589 var nodearraylist7
= p
.pop
3590 var nodearraylist6
= p
.pop
3591 var nodearraylist5
= p
.pop
3592 var nodearraylist4
= p
.pop
3593 var nodearraylist3
= p
.pop
3594 var nodearraylist2
= p
.pop
3595 var nodearraylist1
= p
.pop
3596 var pdocnode2
= nodearraylist1
3597 assert pdocnode2
isa nullable ADoc
3598 var pablenode3
= nodearraylist2
3599 assert pablenode3
isa nullable AAble
3600 var pablenode4
= nodearraylist3
3601 assert pablenode4
isa nullable AAble
3602 var tkwredefnode5
= nodearraylist4
3603 assert tkwredefnode5
isa nullable TKwredef
3604 var pvisibilitynode6
= nodearraylist5
3605 assert pvisibilitynode6
isa nullable AVisibility
3606 var tkwvarnode7
= nodearraylist6
3607 assert tkwvarnode7
isa nullable TKwvar
3608 var tattridnode8
= nodearraylist7
3609 assert tattridnode8
isa nullable TAttrid
3610 var ptypenode10
= nodearraylist8
3611 assert ptypenode10
isa nullable AType
3612 var pexprnode12
= nodearraylist11
3613 assert pexprnode12
isa nullable AExpr
3614 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3627 node_list
= ppropdefnode1
3628 p
.push
(p
.go_to
(_goto
), node_list
)
3631 private class ReduceAction72
3633 redef fun action
(p
: Parser)
3635 var node_list
: nullable Object = null
3636 var nodearraylist7
= p
.pop
3637 var nodearraylist6
= p
.pop
3638 var nodearraylist5
= p
.pop
3639 var nodearraylist4
= p
.pop
3640 var nodearraylist3
= p
.pop
3641 var nodearraylist2
= p
.pop
3642 var nodearraylist1
= p
.pop
3643 var pdocnode2
= nodearraylist1
3644 assert pdocnode2
isa nullable ADoc
3645 var tkwredefnode5
= nodearraylist2
3646 assert tkwredefnode5
isa nullable TKwredef
3647 var pvisibilitynode6
= nodearraylist3
3648 assert pvisibilitynode6
isa nullable AVisibility
3649 var tkwvarnode7
= nodearraylist4
3650 assert tkwvarnode7
isa nullable TKwvar
3651 var tidnode9
= nodearraylist5
3652 assert tidnode9
isa nullable TId
3653 var ptypenode10
= nodearraylist6
3654 assert ptypenode10
isa nullable AType
3655 var pannotationsnode11
= nodearraylist7
3656 assert pannotationsnode11
isa nullable AAnnotations
3657 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3670 node_list
= ppropdefnode1
3671 p
.push
(p
.go_to
(_goto
), node_list
)
3674 private class ReduceAction73
3676 redef fun action
(p
: Parser)
3678 var node_list
: nullable Object = null
3679 var nodearraylist8
= p
.pop
3680 var nodearraylist7
= p
.pop
3681 var nodearraylist6
= p
.pop
3682 var nodearraylist5
= p
.pop
3683 var nodearraylist4
= p
.pop
3684 var nodearraylist3
= p
.pop
3685 var nodearraylist2
= p
.pop
3686 var nodearraylist1
= p
.pop
3687 var pdocnode2
= nodearraylist1
3688 assert pdocnode2
isa nullable ADoc
3689 var pablenode4
= nodearraylist7
3690 assert pablenode4
isa nullable AAble
3691 var tkwredefnode5
= nodearraylist2
3692 assert tkwredefnode5
isa nullable TKwredef
3693 var pvisibilitynode6
= nodearraylist3
3694 assert pvisibilitynode6
isa nullable AVisibility
3695 var tkwvarnode7
= nodearraylist4
3696 assert tkwvarnode7
isa nullable TKwvar
3697 var tidnode9
= nodearraylist5
3698 assert tidnode9
isa nullable TId
3699 var ptypenode10
= nodearraylist6
3700 assert ptypenode10
isa nullable AType
3701 var pannotationsnode11
= nodearraylist8
3702 assert pannotationsnode11
isa nullable AAnnotations
3703 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3716 node_list
= ppropdefnode1
3717 p
.push
(p
.go_to
(_goto
), node_list
)
3720 private class ReduceAction74
3722 redef fun action
(p
: Parser)
3724 var node_list
: nullable Object = null
3725 var nodearraylist10
= p
.pop
3726 var nodearraylist9
= p
.pop
3727 var nodearraylist8
= p
.pop
3728 var nodearraylist7
= p
.pop
3729 var nodearraylist6
= p
.pop
3730 var nodearraylist5
= p
.pop
3731 var nodearraylist4
= p
.pop
3732 var nodearraylist3
= p
.pop
3733 var nodearraylist2
= p
.pop
3734 var nodearraylist1
= p
.pop
3735 var pdocnode2
= nodearraylist1
3736 assert pdocnode2
isa nullable ADoc
3737 var tkwredefnode5
= nodearraylist2
3738 assert tkwredefnode5
isa nullable TKwredef
3739 var pvisibilitynode6
= nodearraylist3
3740 assert pvisibilitynode6
isa nullable AVisibility
3741 var tkwvarnode7
= nodearraylist4
3742 assert tkwvarnode7
isa nullable TKwvar
3743 var tidnode9
= nodearraylist5
3744 assert tidnode9
isa nullable TId
3745 var ptypenode10
= nodearraylist6
3746 assert ptypenode10
isa nullable AType
3747 var pannotationsnode11
= nodearraylist10
3748 assert pannotationsnode11
isa nullable AAnnotations
3749 var pexprnode12
= nodearraylist9
3750 assert pexprnode12
isa nullable AExpr
3751 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3764 node_list
= ppropdefnode1
3765 p
.push
(p
.go_to
(_goto
), node_list
)
3768 private class ReduceAction75
3770 redef fun action
(p
: Parser)
3772 var node_list
: nullable Object = null
3773 var nodearraylist11
= p
.pop
3774 var nodearraylist10
= p
.pop
3775 var nodearraylist9
= p
.pop
3776 var nodearraylist8
= p
.pop
3777 var nodearraylist7
= p
.pop
3778 var nodearraylist6
= p
.pop
3779 var nodearraylist5
= p
.pop
3780 var nodearraylist4
= p
.pop
3781 var nodearraylist3
= p
.pop
3782 var nodearraylist2
= p
.pop
3783 var nodearraylist1
= p
.pop
3784 var pdocnode2
= nodearraylist1
3785 assert pdocnode2
isa nullable ADoc
3786 var pablenode4
= nodearraylist7
3787 assert pablenode4
isa nullable AAble
3788 var tkwredefnode5
= nodearraylist2
3789 assert tkwredefnode5
isa nullable TKwredef
3790 var pvisibilitynode6
= nodearraylist3
3791 assert pvisibilitynode6
isa nullable AVisibility
3792 var tkwvarnode7
= nodearraylist4
3793 assert tkwvarnode7
isa nullable TKwvar
3794 var tidnode9
= nodearraylist5
3795 assert tidnode9
isa nullable TId
3796 var ptypenode10
= nodearraylist6
3797 assert ptypenode10
isa nullable AType
3798 var pannotationsnode11
= nodearraylist11
3799 assert pannotationsnode11
isa nullable AAnnotations
3800 var pexprnode12
= nodearraylist10
3801 assert pexprnode12
isa nullable AExpr
3802 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3815 node_list
= ppropdefnode1
3816 p
.push
(p
.go_to
(_goto
), node_list
)
3819 private class ReduceAction76
3821 redef fun action
(p
: Parser)
3823 var node_list
: nullable Object = null
3824 var nodearraylist8
= p
.pop
3825 var nodearraylist7
= p
.pop
3826 var nodearraylist6
= p
.pop
3827 var nodearraylist5
= p
.pop
3828 var nodearraylist4
= p
.pop
3829 var nodearraylist3
= p
.pop
3830 var nodearraylist2
= p
.pop
3831 var nodearraylist1
= p
.pop
3832 var pdocnode2
= nodearraylist1
3833 assert pdocnode2
isa nullable ADoc
3834 var tkwredefnode3
= nodearraylist2
3835 assert tkwredefnode3
isa nullable TKwredef
3836 var pvisibilitynode4
= nodearraylist3
3837 assert pvisibilitynode4
isa nullable AVisibility
3838 var tkwinitnode5
= nodearraylist4
3839 assert tkwinitnode5
isa nullable TKwinit
3840 var psignaturenode7
= nodearraylist5
3841 assert psignaturenode7
isa nullable ASignature
3842 var pexprnode9
= nodearraylist7
3843 assert pexprnode9
isa nullable AExpr
3844 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3854 node_list
= ppropdefnode1
3855 p
.push
(p
.go_to
(_goto
), node_list
)
3858 private class ReduceAction77
3860 redef fun action
(p
: Parser)
3862 var node_list
: nullable Object = null
3863 var nodearraylist9
= p
.pop
3864 var nodearraylist8
= p
.pop
3865 var nodearraylist7
= p
.pop
3866 var nodearraylist6
= p
.pop
3867 var nodearraylist5
= p
.pop
3868 var nodearraylist4
= p
.pop
3869 var nodearraylist3
= p
.pop
3870 var nodearraylist2
= p
.pop
3871 var nodearraylist1
= p
.pop
3872 var pdocnode2
= nodearraylist1
3873 assert pdocnode2
isa nullable ADoc
3874 var tkwredefnode3
= nodearraylist2
3875 assert tkwredefnode3
isa nullable TKwredef
3876 var pvisibilitynode4
= nodearraylist3
3877 assert pvisibilitynode4
isa nullable AVisibility
3878 var tkwinitnode5
= nodearraylist4
3879 assert tkwinitnode5
isa nullable TKwinit
3880 var pmethidnode6
= nodearraylist5
3881 assert pmethidnode6
isa nullable AMethid
3882 var psignaturenode7
= nodearraylist6
3883 assert psignaturenode7
isa nullable ASignature
3884 var pexprnode9
= nodearraylist8
3885 assert pexprnode9
isa nullable AExpr
3886 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3896 node_list
= ppropdefnode1
3897 p
.push
(p
.go_to
(_goto
), node_list
)
3900 private class ReduceAction78
3902 redef fun action
(p
: Parser)
3904 var node_list
: nullable Object = null
3905 var nodearraylist9
= p
.pop
3906 var nodearraylist8
= p
.pop
3907 var nodearraylist7
= p
.pop
3908 var nodearraylist6
= p
.pop
3909 var nodearraylist5
= p
.pop
3910 var nodearraylist4
= p
.pop
3911 var nodearraylist3
= p
.pop
3912 var nodearraylist2
= p
.pop
3913 var nodearraylist1
= p
.pop
3914 var pdocnode2
= nodearraylist1
3915 assert pdocnode2
isa nullable ADoc
3916 var tkwredefnode3
= nodearraylist2
3917 assert tkwredefnode3
isa nullable TKwredef
3918 var pvisibilitynode4
= nodearraylist3
3919 assert pvisibilitynode4
isa nullable AVisibility
3920 var tkwinitnode5
= nodearraylist4
3921 assert tkwinitnode5
isa nullable TKwinit
3922 var psignaturenode7
= nodearraylist5
3923 assert psignaturenode7
isa nullable ASignature
3924 var pannotationsnode8
= nodearraylist6
3925 assert pannotationsnode8
isa nullable AAnnotations
3926 var pexprnode9
= nodearraylist8
3927 assert pexprnode9
isa nullable AExpr
3928 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3938 node_list
= ppropdefnode1
3939 p
.push
(p
.go_to
(_goto
), node_list
)
3942 private class ReduceAction79
3944 redef fun action
(p
: Parser)
3946 var node_list
: nullable Object = null
3947 var nodearraylist10
= p
.pop
3948 var nodearraylist9
= p
.pop
3949 var nodearraylist8
= p
.pop
3950 var nodearraylist7
= p
.pop
3951 var nodearraylist6
= p
.pop
3952 var nodearraylist5
= p
.pop
3953 var nodearraylist4
= p
.pop
3954 var nodearraylist3
= p
.pop
3955 var nodearraylist2
= p
.pop
3956 var nodearraylist1
= p
.pop
3957 var pdocnode2
= nodearraylist1
3958 assert pdocnode2
isa nullable ADoc
3959 var tkwredefnode3
= nodearraylist2
3960 assert tkwredefnode3
isa nullable TKwredef
3961 var pvisibilitynode4
= nodearraylist3
3962 assert pvisibilitynode4
isa nullable AVisibility
3963 var tkwinitnode5
= nodearraylist4
3964 assert tkwinitnode5
isa nullable TKwinit
3965 var pmethidnode6
= nodearraylist5
3966 assert pmethidnode6
isa nullable AMethid
3967 var psignaturenode7
= nodearraylist6
3968 assert psignaturenode7
isa nullable ASignature
3969 var pannotationsnode8
= nodearraylist7
3970 assert pannotationsnode8
isa nullable AAnnotations
3971 var pexprnode9
= nodearraylist9
3972 assert pexprnode9
isa nullable AExpr
3973 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
3983 node_list
= ppropdefnode1
3984 p
.push
(p
.go_to
(_goto
), node_list
)
3987 private class ReduceAction80
3989 redef fun action
(p
: Parser)
3991 var node_list
: nullable Object = null
3992 var nodearraylist7
= p
.pop
3993 var nodearraylist6
= p
.pop
3994 var nodearraylist5
= p
.pop
3995 var nodearraylist4
= p
.pop
3996 var nodearraylist3
= p
.pop
3997 var nodearraylist2
= p
.pop
3998 var nodearraylist1
= p
.pop
3999 var pdocnode2
= nodearraylist1
4000 assert pdocnode2
isa nullable ADoc
4001 var tkwredefnode3
= nodearraylist2
4002 assert tkwredefnode3
isa nullable TKwredef
4003 var pvisibilitynode4
= nodearraylist3
4004 assert pvisibilitynode4
isa nullable AVisibility
4005 var tkwtypenode5
= nodearraylist4
4006 assert tkwtypenode5
isa nullable TKwtype
4007 var tclassidnode6
= nodearraylist5
4008 assert tclassidnode6
isa nullable TClassid
4009 var ptypenode7
= nodearraylist6
4010 assert ptypenode7
isa nullable AType
4011 var pannotationsnode8
= nodearraylist7
4012 assert pannotationsnode8
isa nullable AAnnotations
4013 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
4022 node_list
= ppropdefnode1
4023 p
.push
(p
.go_to
(_goto
), node_list
)
4026 private class ReduceAction81
4028 redef fun action
(p
: Parser)
4030 var node_list
: nullable Object = null
4031 var nodearraylist10
= p
.pop
4032 var nodearraylist9
= p
.pop
4033 var nodearraylist8
= p
.pop
4034 var nodearraylist7
= p
.pop
4035 var nodearraylist6
= p
.pop
4036 var nodearraylist5
= p
.pop
4037 var nodearraylist4
= p
.pop
4038 var nodearraylist3
= p
.pop
4039 var nodearraylist2
= p
.pop
4040 var nodearraylist1
= p
.pop
4041 var pdocnode2
= nodearraylist1
4042 assert pdocnode2
isa nullable ADoc
4043 var tkwredefnode3
= nodearraylist2
4044 assert tkwredefnode3
isa nullable TKwredef
4045 var pvisibilitynode4
= nodearraylist3
4046 assert pvisibilitynode4
isa nullable AVisibility
4047 var tkwnewnode5
= nodearraylist4
4048 assert tkwnewnode5
isa nullable TKwnew
4049 var psignaturenode7
= nodearraylist5
4050 assert psignaturenode7
isa nullable ASignature
4051 var tstringnode8
= nodearraylist8
4052 assert tstringnode8
isa nullable TString
4053 var pexterncallsnode9
= nodearraylist9
4054 assert pexterncallsnode9
isa nullable AExternCalls
4055 var pexterncodeblocknode10
= nodearraylist10
4056 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4057 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
4066 pexterncodeblocknode10
4068 node_list
= ppropdefnode1
4069 p
.push
(p
.go_to
(_goto
), node_list
)
4072 private class ReduceAction82
4074 redef fun action
(p
: Parser)
4076 var node_list
: nullable Object = null
4077 var nodearraylist11
= p
.pop
4078 var nodearraylist10
= p
.pop
4079 var nodearraylist9
= p
.pop
4080 var nodearraylist8
= p
.pop
4081 var nodearraylist7
= p
.pop
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 tkwredefnode3
= nodearraylist2
4091 assert tkwredefnode3
isa nullable TKwredef
4092 var pvisibilitynode4
= nodearraylist3
4093 assert pvisibilitynode4
isa nullable AVisibility
4094 var tkwnewnode5
= nodearraylist4
4095 assert tkwnewnode5
isa nullable TKwnew
4096 var pmethidnode6
= nodearraylist5
4097 assert pmethidnode6
isa nullable AMethid
4098 var psignaturenode7
= nodearraylist6
4099 assert psignaturenode7
isa nullable ASignature
4100 var tstringnode8
= nodearraylist9
4101 assert tstringnode8
isa nullable TString
4102 var pexterncallsnode9
= nodearraylist10
4103 assert pexterncallsnode9
isa nullable AExternCalls
4104 var pexterncodeblocknode10
= nodearraylist11
4105 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4106 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
4115 pexterncodeblocknode10
4117 node_list
= ppropdefnode1
4118 p
.push
(p
.go_to
(_goto
), node_list
)
4121 private class ReduceAction83
4123 redef fun action
(p
: Parser)
4125 var node_list
: nullable Object = null
4126 var nodearraylist8
= p
.pop
4127 var nodearraylist7
= p
.pop
4128 var nodearraylist6
= p
.pop
4129 var nodearraylist5
= p
.pop
4130 var nodearraylist4
= p
.pop
4131 var nodearraylist3
= p
.pop
4132 var nodearraylist2
= p
.pop
4133 var nodearraylist1
= p
.pop
4134 var pdocnode2
= nodearraylist1
4135 assert pdocnode2
isa nullable ADoc
4136 var tkwredefnode3
= nodearraylist2
4137 assert tkwredefnode3
isa nullable TKwredef
4138 var pvisibilitynode4
= nodearraylist3
4139 assert pvisibilitynode4
isa nullable AVisibility
4140 var tkwnewnode5
= nodearraylist4
4141 assert tkwnewnode5
isa nullable TKwnew
4142 var psignaturenode7
= nodearraylist5
4143 assert psignaturenode7
isa nullable ASignature
4144 var tstringnode8
= nodearraylist6
4145 assert tstringnode8
isa nullable TString
4146 var pexterncallsnode9
= nodearraylist7
4147 assert pexterncallsnode9
isa nullable AExternCalls
4148 var pexterncodeblocknode10
= nodearraylist8
4149 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4150 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
4159 pexterncodeblocknode10
4161 node_list
= ppropdefnode1
4162 p
.push
(p
.go_to
(_goto
), node_list
)
4165 private class ReduceAction84
4167 redef fun action
(p
: Parser)
4169 var node_list
: nullable Object = null
4170 var nodearraylist9
= p
.pop
4171 var nodearraylist8
= p
.pop
4172 var nodearraylist7
= p
.pop
4173 var nodearraylist6
= p
.pop
4174 var nodearraylist5
= p
.pop
4175 var nodearraylist4
= p
.pop
4176 var nodearraylist3
= p
.pop
4177 var nodearraylist2
= p
.pop
4178 var nodearraylist1
= p
.pop
4179 var pdocnode2
= nodearraylist1
4180 assert pdocnode2
isa nullable ADoc
4181 var tkwredefnode3
= nodearraylist2
4182 assert tkwredefnode3
isa nullable TKwredef
4183 var pvisibilitynode4
= nodearraylist3
4184 assert pvisibilitynode4
isa nullable AVisibility
4185 var tkwnewnode5
= nodearraylist4
4186 assert tkwnewnode5
isa nullable TKwnew
4187 var pmethidnode6
= nodearraylist5
4188 assert pmethidnode6
isa nullable AMethid
4189 var psignaturenode7
= nodearraylist6
4190 assert psignaturenode7
isa nullable ASignature
4191 var tstringnode8
= nodearraylist7
4192 assert tstringnode8
isa nullable TString
4193 var pexterncallsnode9
= nodearraylist8
4194 assert pexterncallsnode9
isa nullable AExternCalls
4195 var pexterncodeblocknode10
= nodearraylist9
4196 assert pexterncodeblocknode10
isa nullable AExternCodeBlock
4197 var ppropdefnode1
: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef
(
4206 pexterncodeblocknode10
4208 node_list
= ppropdefnode1
4209 p
.push
(p
.go_to
(_goto
), node_list
)
4212 private class ReduceAction85
4214 redef fun action
(p
: Parser)
4216 var node_list
: nullable Object = null
4217 var nodearraylist2
= p
.pop
4218 var nodearraylist1
= p
.pop
4219 var pannotationsnode1
= nodearraylist2
4220 node_list
= pannotationsnode1
4221 p
.push
(p
.go_to
(_goto
), node_list
)
4224 private class ReduceAction86
4226 redef fun action
(p
: Parser)
4228 var node_list
: nullable Object = null
4229 var nodearraylist4
= p
.pop
4230 var nodearraylist3
= p
.pop
4231 var nodearraylist2
= p
.pop
4232 var nodearraylist1
= p
.pop
4233 var pannotationsnode1
= nodearraylist3
4234 node_list
= pannotationsnode1
4235 p
.push
(p
.go_to
(_goto
), node_list
)
4238 private class ReduceAction89
4240 redef fun action
(p
: Parser)
4242 var node_list
: nullable Object = null
4243 var nodearraylist3
= p
.pop
4244 var nodearraylist2
= p
.pop
4245 var nodearraylist1
= p
.pop
4246 var pannotationsnode1
= nodearraylist3
4247 node_list
= pannotationsnode1
4248 p
.push
(p
.go_to
(_goto
), node_list
)
4251 private class ReduceAction90
4253 redef fun action
(p
: Parser)
4255 var node_list
: nullable Object = null
4256 var nodearraylist3
= p
.pop
4257 var nodearraylist2
= p
.pop
4258 var nodearraylist1
= p
.pop
4259 var tkwredefnode2
= nodearraylist1
4260 assert tkwredefnode2
isa nullable TKwredef
4261 var tkwreadablenode3
= nodearraylist3
4262 assert tkwreadablenode3
isa nullable TKwreadable
4263 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
4267 node_list
= pablenode1
4268 p
.push
(p
.go_to
(_goto
), node_list
)
4271 private class ReduceAction91
4273 redef fun action
(p
: Parser)
4275 var node_list
: nullable Object = null
4276 var nodearraylist3
= p
.pop
4277 var nodearraylist2
= p
.pop
4278 var nodearraylist1
= p
.pop
4279 var tkwredefnode2
= nodearraylist1
4280 assert tkwredefnode2
isa nullable TKwredef
4281 var pvisibilitynode3
= nodearraylist2
4282 assert pvisibilitynode3
isa nullable AVisibility
4283 var tkwwritablenode4
= nodearraylist3
4284 assert tkwwritablenode4
isa nullable TKwwritable
4285 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
4290 node_list
= pablenode1
4291 p
.push
(p
.go_to
(_goto
), node_list
)
4294 private class ReduceAction92
4296 redef fun action
(p
: Parser)
4298 var node_list
: nullable Object = null
4299 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
4300 node_list
= pvisibilitynode1
4301 p
.push
(p
.go_to
(_goto
), node_list
)
4304 private class ReduceAction93
4306 redef fun action
(p
: Parser)
4308 var node_list
: nullable Object = null
4309 var nodearraylist2
= p
.pop
4310 var nodearraylist1
= p
.pop
4311 var tkwprivatenode2
= nodearraylist1
4312 assert tkwprivatenode2
isa nullable TKwprivate
4313 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
4316 node_list
= pvisibilitynode1
4317 p
.push
(p
.go_to
(_goto
), node_list
)
4320 private class ReduceAction94
4322 redef fun action
(p
: Parser)
4324 var node_list
: nullable Object = null
4325 var nodearraylist2
= p
.pop
4326 var nodearraylist1
= p
.pop
4327 var tkwprotectednode2
= nodearraylist1
4328 assert tkwprotectednode2
isa nullable TKwprotected
4329 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
4332 node_list
= pvisibilitynode1
4333 p
.push
(p
.go_to
(_goto
), node_list
)
4336 private class ReduceAction95
4338 redef fun action
(p
: Parser)
4340 var node_list
: nullable Object = null
4341 var nodearraylist2
= p
.pop
4342 var nodearraylist1
= p
.pop
4343 var tkwintrudenode2
= nodearraylist1
4344 assert tkwintrudenode2
isa nullable TKwintrude
4345 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
4348 node_list
= pvisibilitynode1
4349 p
.push
(p
.go_to
(_goto
), node_list
)
4352 private class ReduceAction96
4354 redef fun action
(p
: Parser)
4356 var node_list
: nullable Object = null
4357 var nodearraylist1
= p
.pop
4358 var tidnode2
= nodearraylist1
4359 assert tidnode2
isa nullable TId
4360 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
4363 node_list
= pmethidnode1
4364 p
.push
(p
.go_to
(_goto
), node_list
)
4367 private class ReduceAction97
4369 redef fun action
(p
: Parser)
4371 var node_list
: nullable Object = null
4372 var nodearraylist1
= p
.pop
4373 var tplusnode2
= nodearraylist1
4374 assert tplusnode2
isa nullable TPlus
4375 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
4378 node_list
= pmethidnode1
4379 p
.push
(p
.go_to
(_goto
), node_list
)
4382 private class ReduceAction98
4384 redef fun action
(p
: Parser)
4386 var node_list
: nullable Object = null
4387 var nodearraylist1
= p
.pop
4388 var tminusnode2
= nodearraylist1
4389 assert tminusnode2
isa nullable TMinus
4390 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
4393 node_list
= pmethidnode1
4394 p
.push
(p
.go_to
(_goto
), node_list
)
4397 private class ReduceAction99
4399 redef fun action
(p
: Parser)
4401 var node_list
: nullable Object = null
4402 var nodearraylist1
= p
.pop
4403 var tstarnode2
= nodearraylist1
4404 assert tstarnode2
isa nullable TStar
4405 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
4408 node_list
= pmethidnode1
4409 p
.push
(p
.go_to
(_goto
), node_list
)
4412 private class ReduceAction100
4414 redef fun action
(p
: Parser)
4416 var node_list
: nullable Object = null
4417 var nodearraylist1
= p
.pop
4418 var tslashnode2
= nodearraylist1
4419 assert tslashnode2
isa nullable TSlash
4420 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
4423 node_list
= pmethidnode1
4424 p
.push
(p
.go_to
(_goto
), node_list
)
4427 private class ReduceAction101
4429 redef fun action
(p
: Parser)
4431 var node_list
: nullable Object = null
4432 var nodearraylist1
= p
.pop
4433 var tpercentnode2
= nodearraylist1
4434 assert tpercentnode2
isa nullable TPercent
4435 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
4438 node_list
= pmethidnode1
4439 p
.push
(p
.go_to
(_goto
), node_list
)
4442 private class ReduceAction102
4444 redef fun action
(p
: Parser)
4446 var node_list
: nullable Object = null
4447 var nodearraylist1
= p
.pop
4448 var teqnode2
= nodearraylist1
4449 assert teqnode2
isa nullable TEq
4450 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
4453 node_list
= pmethidnode1
4454 p
.push
(p
.go_to
(_goto
), node_list
)
4457 private class ReduceAction103
4459 redef fun action
(p
: Parser)
4461 var node_list
: nullable Object = null
4462 var nodearraylist1
= p
.pop
4463 var tnenode2
= nodearraylist1
4464 assert tnenode2
isa nullable TNe
4465 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
4468 node_list
= pmethidnode1
4469 p
.push
(p
.go_to
(_goto
), node_list
)
4472 private class ReduceAction104
4474 redef fun action
(p
: Parser)
4476 var node_list
: nullable Object = null
4477 var nodearraylist1
= p
.pop
4478 var tlenode2
= nodearraylist1
4479 assert tlenode2
isa nullable TLe
4480 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
4483 node_list
= pmethidnode1
4484 p
.push
(p
.go_to
(_goto
), node_list
)
4487 private class ReduceAction105
4489 redef fun action
(p
: Parser)
4491 var node_list
: nullable Object = null
4492 var nodearraylist1
= p
.pop
4493 var tgenode2
= nodearraylist1
4494 assert tgenode2
isa nullable TGe
4495 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
4498 node_list
= pmethidnode1
4499 p
.push
(p
.go_to
(_goto
), node_list
)
4502 private class ReduceAction106
4504 redef fun action
(p
: Parser)
4506 var node_list
: nullable Object = null
4507 var nodearraylist1
= p
.pop
4508 var tltnode2
= nodearraylist1
4509 assert tltnode2
isa nullable TLt
4510 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
4513 node_list
= pmethidnode1
4514 p
.push
(p
.go_to
(_goto
), node_list
)
4517 private class ReduceAction107
4519 redef fun action
(p
: Parser)
4521 var node_list
: nullable Object = null
4522 var nodearraylist1
= p
.pop
4523 var tgtnode2
= nodearraylist1
4524 assert tgtnode2
isa nullable TGt
4525 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
4528 node_list
= pmethidnode1
4529 p
.push
(p
.go_to
(_goto
), node_list
)
4532 private class ReduceAction108
4534 redef fun action
(p
: Parser)
4536 var node_list
: nullable Object = null
4537 var nodearraylist1
= p
.pop
4538 var tllnode2
= nodearraylist1
4539 assert tllnode2
isa nullable TLl
4540 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
4543 node_list
= pmethidnode1
4544 p
.push
(p
.go_to
(_goto
), node_list
)
4547 private class ReduceAction109
4549 redef fun action
(p
: Parser)
4551 var node_list
: nullable Object = null
4552 var nodearraylist1
= p
.pop
4553 var tggnode2
= nodearraylist1
4554 assert tggnode2
isa nullable TGg
4555 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
4558 node_list
= pmethidnode1
4559 p
.push
(p
.go_to
(_goto
), node_list
)
4562 private class ReduceAction110
4564 redef fun action
(p
: Parser)
4566 var node_list
: nullable Object = null
4567 var nodearraylist2
= p
.pop
4568 var nodearraylist1
= p
.pop
4569 var tobranode2
= nodearraylist1
4570 assert tobranode2
isa nullable TObra
4571 var tcbranode3
= nodearraylist2
4572 assert tcbranode3
isa nullable TCbra
4573 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
4577 node_list
= pmethidnode1
4578 p
.push
(p
.go_to
(_goto
), node_list
)
4581 private class ReduceAction111
4583 redef fun action
(p
: Parser)
4585 var node_list
: nullable Object = null
4586 var nodearraylist1
= p
.pop
4587 var tstarshipnode2
= nodearraylist1
4588 assert tstarshipnode2
isa nullable TStarship
4589 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
4592 node_list
= pmethidnode1
4593 p
.push
(p
.go_to
(_goto
), node_list
)
4596 private class ReduceAction112
4598 redef fun action
(p
: Parser)
4600 var node_list
: nullable Object = null
4601 var nodearraylist2
= p
.pop
4602 var nodearraylist1
= p
.pop
4603 var tidnode2
= nodearraylist1
4604 assert tidnode2
isa nullable TId
4605 var tassignnode3
= nodearraylist2
4606 assert tassignnode3
isa nullable TAssign
4607 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
4611 node_list
= pmethidnode1
4612 p
.push
(p
.go_to
(_goto
), node_list
)
4615 private class ReduceAction113
4617 redef fun action
(p
: Parser)
4619 var node_list
: nullable Object = null
4620 var nodearraylist3
= p
.pop
4621 var nodearraylist2
= p
.pop
4622 var nodearraylist1
= p
.pop
4623 var tobranode2
= nodearraylist1
4624 assert tobranode2
isa nullable TObra
4625 var tcbranode3
= nodearraylist2
4626 assert tcbranode3
isa nullable TCbra
4627 var tassignnode4
= nodearraylist3
4628 assert tassignnode4
isa nullable TAssign
4629 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
4634 node_list
= pmethidnode1
4635 p
.push
(p
.go_to
(_goto
), node_list
)
4638 private class ReduceAction114
4640 redef fun action
(p
: Parser)
4642 var node_list
: nullable Object = null
4643 var nodearraylist6
= p
.pop
4644 var nodearraylist5
= p
.pop
4645 var nodearraylist4
= p
.pop
4646 var nodearraylist3
= p
.pop
4647 var nodearraylist2
= p
.pop
4648 var nodearraylist1
= p
.pop
4649 var listnode4
= new Array[Object]
4650 var toparnode2
= nodearraylist1
4651 assert toparnode2
isa nullable TOpar
4652 var listnode3
= nodearraylist3
4653 assert listnode3
isa Array[Object]
4654 listnode4
= concat
(listnode4
, listnode3
)
4655 var tcparnode5
= nodearraylist4
4656 assert tcparnode5
isa nullable TCpar
4657 var ptypenode6
= nodearraylist5
4658 assert ptypenode6
isa nullable AType
4659 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4665 node_list
= psignaturenode1
4666 p
.push
(p
.go_to
(_goto
), node_list
)
4669 private class ReduceAction115
4671 redef fun action
(p
: Parser)
4673 var node_list
: nullable Object = null
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 listnode4
= new Array[Object]
4680 var toparnode2
= nodearraylist1
4681 assert toparnode2
isa nullable TOpar
4682 var listnode3
= nodearraylist3
4683 assert listnode3
isa Array[Object]
4684 listnode4
= concat
(listnode4
, listnode3
)
4685 var tcparnode5
= nodearraylist4
4686 assert tcparnode5
isa nullable TCpar
4687 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4693 node_list
= psignaturenode1
4694 p
.push
(p
.go_to
(_goto
), node_list
)
4697 private class ReduceAction116
4699 redef fun action
(p
: Parser)
4701 var node_list
: nullable Object = null
4702 var nodearraylist2
= p
.pop
4703 var nodearraylist1
= p
.pop
4704 var listnode3
= new Array[Object]
4705 var ptypenode5
= nodearraylist1
4706 assert ptypenode5
isa nullable AType
4707 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4713 node_list
= psignaturenode1
4714 p
.push
(p
.go_to
(_goto
), node_list
)
4717 private class ReduceAction117
4719 redef fun action
(p
: Parser)
4721 var node_list
: nullable Object = null
4722 var nodearraylist1
= p
.pop
4723 var listnode3
= new Array[Object]
4724 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
4730 node_list
= psignaturenode1
4731 p
.push
(p
.go_to
(_goto
), node_list
)
4734 private class ReduceAction118
4736 redef fun action
(p
: Parser)
4738 var node_list
: nullable Object = null
4739 var nodearraylist2
= p
.pop
4740 var nodearraylist1
= p
.pop
4741 var listnode2
= new Array[Object]
4742 var pparamnode1
= nodearraylist1
4743 if pparamnode1
!= null then
4744 listnode2
.add
(pparamnode1
)
4746 node_list
= listnode2
4747 p
.push
(p
.go_to
(_goto
), node_list
)
4750 private class ReduceAction119
4752 redef fun action
(p
: Parser)
4754 var node_list
: nullable Object = null
4755 var nodearraylist3
= p
.pop
4756 var nodearraylist2
= p
.pop
4757 var nodearraylist1
= p
.pop
4758 var listnode3
= new Array[Object]
4759 var pparamnode1
= nodearraylist1
4760 var listnode2
= nodearraylist2
4761 assert listnode2
isa Array[Object]
4762 if pparamnode1
!= null then
4763 listnode3
.add
(pparamnode1
)
4765 listnode3
= concat
(listnode3
, listnode2
)
4766 node_list
= listnode3
4767 p
.push
(p
.go_to
(_goto
), node_list
)
4770 private class ReduceAction121
4772 redef fun action
(p
: Parser)
4774 var node_list
: nullable Object = null
4775 var nodearraylist3
= p
.pop
4776 var nodearraylist2
= p
.pop
4777 var nodearraylist1
= p
.pop
4778 var pparamnode1
= nodearraylist3
4779 node_list
= pparamnode1
4780 p
.push
(p
.go_to
(_goto
), node_list
)
4783 private class ReduceAction122
4785 redef fun action
(p
: Parser)
4787 var node_list
: nullable Object = null
4788 var nodearraylist2
= p
.pop
4789 var nodearraylist1
= p
.pop
4790 var tidnode2
= nodearraylist1
4791 assert tidnode2
isa nullable TId
4792 var pannotationsnode5
= nodearraylist2
4793 assert pannotationsnode5
isa nullable AAnnotations
4794 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4800 node_list
= pparamnode1
4801 p
.push
(p
.go_to
(_goto
), node_list
)
4804 private class ReduceAction123
4806 redef fun action
(p
: Parser)
4808 var node_list
: nullable Object = null
4809 var nodearraylist2
= p
.pop
4810 var nodearraylist1
= p
.pop
4811 var tidnode2
= nodearraylist1
4812 assert tidnode2
isa nullable TId
4813 var ptypenode3
= nodearraylist2
4814 assert ptypenode3
isa nullable AType
4815 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4821 node_list
= pparamnode1
4822 p
.push
(p
.go_to
(_goto
), node_list
)
4825 private class ReduceAction124
4827 redef fun action
(p
: Parser)
4829 var node_list
: nullable Object = null
4830 var nodearraylist3
= p
.pop
4831 var nodearraylist2
= p
.pop
4832 var nodearraylist1
= p
.pop
4833 var tidnode2
= nodearraylist1
4834 assert tidnode2
isa nullable TId
4835 var ptypenode3
= nodearraylist3
4836 assert ptypenode3
isa nullable AType
4837 var pannotationsnode5
= nodearraylist2
4838 assert pannotationsnode5
isa nullable AAnnotations
4839 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4845 node_list
= pparamnode1
4846 p
.push
(p
.go_to
(_goto
), node_list
)
4849 private class ReduceAction125
4851 redef fun action
(p
: Parser)
4853 var node_list
: nullable Object = null
4854 var nodearraylist3
= p
.pop
4855 var nodearraylist2
= p
.pop
4856 var nodearraylist1
= p
.pop
4857 var tidnode2
= nodearraylist1
4858 assert tidnode2
isa nullable TId
4859 var ptypenode3
= nodearraylist2
4860 assert ptypenode3
isa nullable AType
4861 var tdotdotdotnode4
= nodearraylist3
4862 assert tdotdotdotnode4
isa nullable TDotdotdot
4863 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4869 node_list
= pparamnode1
4870 p
.push
(p
.go_to
(_goto
), node_list
)
4873 private class ReduceAction126
4875 redef fun action
(p
: Parser)
4877 var node_list
: nullable Object = null
4878 var nodearraylist4
= p
.pop
4879 var nodearraylist3
= p
.pop
4880 var nodearraylist2
= p
.pop
4881 var nodearraylist1
= p
.pop
4882 var tidnode2
= nodearraylist1
4883 assert tidnode2
isa nullable TId
4884 var ptypenode3
= nodearraylist3
4885 assert ptypenode3
isa nullable AType
4886 var tdotdotdotnode4
= nodearraylist4
4887 assert tdotdotdotnode4
isa nullable TDotdotdot
4888 var pannotationsnode5
= nodearraylist2
4889 assert pannotationsnode5
isa nullable AAnnotations
4890 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
4896 node_list
= pparamnode1
4897 p
.push
(p
.go_to
(_goto
), node_list
)
4900 private class ReduceAction127
4902 redef fun action
(p
: Parser)
4904 var node_list
: nullable Object = null
4905 var nodearraylist3
= p
.pop
4906 var nodearraylist2
= p
.pop
4907 var nodearraylist1
= p
.pop
4908 var listnode4
= new Array[Object]
4909 var tkwimportnode2
= nodearraylist1
4910 assert tkwimportnode2
isa nullable TKwimport
4911 var pexterncallnode3
= nodearraylist3
4912 assert pexterncallnode3
isa nullable AExternCall
4913 if pexterncallnode3
!= null then
4914 listnode4
.add
(pexterncallnode3
)
4916 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4920 node_list
= pexterncallsnode1
4921 p
.push
(p
.go_to
(_goto
), node_list
)
4924 private class ReduceAction128
4926 redef fun action
(p
: Parser)
4928 var node_list
: nullable Object = null
4929 var nodearraylist4
= p
.pop
4930 var nodearraylist3
= p
.pop
4931 var nodearraylist2
= p
.pop
4932 var nodearraylist1
= p
.pop
4933 var listnode5
= new Array[Object]
4934 var tkwimportnode2
= nodearraylist1
4935 assert tkwimportnode2
isa nullable TKwimport
4936 var pexterncallnode3
= nodearraylist3
4937 assert pexterncallnode3
isa nullable AExternCall
4938 var listnode4
= nodearraylist4
4939 assert listnode4
isa Array[Object]
4940 if pexterncallnode3
!= null then
4941 listnode5
.add
(pexterncallnode3
)
4943 listnode5
= concat
(listnode5
, listnode4
)
4944 var pexterncallsnode1
: nullable AExternCalls = new AExternCalls.init_aexterncalls
(
4948 node_list
= pexterncallsnode1
4949 p
.push
(p
.go_to
(_goto
), node_list
)
4952 private class ReduceAction130
4954 redef fun action
(p
: Parser)
4956 var node_list
: nullable Object = null
4957 var nodearraylist3
= p
.pop
4958 var nodearraylist2
= p
.pop
4959 var nodearraylist1
= p
.pop
4960 var pexterncallnode1
= nodearraylist3
4961 node_list
= pexterncallnode1
4962 p
.push
(p
.go_to
(_goto
), node_list
)
4965 private class ReduceAction131
4967 redef fun action
(p
: Parser)
4969 var node_list
: nullable Object = null
4970 var nodearraylist1
= p
.pop
4971 var pexterncallnode1
= nodearraylist1
4972 node_list
= pexterncallnode1
4973 p
.push
(p
.go_to
(_goto
), node_list
)
4976 private class ReduceAction133
4978 redef fun action
(p
: Parser)
4980 var node_list
: nullable Object = null
4981 var nodearraylist1
= p
.pop
4982 var tkwsupernode2
= nodearraylist1
4983 assert tkwsupernode2
isa nullable TKwsuper
4984 var pexterncallnode1
: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall
(
4987 node_list
= pexterncallnode1
4988 p
.push
(p
.go_to
(_goto
), node_list
)
4991 private class ReduceAction134
4993 redef fun action
(p
: Parser)
4995 var node_list
: nullable Object = null
4996 var nodearraylist1
= p
.pop
4997 var pmethidnode2
= nodearraylist1
4998 assert pmethidnode2
isa nullable AMethid
4999 var pexterncallnode1
: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall
(
5002 node_list
= pexterncallnode1
5003 p
.push
(p
.go_to
(_goto
), node_list
)
5006 private class ReduceAction135
5008 redef fun action
(p
: Parser)
5010 var node_list
: nullable Object = null
5011 var nodearraylist3
= p
.pop
5012 var nodearraylist2
= p
.pop
5013 var nodearraylist1
= p
.pop
5014 var ptypenode2
= nodearraylist1
5015 assert ptypenode2
isa nullable AType
5016 var tdotnode3
= nodearraylist2
5017 assert tdotnode3
isa nullable TDot
5018 var pmethidnode4
= nodearraylist3
5019 assert pmethidnode4
isa nullable AMethid
5020 var pexterncallnode1
: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall
(
5025 node_list
= pexterncallnode1
5026 p
.push
(p
.go_to
(_goto
), node_list
)
5029 private class ReduceAction136
5031 redef fun action
(p
: Parser)
5033 var node_list
: nullable Object = null
5034 var nodearraylist1
= p
.pop
5035 var ptypenode2
= nodearraylist1
5036 assert ptypenode2
isa nullable AType
5037 var pexterncallnode1
: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall
(
5040 node_list
= pexterncallnode1
5041 p
.push
(p
.go_to
(_goto
), node_list
)
5044 private class ReduceAction137
5046 redef fun action
(p
: Parser)
5048 var node_list
: nullable Object = null
5049 var nodearraylist9
= p
.pop
5050 var nodearraylist8
= p
.pop
5051 var nodearraylist7
= p
.pop
5052 var nodearraylist6
= p
.pop
5053 var nodearraylist5
= p
.pop
5054 var nodearraylist4
= p
.pop
5055 var nodearraylist3
= p
.pop
5056 var nodearraylist2
= p
.pop
5057 var nodearraylist1
= p
.pop
5058 var ptypenode2
= nodearraylist1
5059 assert ptypenode2
isa nullable AType
5060 var tdotnode3
= nodearraylist2
5061 assert tdotnode3
isa nullable TDot
5062 var tkwasnode4
= nodearraylist3
5063 assert tkwasnode4
isa nullable TKwas
5064 var ptypenode5
= nodearraylist7
5065 assert ptypenode5
isa nullable AType
5066 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
5072 node_list
= pexterncallnode1
5073 p
.push
(p
.go_to
(_goto
), node_list
)
5076 private class ReduceAction138
5078 redef fun action
(p
: Parser)
5080 var node_list
: nullable Object = null
5081 var nodearraylist5
= p
.pop
5082 var nodearraylist4
= p
.pop
5083 var nodearraylist3
= p
.pop
5084 var nodearraylist2
= p
.pop
5085 var nodearraylist1
= p
.pop
5086 var ptypenode2
= nodearraylist1
5087 assert ptypenode2
isa nullable AType
5088 var tdotnode3
= nodearraylist2
5089 assert tdotnode3
isa nullable TDot
5090 var tkwasnode4
= nodearraylist3
5091 assert tkwasnode4
isa nullable TKwas
5092 var ptypenode5
= nodearraylist5
5093 assert ptypenode5
isa nullable AType
5094 var pexterncallnode1
: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall
(
5100 node_list
= pexterncallnode1
5101 p
.push
(p
.go_to
(_goto
), node_list
)
5104 private class ReduceAction139
5106 redef fun action
(p
: Parser)
5108 var node_list
: nullable Object = null
5109 var nodearraylist9
= p
.pop
5110 var nodearraylist8
= p
.pop
5111 var nodearraylist7
= p
.pop
5112 var nodearraylist6
= p
.pop
5113 var nodearraylist5
= p
.pop
5114 var nodearraylist4
= p
.pop
5115 var nodearraylist3
= p
.pop
5116 var nodearraylist2
= p
.pop
5117 var nodearraylist1
= p
.pop
5118 var ptypenode2
= nodearraylist1
5119 assert ptypenode2
isa nullable AType
5120 var tkwasnode3
= nodearraylist3
5121 assert tkwasnode3
isa nullable TKwas
5122 var tkwnullablenode4
= nodearraylist7
5123 assert tkwnullablenode4
isa nullable TKwnullable
5124 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
5129 node_list
= pexterncallnode1
5130 p
.push
(p
.go_to
(_goto
), node_list
)
5133 private class ReduceAction140
5135 redef fun action
(p
: Parser)
5137 var node_list
: nullable Object = null
5138 var nodearraylist5
= p
.pop
5139 var nodearraylist4
= p
.pop
5140 var nodearraylist3
= p
.pop
5141 var nodearraylist2
= p
.pop
5142 var nodearraylist1
= p
.pop
5143 var ptypenode2
= nodearraylist1
5144 assert ptypenode2
isa nullable AType
5145 var tkwasnode3
= nodearraylist3
5146 assert tkwasnode3
isa nullable TKwas
5147 var tkwnullablenode4
= nodearraylist5
5148 assert tkwnullablenode4
isa nullable TKwnullable
5149 var pexterncallnode1
: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall
(
5154 node_list
= pexterncallnode1
5155 p
.push
(p
.go_to
(_goto
), node_list
)
5158 private class ReduceAction141
5160 redef fun action
(p
: Parser)
5162 var node_list
: nullable Object = null
5163 var nodearraylist11
= p
.pop
5164 var nodearraylist10
= p
.pop
5165 var nodearraylist9
= p
.pop
5166 var nodearraylist8
= p
.pop
5167 var nodearraylist7
= p
.pop
5168 var nodearraylist6
= p
.pop
5169 var nodearraylist5
= p
.pop
5170 var nodearraylist4
= p
.pop
5171 var nodearraylist3
= p
.pop
5172 var nodearraylist2
= p
.pop
5173 var nodearraylist1
= p
.pop
5174 var ptypenode2
= nodearraylist1
5175 assert ptypenode2
isa nullable AType
5176 var tkwasnode3
= nodearraylist3
5177 assert tkwasnode3
isa nullable TKwas
5178 var tkwnotnode4
= nodearraylist7
5179 assert tkwnotnode4
isa nullable TKwnot
5180 var tkwnullablenode5
= nodearraylist9
5181 assert tkwnullablenode5
isa nullable TKwnullable
5182 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
5188 node_list
= pexterncallnode1
5189 p
.push
(p
.go_to
(_goto
), node_list
)
5192 private class ReduceAction142
5194 redef fun action
(p
: Parser)
5196 var node_list
: nullable Object = null
5197 var nodearraylist7
= p
.pop
5198 var nodearraylist6
= p
.pop
5199 var nodearraylist5
= p
.pop
5200 var nodearraylist4
= p
.pop
5201 var nodearraylist3
= p
.pop
5202 var nodearraylist2
= p
.pop
5203 var nodearraylist1
= p
.pop
5204 var ptypenode2
= nodearraylist1
5205 assert ptypenode2
isa nullable AType
5206 var tkwasnode3
= nodearraylist3
5207 assert tkwasnode3
isa nullable TKwas
5208 var tkwnotnode4
= nodearraylist5
5209 assert tkwnotnode4
isa nullable TKwnot
5210 var tkwnullablenode5
= nodearraylist7
5211 assert tkwnullablenode5
isa nullable TKwnullable
5212 var pexterncallnode1
: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall
(
5218 node_list
= pexterncallnode1
5219 p
.push
(p
.go_to
(_goto
), node_list
)
5222 private class ReduceAction144
5224 redef fun action
(p
: Parser)
5226 var node_list
: nullable Object = null
5227 var nodearraylist1
= p
.pop
5228 var tstringnode1
= nodearraylist1
5229 node_list
= tstringnode1
5230 p
.push
(p
.go_to
(_goto
), node_list
)
5233 private class ReduceAction145
5235 redef fun action
(p
: Parser)
5237 var node_list
: nullable Object = null
5238 var nodearraylist2
= p
.pop
5239 var nodearraylist1
= p
.pop
5240 var tkwinnode2
= nodearraylist1
5241 assert tkwinnode2
isa nullable TKwin
5242 var tstringnode3
= nodearraylist2
5243 assert tstringnode3
isa nullable TString
5244 var pinlanguagenode1
: nullable AInLanguage = new AInLanguage.init_ainlanguage
(
5248 node_list
= pinlanguagenode1
5249 p
.push
(p
.go_to
(_goto
), node_list
)
5252 private class ReduceAction146
5254 redef fun action
(p
: Parser)
5256 var node_list
: nullable Object = null
5257 var nodearraylist1
= p
.pop
5258 var texterncodesegmentnode3
= nodearraylist1
5259 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5260 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5262 texterncodesegmentnode3
5264 node_list
= pexterncodeblocknode1
5265 p
.push
(p
.go_to
(_goto
), node_list
)
5268 private class ReduceAction147
5270 redef fun action
(p
: Parser)
5272 var node_list
: nullable Object = null
5273 var nodearraylist2
= p
.pop
5274 var nodearraylist1
= p
.pop
5275 var pinlanguagenode2
= nodearraylist1
5276 assert pinlanguagenode2
isa nullable AInLanguage
5277 var texterncodesegmentnode3
= nodearraylist2
5278 assert texterncodesegmentnode3
isa nullable TExternCodeSegment
5279 var pexterncodeblocknode1
: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock
(
5281 texterncodesegmentnode3
5283 node_list
= pexterncodeblocknode1
5284 p
.push
(p
.go_to
(_goto
), node_list
)
5287 private class ReduceAction148
5289 redef fun action
(p
: Parser)
5291 var node_list
: nullable Object = null
5292 var nodearraylist1
= p
.pop
5293 var pexterncodeblocknode1
= nodearraylist1
5294 node_list
= pexterncodeblocknode1
5295 p
.push
(p
.go_to
(_goto
), node_list
)
5298 private class ReduceAction150
5300 redef fun action
(p
: Parser)
5302 var node_list
: nullable Object = null
5303 var nodearraylist2
= p
.pop
5304 var nodearraylist1
= p
.pop
5305 var pexterncodeblocknode1
= nodearraylist2
5306 node_list
= pexterncodeblocknode1
5307 p
.push
(p
.go_to
(_goto
), node_list
)
5310 private class ReduceAction151
5312 redef fun action
(p
: Parser)
5314 var node_list
: nullable Object = null
5315 var nodearraylist2
= p
.pop
5316 var nodearraylist1
= p
.pop
5317 var listnode4
= new Array[Object]
5318 var tclassidnode3
= nodearraylist1
5319 assert tclassidnode3
isa nullable TClassid
5320 var pannotationsnode5
= nodearraylist2
5321 assert pannotationsnode5
isa nullable AAnnotations
5322 var ptypenode1
: nullable AType = new AType.init_atype
(
5328 node_list
= ptypenode1
5329 p
.push
(p
.go_to
(_goto
), node_list
)
5332 private class ReduceAction152
5334 redef fun action
(p
: Parser)
5336 var node_list
: nullable Object = null
5337 var nodearraylist3
= p
.pop
5338 var nodearraylist2
= p
.pop
5339 var nodearraylist1
= p
.pop
5340 var listnode4
= new Array[Object]
5341 var tkwnullablenode2
= nodearraylist1
5342 assert tkwnullablenode2
isa nullable TKwnullable
5343 var tclassidnode3
= nodearraylist2
5344 assert tclassidnode3
isa nullable TClassid
5345 var pannotationsnode5
= nodearraylist3
5346 assert pannotationsnode5
isa nullable AAnnotations
5347 var ptypenode1
: nullable AType = new AType.init_atype
(
5353 node_list
= ptypenode1
5354 p
.push
(p
.go_to
(_goto
), node_list
)
5357 private class ReduceAction153
5359 redef fun action
(p
: Parser)
5361 var node_list
: nullable Object = null
5362 var nodearraylist7
= p
.pop
5363 var nodearraylist6
= p
.pop
5364 var nodearraylist5
= p
.pop
5365 var nodearraylist4
= p
.pop
5366 var nodearraylist3
= p
.pop
5367 var nodearraylist2
= p
.pop
5368 var nodearraylist1
= p
.pop
5369 var listnode5
= new Array[Object]
5370 var tclassidnode3
= nodearraylist1
5371 assert tclassidnode3
isa nullable TClassid
5372 var listnode4
= nodearraylist4
5373 assert listnode4
isa Array[Object]
5374 listnode5
= concat
(listnode5
, listnode4
)
5375 var pannotationsnode6
= nodearraylist7
5376 assert pannotationsnode6
isa nullable AAnnotations
5377 var ptypenode1
: nullable AType = new AType.init_atype
(
5383 node_list
= ptypenode1
5384 p
.push
(p
.go_to
(_goto
), node_list
)
5387 private class ReduceAction154
5389 redef fun action
(p
: Parser)
5391 var node_list
: nullable Object = null
5392 var nodearraylist8
= p
.pop
5393 var nodearraylist7
= p
.pop
5394 var nodearraylist6
= p
.pop
5395 var nodearraylist5
= p
.pop
5396 var nodearraylist4
= p
.pop
5397 var nodearraylist3
= p
.pop
5398 var nodearraylist2
= p
.pop
5399 var nodearraylist1
= p
.pop
5400 var listnode5
= new Array[Object]
5401 var tkwnullablenode2
= nodearraylist1
5402 assert tkwnullablenode2
isa nullable TKwnullable
5403 var tclassidnode3
= nodearraylist2
5404 assert tclassidnode3
isa nullable TClassid
5405 var listnode4
= nodearraylist5
5406 assert listnode4
isa Array[Object]
5407 listnode5
= concat
(listnode5
, listnode4
)
5408 var pannotationsnode6
= nodearraylist8
5409 assert pannotationsnode6
isa nullable AAnnotations
5410 var ptypenode1
: nullable AType = new AType.init_atype
(
5416 node_list
= ptypenode1
5417 p
.push
(p
.go_to
(_goto
), node_list
)
5420 private class ReduceAction155
5422 redef fun action
(p
: Parser)
5424 var node_list
: nullable Object = null
5425 var nodearraylist1
= p
.pop
5426 var listnode2
= new Array[Object]
5427 var ptypenode1
= nodearraylist1
5428 if ptypenode1
!= null then
5429 listnode2
.add
(ptypenode1
)
5431 node_list
= listnode2
5432 p
.push
(p
.go_to
(_goto
), node_list
)
5435 private class ReduceAction156
5437 redef fun action
(p
: Parser)
5439 var node_list
: nullable Object = null
5440 var nodearraylist2
= p
.pop
5441 var nodearraylist1
= p
.pop
5442 var listnode3
= new Array[Object]
5443 var ptypenode1
= nodearraylist1
5444 var listnode2
= nodearraylist2
5445 assert listnode2
isa Array[Object]
5446 if ptypenode1
!= null then
5447 listnode3
.add
(ptypenode1
)
5449 listnode3
= concat
(listnode3
, listnode2
)
5450 node_list
= listnode3
5451 p
.push
(p
.go_to
(_goto
), node_list
)
5454 private class ReduceAction157
5456 redef fun action
(p
: Parser)
5458 var node_list
: nullable Object = null
5459 var nodearraylist3
= p
.pop
5460 var nodearraylist2
= p
.pop
5461 var nodearraylist1
= p
.pop
5462 var ptypenode1
= nodearraylist3
5463 node_list
= ptypenode1
5464 p
.push
(p
.go_to
(_goto
), node_list
)
5467 private class ReduceAction161
5469 redef fun action
(p
: Parser)
5471 var node_list
: nullable Object = null
5472 var nodearraylist2
= p
.pop
5473 var nodearraylist1
= p
.pop
5474 var pexprnode1
= nodearraylist2
5475 node_list
= pexprnode1
5476 p
.push
(p
.go_to
(_goto
), node_list
)
5479 private class ReduceAction162
5481 redef fun action
(p
: Parser)
5483 var node_list
: nullable Object = null
5484 var nodearraylist2
= p
.pop
5485 var nodearraylist1
= p
.pop
5486 var listnode2
= new Array[Object]
5487 var tkwendnode3
= nodearraylist2
5488 assert tkwendnode3
isa nullable TKwend
5489 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5493 node_list
= pexprnode1
5494 p
.push
(p
.go_to
(_goto
), node_list
)
5497 private class ReduceAction163
5499 redef fun action
(p
: Parser)
5501 var node_list
: nullable Object = null
5502 var nodearraylist1
= p
.pop
5503 var listnode2
= new Array[Object]
5504 var tkwendnode3
= nodearraylist1
5505 assert tkwendnode3
isa nullable TKwend
5506 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5510 node_list
= pexprnode1
5511 p
.push
(p
.go_to
(_goto
), node_list
)
5514 private class ReduceAction164
5516 redef fun action
(p
: Parser)
5518 var node_list
: nullable Object = null
5519 var nodearraylist1
= p
.pop
5520 var pexprnode1
= nodearraylist1
5521 node_list
= pexprnode1
5522 p
.push
(p
.go_to
(_goto
), node_list
)
5525 private class ReduceAction165
5527 redef fun action
(p
: Parser)
5529 var node_list
: nullable Object = null
5530 var nodearraylist1
= p
.pop
5531 var listnode3
= new Array[Object]
5532 var pexprnode2
= nodearraylist1
5533 assert pexprnode2
isa nullable AExpr
5534 if pexprnode2
!= null then
5535 listnode3
.add
(pexprnode2
)
5537 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5541 node_list
= pexprnode1
5542 p
.push
(p
.go_to
(_goto
), node_list
)
5545 private class ReduceAction166
5547 redef fun action
(p
: Parser)
5549 var node_list
: nullable Object = null
5550 var nodearraylist2
= p
.pop
5551 var nodearraylist1
= p
.pop
5552 var listnode4
= new Array[Object]
5553 var pexprnode2
= nodearraylist1
5554 assert pexprnode2
isa nullable AExpr
5555 var listnode3
= nodearraylist2
5556 assert listnode3
isa Array[Object]
5557 if pexprnode2
!= null then
5558 listnode4
.add
(pexprnode2
)
5560 listnode4
= concat
(listnode4
, listnode3
)
5561 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5565 node_list
= pexprnode1
5566 p
.push
(p
.go_to
(_goto
), node_list
)
5569 private class ReduceAction167
5571 redef fun action
(p
: Parser)
5573 var node_list
: nullable Object = null
5574 var nodearraylist2
= p
.pop
5575 var nodearraylist1
= p
.pop
5576 var listnode3
= new Array[Object]
5577 var pexprnode2
= nodearraylist1
5578 assert pexprnode2
isa nullable AExpr
5579 if pexprnode2
!= null then
5580 listnode3
.add
(pexprnode2
)
5582 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5586 node_list
= pexprnode1
5587 p
.push
(p
.go_to
(_goto
), node_list
)
5590 private class ReduceAction168
5592 redef fun action
(p
: Parser)
5594 var node_list
: nullable Object = null
5595 var nodearraylist3
= p
.pop
5596 var nodearraylist2
= p
.pop
5597 var nodearraylist1
= p
.pop
5598 var listnode4
= new Array[Object]
5599 var pexprnode2
= nodearraylist1
5600 assert pexprnode2
isa nullable AExpr
5601 var listnode3
= nodearraylist2
5602 assert listnode3
isa Array[Object]
5603 if pexprnode2
!= null then
5604 listnode4
.add
(pexprnode2
)
5606 listnode4
= concat
(listnode4
, listnode3
)
5607 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5611 node_list
= pexprnode1
5612 p
.push
(p
.go_to
(_goto
), node_list
)
5615 private class ReduceAction169
5617 redef fun action
(p
: Parser)
5619 var node_list
: nullable Object = null
5620 var nodearraylist3
= p
.pop
5621 var nodearraylist2
= p
.pop
5622 var nodearraylist1
= p
.pop
5623 var listnode3
= new Array[Object]
5624 var pexprnode2
= nodearraylist1
5625 assert pexprnode2
isa nullable AExpr
5626 if pexprnode2
!= null then
5627 listnode3
.add
(pexprnode2
)
5629 var tkwendnode4
= nodearraylist3
5630 assert tkwendnode4
isa nullable TKwend
5631 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5635 node_list
= pexprnode1
5636 p
.push
(p
.go_to
(_goto
), node_list
)
5639 private class ReduceAction170
5641 redef fun action
(p
: Parser)
5643 var node_list
: nullable Object = null
5644 var nodearraylist4
= p
.pop
5645 var nodearraylist3
= p
.pop
5646 var nodearraylist2
= p
.pop
5647 var nodearraylist1
= p
.pop
5648 var listnode4
= new Array[Object]
5649 var pexprnode2
= nodearraylist1
5650 assert pexprnode2
isa nullable AExpr
5651 var listnode3
= nodearraylist2
5652 assert listnode3
isa Array[Object]
5653 if pexprnode2
!= null then
5654 listnode4
.add
(pexprnode2
)
5656 listnode4
= concat
(listnode4
, listnode3
)
5657 var tkwendnode5
= nodearraylist4
5658 assert tkwendnode5
isa nullable TKwend
5659 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
5663 node_list
= pexprnode1
5664 p
.push
(p
.go_to
(_goto
), node_list
)
5667 private class ReduceAction174
5669 redef fun action
(p
: Parser)
5671 var node_list
: nullable Object = null
5672 var nodearraylist1
= p
.pop
5673 var tkwreturnnode2
= nodearraylist1
5674 assert tkwreturnnode2
isa nullable TKwreturn
5675 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5679 node_list
= pexprnode1
5680 p
.push
(p
.go_to
(_goto
), node_list
)
5683 private class ReduceAction175
5685 redef fun action
(p
: Parser)
5687 var node_list
: nullable Object = null
5688 var nodearraylist2
= p
.pop
5689 var nodearraylist1
= p
.pop
5690 var tkwreturnnode2
= nodearraylist1
5691 assert tkwreturnnode2
isa nullable TKwreturn
5692 var pexprnode3
= nodearraylist2
5693 assert pexprnode3
isa nullable AExpr
5694 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
5698 node_list
= pexprnode1
5699 p
.push
(p
.go_to
(_goto
), node_list
)
5702 private class ReduceAction176
5704 redef fun action
(p
: Parser)
5706 var node_list
: nullable Object = null
5707 var nodearraylist1
= p
.pop
5708 var tkwbreaknode2
= nodearraylist1
5709 assert tkwbreaknode2
isa nullable TKwbreak
5710 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5715 node_list
= pexprnode1
5716 p
.push
(p
.go_to
(_goto
), node_list
)
5719 private class ReduceAction177
5721 redef fun action
(p
: Parser)
5723 var node_list
: nullable Object = null
5724 var nodearraylist2
= p
.pop
5725 var nodearraylist1
= p
.pop
5726 var tkwbreaknode2
= nodearraylist1
5727 assert tkwbreaknode2
isa nullable TKwbreak
5728 var plabelnode3
= nodearraylist2
5729 assert plabelnode3
isa nullable ALabel
5730 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5735 node_list
= pexprnode1
5736 p
.push
(p
.go_to
(_goto
), node_list
)
5739 private class ReduceAction178
5741 redef fun action
(p
: Parser)
5743 var node_list
: nullable Object = null
5744 var nodearraylist2
= p
.pop
5745 var nodearraylist1
= p
.pop
5746 var tkwbreaknode2
= nodearraylist1
5747 assert tkwbreaknode2
isa nullable TKwbreak
5748 var pexprnode4
= nodearraylist2
5749 assert pexprnode4
isa nullable AExpr
5750 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5755 node_list
= pexprnode1
5756 p
.push
(p
.go_to
(_goto
), node_list
)
5759 private class ReduceAction179
5761 redef fun action
(p
: Parser)
5763 var node_list
: nullable Object = null
5764 var nodearraylist3
= p
.pop
5765 var nodearraylist2
= p
.pop
5766 var nodearraylist1
= p
.pop
5767 var tkwbreaknode2
= nodearraylist1
5768 assert tkwbreaknode2
isa nullable TKwbreak
5769 var plabelnode3
= nodearraylist2
5770 assert plabelnode3
isa nullable ALabel
5771 var pexprnode4
= nodearraylist3
5772 assert pexprnode4
isa nullable AExpr
5773 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
5778 node_list
= pexprnode1
5779 p
.push
(p
.go_to
(_goto
), node_list
)
5782 private class ReduceAction180
5784 redef fun action
(p
: Parser)
5786 var node_list
: nullable Object = null
5787 var nodearraylist1
= p
.pop
5788 var tkwabortnode2
= nodearraylist1
5789 assert tkwabortnode2
isa nullable TKwabort
5790 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
5793 node_list
= pexprnode1
5794 p
.push
(p
.go_to
(_goto
), node_list
)
5797 private class ReduceAction181
5799 redef fun action
(p
: Parser)
5801 var node_list
: nullable Object = null
5802 var nodearraylist1
= p
.pop
5803 var tkwcontinuenode2
= nodearraylist1
5804 assert tkwcontinuenode2
isa nullable TKwcontinue
5805 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5810 node_list
= pexprnode1
5811 p
.push
(p
.go_to
(_goto
), node_list
)
5814 private class ReduceAction182
5816 redef fun action
(p
: Parser)
5818 var node_list
: nullable Object = null
5819 var nodearraylist2
= p
.pop
5820 var nodearraylist1
= p
.pop
5821 var tkwcontinuenode2
= nodearraylist1
5822 assert tkwcontinuenode2
isa nullable TKwcontinue
5823 var plabelnode3
= nodearraylist2
5824 assert plabelnode3
isa nullable ALabel
5825 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5830 node_list
= pexprnode1
5831 p
.push
(p
.go_to
(_goto
), node_list
)
5834 private class ReduceAction183
5836 redef fun action
(p
: Parser)
5838 var node_list
: nullable Object = null
5839 var nodearraylist2
= p
.pop
5840 var nodearraylist1
= p
.pop
5841 var tkwcontinuenode2
= nodearraylist1
5842 assert tkwcontinuenode2
isa nullable TKwcontinue
5843 var pexprnode4
= nodearraylist2
5844 assert pexprnode4
isa nullable AExpr
5845 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5850 node_list
= pexprnode1
5851 p
.push
(p
.go_to
(_goto
), node_list
)
5854 private class ReduceAction184
5856 redef fun action
(p
: Parser)
5858 var node_list
: nullable Object = null
5859 var nodearraylist3
= p
.pop
5860 var nodearraylist2
= p
.pop
5861 var nodearraylist1
= p
.pop
5862 var tkwcontinuenode2
= nodearraylist1
5863 assert tkwcontinuenode2
isa nullable TKwcontinue
5864 var plabelnode3
= nodearraylist2
5865 assert plabelnode3
isa nullable ALabel
5866 var pexprnode4
= nodearraylist3
5867 assert pexprnode4
isa nullable AExpr
5868 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
5873 node_list
= pexprnode1
5874 p
.push
(p
.go_to
(_goto
), node_list
)
5877 private class ReduceAction191
5879 redef fun action
(p
: Parser)
5881 var node_list
: nullable Object = null
5882 var nodearraylist5
= p
.pop
5883 var nodearraylist4
= p
.pop
5884 var nodearraylist3
= p
.pop
5885 var nodearraylist2
= p
.pop
5886 var nodearraylist1
= p
.pop
5887 var pexprnode2
= nodearraylist1
5888 assert pexprnode2
isa nullable AExpr
5889 var tidnode3
= nodearraylist4
5890 assert tidnode3
isa nullable TId
5891 var pexprsnode4
= nodearraylist5
5892 assert pexprsnode4
isa nullable AExprs
5893 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5898 node_list
= pexprnode1
5899 p
.push
(p
.go_to
(_goto
), node_list
)
5902 private class ReduceAction192
5904 redef fun action
(p
: Parser)
5906 var node_list
: nullable Object = null
5907 var nodearraylist2
= p
.pop
5908 var nodearraylist1
= p
.pop
5909 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5910 var tidnode3
= nodearraylist1
5911 assert tidnode3
isa nullable TId
5912 var pexprsnode4
= nodearraylist2
5913 assert pexprsnode4
isa nullable AExprs
5914 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
5919 node_list
= pexprnode1
5920 p
.push
(p
.go_to
(_goto
), node_list
)
5923 private class ReduceAction193
5925 redef fun action
(p
: Parser)
5927 var node_list
: nullable Object = null
5928 var nodearraylist3
= p
.pop
5929 var nodearraylist2
= p
.pop
5930 var nodearraylist1
= p
.pop
5931 var pqualifiednode2
= nodearraylist1
5932 assert pqualifiednode2
isa nullable AQualified
5933 var tkwsupernode3
= nodearraylist2
5934 assert tkwsupernode3
isa nullable TKwsuper
5935 var pexprsnode4
= nodearraylist3
5936 assert pexprsnode4
isa nullable AExprs
5937 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
5942 node_list
= pexprnode1
5943 p
.push
(p
.go_to
(_goto
), node_list
)
5946 private class ReduceAction194
5948 redef fun action
(p
: Parser)
5950 var node_list
: nullable Object = null
5951 var nodearraylist5
= p
.pop
5952 var nodearraylist4
= p
.pop
5953 var nodearraylist3
= p
.pop
5954 var nodearraylist2
= p
.pop
5955 var nodearraylist1
= p
.pop
5956 var pexprnode2
= nodearraylist1
5957 assert pexprnode2
isa nullable AExpr
5958 var tkwinitnode3
= nodearraylist4
5959 assert tkwinitnode3
isa nullable TKwinit
5960 var pexprsnode4
= nodearraylist5
5961 assert pexprsnode4
isa nullable AExprs
5962 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5967 node_list
= pexprnode1
5968 p
.push
(p
.go_to
(_goto
), node_list
)
5971 private class ReduceAction195
5973 redef fun action
(p
: Parser)
5975 var node_list
: nullable Object = null
5976 var nodearraylist2
= p
.pop
5977 var nodearraylist1
= p
.pop
5978 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5979 var tkwinitnode3
= nodearraylist1
5980 assert tkwinitnode3
isa nullable TKwinit
5981 var pexprsnode4
= nodearraylist2
5982 assert pexprsnode4
isa nullable AExprs
5983 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
5988 node_list
= pexprnode1
5989 p
.push
(p
.go_to
(_goto
), node_list
)
5992 private class ReduceAction196
5994 redef fun action
(p
: Parser)
5996 var node_list
: nullable Object = null
5997 var nodearraylist6
= p
.pop
5998 var nodearraylist5
= p
.pop
5999 var nodearraylist4
= p
.pop
6000 var nodearraylist3
= p
.pop
6001 var nodearraylist2
= p
.pop
6002 var nodearraylist1
= p
.pop
6003 var pexprnode2
= nodearraylist1
6004 assert pexprnode2
isa nullable AExpr
6005 var tkwinitnode3
= nodearraylist5
6006 assert tkwinitnode3
isa nullable TKwinit
6007 var pexprsnode4
= nodearraylist6
6008 assert pexprsnode4
isa nullable AExprs
6009 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
6014 node_list
= pexprnode1
6015 p
.push
(p
.go_to
(_goto
), node_list
)
6018 private class ReduceAction197
6020 redef fun action
(p
: Parser)
6022 var node_list
: nullable Object = null
6023 var nodearraylist7
= p
.pop
6024 var nodearraylist6
= p
.pop
6025 var nodearraylist5
= p
.pop
6026 var nodearraylist4
= p
.pop
6027 var nodearraylist3
= p
.pop
6028 var nodearraylist2
= p
.pop
6029 var nodearraylist1
= p
.pop
6030 var pexprnode2
= nodearraylist1
6031 assert pexprnode2
isa nullable AExpr
6032 var tkwinitnode3
= nodearraylist6
6033 assert tkwinitnode3
isa nullable TKwinit
6034 var pexprsnode4
= nodearraylist7
6035 assert pexprsnode4
isa nullable AExprs
6036 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
6041 node_list
= pexprnode1
6042 p
.push
(p
.go_to
(_goto
), node_list
)
6045 private class ReduceAction199
6047 redef fun action
(p
: Parser)
6049 var node_list
: nullable Object = null
6050 var nodearraylist3
= p
.pop
6051 var nodearraylist2
= p
.pop
6052 var nodearraylist1
= p
.pop
6053 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6054 var tkwinitnode3
= nodearraylist2
6055 assert tkwinitnode3
isa nullable TKwinit
6056 var pexprsnode4
= nodearraylist3
6057 assert pexprsnode4
isa nullable AExprs
6058 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
6063 node_list
= pexprnode1
6064 p
.push
(p
.go_to
(_goto
), node_list
)
6067 private class ReduceAction200
6069 redef fun action
(p
: Parser)
6071 var node_list
: nullable Object = null
6072 var nodearraylist4
= p
.pop
6073 var nodearraylist3
= p
.pop
6074 var nodearraylist2
= p
.pop
6075 var nodearraylist1
= p
.pop
6076 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6077 var tkwinitnode3
= nodearraylist3
6078 assert tkwinitnode3
isa nullable TKwinit
6079 var pexprsnode4
= nodearraylist4
6080 assert pexprsnode4
isa nullable AExprs
6081 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
6086 node_list
= pexprnode1
6087 p
.push
(p
.go_to
(_goto
), node_list
)
6090 private class ReduceAction202
6092 redef fun action
(p
: Parser)
6094 var node_list
: nullable Object = null
6095 var nodearraylist5
= p
.pop
6096 var nodearraylist4
= p
.pop
6097 var nodearraylist3
= p
.pop
6098 var nodearraylist2
= p
.pop
6099 var nodearraylist1
= p
.pop
6100 var tkwdebugnode2
= nodearraylist1
6101 assert tkwdebugnode2
isa nullable TKwdebug
6102 var tkwtypenode3
= nodearraylist2
6103 assert tkwtypenode3
isa nullable TKwtype
6104 var pexprnode4
= nodearraylist5
6105 assert pexprnode4
isa nullable AExpr
6106 var ptypenode5
= nodearraylist3
6107 assert ptypenode5
isa nullable AType
6108 var pexprnode1
: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr
(
6114 node_list
= pexprnode1
6115 p
.push
(p
.go_to
(_goto
), node_list
)
6118 private class ReduceAction203
6120 redef fun action
(p
: Parser)
6122 var node_list
: nullable Object = null
6123 var nodearraylist2
= p
.pop
6124 var nodearraylist1
= p
.pop
6125 var tkwlabelnode2
= nodearraylist1
6126 assert tkwlabelnode2
isa nullable TKwlabel
6127 var tidnode3
= nodearraylist2
6128 assert tidnode3
isa nullable TId
6129 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
6133 node_list
= plabelnode1
6134 p
.push
(p
.go_to
(_goto
), node_list
)
6137 private class ReduceAction204
6139 redef fun action
(p
: Parser)
6141 var node_list
: nullable Object = null
6142 var nodearraylist1
= p
.pop
6143 var pexprnode4
= nodearraylist1
6144 assert pexprnode4
isa nullable AExpr
6145 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6150 node_list
= pexprnode1
6151 p
.push
(p
.go_to
(_goto
), node_list
)
6154 private class ReduceAction205
6156 redef fun action
(p
: Parser)
6158 var node_list
: nullable Object = null
6159 var nodearraylist3
= p
.pop
6160 var nodearraylist2
= p
.pop
6161 var nodearraylist1
= p
.pop
6162 var tkwvarnode2
= nodearraylist1
6163 assert tkwvarnode2
isa nullable TKwvar
6164 var tidnode3
= nodearraylist2
6165 assert tidnode3
isa nullable TId
6166 var ptypenode4
= nodearraylist3
6167 assert ptypenode4
isa nullable AType
6168 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6176 node_list
= pexprnode1
6177 p
.push
(p
.go_to
(_goto
), node_list
)
6180 private class ReduceAction206
6182 redef fun action
(p
: Parser)
6184 var node_list
: nullable Object = null
6185 var nodearraylist4
= p
.pop
6186 var nodearraylist3
= p
.pop
6187 var nodearraylist2
= p
.pop
6188 var nodearraylist1
= p
.pop
6189 var tkwvarnode2
= nodearraylist1
6190 assert tkwvarnode2
isa nullable TKwvar
6191 var tidnode3
= nodearraylist2
6192 assert tidnode3
isa nullable TId
6193 var ptypenode4
= nodearraylist4
6194 assert ptypenode4
isa nullable AType
6195 var pannotationsnode7
= nodearraylist3
6196 assert pannotationsnode7
isa nullable AAnnotations
6197 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6205 node_list
= pexprnode1
6206 p
.push
(p
.go_to
(_goto
), node_list
)
6209 private class ReduceAction207
6211 redef fun action
(p
: Parser)
6213 var node_list
: nullable Object = null
6214 var nodearraylist6
= p
.pop
6215 var nodearraylist5
= p
.pop
6216 var nodearraylist4
= p
.pop
6217 var nodearraylist3
= p
.pop
6218 var nodearraylist2
= p
.pop
6219 var nodearraylist1
= p
.pop
6220 var tkwvarnode2
= nodearraylist1
6221 assert tkwvarnode2
isa nullable TKwvar
6222 var tidnode3
= nodearraylist2
6223 assert tidnode3
isa nullable TId
6224 var ptypenode4
= nodearraylist3
6225 assert ptypenode4
isa nullable AType
6226 var tassignnode5
= nodearraylist4
6227 assert tassignnode5
isa nullable TAssign
6228 var pexprnode6
= nodearraylist6
6229 assert pexprnode6
isa nullable AExpr
6230 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6238 node_list
= pexprnode1
6239 p
.push
(p
.go_to
(_goto
), node_list
)
6242 private class ReduceAction208
6244 redef fun action
(p
: Parser)
6246 var node_list
: nullable Object = null
6247 var nodearraylist7
= p
.pop
6248 var nodearraylist6
= p
.pop
6249 var nodearraylist5
= p
.pop
6250 var nodearraylist4
= p
.pop
6251 var nodearraylist3
= p
.pop
6252 var nodearraylist2
= p
.pop
6253 var nodearraylist1
= p
.pop
6254 var tkwvarnode2
= nodearraylist1
6255 assert tkwvarnode2
isa nullable TKwvar
6256 var tidnode3
= nodearraylist2
6257 assert tidnode3
isa nullable TId
6258 var ptypenode4
= nodearraylist4
6259 assert ptypenode4
isa nullable AType
6260 var tassignnode5
= nodearraylist5
6261 assert tassignnode5
isa nullable TAssign
6262 var pexprnode6
= nodearraylist7
6263 assert pexprnode6
isa nullable AExpr
6264 var pannotationsnode7
= nodearraylist3
6265 assert pannotationsnode7
isa nullable AAnnotations
6266 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
6274 node_list
= pexprnode1
6275 p
.push
(p
.go_to
(_goto
), node_list
)
6278 private class ReduceAction209
6280 redef fun action
(p
: Parser)
6282 var node_list
: nullable Object = null
6283 var nodearraylist7
= p
.pop
6284 var nodearraylist6
= p
.pop
6285 var nodearraylist5
= p
.pop
6286 var nodearraylist4
= p
.pop
6287 var nodearraylist3
= p
.pop
6288 var nodearraylist2
= p
.pop
6289 var nodearraylist1
= p
.pop
6290 var pexprnode2
= nodearraylist1
6291 assert pexprnode2
isa nullable AExpr
6292 var tattridnode3
= nodearraylist5
6293 assert tattridnode3
isa nullable TAttrid
6294 var tassignnode4
= nodearraylist6
6295 assert tassignnode4
isa nullable TAssign
6296 var pexprnode5
= nodearraylist7
6297 assert pexprnode5
isa nullable AExpr
6298 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6304 node_list
= pexprnode1
6305 p
.push
(p
.go_to
(_goto
), node_list
)
6308 private class ReduceAction210
6310 redef fun action
(p
: Parser)
6312 var node_list
: nullable Object = null
6313 var nodearraylist4
= p
.pop
6314 var nodearraylist3
= p
.pop
6315 var nodearraylist2
= p
.pop
6316 var nodearraylist1
= p
.pop
6317 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6318 var tattridnode3
= nodearraylist2
6319 assert tattridnode3
isa nullable TAttrid
6320 var tassignnode4
= nodearraylist3
6321 assert tassignnode4
isa nullable TAssign
6322 var pexprnode5
= nodearraylist4
6323 assert pexprnode5
isa nullable AExpr
6324 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
6330 node_list
= pexprnode1
6331 p
.push
(p
.go_to
(_goto
), node_list
)
6334 private class ReduceAction211
6336 redef fun action
(p
: Parser)
6338 var node_list
: nullable Object = null
6339 var nodearraylist7
= p
.pop
6340 var nodearraylist6
= p
.pop
6341 var nodearraylist5
= p
.pop
6342 var nodearraylist4
= p
.pop
6343 var nodearraylist3
= p
.pop
6344 var nodearraylist2
= p
.pop
6345 var nodearraylist1
= p
.pop
6346 var pexprnode2
= nodearraylist1
6347 assert pexprnode2
isa nullable AExpr
6348 var tidnode3
= nodearraylist4
6349 assert tidnode3
isa nullable TId
6350 var pexprsnode4
= nodearraylist5
6351 assert pexprsnode4
isa nullable AExprs
6352 var tassignnode5
= nodearraylist6
6353 assert tassignnode5
isa nullable TAssign
6354 var pexprnode6
= nodearraylist7
6355 assert pexprnode6
isa nullable AExpr
6356 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6363 node_list
= pexprnode1
6364 p
.push
(p
.go_to
(_goto
), node_list
)
6367 private class ReduceAction212
6369 redef fun action
(p
: Parser)
6371 var node_list
: nullable Object = null
6372 var nodearraylist4
= p
.pop
6373 var nodearraylist3
= p
.pop
6374 var nodearraylist2
= p
.pop
6375 var nodearraylist1
= p
.pop
6376 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6377 var tidnode3
= nodearraylist1
6378 assert tidnode3
isa nullable TId
6379 var pexprsnode4
= nodearraylist2
6380 assert pexprsnode4
isa nullable AExprs
6381 var tassignnode5
= nodearraylist3
6382 assert tassignnode5
isa nullable TAssign
6383 var pexprnode6
= nodearraylist4
6384 assert pexprnode6
isa nullable AExpr
6385 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
6392 node_list
= pexprnode1
6393 p
.push
(p
.go_to
(_goto
), node_list
)
6396 private class ReduceAction213
6398 redef fun action
(p
: Parser)
6400 var node_list
: nullable Object = null
6401 var nodearraylist4
= p
.pop
6402 var nodearraylist3
= p
.pop
6403 var nodearraylist2
= p
.pop
6404 var nodearraylist1
= p
.pop
6405 var pexprnode2
= nodearraylist1
6406 assert pexprnode2
isa nullable AExpr
6407 var pexprsnode3
= nodearraylist2
6408 assert pexprsnode3
isa nullable AExprs
6409 var tassignnode4
= nodearraylist3
6410 assert tassignnode4
isa nullable TAssign
6411 var pexprnode5
= nodearraylist4
6412 assert pexprnode5
isa nullable AExpr
6413 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
6419 node_list
= pexprnode1
6420 p
.push
(p
.go_to
(_goto
), node_list
)
6423 private class ReduceAction214
6425 redef fun action
(p
: Parser)
6427 var node_list
: nullable Object = null
6428 var nodearraylist7
= p
.pop
6429 var nodearraylist6
= p
.pop
6430 var nodearraylist5
= p
.pop
6431 var nodearraylist4
= p
.pop
6432 var nodearraylist3
= p
.pop
6433 var nodearraylist2
= p
.pop
6434 var nodearraylist1
= p
.pop
6435 var pexprnode2
= nodearraylist1
6436 assert pexprnode2
isa nullable AExpr
6437 var tattridnode3
= nodearraylist5
6438 assert tattridnode3
isa nullable TAttrid
6439 var passignopnode4
= nodearraylist6
6440 assert passignopnode4
isa nullable AAssignOp
6441 var pexprnode5
= nodearraylist7
6442 assert pexprnode5
isa nullable AExpr
6443 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6449 node_list
= pexprnode1
6450 p
.push
(p
.go_to
(_goto
), node_list
)
6453 private class ReduceAction215
6455 redef fun action
(p
: Parser)
6457 var node_list
: nullable Object = null
6458 var nodearraylist4
= p
.pop
6459 var nodearraylist3
= p
.pop
6460 var nodearraylist2
= p
.pop
6461 var nodearraylist1
= p
.pop
6462 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6463 var tattridnode3
= nodearraylist2
6464 assert tattridnode3
isa nullable TAttrid
6465 var passignopnode4
= nodearraylist3
6466 assert passignopnode4
isa nullable AAssignOp
6467 var pexprnode5
= nodearraylist4
6468 assert pexprnode5
isa nullable AExpr
6469 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
6475 node_list
= pexprnode1
6476 p
.push
(p
.go_to
(_goto
), node_list
)
6479 private class ReduceAction216
6481 redef fun action
(p
: Parser)
6483 var node_list
: nullable Object = null
6484 var nodearraylist7
= p
.pop
6485 var nodearraylist6
= p
.pop
6486 var nodearraylist5
= p
.pop
6487 var nodearraylist4
= p
.pop
6488 var nodearraylist3
= p
.pop
6489 var nodearraylist2
= p
.pop
6490 var nodearraylist1
= p
.pop
6491 var pexprnode2
= nodearraylist1
6492 assert pexprnode2
isa nullable AExpr
6493 var tidnode3
= nodearraylist4
6494 assert tidnode3
isa nullable TId
6495 var pexprsnode4
= nodearraylist5
6496 assert pexprsnode4
isa nullable AExprs
6497 var passignopnode5
= nodearraylist6
6498 assert passignopnode5
isa nullable AAssignOp
6499 var pexprnode6
= nodearraylist7
6500 assert pexprnode6
isa nullable AExpr
6501 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6508 node_list
= pexprnode1
6509 p
.push
(p
.go_to
(_goto
), node_list
)
6512 private class ReduceAction217
6514 redef fun action
(p
: Parser)
6516 var node_list
: nullable Object = null
6517 var nodearraylist4
= p
.pop
6518 var nodearraylist3
= p
.pop
6519 var nodearraylist2
= p
.pop
6520 var nodearraylist1
= p
.pop
6521 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6522 var tidnode3
= nodearraylist1
6523 assert tidnode3
isa nullable TId
6524 var pexprsnode4
= nodearraylist2
6525 assert pexprsnode4
isa nullable AExprs
6526 var passignopnode5
= nodearraylist3
6527 assert passignopnode5
isa nullable AAssignOp
6528 var pexprnode6
= nodearraylist4
6529 assert pexprnode6
isa nullable AExpr
6530 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
6537 node_list
= pexprnode1
6538 p
.push
(p
.go_to
(_goto
), node_list
)
6541 private class ReduceAction218
6543 redef fun action
(p
: Parser)
6545 var node_list
: nullable Object = null
6546 var nodearraylist4
= p
.pop
6547 var nodearraylist3
= p
.pop
6548 var nodearraylist2
= p
.pop
6549 var nodearraylist1
= p
.pop
6550 var pexprnode2
= nodearraylist1
6551 assert pexprnode2
isa nullable AExpr
6552 var pexprsnode3
= nodearraylist2
6553 assert pexprsnode3
isa nullable AExprs
6554 var passignopnode4
= nodearraylist3
6555 assert passignopnode4
isa nullable AAssignOp
6556 var pexprnode5
= nodearraylist4
6557 assert pexprnode5
isa nullable AExpr
6558 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
6564 node_list
= pexprnode1
6565 p
.push
(p
.go_to
(_goto
), node_list
)
6568 private class ReduceAction219
6570 redef fun action
(p
: Parser)
6572 var node_list
: nullable Object = null
6573 var nodearraylist1
= p
.pop
6574 var tpluseqnode2
= nodearraylist1
6575 assert tpluseqnode2
isa nullable TPluseq
6576 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
6579 node_list
= passignopnode1
6580 p
.push
(p
.go_to
(_goto
), node_list
)
6583 private class ReduceAction220
6585 redef fun action
(p
: Parser)
6587 var node_list
: nullable Object = null
6588 var nodearraylist1
= p
.pop
6589 var tminuseqnode2
= nodearraylist1
6590 assert tminuseqnode2
isa nullable TMinuseq
6591 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
6594 node_list
= passignopnode1
6595 p
.push
(p
.go_to
(_goto
), node_list
)
6598 private class ReduceAction221
6600 redef fun action
(p
: Parser)
6602 var node_list
: nullable Object = null
6603 var nodearraylist3
= p
.pop
6604 var nodearraylist2
= p
.pop
6605 var nodearraylist1
= p
.pop
6606 var tkwdonode2
= nodearraylist1
6607 assert tkwdonode2
isa nullable TKwdo
6608 var pexprnode3
= nodearraylist2
6609 assert pexprnode3
isa nullable AExpr
6610 var plabelnode4
= nodearraylist3
6611 assert plabelnode4
isa nullable ALabel
6612 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6617 node_list
= pexprnode1
6618 p
.push
(p
.go_to
(_goto
), node_list
)
6621 private class ReduceAction222
6623 redef fun action
(p
: Parser)
6625 var node_list
: nullable Object = null
6626 var nodearraylist2
= p
.pop
6627 var nodearraylist1
= p
.pop
6628 var tkwdonode2
= nodearraylist1
6629 assert tkwdonode2
isa nullable TKwdo
6630 var pexprnode3
= nodearraylist2
6631 assert pexprnode3
isa nullable AExpr
6632 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
6637 node_list
= pexprnode1
6638 p
.push
(p
.go_to
(_goto
), node_list
)
6641 private class ReduceAction223
6643 redef fun action
(p
: Parser)
6645 var node_list
: nullable Object = null
6646 var nodearraylist8
= p
.pop
6647 var nodearraylist7
= p
.pop
6648 var nodearraylist6
= p
.pop
6649 var nodearraylist5
= p
.pop
6650 var nodearraylist4
= p
.pop
6651 var nodearraylist3
= p
.pop
6652 var nodearraylist2
= p
.pop
6653 var nodearraylist1
= p
.pop
6654 var tkwifnode2
= nodearraylist1
6655 assert tkwifnode2
isa nullable TKwif
6656 var pexprnode3
= nodearraylist3
6657 assert pexprnode3
isa nullable AExpr
6658 var pexprnode4
= nodearraylist6
6659 assert pexprnode4
isa nullable AExpr
6660 var pexprnode5
= nodearraylist8
6661 assert pexprnode5
isa nullable AExpr
6662 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6668 node_list
= pexprnode1
6669 p
.push
(p
.go_to
(_goto
), node_list
)
6672 private class ReduceAction224
6674 redef fun action
(p
: Parser)
6676 var node_list
: nullable Object = null
6677 var nodearraylist6
= p
.pop
6678 var nodearraylist5
= p
.pop
6679 var nodearraylist4
= p
.pop
6680 var nodearraylist3
= p
.pop
6681 var nodearraylist2
= p
.pop
6682 var nodearraylist1
= p
.pop
6683 var tkwifnode2
= nodearraylist1
6684 assert tkwifnode2
isa nullable TKwif
6685 var pexprnode3
= nodearraylist3
6686 assert pexprnode3
isa nullable AExpr
6687 var pexprnode4
= nodearraylist6
6688 assert pexprnode4
isa nullable AExpr
6689 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6695 node_list
= pexprnode1
6696 p
.push
(p
.go_to
(_goto
), node_list
)
6699 private class ReduceAction225
6701 redef fun action
(p
: Parser)
6703 var node_list
: nullable Object = null
6704 var nodearraylist8
= p
.pop
6705 var nodearraylist7
= p
.pop
6706 var nodearraylist6
= p
.pop
6707 var nodearraylist5
= p
.pop
6708 var nodearraylist4
= p
.pop
6709 var nodearraylist3
= p
.pop
6710 var nodearraylist2
= p
.pop
6711 var nodearraylist1
= p
.pop
6712 var tkwifnode2
= nodearraylist1
6713 assert tkwifnode2
isa nullable TKwif
6714 var pexprnode3
= nodearraylist3
6715 assert pexprnode3
isa nullable AExpr
6716 var pexprnode4
= nodearraylist7
6717 assert pexprnode4
isa nullable AExpr
6718 var pexprnode5
= nodearraylist8
6719 assert pexprnode5
isa nullable AExpr
6720 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6726 node_list
= pexprnode1
6727 p
.push
(p
.go_to
(_goto
), node_list
)
6730 private class ReduceAction226
6732 redef fun action
(p
: Parser)
6734 var node_list
: nullable Object = null
6735 var nodearraylist6
= p
.pop
6736 var nodearraylist5
= p
.pop
6737 var nodearraylist4
= p
.pop
6738 var nodearraylist3
= p
.pop
6739 var nodearraylist2
= p
.pop
6740 var nodearraylist1
= p
.pop
6741 var tkwifnode2
= nodearraylist1
6742 assert tkwifnode2
isa nullable TKwif
6743 var pexprnode3
= nodearraylist3
6744 assert pexprnode3
isa nullable AExpr
6745 var pexprnode5
= nodearraylist6
6746 assert pexprnode5
isa nullable AExpr
6747 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6753 node_list
= pexprnode1
6754 p
.push
(p
.go_to
(_goto
), node_list
)
6757 private class ReduceAction227
6759 redef fun action
(p
: Parser)
6761 var node_list
: nullable Object = null
6762 var nodearraylist7
= p
.pop
6763 var nodearraylist6
= p
.pop
6764 var nodearraylist5
= p
.pop
6765 var nodearraylist4
= p
.pop
6766 var nodearraylist3
= p
.pop
6767 var nodearraylist2
= p
.pop
6768 var nodearraylist1
= p
.pop
6769 var tkwifnode2
= nodearraylist1
6770 assert tkwifnode2
isa nullable TKwif
6771 var pexprnode3
= nodearraylist3
6772 assert pexprnode3
isa nullable AExpr
6773 var pexprnode5
= nodearraylist7
6774 assert pexprnode5
isa nullable AExpr
6775 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
6781 node_list
= pexprnode1
6782 p
.push
(p
.go_to
(_goto
), node_list
)
6785 private class ReduceAction230
6787 redef fun action
(p
: Parser)
6789 var node_list
: nullable Object = null
6790 var nodearraylist3
= p
.pop
6791 var nodearraylist2
= p
.pop
6792 var nodearraylist1
= p
.pop
6793 var tkwloopnode2
= nodearraylist1
6794 assert tkwloopnode2
isa nullable TKwloop
6795 var pexprnode3
= nodearraylist2
6796 assert pexprnode3
isa nullable AExpr
6797 var plabelnode4
= nodearraylist3
6798 assert plabelnode4
isa nullable ALabel
6799 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6804 node_list
= pexprnode1
6805 p
.push
(p
.go_to
(_goto
), node_list
)
6808 private class ReduceAction231
6810 redef fun action
(p
: Parser)
6812 var node_list
: nullable Object = null
6813 var nodearraylist2
= p
.pop
6814 var nodearraylist1
= p
.pop
6815 var tkwloopnode2
= nodearraylist1
6816 assert tkwloopnode2
isa nullable TKwloop
6817 var pexprnode3
= nodearraylist2
6818 assert pexprnode3
isa nullable AExpr
6819 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
6824 node_list
= pexprnode1
6825 p
.push
(p
.go_to
(_goto
), node_list
)
6828 private class ReduceAction232
6830 redef fun action
(p
: Parser)
6832 var node_list
: nullable Object = null
6833 var nodearraylist7
= p
.pop
6834 var nodearraylist6
= p
.pop
6835 var nodearraylist5
= p
.pop
6836 var nodearraylist4
= p
.pop
6837 var nodearraylist3
= p
.pop
6838 var nodearraylist2
= p
.pop
6839 var nodearraylist1
= p
.pop
6840 var tkwwhilenode2
= nodearraylist1
6841 assert tkwwhilenode2
isa nullable TKwwhile
6842 var pexprnode3
= nodearraylist3
6843 assert pexprnode3
isa nullable AExpr
6844 var tkwdonode4
= nodearraylist5
6845 assert tkwdonode4
isa nullable TKwdo
6846 var pexprnode5
= nodearraylist6
6847 assert pexprnode5
isa nullable AExpr
6848 var plabelnode6
= nodearraylist7
6849 assert plabelnode6
isa nullable ALabel
6850 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6857 node_list
= pexprnode1
6858 p
.push
(p
.go_to
(_goto
), node_list
)
6861 private class ReduceAction233
6863 redef fun action
(p
: Parser)
6865 var node_list
: nullable Object = null
6866 var nodearraylist6
= p
.pop
6867 var nodearraylist5
= p
.pop
6868 var nodearraylist4
= p
.pop
6869 var nodearraylist3
= p
.pop
6870 var nodearraylist2
= p
.pop
6871 var nodearraylist1
= p
.pop
6872 var tkwwhilenode2
= nodearraylist1
6873 assert tkwwhilenode2
isa nullable TKwwhile
6874 var pexprnode3
= nodearraylist3
6875 assert pexprnode3
isa nullable AExpr
6876 var tkwdonode4
= nodearraylist5
6877 assert tkwdonode4
isa nullable TKwdo
6878 var pexprnode5
= nodearraylist6
6879 assert pexprnode5
isa nullable AExpr
6880 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
6887 node_list
= pexprnode1
6888 p
.push
(p
.go_to
(_goto
), node_list
)
6891 private class ReduceAction234
6893 redef fun action
(p
: Parser)
6895 var node_list
: nullable Object = null
6896 var nodearraylist15
= p
.pop
6897 var nodearraylist14
= p
.pop
6898 var nodearraylist13
= p
.pop
6899 var nodearraylist12
= p
.pop
6900 var nodearraylist11
= p
.pop
6901 var nodearraylist10
= p
.pop
6902 var nodearraylist9
= p
.pop
6903 var nodearraylist8
= p
.pop
6904 var nodearraylist7
= p
.pop
6905 var nodearraylist6
= p
.pop
6906 var nodearraylist5
= p
.pop
6907 var nodearraylist4
= p
.pop
6908 var nodearraylist3
= p
.pop
6909 var nodearraylist2
= p
.pop
6910 var nodearraylist1
= p
.pop
6911 var listnode4
= new Array[Object]
6912 var tkwfornode2
= nodearraylist1
6913 assert tkwfornode2
isa nullable TKwfor
6914 var listnode3
= nodearraylist5
6915 assert listnode3
isa Array[Object]
6916 listnode4
= concat
(listnode4
, listnode3
)
6917 var pexprnode5
= nodearraylist11
6918 assert pexprnode5
isa nullable AExpr
6919 var tkwdonode6
= nodearraylist13
6920 assert tkwdonode6
isa nullable TKwdo
6921 var pexprnode7
= nodearraylist14
6922 assert pexprnode7
isa nullable AExpr
6923 var plabelnode8
= nodearraylist15
6924 assert plabelnode8
isa nullable ALabel
6925 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6933 node_list
= pexprnode1
6934 p
.push
(p
.go_to
(_goto
), node_list
)
6937 private class ReduceAction235
6939 redef fun action
(p
: Parser)
6941 var node_list
: nullable Object = null
6942 var nodearraylist11
= p
.pop
6943 var nodearraylist10
= p
.pop
6944 var nodearraylist9
= p
.pop
6945 var nodearraylist8
= p
.pop
6946 var nodearraylist7
= p
.pop
6947 var nodearraylist6
= p
.pop
6948 var nodearraylist5
= p
.pop
6949 var nodearraylist4
= p
.pop
6950 var nodearraylist3
= p
.pop
6951 var nodearraylist2
= p
.pop
6952 var nodearraylist1
= p
.pop
6953 var listnode4
= new Array[Object]
6954 var tkwfornode2
= nodearraylist1
6955 assert tkwfornode2
isa nullable TKwfor
6956 var listnode3
= nodearraylist3
6957 assert listnode3
isa Array[Object]
6958 listnode4
= concat
(listnode4
, listnode3
)
6959 var pexprnode5
= nodearraylist7
6960 assert pexprnode5
isa nullable AExpr
6961 var tkwdonode6
= nodearraylist9
6962 assert tkwdonode6
isa nullable TKwdo
6963 var pexprnode7
= nodearraylist10
6964 assert pexprnode7
isa nullable AExpr
6965 var plabelnode8
= nodearraylist11
6966 assert plabelnode8
isa nullable ALabel
6967 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
6975 node_list
= pexprnode1
6976 p
.push
(p
.go_to
(_goto
), node_list
)
6979 private class ReduceAction236
6981 redef fun action
(p
: Parser)
6983 var node_list
: nullable Object = null
6984 var nodearraylist14
= p
.pop
6985 var nodearraylist13
= p
.pop
6986 var nodearraylist12
= p
.pop
6987 var nodearraylist11
= p
.pop
6988 var nodearraylist10
= p
.pop
6989 var nodearraylist9
= p
.pop
6990 var nodearraylist8
= p
.pop
6991 var nodearraylist7
= p
.pop
6992 var nodearraylist6
= p
.pop
6993 var nodearraylist5
= p
.pop
6994 var nodearraylist4
= p
.pop
6995 var nodearraylist3
= p
.pop
6996 var nodearraylist2
= p
.pop
6997 var nodearraylist1
= p
.pop
6998 var listnode4
= new Array[Object]
6999 var tkwfornode2
= nodearraylist1
7000 assert tkwfornode2
isa nullable TKwfor
7001 var listnode3
= nodearraylist5
7002 assert listnode3
isa Array[Object]
7003 listnode4
= concat
(listnode4
, listnode3
)
7004 var pexprnode5
= nodearraylist11
7005 assert pexprnode5
isa nullable AExpr
7006 var tkwdonode6
= nodearraylist13
7007 assert tkwdonode6
isa nullable TKwdo
7008 var pexprnode7
= nodearraylist14
7009 assert pexprnode7
isa nullable AExpr
7010 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
7018 node_list
= pexprnode1
7019 p
.push
(p
.go_to
(_goto
), node_list
)
7022 private class ReduceAction237
7024 redef fun action
(p
: Parser)
7026 var node_list
: nullable Object = null
7027 var nodearraylist10
= p
.pop
7028 var nodearraylist9
= p
.pop
7029 var nodearraylist8
= p
.pop
7030 var nodearraylist7
= p
.pop
7031 var nodearraylist6
= p
.pop
7032 var nodearraylist5
= p
.pop
7033 var nodearraylist4
= p
.pop
7034 var nodearraylist3
= p
.pop
7035 var nodearraylist2
= p
.pop
7036 var nodearraylist1
= p
.pop
7037 var listnode4
= new Array[Object]
7038 var tkwfornode2
= nodearraylist1
7039 assert tkwfornode2
isa nullable TKwfor
7040 var listnode3
= nodearraylist3
7041 assert listnode3
isa Array[Object]
7042 listnode4
= concat
(listnode4
, listnode3
)
7043 var pexprnode5
= nodearraylist7
7044 assert pexprnode5
isa nullable AExpr
7045 var tkwdonode6
= nodearraylist9
7046 assert tkwdonode6
isa nullable TKwdo
7047 var pexprnode7
= nodearraylist10
7048 assert pexprnode7
isa nullable AExpr
7049 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
7057 node_list
= pexprnode1
7058 p
.push
(p
.go_to
(_goto
), node_list
)
7061 private class ReduceAction238
7063 redef fun action
(p
: Parser)
7065 var node_list
: nullable Object = null
7066 var nodearraylist4
= p
.pop
7067 var nodearraylist3
= p
.pop
7068 var nodearraylist2
= p
.pop
7069 var nodearraylist1
= p
.pop
7070 var tkwassertnode2
= nodearraylist1
7071 assert tkwassertnode2
isa nullable TKwassert
7072 var pexprnode4
= nodearraylist2
7073 assert pexprnode4
isa nullable AExpr
7074 var pexprnode5
= nodearraylist4
7075 assert pexprnode5
isa nullable AExpr
7076 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
7082 node_list
= pexprnode1
7083 p
.push
(p
.go_to
(_goto
), node_list
)
7086 private class ReduceAction239
7088 redef fun action
(p
: Parser)
7090 var node_list
: nullable Object = null
7091 var nodearraylist5
= p
.pop
7092 var nodearraylist4
= p
.pop
7093 var nodearraylist3
= p
.pop
7094 var nodearraylist2
= p
.pop
7095 var nodearraylist1
= p
.pop
7096 var tkwassertnode2
= nodearraylist1
7097 assert tkwassertnode2
isa nullable TKwassert
7098 var tidnode3
= nodearraylist2
7099 assert tidnode3
isa nullable TId
7100 var pexprnode4
= nodearraylist3
7101 assert pexprnode4
isa nullable AExpr
7102 var pexprnode5
= nodearraylist5
7103 assert pexprnode5
isa nullable AExpr
7104 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
7110 node_list
= pexprnode1
7111 p
.push
(p
.go_to
(_goto
), node_list
)
7114 private class ReduceAction240
7116 redef fun action
(p
: Parser)
7118 var node_list
: nullable Object = null
7119 var nodearraylist2
= p
.pop
7120 var nodearraylist1
= p
.pop
7121 var tkwassertnode2
= nodearraylist1
7122 assert tkwassertnode2
isa nullable TKwassert
7123 var pexprnode4
= nodearraylist2
7124 assert pexprnode4
isa nullable AExpr
7125 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
7131 node_list
= pexprnode1
7132 p
.push
(p
.go_to
(_goto
), node_list
)
7135 private class ReduceAction241
7137 redef fun action
(p
: Parser)
7139 var node_list
: nullable Object = null
7140 var nodearraylist3
= p
.pop
7141 var nodearraylist2
= p
.pop
7142 var nodearraylist1
= p
.pop
7143 var tkwassertnode2
= nodearraylist1
7144 assert tkwassertnode2
isa nullable TKwassert
7145 var tidnode3
= nodearraylist2
7146 assert tidnode3
isa nullable TId
7147 var pexprnode4
= nodearraylist3
7148 assert pexprnode4
isa nullable AExpr
7149 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
7155 node_list
= pexprnode1
7156 p
.push
(p
.go_to
(_goto
), node_list
)
7159 private class ReduceAction242
7161 redef fun action
(p
: Parser)
7163 var node_list
: nullable Object = null
7164 var nodearraylist2
= p
.pop
7165 var nodearraylist1
= p
.pop
7166 var tidnode1
= nodearraylist1
7167 node_list
= tidnode1
7168 p
.push
(p
.go_to
(_goto
), node_list
)
7171 private class ReduceAction245
7173 redef fun action
(p
: Parser)
7175 var node_list
: nullable Object = null
7176 var nodearraylist11
= p
.pop
7177 var nodearraylist10
= p
.pop
7178 var nodearraylist9
= p
.pop
7179 var nodearraylist8
= p
.pop
7180 var nodearraylist7
= p
.pop
7181 var nodearraylist6
= p
.pop
7182 var nodearraylist5
= p
.pop
7183 var nodearraylist4
= p
.pop
7184 var nodearraylist3
= p
.pop
7185 var nodearraylist2
= p
.pop
7186 var nodearraylist1
= p
.pop
7187 var tkwifnode2
= nodearraylist1
7188 assert tkwifnode2
isa nullable TKwif
7189 var pexprnode3
= nodearraylist3
7190 assert pexprnode3
isa nullable AExpr
7191 var tkwthennode4
= nodearraylist5
7192 assert tkwthennode4
isa nullable TKwthen
7193 var pexprnode5
= nodearraylist7
7194 assert pexprnode5
isa nullable AExpr
7195 var tkwelsenode6
= nodearraylist9
7196 assert tkwelsenode6
isa nullable TKwelse
7197 var pexprnode7
= nodearraylist11
7198 assert pexprnode7
isa nullable AExpr
7199 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
7207 node_list
= pexprnode1
7208 p
.push
(p
.go_to
(_goto
), node_list
)
7211 private class ReduceAction247
7213 redef fun action
(p
: Parser)
7215 var node_list
: nullable Object = null
7216 var nodearraylist4
= p
.pop
7217 var nodearraylist3
= p
.pop
7218 var nodearraylist2
= p
.pop
7219 var nodearraylist1
= p
.pop
7220 var pexprnode2
= nodearraylist1
7221 assert pexprnode2
isa nullable AExpr
7222 var pexprnode3
= nodearraylist4
7223 assert pexprnode3
isa nullable AExpr
7224 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
7228 node_list
= pexprnode1
7229 p
.push
(p
.go_to
(_goto
), node_list
)
7232 private class ReduceAction248
7234 redef fun action
(p
: Parser)
7236 var node_list
: nullable Object = null
7237 var nodearraylist4
= p
.pop
7238 var nodearraylist3
= p
.pop
7239 var nodearraylist2
= p
.pop
7240 var nodearraylist1
= p
.pop
7241 var pexprnode2
= nodearraylist1
7242 assert pexprnode2
isa nullable AExpr
7243 var pexprnode3
= nodearraylist4
7244 assert pexprnode3
isa nullable AExpr
7245 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
7249 node_list
= pexprnode1
7250 p
.push
(p
.go_to
(_goto
), node_list
)
7253 private class ReduceAction249
7255 redef fun action
(p
: Parser)
7257 var node_list
: nullable Object = null
7258 var nodearraylist5
= p
.pop
7259 var nodearraylist4
= p
.pop
7260 var nodearraylist3
= p
.pop
7261 var nodearraylist2
= p
.pop
7262 var nodearraylist1
= p
.pop
7263 var pexprnode2
= nodearraylist1
7264 assert pexprnode2
isa nullable AExpr
7265 var pexprnode3
= nodearraylist5
7266 assert pexprnode3
isa nullable AExpr
7267 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
7271 node_list
= pexprnode1
7272 p
.push
(p
.go_to
(_goto
), node_list
)
7275 private class ReduceAction250
7277 redef fun action
(p
: Parser)
7279 var node_list
: nullable Object = null
7280 var nodearraylist4
= p
.pop
7281 var nodearraylist3
= p
.pop
7282 var nodearraylist2
= p
.pop
7283 var nodearraylist1
= p
.pop
7284 var pexprnode2
= nodearraylist1
7285 assert pexprnode2
isa nullable AExpr
7286 var pexprnode3
= nodearraylist4
7287 assert pexprnode3
isa nullable AExpr
7288 var pexprnode1
: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr
(
7292 node_list
= pexprnode1
7293 p
.push
(p
.go_to
(_goto
), node_list
)
7296 private class ReduceAction252
7298 redef fun action
(p
: Parser)
7300 var node_list
: nullable Object = null
7301 var nodearraylist3
= p
.pop
7302 var nodearraylist2
= p
.pop
7303 var nodearraylist1
= p
.pop
7304 var tkwnotnode2
= nodearraylist1
7305 assert tkwnotnode2
isa nullable TKwnot
7306 var pexprnode3
= nodearraylist3
7307 assert pexprnode3
isa nullable AExpr
7308 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
7312 node_list
= pexprnode1
7313 p
.push
(p
.go_to
(_goto
), node_list
)
7316 private class ReduceAction254
7318 redef fun action
(p
: Parser)
7320 var node_list
: nullable Object = null
7321 var nodearraylist4
= p
.pop
7322 var nodearraylist3
= p
.pop
7323 var nodearraylist2
= p
.pop
7324 var nodearraylist1
= p
.pop
7325 var pexprnode2
= nodearraylist1
7326 assert pexprnode2
isa nullable AExpr
7327 var pexprnode3
= nodearraylist4
7328 assert pexprnode3
isa nullable AExpr
7329 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
7333 node_list
= pexprnode1
7334 p
.push
(p
.go_to
(_goto
), node_list
)
7337 private class ReduceAction255
7339 redef fun action
(p
: Parser)
7341 var node_list
: nullable Object = null
7342 var nodearraylist4
= p
.pop
7343 var nodearraylist3
= p
.pop
7344 var nodearraylist2
= p
.pop
7345 var nodearraylist1
= p
.pop
7346 var pexprnode2
= nodearraylist1
7347 assert pexprnode2
isa nullable AExpr
7348 var pexprnode3
= nodearraylist4
7349 assert pexprnode3
isa nullable AExpr
7350 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
7354 node_list
= pexprnode1
7355 p
.push
(p
.go_to
(_goto
), node_list
)
7358 private class ReduceAction256
7360 redef fun action
(p
: Parser)
7362 var node_list
: nullable Object = null
7363 var nodearraylist4
= p
.pop
7364 var nodearraylist3
= p
.pop
7365 var nodearraylist2
= p
.pop
7366 var nodearraylist1
= p
.pop
7367 var pexprnode2
= nodearraylist1
7368 assert pexprnode2
isa nullable AExpr
7369 var pexprnode3
= nodearraylist4
7370 assert pexprnode3
isa nullable AExpr
7371 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
7375 node_list
= pexprnode1
7376 p
.push
(p
.go_to
(_goto
), node_list
)
7379 private class ReduceAction257
7381 redef fun action
(p
: Parser)
7383 var node_list
: nullable Object = null
7384 var nodearraylist4
= p
.pop
7385 var nodearraylist3
= p
.pop
7386 var nodearraylist2
= p
.pop
7387 var nodearraylist1
= p
.pop
7388 var pexprnode2
= nodearraylist1
7389 assert pexprnode2
isa nullable AExpr
7390 var pexprnode3
= nodearraylist4
7391 assert pexprnode3
isa nullable AExpr
7392 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
7396 node_list
= pexprnode1
7397 p
.push
(p
.go_to
(_goto
), node_list
)
7400 private class ReduceAction258
7402 redef fun action
(p
: Parser)
7404 var node_list
: nullable Object = null
7405 var nodearraylist4
= p
.pop
7406 var nodearraylist3
= p
.pop
7407 var nodearraylist2
= p
.pop
7408 var nodearraylist1
= p
.pop
7409 var pexprnode2
= nodearraylist1
7410 assert pexprnode2
isa nullable AExpr
7411 var pexprnode3
= nodearraylist4
7412 assert pexprnode3
isa nullable AExpr
7413 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
7417 node_list
= pexprnode1
7418 p
.push
(p
.go_to
(_goto
), node_list
)
7421 private class ReduceAction259
7423 redef fun action
(p
: Parser)
7425 var node_list
: nullable Object = null
7426 var nodearraylist4
= p
.pop
7427 var nodearraylist3
= p
.pop
7428 var nodearraylist2
= p
.pop
7429 var nodearraylist1
= p
.pop
7430 var pexprnode2
= nodearraylist1
7431 assert pexprnode2
isa nullable AExpr
7432 var pexprnode3
= nodearraylist4
7433 assert pexprnode3
isa nullable AExpr
7434 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
7438 node_list
= pexprnode1
7439 p
.push
(p
.go_to
(_goto
), node_list
)
7442 private class ReduceAction260
7444 redef fun action
(p
: Parser)
7446 var node_list
: nullable Object = null
7447 var nodearraylist4
= p
.pop
7448 var nodearraylist3
= p
.pop
7449 var nodearraylist2
= p
.pop
7450 var nodearraylist1
= p
.pop
7451 var pexprnode2
= nodearraylist1
7452 assert pexprnode2
isa nullable AExpr
7453 var pexprnode3
= nodearraylist4
7454 assert pexprnode3
isa nullable AExpr
7455 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
7459 node_list
= pexprnode1
7460 p
.push
(p
.go_to
(_goto
), node_list
)
7463 private class ReduceAction261
7465 redef fun action
(p
: Parser)
7467 var node_list
: nullable Object = null
7468 var nodearraylist4
= p
.pop
7469 var nodearraylist3
= p
.pop
7470 var nodearraylist2
= p
.pop
7471 var nodearraylist1
= p
.pop
7472 var pexprnode2
= nodearraylist1
7473 assert pexprnode2
isa nullable AExpr
7474 var pexprnode3
= nodearraylist4
7475 assert pexprnode3
isa nullable AExpr
7476 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
7480 node_list
= pexprnode1
7481 p
.push
(p
.go_to
(_goto
), node_list
)
7484 private class ReduceAction262
7486 redef fun action
(p
: Parser)
7488 var node_list
: nullable Object = null
7489 var nodearraylist4
= p
.pop
7490 var nodearraylist3
= p
.pop
7491 var nodearraylist2
= p
.pop
7492 var nodearraylist1
= p
.pop
7493 var pexprnode2
= nodearraylist1
7494 assert pexprnode2
isa nullable AExpr
7495 var pexprnode3
= nodearraylist4
7496 assert pexprnode3
isa nullable AExpr
7497 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
7501 node_list
= pexprnode1
7502 p
.push
(p
.go_to
(_goto
), node_list
)
7505 private class ReduceAction263
7507 redef fun action
(p
: Parser)
7509 var node_list
: nullable Object = null
7510 var nodearraylist4
= p
.pop
7511 var nodearraylist3
= p
.pop
7512 var nodearraylist2
= p
.pop
7513 var nodearraylist1
= p
.pop
7514 var pexprnode2
= nodearraylist1
7515 assert pexprnode2
isa nullable AExpr
7516 var ptypenode3
= nodearraylist4
7517 assert ptypenode3
isa nullable AType
7518 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
7522 node_list
= pexprnode1
7523 p
.push
(p
.go_to
(_goto
), node_list
)
7526 private class ReduceAction265
7528 redef fun action
(p
: Parser)
7530 var node_list
: nullable Object = null
7531 var nodearraylist4
= p
.pop
7532 var nodearraylist3
= p
.pop
7533 var nodearraylist2
= p
.pop
7534 var nodearraylist1
= p
.pop
7535 var pexprnode2
= nodearraylist1
7536 assert pexprnode2
isa nullable AExpr
7537 var pexprnode3
= nodearraylist4
7538 assert pexprnode3
isa nullable AExpr
7539 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
7543 node_list
= pexprnode1
7544 p
.push
(p
.go_to
(_goto
), node_list
)
7547 private class ReduceAction266
7549 redef fun action
(p
: Parser)
7551 var node_list
: nullable Object = null
7552 var nodearraylist4
= p
.pop
7553 var nodearraylist3
= p
.pop
7554 var nodearraylist2
= p
.pop
7555 var nodearraylist1
= p
.pop
7556 var pexprnode2
= nodearraylist1
7557 assert pexprnode2
isa nullable AExpr
7558 var pexprnode3
= nodearraylist4
7559 assert pexprnode3
isa nullable AExpr
7560 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
7564 node_list
= pexprnode1
7565 p
.push
(p
.go_to
(_goto
), node_list
)
7568 private class ReduceAction268
7570 redef fun action
(p
: Parser)
7572 var node_list
: nullable Object = null
7573 var nodearraylist4
= p
.pop
7574 var nodearraylist3
= p
.pop
7575 var nodearraylist2
= p
.pop
7576 var nodearraylist1
= p
.pop
7577 var pexprnode2
= nodearraylist1
7578 assert pexprnode2
isa nullable AExpr
7579 var pexprnode3
= nodearraylist4
7580 assert pexprnode3
isa nullable AExpr
7581 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
7585 node_list
= pexprnode1
7586 p
.push
(p
.go_to
(_goto
), node_list
)
7589 private class ReduceAction269
7591 redef fun action
(p
: Parser)
7593 var node_list
: nullable Object = null
7594 var nodearraylist4
= p
.pop
7595 var nodearraylist3
= p
.pop
7596 var nodearraylist2
= p
.pop
7597 var nodearraylist1
= p
.pop
7598 var pexprnode2
= nodearraylist1
7599 assert pexprnode2
isa nullable AExpr
7600 var pexprnode3
= nodearraylist4
7601 assert pexprnode3
isa nullable AExpr
7602 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
7606 node_list
= pexprnode1
7607 p
.push
(p
.go_to
(_goto
), node_list
)
7610 private class ReduceAction270
7612 redef fun action
(p
: Parser)
7614 var node_list
: nullable Object = null
7615 var nodearraylist4
= p
.pop
7616 var nodearraylist3
= p
.pop
7617 var nodearraylist2
= p
.pop
7618 var nodearraylist1
= p
.pop
7619 var pexprnode2
= nodearraylist1
7620 assert pexprnode2
isa nullable AExpr
7621 var pexprnode3
= nodearraylist4
7622 assert pexprnode3
isa nullable AExpr
7623 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
7627 node_list
= pexprnode1
7628 p
.push
(p
.go_to
(_goto
), node_list
)
7631 private class ReduceAction272
7633 redef fun action
(p
: Parser)
7635 var node_list
: nullable Object = null
7636 var nodearraylist3
= p
.pop
7637 var nodearraylist2
= p
.pop
7638 var nodearraylist1
= p
.pop
7639 var tminusnode2
= nodearraylist1
7640 assert tminusnode2
isa nullable TMinus
7641 var pexprnode3
= nodearraylist3
7642 assert pexprnode3
isa nullable AExpr
7643 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
7647 node_list
= pexprnode1
7648 p
.push
(p
.go_to
(_goto
), node_list
)
7651 private class ReduceAction273
7653 redef fun action
(p
: Parser)
7655 var node_list
: nullable Object = null
7656 var nodearraylist3
= p
.pop
7657 var nodearraylist2
= p
.pop
7658 var nodearraylist1
= p
.pop
7659 var tkwoncenode2
= nodearraylist1
7660 assert tkwoncenode2
isa nullable TKwonce
7661 var pexprnode3
= nodearraylist3
7662 assert pexprnode3
isa nullable AExpr
7663 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
7667 node_list
= pexprnode1
7668 p
.push
(p
.go_to
(_goto
), node_list
)
7671 private class ReduceAction275
7673 redef fun action
(p
: Parser)
7675 var node_list
: nullable Object = null
7676 var nodearraylist4
= p
.pop
7677 var nodearraylist3
= p
.pop
7678 var nodearraylist2
= p
.pop
7679 var nodearraylist1
= p
.pop
7680 var tkwnewnode2
= nodearraylist1
7681 assert tkwnewnode2
isa nullable TKwnew
7682 var ptypenode3
= nodearraylist3
7683 assert ptypenode3
isa nullable AType
7684 var pexprsnode5
= nodearraylist4
7685 assert pexprsnode5
isa nullable AExprs
7686 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7692 node_list
= pexprnode1
7693 p
.push
(p
.go_to
(_goto
), node_list
)
7696 private class ReduceAction276
7698 redef fun action
(p
: Parser)
7700 var node_list
: nullable Object = null
7701 var nodearraylist6
= p
.pop
7702 var nodearraylist5
= p
.pop
7703 var nodearraylist4
= p
.pop
7704 var nodearraylist3
= p
.pop
7705 var nodearraylist2
= p
.pop
7706 var nodearraylist1
= p
.pop
7707 var tkwissetnode2
= nodearraylist1
7708 assert tkwissetnode2
isa nullable TKwisset
7709 var pexprnode3
= nodearraylist2
7710 assert pexprnode3
isa nullable AExpr
7711 var tattridnode4
= nodearraylist6
7712 assert tattridnode4
isa nullable TAttrid
7713 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7718 node_list
= pexprnode1
7719 p
.push
(p
.go_to
(_goto
), node_list
)
7722 private class ReduceAction277
7724 redef fun action
(p
: Parser)
7726 var node_list
: nullable Object = null
7727 var nodearraylist3
= p
.pop
7728 var nodearraylist2
= p
.pop
7729 var nodearraylist1
= p
.pop
7730 var tkwissetnode2
= nodearraylist1
7731 assert tkwissetnode2
isa nullable TKwisset
7732 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7733 var tattridnode4
= nodearraylist3
7734 assert tattridnode4
isa nullable TAttrid
7735 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
7740 node_list
= pexprnode1
7741 p
.push
(p
.go_to
(_goto
), node_list
)
7744 private class ReduceAction278
7746 redef fun action
(p
: Parser)
7748 var node_list
: nullable Object = null
7749 var nodearraylist5
= p
.pop
7750 var nodearraylist4
= p
.pop
7751 var nodearraylist3
= p
.pop
7752 var nodearraylist2
= p
.pop
7753 var nodearraylist1
= p
.pop
7754 var pexprnode2
= nodearraylist1
7755 assert pexprnode2
isa nullable AExpr
7756 var tattridnode3
= nodearraylist5
7757 assert tattridnode3
isa nullable TAttrid
7758 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7762 node_list
= pexprnode1
7763 p
.push
(p
.go_to
(_goto
), node_list
)
7766 private class ReduceAction279
7768 redef fun action
(p
: Parser)
7770 var node_list
: nullable Object = null
7771 var nodearraylist2
= p
.pop
7772 var nodearraylist1
= p
.pop
7773 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7774 var tattridnode3
= nodearraylist2
7775 assert tattridnode3
isa nullable TAttrid
7776 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
7780 node_list
= pexprnode1
7781 p
.push
(p
.go_to
(_goto
), node_list
)
7784 private class ReduceAction285
7786 redef fun action
(p
: Parser)
7788 var node_list
: nullable Object = null
7789 var nodearraylist2
= p
.pop
7790 var nodearraylist1
= p
.pop
7791 var pexprnode2
= nodearraylist1
7792 assert pexprnode2
isa nullable AExpr
7793 var pexprsnode3
= nodearraylist2
7794 assert pexprsnode3
isa nullable AExprs
7795 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
7799 node_list
= pexprnode1
7800 p
.push
(p
.go_to
(_goto
), node_list
)
7803 private class ReduceAction286
7805 redef fun action
(p
: Parser)
7807 var node_list
: nullable Object = null
7808 var nodearraylist7
= p
.pop
7809 var nodearraylist6
= p
.pop
7810 var nodearraylist5
= p
.pop
7811 var nodearraylist4
= p
.pop
7812 var nodearraylist3
= p
.pop
7813 var nodearraylist2
= p
.pop
7814 var nodearraylist1
= p
.pop
7815 var tkwnewnode2
= nodearraylist1
7816 assert tkwnewnode2
isa nullable TKwnew
7817 var ptypenode3
= nodearraylist3
7818 assert ptypenode3
isa nullable AType
7819 var tidnode4
= nodearraylist6
7820 assert tidnode4
isa nullable TId
7821 var pexprsnode5
= nodearraylist7
7822 assert pexprsnode5
isa nullable AExprs
7823 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
7829 node_list
= pexprnode1
7830 p
.push
(p
.go_to
(_goto
), node_list
)
7833 private class ReduceAction287
7835 redef fun action
(p
: Parser)
7837 var node_list
: nullable Object = null
7838 var nodearraylist10
= p
.pop
7839 var nodearraylist9
= p
.pop
7840 var nodearraylist8
= p
.pop
7841 var nodearraylist7
= p
.pop
7842 var nodearraylist6
= p
.pop
7843 var nodearraylist5
= p
.pop
7844 var nodearraylist4
= p
.pop
7845 var nodearraylist3
= p
.pop
7846 var nodearraylist2
= p
.pop
7847 var nodearraylist1
= p
.pop
7848 var tobranode2
= nodearraylist1
7849 assert tobranode2
isa nullable TObra
7850 var pexprnode3
= nodearraylist3
7851 assert pexprnode3
isa nullable AExpr
7852 var pexprnode4
= nodearraylist7
7853 assert pexprnode4
isa nullable AExpr
7854 var tcbranode5
= nodearraylist9
7855 assert tcbranode5
isa nullable TCbra
7856 var pannotationsnode6
= nodearraylist10
7857 assert pannotationsnode6
isa nullable AAnnotations
7858 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
7865 node_list
= pexprnode1
7866 p
.push
(p
.go_to
(_goto
), node_list
)
7869 private class ReduceAction288
7871 redef fun action
(p
: Parser)
7873 var node_list
: nullable Object = null
7874 var nodearraylist10
= p
.pop
7875 var nodearraylist9
= p
.pop
7876 var nodearraylist8
= p
.pop
7877 var nodearraylist7
= p
.pop
7878 var nodearraylist6
= p
.pop
7879 var nodearraylist5
= p
.pop
7880 var nodearraylist4
= p
.pop
7881 var nodearraylist3
= p
.pop
7882 var nodearraylist2
= p
.pop
7883 var nodearraylist1
= p
.pop
7884 var tobranode2
= nodearraylist1
7885 assert tobranode2
isa nullable TObra
7886 var pexprnode3
= nodearraylist3
7887 assert pexprnode3
isa nullable AExpr
7888 var pexprnode4
= nodearraylist7
7889 assert pexprnode4
isa nullable AExpr
7890 var tobranode5
= nodearraylist9
7891 assert tobranode5
isa nullable TObra
7892 var pannotationsnode6
= nodearraylist10
7893 assert pannotationsnode6
isa nullable AAnnotations
7894 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
7901 node_list
= pexprnode1
7902 p
.push
(p
.go_to
(_goto
), node_list
)
7905 private class ReduceAction289
7907 redef fun action
(p
: Parser)
7909 var node_list
: nullable Object = null
7910 var nodearraylist2
= p
.pop
7911 var nodearraylist1
= p
.pop
7912 var pexprsnode2
= nodearraylist1
7913 assert pexprsnode2
isa nullable AExprs
7914 var pannotationsnode3
= nodearraylist2
7915 assert pannotationsnode3
isa nullable AAnnotations
7916 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
7920 node_list
= pexprnode1
7921 p
.push
(p
.go_to
(_goto
), node_list
)
7924 private class ReduceAction290
7926 redef fun action
(p
: Parser)
7928 var node_list
: nullable Object = null
7929 var nodearraylist2
= p
.pop
7930 var nodearraylist1
= p
.pop
7931 var tkwselfnode2
= nodearraylist1
7932 assert tkwselfnode2
isa nullable TKwself
7933 var pannotationsnode3
= nodearraylist2
7934 assert pannotationsnode3
isa nullable AAnnotations
7935 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
7939 node_list
= pexprnode1
7940 p
.push
(p
.go_to
(_goto
), node_list
)
7943 private class ReduceAction291
7945 redef fun action
(p
: Parser)
7947 var node_list
: nullable Object = null
7948 var nodearraylist2
= p
.pop
7949 var nodearraylist1
= p
.pop
7950 var tkwtruenode2
= nodearraylist1
7951 assert tkwtruenode2
isa nullable TKwtrue
7952 var pannotationsnode3
= nodearraylist2
7953 assert pannotationsnode3
isa nullable AAnnotations
7954 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
7958 node_list
= pexprnode1
7959 p
.push
(p
.go_to
(_goto
), node_list
)
7962 private class ReduceAction292
7964 redef fun action
(p
: Parser)
7966 var node_list
: nullable Object = null
7967 var nodearraylist2
= p
.pop
7968 var nodearraylist1
= p
.pop
7969 var tkwfalsenode2
= nodearraylist1
7970 assert tkwfalsenode2
isa nullable TKwfalse
7971 var pannotationsnode3
= nodearraylist2
7972 assert pannotationsnode3
isa nullable AAnnotations
7973 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
7977 node_list
= pexprnode1
7978 p
.push
(p
.go_to
(_goto
), node_list
)
7981 private class ReduceAction293
7983 redef fun action
(p
: Parser)
7985 var node_list
: nullable Object = null
7986 var nodearraylist2
= p
.pop
7987 var nodearraylist1
= p
.pop
7988 var tkwnullnode2
= nodearraylist1
7989 assert tkwnullnode2
isa nullable TKwnull
7990 var pannotationsnode3
= nodearraylist2
7991 assert pannotationsnode3
isa nullable AAnnotations
7992 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
7996 node_list
= pexprnode1
7997 p
.push
(p
.go_to
(_goto
), node_list
)
8000 private class ReduceAction294
8002 redef fun action
(p
: Parser)
8004 var node_list
: nullable Object = null
8005 var nodearraylist2
= p
.pop
8006 var nodearraylist1
= p
.pop
8007 var tnumbernode2
= nodearraylist1
8008 assert tnumbernode2
isa nullable TNumber
8009 var pannotationsnode3
= nodearraylist2
8010 assert pannotationsnode3
isa nullable AAnnotations
8011 var pexprnode1
: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr
(
8015 node_list
= pexprnode1
8016 p
.push
(p
.go_to
(_goto
), node_list
)
8019 private class ReduceAction295
8021 redef fun action
(p
: Parser)
8023 var node_list
: nullable Object = null
8024 var nodearraylist2
= p
.pop
8025 var nodearraylist1
= p
.pop
8026 var thexnumbernode2
= nodearraylist1
8027 assert thexnumbernode2
isa nullable THexNumber
8028 var pannotationsnode3
= nodearraylist2
8029 assert pannotationsnode3
isa nullable AAnnotations
8030 var pexprnode1
: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr
(
8034 node_list
= pexprnode1
8035 p
.push
(p
.go_to
(_goto
), node_list
)
8038 private class ReduceAction296
8040 redef fun action
(p
: Parser)
8042 var node_list
: nullable Object = null
8043 var nodearraylist2
= p
.pop
8044 var nodearraylist1
= p
.pop
8045 var tfloatnode2
= nodearraylist1
8046 assert tfloatnode2
isa nullable TFloat
8047 var pannotationsnode3
= nodearraylist2
8048 assert pannotationsnode3
isa nullable AAnnotations
8049 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
8053 node_list
= pexprnode1
8054 p
.push
(p
.go_to
(_goto
), node_list
)
8057 private class ReduceAction297
8059 redef fun action
(p
: Parser)
8061 var node_list
: nullable Object = null
8062 var nodearraylist2
= p
.pop
8063 var nodearraylist1
= p
.pop
8064 var tcharnode2
= nodearraylist1
8065 assert tcharnode2
isa nullable TChar
8066 var pannotationsnode3
= nodearraylist2
8067 assert pannotationsnode3
isa nullable AAnnotations
8068 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
8072 node_list
= pexprnode1
8073 p
.push
(p
.go_to
(_goto
), node_list
)
8076 private class ReduceAction298
8078 redef fun action
(p
: Parser)
8080 var node_list
: nullable Object = null
8081 var nodearraylist2
= p
.pop
8082 var nodearraylist1
= p
.pop
8083 var tstringnode2
= nodearraylist1
8084 assert tstringnode2
isa nullable TString
8085 var pannotationsnode3
= nodearraylist2
8086 assert pannotationsnode3
isa nullable AAnnotations
8087 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
8091 node_list
= pexprnode1
8092 p
.push
(p
.go_to
(_goto
), node_list
)
8095 private class ReduceAction300
8097 redef fun action
(p
: Parser)
8099 var node_list
: nullable Object = null
8100 var nodearraylist6
= p
.pop
8101 var nodearraylist5
= p
.pop
8102 var nodearraylist4
= p
.pop
8103 var nodearraylist3
= p
.pop
8104 var nodearraylist2
= p
.pop
8105 var nodearraylist1
= p
.pop
8106 var toparnode2
= nodearraylist1
8107 assert toparnode2
isa nullable TOpar
8108 var pexprnode3
= nodearraylist3
8109 assert pexprnode3
isa nullable AExpr
8110 var tcparnode4
= nodearraylist5
8111 assert tcparnode4
isa nullable TCpar
8112 var pannotationsnode5
= nodearraylist6
8113 assert pannotationsnode5
isa nullable AAnnotations
8114 var pexprnode1
: nullable AParExpr = new AParExpr.init_aparexpr
(
8120 node_list
= pexprnode1
8121 p
.push
(p
.go_to
(_goto
), node_list
)
8124 private class ReduceAction301
8126 redef fun action
(p
: Parser)
8128 var node_list
: nullable Object = null
8129 var nodearraylist10
= p
.pop
8130 var nodearraylist9
= p
.pop
8131 var nodearraylist8
= p
.pop
8132 var nodearraylist7
= p
.pop
8133 var nodearraylist6
= p
.pop
8134 var nodearraylist5
= p
.pop
8135 var nodearraylist4
= p
.pop
8136 var nodearraylist3
= p
.pop
8137 var nodearraylist2
= p
.pop
8138 var nodearraylist1
= p
.pop
8139 var pexprnode2
= nodearraylist1
8140 assert pexprnode2
isa nullable AExpr
8141 var tkwasnode3
= nodearraylist4
8142 assert tkwasnode3
isa nullable TKwas
8143 var toparnode4
= nodearraylist6
8144 assert toparnode4
isa nullable TOpar
8145 var ptypenode5
= nodearraylist8
8146 assert ptypenode5
isa nullable AType
8147 var tcparnode6
= nodearraylist10
8148 assert tcparnode6
isa nullable TCpar
8149 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
8156 node_list
= pexprnode1
8157 p
.push
(p
.go_to
(_goto
), node_list
)
8160 private class ReduceAction302
8162 redef fun action
(p
: Parser)
8164 var node_list
: nullable Object = null
8165 var nodearraylist12
= p
.pop
8166 var nodearraylist11
= p
.pop
8167 var nodearraylist10
= p
.pop
8168 var nodearraylist9
= p
.pop
8169 var nodearraylist8
= p
.pop
8170 var nodearraylist7
= p
.pop
8171 var nodearraylist6
= p
.pop
8172 var nodearraylist5
= p
.pop
8173 var nodearraylist4
= p
.pop
8174 var nodearraylist3
= p
.pop
8175 var nodearraylist2
= p
.pop
8176 var nodearraylist1
= p
.pop
8177 var pexprnode2
= nodearraylist1
8178 assert pexprnode2
isa nullable AExpr
8179 var tkwasnode3
= nodearraylist4
8180 assert tkwasnode3
isa nullable TKwas
8181 var toparnode4
= nodearraylist6
8182 assert toparnode4
isa nullable TOpar
8183 var tkwnotnode5
= nodearraylist8
8184 assert tkwnotnode5
isa nullable TKwnot
8185 var tkwnullnode6
= nodearraylist10
8186 assert tkwnullnode6
isa nullable TKwnull
8187 var tcparnode7
= nodearraylist12
8188 assert tcparnode7
isa nullable TCpar
8189 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8197 node_list
= pexprnode1
8198 p
.push
(p
.go_to
(_goto
), node_list
)
8201 private class ReduceAction303
8203 redef fun action
(p
: Parser)
8205 var node_list
: nullable Object = null
8206 var nodearraylist8
= p
.pop
8207 var nodearraylist7
= p
.pop
8208 var nodearraylist6
= p
.pop
8209 var nodearraylist5
= p
.pop
8210 var nodearraylist4
= p
.pop
8211 var nodearraylist3
= p
.pop
8212 var nodearraylist2
= p
.pop
8213 var nodearraylist1
= p
.pop
8214 var pexprnode2
= nodearraylist1
8215 assert pexprnode2
isa nullable AExpr
8216 var tkwasnode3
= nodearraylist4
8217 assert tkwasnode3
isa nullable TKwas
8218 var tkwnotnode5
= nodearraylist6
8219 assert tkwnotnode5
isa nullable TKwnot
8220 var tkwnullnode6
= nodearraylist8
8221 assert tkwnullnode6
isa nullable TKwnull
8222 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
8230 node_list
= pexprnode1
8231 p
.push
(p
.go_to
(_goto
), node_list
)
8234 private class ReduceAction304
8236 redef fun action
(p
: Parser)
8238 var node_list
: nullable Object = null
8239 var nodearraylist3
= p
.pop
8240 var nodearraylist2
= p
.pop
8241 var nodearraylist1
= p
.pop
8242 var listnode4
= new Array[Object]
8243 var listnode2
= nodearraylist1
8244 assert listnode2
isa Array[Object]
8245 var pexprnode3
= nodearraylist2
8246 assert pexprnode3
isa nullable AExpr
8247 listnode4
= concat
(listnode4
, listnode2
)
8248 if pexprnode3
!= null then
8249 listnode4
.add
(pexprnode3
)
8251 var pannotationsnode5
= nodearraylist3
8252 assert pannotationsnode5
isa nullable AAnnotations
8253 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8257 node_list
= pexprnode1
8258 p
.push
(p
.go_to
(_goto
), node_list
)
8261 private class ReduceAction305
8263 redef fun action
(p
: Parser)
8265 var node_list
: nullable Object = null
8266 var nodearraylist4
= p
.pop
8267 var nodearraylist3
= p
.pop
8268 var nodearraylist2
= p
.pop
8269 var nodearraylist1
= p
.pop
8270 var listnode5
= new Array[Object]
8271 var listnode2
= nodearraylist1
8272 assert listnode2
isa Array[Object]
8273 var listnode3
= nodearraylist2
8274 assert listnode3
isa Array[Object]
8275 var pexprnode4
= nodearraylist3
8276 assert pexprnode4
isa nullable AExpr
8277 listnode5
= concat
(listnode5
, listnode2
)
8278 listnode5
= concat
(listnode5
, listnode3
)
8279 if pexprnode4
!= null then
8280 listnode5
.add
(pexprnode4
)
8282 var pannotationsnode6
= nodearraylist4
8283 assert pannotationsnode6
isa nullable AAnnotations
8284 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
8288 node_list
= pexprnode1
8289 p
.push
(p
.go_to
(_goto
), node_list
)
8292 private class ReduceAction306
8294 redef fun action
(p
: Parser)
8296 var node_list
: nullable Object = null
8297 var nodearraylist4
= p
.pop
8298 var nodearraylist3
= p
.pop
8299 var nodearraylist2
= p
.pop
8300 var nodearraylist1
= p
.pop
8301 var listnode3
= new Array[Object]
8302 var pexprnode1
= nodearraylist1
8303 var pexprnode2
= nodearraylist3
8304 if pexprnode1
!= null then
8305 listnode3
.add
(pexprnode1
)
8307 if pexprnode2
!= null then
8308 listnode3
.add
(pexprnode2
)
8310 node_list
= listnode3
8311 p
.push
(p
.go_to
(_goto
), node_list
)
8314 private class ReduceAction307
8316 redef fun action
(p
: Parser)
8318 var node_list
: nullable Object = null
8319 var nodearraylist2
= p
.pop
8320 var nodearraylist1
= p
.pop
8321 var listnode2
= new Array[Object]
8322 var pexprnode1
= nodearraylist1
8323 if pexprnode1
!= null then
8324 listnode2
.add
(pexprnode1
)
8326 node_list
= listnode2
8327 p
.push
(p
.go_to
(_goto
), node_list
)
8330 private class ReduceAction308
8332 redef fun action
(p
: Parser)
8334 var node_list
: nullable Object = null
8335 var nodearraylist1
= p
.pop
8336 var tstartstringnode2
= nodearraylist1
8337 assert tstartstringnode2
isa nullable TStartString
8338 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
8341 node_list
= pexprnode1
8342 p
.push
(p
.go_to
(_goto
), node_list
)
8345 private class ReduceAction311
8347 redef fun action
(p
: Parser)
8349 var node_list
: nullable Object = null
8350 var nodearraylist1
= p
.pop
8351 var tmidstringnode2
= nodearraylist1
8352 assert tmidstringnode2
isa nullable TMidString
8353 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
8356 node_list
= pexprnode1
8357 p
.push
(p
.go_to
(_goto
), node_list
)
8360 private class ReduceAction312
8362 redef fun action
(p
: Parser)
8364 var node_list
: nullable Object = null
8365 var nodearraylist1
= p
.pop
8366 var tendstringnode2
= nodearraylist1
8367 assert tendstringnode2
isa nullable TEndString
8368 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
8371 node_list
= pexprnode1
8372 p
.push
(p
.go_to
(_goto
), node_list
)
8375 private class ReduceAction313
8377 redef fun action
(p
: Parser)
8379 var node_list
: nullable Object = null
8380 var nodearraylist2
= p
.pop
8381 var nodearraylist1
= p
.pop
8382 var listnode5
= new Array[Object]
8383 var tatnode2
= nodearraylist1
8384 assert tatnode2
isa nullable TAt
8385 var pannotationnode4
= nodearraylist2
8386 assert pannotationnode4
isa nullable AAnnotation
8387 if pannotationnode4
!= null then
8388 listnode5
.add
(pannotationnode4
)
8390 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8396 node_list
= pannotationsnode1
8397 p
.push
(p
.go_to
(_goto
), node_list
)
8400 private class ReduceAction314
8402 redef fun action
(p
: Parser)
8404 var node_list
: nullable Object = null
8405 var nodearraylist6
= p
.pop
8406 var nodearraylist5
= p
.pop
8407 var nodearraylist4
= p
.pop
8408 var nodearraylist3
= p
.pop
8409 var nodearraylist2
= p
.pop
8410 var nodearraylist1
= p
.pop
8411 var listnode5
= new Array[Object]
8412 var tatnode2
= nodearraylist1
8413 assert tatnode2
isa nullable TAt
8414 var toparnode3
= nodearraylist2
8415 assert toparnode3
isa nullable TOpar
8416 var listnode4
= nodearraylist4
8417 assert listnode4
isa Array[Object]
8418 listnode5
= concat
(listnode5
, listnode4
)
8419 var tcparnode6
= nodearraylist6
8420 assert tcparnode6
isa nullable TCpar
8421 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8427 node_list
= pannotationsnode1
8428 p
.push
(p
.go_to
(_goto
), node_list
)
8431 private class ReduceAction315
8433 redef fun action
(p
: Parser)
8435 var node_list
: nullable Object = null
8436 var nodearraylist1
= p
.pop
8437 var pannotationsnode1
= nodearraylist1
8438 node_list
= pannotationsnode1
8439 p
.push
(p
.go_to
(_goto
), node_list
)
8442 private class ReduceAction317
8444 redef fun action
(p
: Parser)
8446 var node_list
: nullable Object = null
8447 var nodearraylist2
= p
.pop
8448 var nodearraylist1
= p
.pop
8449 var listnode4
= new Array[Object]
8450 var patidnode2
= nodearraylist1
8451 assert patidnode2
isa nullable AAtid
8452 var pannotationsnode6
= nodearraylist2
8453 assert pannotationsnode6
isa nullable AAnnotations
8454 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8461 node_list
= pannotationnode1
8462 p
.push
(p
.go_to
(_goto
), node_list
)
8465 private class ReduceAction318
8467 redef fun action
(p
: Parser)
8469 var node_list
: nullable Object = null
8470 var nodearraylist7
= p
.pop
8471 var nodearraylist6
= p
.pop
8472 var nodearraylist5
= p
.pop
8473 var nodearraylist4
= p
.pop
8474 var nodearraylist3
= p
.pop
8475 var nodearraylist2
= p
.pop
8476 var nodearraylist1
= p
.pop
8477 var listnode5
= new Array[Object]
8478 var patidnode2
= nodearraylist1
8479 assert patidnode2
isa nullable AAtid
8480 var toparnode3
= nodearraylist2
8481 assert toparnode3
isa nullable TOpar
8482 var listnode4
= nodearraylist4
8483 assert listnode4
isa Array[Object]
8484 listnode5
= concat
(listnode5
, listnode4
)
8485 var tcparnode6
= nodearraylist6
8486 assert tcparnode6
isa nullable TCpar
8487 var pannotationsnode7
= nodearraylist7
8488 assert pannotationsnode7
isa nullable AAnnotations
8489 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8496 node_list
= pannotationnode1
8497 p
.push
(p
.go_to
(_goto
), node_list
)
8500 private class ReduceAction319
8502 redef fun action
(p
: Parser)
8504 var node_list
: nullable Object = null
8505 var nodearraylist1
= p
.pop
8506 var listnode5
= new Array[Object]
8507 var listnode4
= nodearraylist1
8508 assert listnode4
isa Array[Object]
8509 listnode5
= concat
(listnode5
, listnode4
)
8510 var pannotationsnode1
: nullable AAnnotations = new AAnnotations.init_aannotations
(
8516 node_list
= pannotationsnode1
8517 p
.push
(p
.go_to
(_goto
), node_list
)
8520 private class ReduceAction320
8522 redef fun action
(p
: Parser)
8524 var node_list
: nullable Object = null
8525 var nodearraylist1
= p
.pop
8526 var listnode2
= new Array[Object]
8527 var pannotationnode1
= nodearraylist1
8528 if pannotationnode1
!= null then
8529 listnode2
.add
(pannotationnode1
)
8531 node_list
= listnode2
8532 p
.push
(p
.go_to
(_goto
), node_list
)
8535 private class ReduceAction321
8537 redef fun action
(p
: Parser)
8539 var node_list
: nullable Object = null
8540 var nodearraylist2
= p
.pop
8541 var nodearraylist1
= p
.pop
8542 var listnode3
= new Array[Object]
8543 var pannotationnode1
= nodearraylist1
8544 var listnode2
= nodearraylist2
8545 assert listnode2
isa Array[Object]
8546 if pannotationnode1
!= null then
8547 listnode3
.add
(pannotationnode1
)
8549 listnode3
= concat
(listnode3
, listnode2
)
8550 node_list
= listnode3
8551 p
.push
(p
.go_to
(_goto
), node_list
)
8554 private class ReduceAction323
8556 redef fun action
(p
: Parser)
8558 var node_list
: nullable Object = null
8559 var nodearraylist3
= p
.pop
8560 var nodearraylist2
= p
.pop
8561 var nodearraylist1
= p
.pop
8562 var listnode4
= new Array[Object]
8563 var patidnode2
= nodearraylist2
8564 assert patidnode2
isa nullable AAtid
8565 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8572 node_list
= pannotationnode1
8573 p
.push
(p
.go_to
(_goto
), node_list
)
8576 private class ReduceAction324
8578 redef fun action
(p
: Parser)
8580 var node_list
: nullable Object = null
8581 var nodearraylist4
= p
.pop
8582 var nodearraylist3
= p
.pop
8583 var nodearraylist2
= p
.pop
8584 var nodearraylist1
= p
.pop
8585 var listnode4
= new Array[Object]
8586 var patidnode2
= nodearraylist2
8587 assert patidnode2
isa nullable AAtid
8588 var pannotationsnode6
= nodearraylist3
8589 assert pannotationsnode6
isa nullable AAnnotations
8590 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8597 node_list
= pannotationnode1
8598 p
.push
(p
.go_to
(_goto
), node_list
)
8601 private class ReduceAction325
8603 redef fun action
(p
: Parser)
8605 var node_list
: nullable Object = null
8606 var nodearraylist7
= p
.pop
8607 var nodearraylist6
= p
.pop
8608 var nodearraylist5
= p
.pop
8609 var nodearraylist4
= p
.pop
8610 var nodearraylist3
= p
.pop
8611 var nodearraylist2
= p
.pop
8612 var nodearraylist1
= p
.pop
8613 var listnode5
= new Array[Object]
8614 var patidnode2
= nodearraylist2
8615 assert patidnode2
isa nullable AAtid
8616 var toparnode3
= nodearraylist3
8617 assert toparnode3
isa nullable TOpar
8618 var listnode4
= nodearraylist5
8619 assert listnode4
isa Array[Object]
8620 listnode5
= concat
(listnode5
, listnode4
)
8621 var tcparnode6
= nodearraylist6
8622 assert tcparnode6
isa nullable TCpar
8623 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8630 node_list
= pannotationnode1
8631 p
.push
(p
.go_to
(_goto
), node_list
)
8634 private class ReduceAction326
8636 redef fun action
(p
: Parser)
8638 var node_list
: nullable Object = null
8639 var nodearraylist8
= p
.pop
8640 var nodearraylist7
= p
.pop
8641 var nodearraylist6
= p
.pop
8642 var nodearraylist5
= p
.pop
8643 var nodearraylist4
= p
.pop
8644 var nodearraylist3
= p
.pop
8645 var nodearraylist2
= p
.pop
8646 var nodearraylist1
= p
.pop
8647 var listnode5
= new Array[Object]
8648 var patidnode2
= nodearraylist2
8649 assert patidnode2
isa nullable AAtid
8650 var toparnode3
= nodearraylist3
8651 assert toparnode3
isa nullable TOpar
8652 var listnode4
= nodearraylist5
8653 assert listnode4
isa Array[Object]
8654 listnode5
= concat
(listnode5
, listnode4
)
8655 var tcparnode6
= nodearraylist6
8656 assert tcparnode6
isa nullable TCpar
8657 var pannotationsnode7
= nodearraylist7
8658 assert pannotationsnode7
isa nullable AAnnotations
8659 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8666 node_list
= pannotationnode1
8667 p
.push
(p
.go_to
(_goto
), node_list
)
8670 private class ReduceAction327
8672 redef fun action
(p
: Parser)
8674 var node_list
: nullable Object = null
8675 var nodearraylist4
= p
.pop
8676 var nodearraylist3
= p
.pop
8677 var nodearraylist2
= p
.pop
8678 var nodearraylist1
= p
.pop
8679 var listnode5
= new Array[Object]
8680 var patidnode2
= nodearraylist2
8681 assert patidnode2
isa nullable AAtid
8682 var listnode4
= nodearraylist3
8683 assert listnode4
isa Array[Object]
8684 listnode5
= concat
(listnode5
, listnode4
)
8685 var pannotationnode1
: nullable AAnnotation = new AAnnotation.init_aannotation
(
8692 node_list
= pannotationnode1
8693 p
.push
(p
.go_to
(_goto
), node_list
)
8696 private class ReduceAction328
8698 redef fun action
(p
: Parser)
8700 var node_list
: nullable Object = null
8701 var nodearraylist3
= p
.pop
8702 var nodearraylist2
= p
.pop
8703 var nodearraylist1
= p
.pop
8704 var pannotationnode1
= nodearraylist3
8705 node_list
= pannotationnode1
8706 p
.push
(p
.go_to
(_goto
), node_list
)
8709 private class ReduceAction329
8711 redef fun action
(p
: Parser)
8713 var node_list
: nullable Object = null
8714 var nodearraylist1
= p
.pop
8715 var listnode2
= new Array[Object]
8716 var patargnode1
= nodearraylist1
8717 if patargnode1
!= null then
8718 listnode2
.add
(patargnode1
)
8720 node_list
= listnode2
8721 p
.push
(p
.go_to
(_goto
), node_list
)
8724 private class ReduceAction330
8726 redef fun action
(p
: Parser)
8728 var node_list
: nullable Object = null
8729 var nodearraylist2
= p
.pop
8730 var nodearraylist1
= p
.pop
8731 var listnode3
= new Array[Object]
8732 var patargnode1
= nodearraylist1
8733 var listnode2
= nodearraylist2
8734 assert listnode2
isa Array[Object]
8735 if patargnode1
!= null then
8736 listnode3
.add
(patargnode1
)
8738 listnode3
= concat
(listnode3
, listnode2
)
8739 node_list
= listnode3
8740 p
.push
(p
.go_to
(_goto
), node_list
)
8743 private class ReduceAction331
8745 redef fun action
(p
: Parser)
8747 var node_list
: nullable Object = null
8748 var nodearraylist3
= p
.pop
8749 var nodearraylist2
= p
.pop
8750 var nodearraylist1
= p
.pop
8751 var patargnode1
= nodearraylist3
8752 node_list
= patargnode1
8753 p
.push
(p
.go_to
(_goto
), node_list
)
8756 private class ReduceAction332
8758 redef fun action
(p
: Parser)
8760 var node_list
: nullable Object = null
8761 var nodearraylist1
= p
.pop
8762 var ptypenode2
= nodearraylist1
8763 assert ptypenode2
isa nullable AType
8764 var patargnode1
: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg
(
8767 node_list
= patargnode1
8768 p
.push
(p
.go_to
(_goto
), node_list
)
8771 private class ReduceAction333
8773 redef fun action
(p
: Parser)
8775 var node_list
: nullable Object = null
8776 var nodearraylist1
= p
.pop
8777 var pexprnode2
= nodearraylist1
8778 assert pexprnode2
isa nullable AExpr
8779 var patargnode1
: nullable AExprAtArg = new AExprAtArg.init_aexpratarg
(
8782 node_list
= patargnode1
8783 p
.push
(p
.go_to
(_goto
), node_list
)
8786 private class ReduceAction335
8788 redef fun action
(p
: Parser)
8790 var node_list
: nullable Object = null
8791 var nodearraylist1
= p
.pop
8792 var pannotationsnode2
= nodearraylist1
8793 assert pannotationsnode2
isa nullable AAnnotations
8794 var patargnode1
: nullable AAtAtArg = new AAtAtArg.init_aatatarg
(
8797 node_list
= patargnode1
8798 p
.push
(p
.go_to
(_goto
), node_list
)
8801 private class ReduceAction336
8803 redef fun action
(p
: Parser)
8805 var node_list
: nullable Object = null
8806 var nodearraylist1
= p
.pop
8807 var tidnode2
= nodearraylist1
8808 assert tidnode2
isa nullable TId
8809 var patidnode1
: nullable AIdAtid = new AIdAtid.init_aidatid
(
8812 node_list
= patidnode1
8813 p
.push
(p
.go_to
(_goto
), node_list
)
8816 private class ReduceAction337
8818 redef fun action
(p
: Parser)
8820 var node_list
: nullable Object = null
8821 var nodearraylist1
= p
.pop
8822 var tkwreadablenode2
= nodearraylist1
8823 assert tkwreadablenode2
isa nullable TKwreadable
8824 var patidnode1
: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid
(
8827 node_list
= patidnode1
8828 p
.push
(p
.go_to
(_goto
), node_list
)
8831 private class ReduceAction338
8833 redef fun action
(p
: Parser)
8835 var node_list
: nullable Object = null
8836 var nodearraylist1
= p
.pop
8837 var tkwwritablenode2
= nodearraylist1
8838 assert tkwwritablenode2
isa nullable TKwwritable
8839 var patidnode1
: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid
(
8842 node_list
= patidnode1
8843 p
.push
(p
.go_to
(_goto
), node_list
)
8846 private class ReduceAction339
8848 redef fun action
(p
: Parser)
8850 var node_list
: nullable Object = null
8851 var nodearraylist1
= p
.pop
8852 var tkwimportnode2
= nodearraylist1
8853 assert tkwimportnode2
isa nullable TKwimport
8854 var patidnode1
: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid
(
8857 node_list
= patidnode1
8858 p
.push
(p
.go_to
(_goto
), node_list
)
8861 private class ReduceAction340
8863 redef fun action
(p
: Parser)
8865 var node_list
: nullable Object = null
8866 var nodearraylist4
= p
.pop
8867 var nodearraylist3
= p
.pop
8868 var nodearraylist2
= p
.pop
8869 var nodearraylist1
= p
.pop
8870 var listnode4
= new Array[Object]
8871 var toparnode2
= nodearraylist1
8872 assert toparnode2
isa nullable TOpar
8873 var listnode3
= nodearraylist3
8874 assert listnode3
isa Array[Object]
8875 listnode4
= concat
(listnode4
, listnode3
)
8876 var tcparnode5
= nodearraylist4
8877 assert tcparnode5
isa nullable TCpar
8878 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8883 node_list
= pexprsnode1
8884 p
.push
(p
.go_to
(_goto
), node_list
)
8887 private class ReduceAction341
8889 redef fun action
(p
: Parser)
8891 var node_list
: nullable Object = null
8892 var nodearraylist3
= p
.pop
8893 var nodearraylist2
= p
.pop
8894 var nodearraylist1
= p
.pop
8895 var listnode3
= new Array[Object]
8896 var toparnode2
= nodearraylist1
8897 assert toparnode2
isa nullable TOpar
8898 var tcparnode4
= nodearraylist3
8899 assert tcparnode4
isa nullable TCpar
8900 var pexprsnode1
: nullable AParExprs = new AParExprs.init_aparexprs
(
8905 node_list
= pexprsnode1
8906 p
.push
(p
.go_to
(_goto
), node_list
)
8909 private class ReduceAction342
8911 redef fun action
(p
: Parser)
8913 var node_list
: nullable Object = null
8914 var listnode2
= new Array[Object]
8915 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8918 node_list
= pexprsnode1
8919 p
.push
(p
.go_to
(_goto
), node_list
)
8922 private class ReduceAction344
8924 redef fun action
(p
: Parser)
8926 var node_list
: nullable Object = null
8927 var nodearraylist1
= p
.pop
8928 var listnode3
= new Array[Object]
8929 var pexprnode2
= nodearraylist1
8930 assert pexprnode2
isa nullable AExpr
8931 if pexprnode2
!= null then
8932 listnode3
.add
(pexprnode2
)
8934 var pexprsnode1
: nullable AListExprs = new AListExprs.init_alistexprs
(
8937 node_list
= pexprsnode1
8938 p
.push
(p
.go_to
(_goto
), node_list
)
8941 private class ReduceAction347
8943 redef fun action
(p
: Parser)
8945 var node_list
: nullable Object = null
8946 var nodearraylist4
= p
.pop
8947 var nodearraylist3
= p
.pop
8948 var nodearraylist2
= p
.pop
8949 var nodearraylist1
= p
.pop
8950 var listnode4
= new Array[Object]
8951 var tobranode2
= nodearraylist1
8952 assert tobranode2
isa nullable TObra
8953 var listnode3
= nodearraylist3
8954 assert listnode3
isa Array[Object]
8955 listnode4
= concat
(listnode4
, listnode3
)
8956 var tcbranode5
= nodearraylist4
8957 assert tcbranode5
isa nullable TCbra
8958 var pexprsnode1
: nullable ABraExprs = new ABraExprs.init_abraexprs
(
8963 node_list
= pexprsnode1
8964 p
.push
(p
.go_to
(_goto
), node_list
)
8967 private class ReduceAction349
8969 redef fun action
(p
: Parser)
8971 var node_list
: nullable Object = null
8972 var nodearraylist3
= p
.pop
8973 var nodearraylist2
= p
.pop
8974 var nodearraylist1
= p
.pop
8975 var listnode3
= new Array[Object]
8976 var pexprnode1
= nodearraylist1
8977 var listnode2
= nodearraylist3
8978 assert listnode2
isa Array[Object]
8979 if pexprnode1
!= null then
8980 listnode3
.add
(pexprnode1
)
8982 listnode3
= concat
(listnode3
, listnode2
)
8983 node_list
= listnode3
8984 p
.push
(p
.go_to
(_goto
), node_list
)
8987 private class ReduceAction350
8989 redef fun action
(p
: Parser)
8991 var node_list
: nullable Object = null
8992 var nodearraylist4
= p
.pop
8993 var nodearraylist3
= p
.pop
8994 var nodearraylist2
= p
.pop
8995 var nodearraylist1
= p
.pop
8996 var pexprnode1
= nodearraylist3
8997 node_list
= pexprnode1
8998 p
.push
(p
.go_to
(_goto
), node_list
)
9001 private class ReduceAction351
9003 redef fun action
(p
: Parser)
9005 var node_list
: nullable Object = null
9006 var nodearraylist1
= p
.pop
9007 var listnode2
= new Array[Object]
9008 var tidnode1
= nodearraylist1
9009 if tidnode1
!= null then
9010 listnode2
.add
(tidnode1
)
9012 node_list
= listnode2
9013 p
.push
(p
.go_to
(_goto
), node_list
)
9016 private class ReduceAction352
9018 redef fun action
(p
: Parser)
9020 var node_list
: nullable Object = null
9021 var nodearraylist5
= p
.pop
9022 var nodearraylist4
= p
.pop
9023 var nodearraylist3
= p
.pop
9024 var nodearraylist2
= p
.pop
9025 var nodearraylist1
= p
.pop
9026 var listnode3
= new Array[Object]
9027 var listnode1
= nodearraylist1
9028 assert listnode1
isa Array[Object]
9029 var tidnode2
= nodearraylist5
9030 listnode3
= concat
(listnode3
, listnode1
)
9031 if tidnode2
!= null then
9032 listnode3
.add
(tidnode2
)
9034 node_list
= listnode3
9035 p
.push
(p
.go_to
(_goto
), node_list
)
9038 private class ReduceAction353
9040 redef fun action
(p
: Parser)
9042 var node_list
: nullable Object = null
9043 var nodearraylist1
= p
.pop
9044 var listnode3
= new Array[Object]
9045 var tidnode4
= nodearraylist1
9046 assert tidnode4
isa nullable TId
9047 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
9052 node_list
= pmodulenamenode1
9053 p
.push
(p
.go_to
(_goto
), node_list
)
9056 private class ReduceAction354
9058 redef fun action
(p
: Parser)
9060 var node_list
: nullable Object = null
9061 var nodearraylist2
= p
.pop
9062 var nodearraylist1
= p
.pop
9063 var listnode4
= new Array[Object]
9064 var listnode3
= nodearraylist1
9065 assert listnode3
isa Array[Object]
9066 listnode4
= concat
(listnode4
, listnode3
)
9067 var tidnode5
= nodearraylist2
9068 assert tidnode5
isa nullable TId
9069 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
9074 node_list
= pmodulenamenode1
9075 p
.push
(p
.go_to
(_goto
), node_list
)
9078 private class ReduceAction355
9080 redef fun action
(p
: Parser)
9082 var node_list
: nullable Object = null
9083 var nodearraylist3
= p
.pop
9084 var nodearraylist2
= p
.pop
9085 var nodearraylist1
= p
.pop
9086 var listnode3
= new Array[Object]
9087 var tquadnode2
= nodearraylist1
9088 assert tquadnode2
isa nullable TQuad
9089 var tidnode4
= nodearraylist3
9090 assert tidnode4
isa nullable TId
9091 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
9096 node_list
= pmodulenamenode1
9097 p
.push
(p
.go_to
(_goto
), node_list
)
9100 private class ReduceAction356
9102 redef fun action
(p
: Parser)
9104 var node_list
: nullable Object = null
9105 var nodearraylist4
= p
.pop
9106 var nodearraylist3
= p
.pop
9107 var nodearraylist2
= p
.pop
9108 var nodearraylist1
= p
.pop
9109 var listnode4
= new Array[Object]
9110 var tquadnode2
= nodearraylist1
9111 assert tquadnode2
isa nullable TQuad
9112 var listnode3
= nodearraylist3
9113 assert listnode3
isa Array[Object]
9114 listnode4
= concat
(listnode4
, listnode3
)
9115 var tidnode5
= nodearraylist4
9116 assert tidnode5
isa nullable TId
9117 var pmodulenamenode1
: nullable AModuleName = new AModuleName.init_amodulename
(
9122 node_list
= pmodulenamenode1
9123 p
.push
(p
.go_to
(_goto
), node_list
)
9126 private class ReduceAction357
9128 redef fun action
(p
: Parser)
9130 var node_list
: nullable Object = null
9131 var nodearraylist1
= p
.pop
9132 var listnode2
= new Array[Object]
9133 var tclassidnode3
= nodearraylist1
9134 assert tclassidnode3
isa nullable TClassid
9135 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9139 node_list
= pqualifiednode1
9140 p
.push
(p
.go_to
(_goto
), node_list
)
9143 private class ReduceAction358
9145 redef fun action
(p
: Parser)
9147 var node_list
: nullable Object = null
9148 var nodearraylist2
= p
.pop
9149 var nodearraylist1
= p
.pop
9150 var listnode3
= new Array[Object]
9151 var listnode2
= nodearraylist1
9152 assert listnode2
isa Array[Object]
9153 listnode3
= concat
(listnode3
, listnode2
)
9154 var tclassidnode4
= nodearraylist2
9155 assert tclassidnode4
isa nullable TClassid
9156 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9160 node_list
= pqualifiednode1
9161 p
.push
(p
.go_to
(_goto
), node_list
)
9164 private class ReduceAction359
9166 redef fun action
(p
: Parser)
9168 var node_list
: nullable Object = null
9169 var nodearraylist1
= p
.pop
9170 var listnode3
= new Array[Object]
9171 var listnode2
= nodearraylist1
9172 assert listnode2
isa Array[Object]
9173 listnode3
= concat
(listnode3
, listnode2
)
9174 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
9178 node_list
= pqualifiednode1
9179 p
.push
(p
.go_to
(_goto
), node_list
)
9182 private class ReduceAction361
9184 redef fun action
(p
: Parser)
9186 var node_list
: nullable Object = null
9187 var nodearraylist1
= p
.pop
9188 var tidnode1
= nodearraylist1
9189 node_list
= tidnode1
9190 p
.push
(p
.go_to
(_goto
), node_list
)
9193 private class ReduceAction362
9195 redef fun action
(p
: Parser)
9197 var node_list
: nullable Object = null
9198 var nodearraylist2
= p
.pop
9199 var nodearraylist1
= p
.pop
9200 var tidnode1
= nodearraylist2
9201 node_list
= tidnode1
9202 p
.push
(p
.go_to
(_goto
), node_list
)
9205 private class ReduceAction363
9207 redef fun action
(p
: Parser)
9209 var node_list
: nullable Object = null
9210 var nodearraylist3
= p
.pop
9211 var nodearraylist2
= p
.pop
9212 var nodearraylist1
= p
.pop
9213 var tidnode1
= nodearraylist3
9214 node_list
= tidnode1
9215 p
.push
(p
.go_to
(_goto
), node_list
)
9218 private class ReduceAction365
9220 redef fun action
(p
: Parser)
9222 var node_list
: nullable Object = null
9223 var nodearraylist1
= p
.pop
9224 var tclassidnode1
= nodearraylist1
9225 node_list
= tclassidnode1
9226 p
.push
(p
.go_to
(_goto
), node_list
)
9229 private class ReduceAction366
9231 redef fun action
(p
: Parser)
9233 var node_list
: nullable Object = null
9234 var nodearraylist2
= p
.pop
9235 var nodearraylist1
= p
.pop
9236 var tclassidnode1
= nodearraylist2
9237 node_list
= tclassidnode1
9238 p
.push
(p
.go_to
(_goto
), node_list
)
9241 private class ReduceAction367
9243 redef fun action
(p
: Parser)
9245 var node_list
: nullable Object = null
9246 var nodearraylist3
= p
.pop
9247 var nodearraylist2
= p
.pop
9248 var nodearraylist1
= p
.pop
9249 var tclassidnode1
= nodearraylist3
9250 node_list
= tclassidnode1
9251 p
.push
(p
.go_to
(_goto
), node_list
)
9254 private class ReduceAction369
9256 redef fun action
(p
: Parser)
9258 var node_list
: nullable Object = null
9259 var nodearraylist3
= p
.pop
9260 var nodearraylist2
= p
.pop
9261 var nodearraylist1
= p
.pop
9262 var tidnode1
= nodearraylist1
9263 node_list
= tidnode1
9264 p
.push
(p
.go_to
(_goto
), node_list
)
9267 private class ReduceAction370
9269 redef fun action
(p
: Parser)
9271 var node_list
: nullable Object = null
9272 var nodearraylist3
= p
.pop
9273 var nodearraylist2
= p
.pop
9274 var nodearraylist1
= p
.pop
9275 var tclassidnode1
= nodearraylist1
9276 node_list
= tclassidnode1
9277 p
.push
(p
.go_to
(_goto
), node_list
)
9280 private class ReduceAction372
9282 redef fun action
(p
: Parser)
9284 var node_list
: nullable Object = null
9285 var nodearraylist1
= p
.pop
9286 var tkwendnode1
= nodearraylist1
9287 node_list
= tkwendnode1
9288 p
.push
(p
.go_to
(_goto
), node_list
)
9291 private class ReduceAction373
9293 redef fun action
(p
: Parser)
9295 var node_list
: nullable Object = null
9296 var nodearraylist1
= p
.pop
9297 p
.push
(p
.go_to
(_goto
), node_list
)
9300 private class ReduceAction375
9302 redef fun action
(p
: Parser)
9304 var node_list
: nullable Object = null
9305 var nodearraylist1
= p
.pop
9306 var listnode3
= new Array[Object]
9307 var listnode2
= nodearraylist1
9308 assert listnode2
isa Array[Object]
9309 listnode3
= concat
(listnode3
, listnode2
)
9310 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9313 node_list
= pdocnode1
9314 p
.push
(p
.go_to
(_goto
), node_list
)
9317 private class ReduceAction376
9319 redef fun action
(p
: Parser)
9321 var node_list
: nullable Object = null
9322 var nodearraylist2
= p
.pop
9323 var nodearraylist1
= p
.pop
9324 var listnode3
= new Array[Object]
9325 var listnode2
= nodearraylist2
9326 assert listnode2
isa Array[Object]
9327 listnode3
= concat
(listnode3
, listnode2
)
9328 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
9331 node_list
= pdocnode1
9332 p
.push
(p
.go_to
(_goto
), node_list
)
9335 private class ReduceAction379
9337 redef fun action
(p
: Parser)
9339 var node_list
: nullable Object = null
9340 var nodearraylist1
= p
.pop
9341 var pdocnode1
= nodearraylist1
9342 node_list
= pdocnode1
9343 p
.push
(p
.go_to
(_goto
), node_list
)
9346 private class ReduceAction380
9348 redef fun action
(p
: Parser)
9350 var node_list
: nullable Object = null
9351 var nodearraylist2
= p
.pop
9352 var nodearraylist1
= p
.pop
9353 p
.push
(p
.go_to
(_goto
), node_list
)
9356 private class ReduceAction381
9358 redef fun action
(p
: Parser)
9360 var node_list
: nullable Object = null
9361 var nodearraylist3
= p
.pop
9362 var nodearraylist2
= p
.pop
9363 var nodearraylist1
= p
.pop
9364 p
.push
(p
.go_to
(_goto
), node_list
)
9367 private class ReduceAction597
9369 redef fun action
(p
: Parser)
9371 var node_list
: nullable Object = null
9372 var nodearraylist4
= p
.pop
9373 var nodearraylist3
= p
.pop
9374 var nodearraylist2
= p
.pop
9375 var nodearraylist1
= p
.pop
9376 var tkwissetnode2
= nodearraylist1
9377 assert tkwissetnode2
isa nullable TKwisset
9378 var pexprnode3
= nodearraylist2
9379 assert pexprnode3
isa nullable AExpr
9380 var tattridnode4
= nodearraylist4
9381 assert tattridnode4
isa nullable TAttrid
9382 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9387 node_list
= pexprnode1
9388 p
.push
(p
.go_to
(_goto
), node_list
)
9391 private class ReduceAction598
9393 redef fun action
(p
: Parser)
9395 var node_list
: nullable Object = null
9396 var nodearraylist3
= p
.pop
9397 var nodearraylist2
= p
.pop
9398 var nodearraylist1
= p
.pop
9399 var pexprnode2
= nodearraylist1
9400 assert pexprnode2
isa nullable AExpr
9401 var tattridnode3
= nodearraylist3
9402 assert tattridnode3
isa nullable TAttrid
9403 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9407 node_list
= pexprnode1
9408 p
.push
(p
.go_to
(_goto
), node_list
)
9411 private class ReduceAction599
9413 redef fun action
(p
: Parser)
9415 var node_list
: nullable Object = null
9416 var nodearraylist3
= p
.pop
9417 var nodearraylist2
= p
.pop
9418 var nodearraylist1
= p
.pop
9419 var pexprnode2
= nodearraylist1
9420 assert pexprnode2
isa nullable AExpr
9421 var tidnode3
= nodearraylist2
9422 assert tidnode3
isa nullable TId
9423 var pexprsnode4
= nodearraylist3
9424 assert pexprsnode4
isa nullable AExprs
9425 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9430 node_list
= pexprnode1
9431 p
.push
(p
.go_to
(_goto
), node_list
)
9434 private class ReduceAction601
9436 redef fun action
(p
: Parser)
9438 var node_list
: nullable Object = null
9439 var nodearraylist3
= p
.pop
9440 var nodearraylist2
= p
.pop
9441 var nodearraylist1
= p
.pop
9442 var pexprnode2
= nodearraylist1
9443 assert pexprnode2
isa nullable AExpr
9444 var tkwinitnode3
= nodearraylist2
9445 assert tkwinitnode3
isa nullable TKwinit
9446 var pexprsnode4
= nodearraylist3
9447 assert pexprsnode4
isa nullable AExprs
9448 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9453 node_list
= pexprnode1
9454 p
.push
(p
.go_to
(_goto
), node_list
)
9457 private class ReduceAction616
9459 redef fun action
(p
: Parser)
9461 var node_list
: nullable Object = null
9462 var nodearraylist3
= p
.pop
9463 var nodearraylist2
= p
.pop
9464 var nodearraylist1
= p
.pop
9465 var pexprnode1
= nodearraylist1
9466 node_list
= pexprnode1
9467 p
.push
(p
.go_to
(_goto
), node_list
)
9470 private class ReduceAction617
9472 redef fun action
(p
: Parser)
9474 var node_list
: nullable Object = null
9475 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9476 node_list
= pexprnode1
9477 p
.push
(p
.go_to
(_goto
), node_list
)
9480 private class ReduceAction815
9482 redef fun action
(p
: Parser)
9484 var node_list
: nullable Object = null
9485 var nodearraylist1
= p
.pop
9486 var listnode2
= new Array[Object]
9487 var pimportnode1
= nodearraylist1
9488 if pimportnode1
!= null then
9489 listnode2
.add
(pimportnode1
)
9491 node_list
= listnode2
9492 p
.push
(p
.go_to
(_goto
), node_list
)
9495 private class ReduceAction816
9497 redef fun action
(p
: Parser)
9499 var node_list
: nullable Object = null
9500 var nodearraylist2
= p
.pop
9501 var nodearraylist1
= p
.pop
9502 var listnode3
= new Array[Object]
9503 var listnode1
= nodearraylist1
9504 assert listnode1
isa Array[Object]
9505 var pimportnode2
= nodearraylist2
9506 listnode3
= concat
(listnode3
, listnode1
)
9507 if pimportnode2
!= null then
9508 listnode3
.add
(pimportnode2
)
9510 node_list
= listnode3
9511 p
.push
(p
.go_to
(_goto
), node_list
)
9514 private class ReduceAction817
9516 redef fun action
(p
: Parser)
9518 var node_list
: nullable Object = null
9519 var nodearraylist1
= p
.pop
9520 var listnode2
= new Array[Object]
9521 var pexterncodeblocknode1
= nodearraylist1
9522 if pexterncodeblocknode1
!= null then
9523 listnode2
.add
(pexterncodeblocknode1
)
9525 node_list
= listnode2
9526 p
.push
(p
.go_to
(_goto
), node_list
)
9529 private class ReduceAction818
9531 redef fun action
(p
: Parser)
9533 var node_list
: nullable Object = null
9534 var nodearraylist2
= p
.pop
9535 var nodearraylist1
= p
.pop
9536 var listnode3
= new Array[Object]
9537 var listnode1
= nodearraylist1
9538 assert listnode1
isa Array[Object]
9539 var pexterncodeblocknode2
= nodearraylist2
9540 listnode3
= concat
(listnode3
, listnode1
)
9541 if pexterncodeblocknode2
!= null then
9542 listnode3
.add
(pexterncodeblocknode2
)
9544 node_list
= listnode3
9545 p
.push
(p
.go_to
(_goto
), node_list
)
9548 private class ReduceAction819
9550 redef fun action
(p
: Parser)
9552 var node_list
: nullable Object = null
9553 var nodearraylist1
= p
.pop
9554 var listnode2
= new Array[Object]
9555 var pclassdefnode1
= nodearraylist1
9556 if pclassdefnode1
!= null then
9557 listnode2
.add
(pclassdefnode1
)
9559 node_list
= listnode2
9560 p
.push
(p
.go_to
(_goto
), node_list
)
9563 private class ReduceAction820
9565 redef fun action
(p
: Parser)
9567 var node_list
: nullable Object = null
9568 var nodearraylist2
= p
.pop
9569 var nodearraylist1
= p
.pop
9570 var listnode3
= new Array[Object]
9571 var listnode1
= nodearraylist1
9572 assert listnode1
isa Array[Object]
9573 var pclassdefnode2
= nodearraylist2
9574 listnode3
= concat
(listnode3
, listnode1
)
9575 if pclassdefnode2
!= null then
9576 listnode3
.add
(pclassdefnode2
)
9578 node_list
= listnode3
9579 p
.push
(p
.go_to
(_goto
), node_list
)
9582 private class ReduceAction821
9584 redef fun action
(p
: Parser)
9586 var node_list
: nullable Object = null
9587 var nodearraylist1
= p
.pop
9588 var listnode2
= new Array[Object]
9589 var psuperclassnode1
= nodearraylist1
9590 if psuperclassnode1
!= null then
9591 listnode2
.add
(psuperclassnode1
)
9593 node_list
= listnode2
9594 p
.push
(p
.go_to
(_goto
), node_list
)
9597 private class ReduceAction822
9599 redef fun action
(p
: Parser)
9601 var node_list
: nullable Object = null
9602 var nodearraylist2
= p
.pop
9603 var nodearraylist1
= p
.pop
9604 var listnode3
= new Array[Object]
9605 var listnode1
= nodearraylist1
9606 assert listnode1
isa Array[Object]
9607 var psuperclassnode2
= nodearraylist2
9608 listnode3
= concat
(listnode3
, listnode1
)
9609 if psuperclassnode2
!= null then
9610 listnode3
.add
(psuperclassnode2
)
9612 node_list
= listnode3
9613 p
.push
(p
.go_to
(_goto
), node_list
)
9616 private class ReduceAction823
9618 redef fun action
(p
: Parser)
9620 var node_list
: nullable Object = null
9621 var nodearraylist1
= p
.pop
9622 var listnode2
= new Array[Object]
9623 var ppropdefnode1
= nodearraylist1
9624 if ppropdefnode1
!= null then
9625 listnode2
.add
(ppropdefnode1
)
9627 node_list
= listnode2
9628 p
.push
(p
.go_to
(_goto
), node_list
)
9631 private class ReduceAction824
9633 redef fun action
(p
: Parser)
9635 var node_list
: nullable Object = null
9636 var nodearraylist2
= p
.pop
9637 var nodearraylist1
= p
.pop
9638 var listnode3
= new Array[Object]
9639 var listnode1
= nodearraylist1
9640 assert listnode1
isa Array[Object]
9641 var ppropdefnode2
= nodearraylist2
9642 listnode3
= concat
(listnode3
, listnode1
)
9643 if ppropdefnode2
!= null then
9644 listnode3
.add
(ppropdefnode2
)
9646 node_list
= listnode3
9647 p
.push
(p
.go_to
(_goto
), node_list
)
9650 private class ReduceAction825
9652 redef fun action
(p
: Parser)
9654 var node_list
: nullable Object = null
9655 var nodearraylist1
= p
.pop
9656 var listnode2
= new Array[Object]
9657 var pformaldefnode1
= nodearraylist1
9658 if pformaldefnode1
!= null then
9659 listnode2
.add
(pformaldefnode1
)
9661 node_list
= listnode2
9662 p
.push
(p
.go_to
(_goto
), node_list
)
9665 private class ReduceAction826
9667 redef fun action
(p
: Parser)
9669 var node_list
: nullable Object = null
9670 var nodearraylist2
= p
.pop
9671 var nodearraylist1
= p
.pop
9672 var listnode3
= new Array[Object]
9673 var listnode1
= nodearraylist1
9674 assert listnode1
isa Array[Object]
9675 var pformaldefnode2
= nodearraylist2
9676 listnode3
= concat
(listnode3
, listnode1
)
9677 if pformaldefnode2
!= null then
9678 listnode3
.add
(pformaldefnode2
)
9680 node_list
= listnode3
9681 p
.push
(p
.go_to
(_goto
), node_list
)
9684 private class ReduceAction827
9686 redef fun action
(p
: Parser)
9688 var node_list
: nullable Object = null
9689 var nodearraylist1
= p
.pop
9690 var listnode2
= new Array[Object]
9691 var pparamnode1
= nodearraylist1
9692 if pparamnode1
!= null then
9693 listnode2
.add
(pparamnode1
)
9695 node_list
= listnode2
9696 p
.push
(p
.go_to
(_goto
), node_list
)
9699 private class ReduceAction828
9701 redef fun action
(p
: Parser)
9703 var node_list
: nullable Object = null
9704 var nodearraylist2
= p
.pop
9705 var nodearraylist1
= p
.pop
9706 var listnode3
= new Array[Object]
9707 var listnode1
= nodearraylist1
9708 assert listnode1
isa Array[Object]
9709 var pparamnode2
= nodearraylist2
9710 listnode3
= concat
(listnode3
, listnode1
)
9711 if pparamnode2
!= null then
9712 listnode3
.add
(pparamnode2
)
9714 node_list
= listnode3
9715 p
.push
(p
.go_to
(_goto
), node_list
)
9718 private class ReduceAction829
9720 redef fun action
(p
: Parser)
9722 var node_list
: nullable Object = null
9723 var nodearraylist1
= p
.pop
9724 var listnode2
= new Array[Object]
9725 var pexterncallnode1
= nodearraylist1
9726 if pexterncallnode1
!= null then
9727 listnode2
.add
(pexterncallnode1
)
9729 node_list
= listnode2
9730 p
.push
(p
.go_to
(_goto
), node_list
)
9733 private class ReduceAction830
9735 redef fun action
(p
: Parser)
9737 var node_list
: nullable Object = null
9738 var nodearraylist2
= p
.pop
9739 var nodearraylist1
= p
.pop
9740 var listnode3
= new Array[Object]
9741 var listnode1
= nodearraylist1
9742 assert listnode1
isa Array[Object]
9743 var pexterncallnode2
= nodearraylist2
9744 listnode3
= concat
(listnode3
, listnode1
)
9745 if pexterncallnode2
!= null then
9746 listnode3
.add
(pexterncallnode2
)
9748 node_list
= listnode3
9749 p
.push
(p
.go_to
(_goto
), node_list
)
9752 private class ReduceAction832
9754 redef fun action
(p
: Parser)
9756 var node_list
: nullable Object = null
9757 var nodearraylist2
= p
.pop
9758 var nodearraylist1
= p
.pop
9759 var listnode3
= new Array[Object]
9760 var listnode1
= nodearraylist1
9761 assert listnode1
isa Array[Object]
9762 var ptypenode2
= nodearraylist2
9763 listnode3
= concat
(listnode3
, listnode1
)
9764 if ptypenode2
!= null then
9765 listnode3
.add
(ptypenode2
)
9767 node_list
= listnode3
9768 p
.push
(p
.go_to
(_goto
), node_list
)
9771 private class ReduceAction833
9773 redef fun action
(p
: Parser)
9775 var node_list
: nullable Object = null
9776 var nodearraylist1
= p
.pop
9777 var listnode2
= new Array[Object]
9778 var pexprnode1
= nodearraylist1
9779 if pexprnode1
!= null then
9780 listnode2
.add
(pexprnode1
)
9782 node_list
= listnode2
9783 p
.push
(p
.go_to
(_goto
), node_list
)
9786 private class ReduceAction834
9788 redef fun action
(p
: Parser)
9790 var node_list
: nullable Object = null
9791 var nodearraylist2
= p
.pop
9792 var nodearraylist1
= p
.pop
9793 var listnode3
= new Array[Object]
9794 var listnode1
= nodearraylist1
9795 assert listnode1
isa Array[Object]
9796 var pexprnode2
= nodearraylist2
9797 listnode3
= concat
(listnode3
, listnode1
)
9798 if pexprnode2
!= null then
9799 listnode3
.add
(pexprnode2
)
9801 node_list
= listnode3
9802 p
.push
(p
.go_to
(_goto
), node_list
)
9805 private class ReduceAction835
9807 redef fun action
(p
: Parser)
9809 var node_list
: nullable Object = null
9810 var nodearraylist1
= p
.pop
9811 var listnode2
= new Array[Object]
9812 var listnode1
= nodearraylist1
9813 assert listnode1
isa Array[Object]
9814 listnode2
= concat
(listnode2
, listnode1
)
9815 node_list
= listnode2
9816 p
.push
(p
.go_to
(_goto
), node_list
)
9819 private class ReduceAction836
9821 redef fun action
(p
: Parser)
9823 var node_list
: nullable Object = null
9824 var nodearraylist2
= p
.pop
9825 var nodearraylist1
= p
.pop
9826 var listnode3
= new Array[Object]
9827 var listnode1
= nodearraylist1
9828 assert listnode1
isa Array[Object]
9829 var listnode2
= nodearraylist2
9830 assert listnode2
isa Array[Object]
9831 listnode3
= concat
(listnode3
, listnode1
)
9832 listnode3
= concat
(listnode3
, listnode2
)
9833 node_list
= listnode3
9834 p
.push
(p
.go_to
(_goto
), node_list
)
9837 private class ReduceAction838
9839 redef fun action
(p
: Parser)
9841 var node_list
: nullable Object = null
9842 var nodearraylist2
= p
.pop
9843 var nodearraylist1
= p
.pop
9844 var listnode3
= new Array[Object]
9845 var listnode1
= nodearraylist1
9846 assert listnode1
isa Array[Object]
9847 var pannotationnode2
= nodearraylist2
9848 listnode3
= concat
(listnode3
, listnode1
)
9849 if pannotationnode2
!= null then
9850 listnode3
.add
(pannotationnode2
)
9852 node_list
= listnode3
9853 p
.push
(p
.go_to
(_goto
), node_list
)
9856 private class ReduceAction842
9858 redef fun action
(p
: Parser)
9860 var node_list
: nullable Object = null
9861 var nodearraylist2
= p
.pop
9862 var nodearraylist1
= p
.pop
9863 var listnode3
= new Array[Object]
9864 var listnode1
= nodearraylist1
9865 assert listnode1
isa Array[Object]
9866 var patargnode2
= nodearraylist2
9867 listnode3
= concat
(listnode3
, listnode1
)
9868 if patargnode2
!= null then
9869 listnode3
.add
(patargnode2
)
9871 node_list
= listnode3
9872 p
.push
(p
.go_to
(_goto
), node_list
)
9875 private class ReduceAction846
9877 redef fun action
(p
: Parser)
9879 var node_list
: nullable Object = null
9880 var nodearraylist2
= p
.pop
9881 var nodearraylist1
= p
.pop
9882 var listnode3
= new Array[Object]
9883 var listnode1
= nodearraylist1
9884 assert listnode1
isa Array[Object]
9885 var tidnode2
= nodearraylist2
9886 listnode3
= concat
(listnode3
, listnode1
)
9887 if tidnode2
!= null then
9888 listnode3
.add
(tidnode2
)
9890 node_list
= listnode3
9891 p
.push
(p
.go_to
(_goto
), node_list
)
9894 private class ReduceAction847
9896 redef fun action
(p
: Parser)
9898 var node_list
: nullable Object = null
9899 var nodearraylist1
= p
.pop
9900 var listnode2
= new Array[Object]
9901 var tcommentnode1
= nodearraylist1
9902 if tcommentnode1
!= null then
9903 listnode2
.add
(tcommentnode1
)
9905 node_list
= listnode2
9906 p
.push
(p
.go_to
(_goto
), node_list
)
9909 private class ReduceAction848
9911 redef fun action
(p
: Parser)
9913 var node_list
: nullable Object = null
9914 var nodearraylist2
= p
.pop
9915 var nodearraylist1
= p
.pop
9916 var listnode3
= new Array[Object]
9917 var listnode1
= nodearraylist1
9918 assert listnode1
isa Array[Object]
9919 var tcommentnode2
= nodearraylist2
9920 listnode3
= concat
(listnode3
, listnode1
)
9921 if tcommentnode2
!= null then
9922 listnode3
.add
(tcommentnode2
)
9924 node_list
= listnode3
9925 p
.push
(p
.go_to
(_goto
), node_list
)
9928 private class ReduceAction849
9930 redef fun action
(p
: Parser)
9932 var node_list
: nullable Object = null
9933 var nodearraylist1
= p
.pop
9934 var listnode2
= new Array[Object]
9935 var teolnode1
= nodearraylist1
9936 if teolnode1
!= null then
9937 listnode2
.add
(teolnode1
)
9939 node_list
= listnode2
9940 p
.push
(p
.go_to
(_goto
), node_list
)
9943 private class ReduceAction850
9945 redef fun action
(p
: Parser)
9947 var node_list
: nullable Object = null
9948 var nodearraylist2
= p
.pop
9949 var nodearraylist1
= p
.pop
9950 var listnode3
= new Array[Object]
9951 var listnode1
= nodearraylist1
9952 assert listnode1
isa Array[Object]
9953 var teolnode2
= nodearraylist2
9954 listnode3
= concat
(listnode3
, listnode1
)
9955 if teolnode2
!= null then
9956 listnode3
.add
(teolnode2
)
9958 node_list
= listnode3
9959 p
.push
(p
.go_to
(_goto
), node_list
)