2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
7 # State of the parser automata as stored in the parser stack.
9 # The internal state number
10 readable writable var _state
: Int
12 # The node stored with the state in the stack
13 readable writable var _nodes
: nullable Object
15 init(state
: Int, nodes
: nullable Object)
27 # Stack of pushed states and productions
28 var _stack
: Array[State]
30 # Position in the stack
33 # Create a new parser based on a given lexer
37 _stack
= new Array[State]
42 # Do a transition in the automata
43 private fun go_to
(index
: Int): Int
47 var high
= parser_goto
(index
, 0) - 1
50 var middle
= (low
+ high
) / 2
51 var subindex
= middle
* 2 + 1 # +1 because parser_goto(index, 0) is the length
53 var goal
= parser_goto
(index
, subindex
)
56 else if state
> goal
then
59 return parser_goto
(index
, subindex
+1)
63 return parser_goto
(index
, 2) # Default value
66 # Push someting in the state stack
67 private fun push
(numstate
: Int, list_node
: nullable Object)
69 var pos
= _stack_pos
+ 1
71 if pos
< _stack
.length
then
72 var state
= _stack
[pos
]
73 state
.state
= numstate
74 state
.nodes
= list_node
76 _stack
.push
(new State(numstate
, list_node
))
81 private fun state
: Int
83 return _stack
[_stack_pos
].state
86 # Pop something from the stack state
87 private fun pop
: nullable Object
89 var res
= _stack
[_stack_pos
].nodes
90 _stack_pos
= _stack_pos
-1
94 # Build and return a full AST.
101 var token
= lexer
.peek
102 if token
isa AError then
103 return new Start(null, token
)
106 var index
= token
.parser_index
107 var action_type
= parser_action
(state
, 2)
108 var action_value
= parser_action
(state
, 3)
111 var high
= parser_action
(state
, 0) - 1
114 var middle
= (low
+ high
) / 2
115 var subindex
= middle
* 3 + 1 # +1 because parser_action(state, 0) is the length
117 var goal
= parser_action
(state
, subindex
)
120 else if index
> goal
then
123 action_type
= parser_action
(state
, subindex
+1)
124 action_value
= parser_action
(state
, subindex
+2)
129 if action_type
== 0 then # SHIFT
130 push
(action_value
, lexer
.next
)
131 else if action_type
== 1 then # REDUCE
132 _reduce_table
[action_value
].action
(self)
133 else if action_type
== 2 then # ACCEPT
134 var node2
= lexer
.next
137 assert node1
isa AModule
138 var node
= new Start(node1
, node2
)
139 (new ComputeProdLocationVisitor).enter_visit
(node
)
141 else if action_type
== 3 then # ERROR
142 var node2
= new AError.init_error
("Syntax error: unexpected token.", token
.location
)
143 var node
= new Start(null, node2
)
149 var _reduce_table
: Array[ReduceAction]
150 private fun build_reduce_table
152 _reduce_table
= new Array[ReduceAction].with_items
(
153 new ReduceAction0(0),
154 new ReduceAction1(0),
155 new ReduceAction2(0),
156 new ReduceAction3(0),
157 new ReduceAction4(0),
158 new ReduceAction5(0),
159 new ReduceAction6(0),
160 new ReduceAction7(0),
161 new ReduceAction8(0),
162 new ReduceAction9(0),
163 new ReduceAction10(0),
164 new ReduceAction11(0),
165 new ReduceAction12(0),
166 new ReduceAction13(0),
167 new ReduceAction14(0),
168 new ReduceAction15(0),
169 new ReduceAction16(0),
170 new ReduceAction17(0),
171 new ReduceAction18(0),
172 new ReduceAction19(0),
173 new ReduceAction20(0),
174 new ReduceAction21(0),
175 new ReduceAction22(0),
176 new ReduceAction23(0),
177 new ReduceAction24(0),
178 new ReduceAction25(0),
179 new ReduceAction26(0),
180 new ReduceAction27(0),
181 new ReduceAction28(0),
182 new ReduceAction29(0),
183 new ReduceAction30(0),
184 new ReduceAction31(0),
185 new ReduceAction32(1),
186 new ReduceAction33(2),
187 new ReduceAction34(2),
188 new ReduceAction35(3),
189 new ReduceAction36(3),
190 new ReduceAction37(4),
191 new ReduceAction37(4),
192 new ReduceAction39(5),
193 new ReduceAction40(5),
194 new ReduceAction41(5),
195 new ReduceAction42(5),
196 new ReduceAction43(5),
197 new ReduceAction44(5),
198 new ReduceAction45(5),
199 new ReduceAction46(5),
200 new ReduceAction47(5),
201 new ReduceAction48(5),
202 new ReduceAction49(5),
203 new ReduceAction50(5),
204 new ReduceAction51(5),
205 new ReduceAction52(5),
206 new ReduceAction53(5),
207 new ReduceAction54(5),
208 new ReduceAction55(6),
209 new ReduceAction56(6),
210 new ReduceAction57(6),
211 new ReduceAction58(6),
212 new ReduceAction59(7),
213 new ReduceAction60(7),
214 new ReduceAction61(8),
215 new ReduceAction62(9),
216 new ReduceAction63(9),
217 new ReduceAction64(10),
218 new ReduceAction65(10),
219 new ReduceAction66(11),
220 new ReduceAction67(12),
221 new ReduceAction68(12),
222 new ReduceAction69(12),
223 new ReduceAction70(12),
224 new ReduceAction71(12),
225 new ReduceAction72(12),
226 new ReduceAction73(12),
227 new ReduceAction74(12),
228 new ReduceAction75(12),
229 new ReduceAction76(12),
230 new ReduceAction77(12),
231 new ReduceAction78(12),
232 new ReduceAction79(12),
233 new ReduceAction80(12),
234 new ReduceAction81(12),
235 new ReduceAction82(12),
236 new ReduceAction83(12),
237 new ReduceAction84(12),
238 new ReduceAction85(12),
239 new ReduceAction86(12),
240 new ReduceAction87(12),
241 new ReduceAction88(12),
242 new ReduceAction89(12),
243 new ReduceAction90(12),
244 new ReduceAction91(12),
245 new ReduceAction92(12),
246 new ReduceAction93(12),
247 new ReduceAction94(12),
248 new ReduceAction95(12),
249 new ReduceAction96(12),
250 new ReduceAction97(12),
251 new ReduceAction98(12),
252 new ReduceAction99(12),
253 new ReduceAction100(12),
254 new ReduceAction101(12),
255 new ReduceAction102(12),
256 new ReduceAction103(12),
257 new ReduceAction104(12),
258 new ReduceAction105(12),
259 new ReduceAction106(12),
260 new ReduceAction107(12),
261 new ReduceAction108(12),
262 new ReduceAction109(12),
263 new ReduceAction110(12),
264 new ReduceAction111(12),
265 new ReduceAction112(12),
266 new ReduceAction113(12),
267 new ReduceAction114(12),
268 new ReduceAction115(12),
269 new ReduceAction116(12),
270 new ReduceAction117(12),
271 new ReduceAction118(12),
272 new ReduceAction119(12),
273 new ReduceAction120(12),
274 new ReduceAction121(12),
275 new ReduceAction122(12),
276 new ReduceAction123(12),
277 new ReduceAction124(12),
278 new ReduceAction125(12),
279 new ReduceAction126(12),
280 new ReduceAction127(12),
281 new ReduceAction128(12),
282 new ReduceAction129(12),
283 new ReduceAction130(12),
284 new ReduceAction131(12),
285 new ReduceAction132(12),
286 new ReduceAction133(12),
287 new ReduceAction134(12),
288 new ReduceAction135(12),
289 new ReduceAction136(12),
290 new ReduceAction137(12),
291 new ReduceAction138(12),
292 new ReduceAction139(13),
293 new ReduceAction140(13),
294 new ReduceAction141(14),
295 new ReduceAction142(14),
296 new ReduceAction143(15),
297 new ReduceAction144(15),
298 new ReduceAction145(16),
299 new ReduceAction146(16),
300 new ReduceAction147(16),
301 new ReduceAction148(16),
302 new ReduceAction149(17),
303 new ReduceAction150(17),
304 new ReduceAction151(17),
305 new ReduceAction152(17),
306 new ReduceAction153(17),
307 new ReduceAction154(17),
308 new ReduceAction155(17),
309 new ReduceAction156(17),
310 new ReduceAction157(17),
311 new ReduceAction158(17),
312 new ReduceAction159(17),
313 new ReduceAction160(17),
314 new ReduceAction161(17),
315 new ReduceAction162(17),
316 new ReduceAction163(17),
317 new ReduceAction164(17),
318 new ReduceAction165(17),
319 new ReduceAction166(17),
320 new ReduceAction167(18),
321 new ReduceAction168(18),
322 new ReduceAction169(18),
323 new ReduceAction170(18),
324 new ReduceAction171(18),
325 new ReduceAction172(18),
326 new ReduceAction173(18),
327 new ReduceAction174(18),
328 new ReduceAction175(19),
329 new ReduceAction176(19),
330 new ReduceAction177(19),
331 new ReduceAction178(19),
332 new ReduceAction179(20),
333 new ReduceAction180(20),
334 new ReduceAction181(20),
335 new ReduceAction182(21),
336 new ReduceAction183(22),
337 new ReduceAction184(22),
338 new ReduceAction185(22),
339 new ReduceAction186(23),
340 new ReduceAction187(24),
341 new ReduceAction188(24),
342 new ReduceAction189(24),
343 new ReduceAction190(24),
344 new ReduceAction191(24),
345 new ReduceAction192(24),
346 new ReduceAction193(25),
347 new ReduceAction194(26),
348 new ReduceAction195(26),
349 new ReduceAction196(26),
350 new ReduceAction197(26),
351 new ReduceAction198(27),
352 new ReduceAction199(27),
353 new ReduceAction200(28),
354 new ReduceAction200(29),
355 new ReduceAction202(30),
356 new ReduceAction203(30),
357 new ReduceAction204(30),
358 new ReduceAction205(30),
359 new ReduceAction206(31),
360 new ReduceAction207(31),
361 new ReduceAction208(32),
362 new ReduceAction209(32),
363 new ReduceAction210(33),
364 new ReduceAction205(34),
365 new ReduceAction205(34),
366 new ReduceAction213(34),
367 new ReduceAction214(34),
368 new ReduceAction215(34),
369 new ReduceAction216(34),
370 new ReduceAction217(34),
371 new ReduceAction218(34),
372 new ReduceAction219(34),
373 new ReduceAction220(34),
374 new ReduceAction221(34),
375 new ReduceAction222(34),
376 new ReduceAction223(34),
377 new ReduceAction205(34),
378 new ReduceAction205(34),
379 new ReduceAction205(34),
380 new ReduceAction205(34),
381 new ReduceAction205(34),
382 new ReduceAction205(34),
383 new ReduceAction230(34),
384 new ReduceAction231(34),
385 new ReduceAction232(34),
386 new ReduceAction233(34),
387 new ReduceAction234(34),
388 new ReduceAction235(34),
389 new ReduceAction236(34),
390 new ReduceAction237(34),
391 new ReduceAction238(35),
392 new ReduceAction239(36),
393 new ReduceAction240(36),
394 new ReduceAction241(37),
395 new ReduceAction242(37),
396 new ReduceAction243(37),
397 new ReduceAction244(37),
398 new ReduceAction245(37),
399 new ReduceAction246(37),
400 new ReduceAction247(37),
401 new ReduceAction248(37),
402 new ReduceAction249(37),
403 new ReduceAction250(38),
404 new ReduceAction251(38),
405 new ReduceAction252(38),
406 new ReduceAction253(38),
407 new ReduceAction254(38),
408 new ReduceAction255(38),
409 new ReduceAction256(39),
410 new ReduceAction257(39),
411 new ReduceAction258(40),
412 new ReduceAction259(41),
413 new ReduceAction260(41),
414 new ReduceAction261(41),
415 new ReduceAction262(41),
416 new ReduceAction263(42),
417 new ReduceAction264(42),
418 new ReduceAction265(42),
419 new ReduceAction266(42),
420 new ReduceAction267(42),
421 new ReduceAction268(42),
422 new ReduceAction269(42),
423 new ReduceAction270(42),
424 new ReduceAction271(42),
425 new ReduceAction272(42),
426 new ReduceAction273(43),
427 new ReduceAction274(43),
428 new ReduceAction275(44),
429 new ReduceAction276(44),
430 new ReduceAction277(45),
431 new ReduceAction278(45),
432 new ReduceAction279(45),
433 new ReduceAction280(45),
434 new ReduceAction281(45),
435 new ReduceAction210(46),
436 new ReduceAction36(46),
437 new ReduceAction284(47),
438 new ReduceAction285(47),
439 new ReduceAction286(48),
440 new ReduceAction287(48),
441 new ReduceAction288(49),
442 new ReduceAction289(49),
443 new ReduceAction290(49),
444 new ReduceAction291(49),
445 new ReduceAction292(50),
446 new ReduceAction293(50),
447 new ReduceAction294(50),
448 new ReduceAction295(50),
449 new ReduceAction296(51),
450 new ReduceAction205(52),
451 new ReduceAction232(52),
452 new ReduceAction233(52),
453 new ReduceAction300(52),
454 new ReduceAction205(53),
455 new ReduceAction302(53),
456 new ReduceAction205(54),
457 new ReduceAction304(54),
458 new ReduceAction305(54),
459 new ReduceAction306(54),
460 new ReduceAction205(55),
461 new ReduceAction308(55),
462 new ReduceAction205(56),
463 new ReduceAction310(56),
464 new ReduceAction311(56),
465 new ReduceAction312(56),
466 new ReduceAction313(56),
467 new ReduceAction314(56),
468 new ReduceAction315(56),
469 new ReduceAction316(56),
470 new ReduceAction317(56),
471 new ReduceAction318(56),
472 new ReduceAction319(56),
473 new ReduceAction320(56),
474 new ReduceAction205(57),
475 new ReduceAction322(57),
476 new ReduceAction323(57),
477 new ReduceAction205(58),
478 new ReduceAction325(58),
479 new ReduceAction326(58),
480 new ReduceAction327(58),
481 new ReduceAction205(59),
482 new ReduceAction329(59),
483 new ReduceAction330(59),
484 new ReduceAction205(60),
485 new ReduceAction332(60),
486 new ReduceAction333(60),
487 new ReduceAction334(60),
488 new ReduceAction335(61),
489 new ReduceAction336(61),
490 new ReduceAction230(61),
491 new ReduceAction231(61),
492 new ReduceAction234(61),
493 new ReduceAction235(61),
494 new ReduceAction236(61),
495 new ReduceAction237(61),
496 new ReduceAction343(61),
497 new ReduceAction344(61),
498 new ReduceAction345(61),
499 new ReduceAction346(61),
500 new ReduceAction347(61),
501 new ReduceAction348(61),
502 new ReduceAction349(61),
503 new ReduceAction350(61),
504 new ReduceAction351(61),
505 new ReduceAction352(61),
506 new ReduceAction353(61),
507 new ReduceAction354(61),
508 new ReduceAction355(61),
509 new ReduceAction205(61),
510 new ReduceAction202(61),
511 new ReduceAction358(61),
512 new ReduceAction359(61),
513 new ReduceAction360(62),
514 new ReduceAction361(62),
515 new ReduceAction362(63),
516 new ReduceAction363(64),
517 new ReduceAction362(65),
518 new ReduceAction365(66),
519 new ReduceAction366(67),
520 new ReduceAction367(68),
521 new ReduceAction368(68),
522 new ReduceAction181(68),
523 new ReduceAction370(68),
524 new ReduceAction367(69),
525 new ReduceAction368(69),
526 new ReduceAction373(69),
527 new ReduceAction181(69),
528 new ReduceAction370(69),
529 new ReduceAction367(70),
530 new ReduceAction368(70),
531 new ReduceAction378(71),
532 new ReduceAction379(72),
533 new ReduceAction380(72),
534 new ReduceAction381(73),
535 new ReduceAction382(73),
536 new ReduceAction383(73),
537 new ReduceAction384(74),
538 new ReduceAction385(75),
539 new ReduceAction386(76),
540 new ReduceAction386(76),
541 new ReduceAction388(77),
542 new ReduceAction389(77),
543 new ReduceAction36(77),
544 new ReduceAction391(78),
545 new ReduceAction392(78),
546 new ReduceAction393(79),
547 new ReduceAction394(79),
548 new ReduceAction386(79),
549 new ReduceAction66(80),
550 new ReduceAction67(81),
551 new ReduceAction68(81),
552 new ReduceAction69(81),
553 new ReduceAction70(81),
554 new ReduceAction71(81),
555 new ReduceAction72(81),
556 new ReduceAction77(81),
557 new ReduceAction78(81),
558 new ReduceAction79(81),
559 new ReduceAction80(81),
560 new ReduceAction167(82),
561 new ReduceAction168(82),
562 new ReduceAction169(82),
563 new ReduceAction170(82),
564 new ReduceAction194(83),
565 new ReduceAction195(83),
566 new ReduceAction205(84),
567 new ReduceAction232(84),
568 new ReduceAction233(84),
569 new ReduceAction205(85),
570 new ReduceAction302(85),
571 new ReduceAction205(86),
572 new ReduceAction304(86),
573 new ReduceAction305(86),
574 new ReduceAction306(86),
575 new ReduceAction205(87),
576 new ReduceAction308(87),
577 new ReduceAction205(88),
578 new ReduceAction310(88),
579 new ReduceAction311(88),
580 new ReduceAction312(88),
581 new ReduceAction313(88),
582 new ReduceAction314(88),
583 new ReduceAction315(88),
584 new ReduceAction316(88),
585 new ReduceAction317(88),
586 new ReduceAction318(88),
587 new ReduceAction319(88),
588 new ReduceAction320(88),
589 new ReduceAction205(89),
590 new ReduceAction322(89),
591 new ReduceAction323(89),
592 new ReduceAction205(90),
593 new ReduceAction325(90),
594 new ReduceAction326(90),
595 new ReduceAction327(90),
596 new ReduceAction205(91),
597 new ReduceAction329(91),
598 new ReduceAction330(91),
599 new ReduceAction205(92),
600 new ReduceAction332(92),
601 new ReduceAction333(92),
602 new ReduceAction334(92),
603 new ReduceAction335(93),
604 new ReduceAction336(93),
605 new ReduceAction230(93),
606 new ReduceAction231(93),
607 new ReduceAction234(93),
608 new ReduceAction235(93),
609 new ReduceAction236(93),
610 new ReduceAction237(93),
611 new ReduceAction344(93),
612 new ReduceAction348(93),
613 new ReduceAction349(93),
614 new ReduceAction350(93),
615 new ReduceAction351(93),
616 new ReduceAction352(93),
617 new ReduceAction353(93),
618 new ReduceAction354(93),
619 new ReduceAction355(93),
620 new ReduceAction205(93),
621 new ReduceAction202(93),
622 new ReduceAction358(93),
623 new ReduceAction359(93),
624 new ReduceAction202(94),
625 new ReduceAction203(94),
626 new ReduceAction204(94),
627 new ReduceAction205(94),
628 new ReduceAction205(95),
629 new ReduceAction205(95),
630 new ReduceAction213(95),
631 new ReduceAction214(95),
632 new ReduceAction215(95),
633 new ReduceAction216(95),
634 new ReduceAction217(95),
635 new ReduceAction218(95),
636 new ReduceAction219(95),
637 new ReduceAction220(95),
638 new ReduceAction221(95),
639 new ReduceAction222(95),
640 new ReduceAction223(95),
641 new ReduceAction205(95),
642 new ReduceAction205(95),
643 new ReduceAction205(95),
644 new ReduceAction205(95),
645 new ReduceAction205(95),
646 new ReduceAction205(95),
647 new ReduceAction230(95),
648 new ReduceAction231(95),
649 new ReduceAction232(95),
650 new ReduceAction233(95),
651 new ReduceAction234(95),
652 new ReduceAction235(95),
653 new ReduceAction236(95),
654 new ReduceAction237(95),
655 new ReduceAction239(96),
656 new ReduceAction240(96),
657 new ReduceAction241(97),
658 new ReduceAction242(97),
659 new ReduceAction243(97),
660 new ReduceAction244(97),
661 new ReduceAction245(97),
662 new ReduceAction246(97),
663 new ReduceAction247(97),
664 new ReduceAction248(97),
665 new ReduceAction249(97),
666 new ReduceAction258(98),
667 new ReduceAction259(99),
668 new ReduceAction260(99),
669 new ReduceAction261(99),
670 new ReduceAction262(99),
671 new ReduceAction263(100),
672 new ReduceAction264(100),
673 new ReduceAction265(100),
674 new ReduceAction266(100),
675 new ReduceAction267(100),
676 new ReduceAction268(100),
677 new ReduceAction269(100),
678 new ReduceAction270(100),
679 new ReduceAction271(100),
680 new ReduceAction272(100),
681 new ReduceAction275(101),
682 new ReduceAction276(101),
683 new ReduceAction277(102),
684 new ReduceAction284(103),
685 new ReduceAction285(103),
686 new ReduceAction286(104),
687 new ReduceAction287(104),
688 new ReduceAction288(105),
689 new ReduceAction289(105),
690 new ReduceAction290(105),
691 new ReduceAction291(105),
692 new ReduceAction292(106),
693 new ReduceAction293(106),
694 new ReduceAction205(107),
695 new ReduceAction232(107),
696 new ReduceAction233(107),
697 new ReduceAction300(107),
698 new ReduceAction205(108),
699 new ReduceAction232(108),
700 new ReduceAction233(108),
701 new ReduceAction202(109),
702 new ReduceAction203(109),
703 new ReduceAction204(109),
704 new ReduceAction202(110),
705 new ReduceAction203(110),
706 new ReduceAction204(110),
707 new ReduceAction205(111),
708 new ReduceAction232(111),
709 new ReduceAction233(111),
710 new ReduceAction205(112),
711 new ReduceAction302(112),
712 new ReduceAction205(113),
713 new ReduceAction304(113),
714 new ReduceAction305(113),
715 new ReduceAction306(113),
716 new ReduceAction205(114),
717 new ReduceAction308(114),
718 new ReduceAction205(115),
719 new ReduceAction310(115),
720 new ReduceAction311(115),
721 new ReduceAction312(115),
722 new ReduceAction313(115),
723 new ReduceAction314(115),
724 new ReduceAction315(115),
725 new ReduceAction316(115),
726 new ReduceAction317(115),
727 new ReduceAction318(115),
728 new ReduceAction319(115),
729 new ReduceAction320(115),
730 new ReduceAction205(116),
731 new ReduceAction322(116),
732 new ReduceAction323(116),
733 new ReduceAction205(117),
734 new ReduceAction325(117),
735 new ReduceAction326(117),
736 new ReduceAction327(117),
737 new ReduceAction205(118),
738 new ReduceAction329(118),
739 new ReduceAction330(118),
740 new ReduceAction205(119),
741 new ReduceAction332(119),
742 new ReduceAction333(119),
743 new ReduceAction334(119),
744 new ReduceAction335(120),
745 new ReduceAction336(120),
746 new ReduceAction230(120),
747 new ReduceAction231(120),
748 new ReduceAction234(120),
749 new ReduceAction235(120),
750 new ReduceAction236(120),
751 new ReduceAction237(120),
752 new ReduceAction343(120),
753 new ReduceAction344(120),
754 new ReduceAction348(120),
755 new ReduceAction349(120),
756 new ReduceAction350(120),
757 new ReduceAction351(120),
758 new ReduceAction352(120),
759 new ReduceAction353(120),
760 new ReduceAction354(120),
761 new ReduceAction355(120),
762 new ReduceAction205(120),
763 new ReduceAction358(120),
764 new ReduceAction359(120),
765 new ReduceAction205(121),
766 new ReduceAction232(121),
767 new ReduceAction233(121),
768 new ReduceAction205(122),
769 new ReduceAction302(122),
770 new ReduceAction205(123),
771 new ReduceAction304(123),
772 new ReduceAction305(123),
773 new ReduceAction306(123),
774 new ReduceAction205(124),
775 new ReduceAction308(124),
776 new ReduceAction205(125),
777 new ReduceAction310(125),
778 new ReduceAction311(125),
779 new ReduceAction312(125),
780 new ReduceAction313(125),
781 new ReduceAction314(125),
782 new ReduceAction315(125),
783 new ReduceAction316(125),
784 new ReduceAction317(125),
785 new ReduceAction318(125),
786 new ReduceAction319(125),
787 new ReduceAction320(125),
788 new ReduceAction205(126),
789 new ReduceAction322(126),
790 new ReduceAction323(126),
791 new ReduceAction205(127),
792 new ReduceAction325(127),
793 new ReduceAction326(127),
794 new ReduceAction327(127),
795 new ReduceAction205(128),
796 new ReduceAction329(128),
797 new ReduceAction330(128),
798 new ReduceAction205(129),
799 new ReduceAction332(129),
800 new ReduceAction647(129),
801 new ReduceAction648(130),
802 new ReduceAction649(130),
803 new ReduceAction234(130),
804 new ReduceAction235(130),
805 new ReduceAction652(130),
806 new ReduceAction344(130),
807 new ReduceAction348(130),
808 new ReduceAction349(130),
809 new ReduceAction350(130),
810 new ReduceAction351(130),
811 new ReduceAction352(130),
812 new ReduceAction353(130),
813 new ReduceAction354(130),
814 new ReduceAction355(130),
815 new ReduceAction205(130),
816 new ReduceAction358(130),
817 new ReduceAction359(130),
818 new ReduceAction665(131),
819 new ReduceAction666(131),
820 new ReduceAction205(132),
821 new ReduceAction232(132),
822 new ReduceAction233(132),
823 new ReduceAction205(133),
824 new ReduceAction232(133),
825 new ReduceAction233(133),
826 new ReduceAction673(134),
827 new ReduceAction674(134),
828 new ReduceAction675(135),
829 new ReduceAction676(135),
830 new ReduceAction677(136),
831 new ReduceAction678(136),
832 new ReduceAction679(137),
833 new ReduceAction680(137),
834 new ReduceAction677(138),
835 new ReduceAction678(138),
836 new ReduceAction683(139),
837 new ReduceAction684(139),
838 new ReduceAction685(140),
839 new ReduceAction686(140),
840 new ReduceAction687(141),
841 new ReduceAction688(141),
842 new ReduceAction198(142),
843 new ReduceAction690(142),
844 new ReduceAction373(143),
845 new ReduceAction692(143),
846 new ReduceAction693(144),
847 new ReduceAction694(144),
848 new ReduceAction373(145),
849 new ReduceAction692(145),
850 new ReduceAction379(146),
851 new ReduceAction698(146),
852 new ReduceAction699(147),
853 new ReduceAction700(147),
854 new ReduceAction701(148),
855 new ReduceAction702(148)
861 # Location on the first token after the start of a production
862 # So outside the production for epilon production
863 var _first_location
: nullable Location
865 # Location of the last token before the end of a production
866 # So outside the production for epilon production
867 var _last_location
: nullable Location
870 # Find location of production nodes
871 # Uses existing token locations to infer location of productions.
872 private class ComputeProdLocationVisitor
874 # Currenlty visited productions that need a first token
875 var _need_first_prods
: Array[Prod] = new Array[Prod]
877 # Already visited epsilon productions that waits something after them
878 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
880 # Already visited epsilon production that waits something before them
881 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
883 # Location of the last visited token in the current production
884 var _last_location
: nullable Location = null
886 redef fun visit
(n
: nullable ANode)
890 else if n
isa Token then
894 # Add a first token to productions that need one
895 for no
in _need_first_prods
do
896 no
._first_location
= loc
898 _need_first_prods
.clear
900 # Find location for already visited epsilon production that need one
901 for no
in _need_after_epsilons
do
902 # Epsilon production that is in the middle of a non-epsilon production
903 # The epsilon production has both a token before and after it
905 var startl
= no
._last_location
906 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
908 _need_after_epsilons
.clear
911 _need_first_prods
.add
(n
)
913 var old_last
= _last_location
914 _last_location
= null
916 var endl
= _last_location
917 if endl
== null then _last_location
= old_last
919 n
._last_location
= endl
920 var startl
= n
._first_location
921 if startl
!= null then
922 # Non-epsilon production
925 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
927 for no
in _need_before_epsilons
do
928 # Epsilon production that starts the current non-epsilon production
929 #var startl = n.location
930 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
932 _need_before_epsilons
.clear
934 for no
in _need_after_epsilons
do
935 # Epsilon production that finishes the current non-epsilon production
936 #var endl = n.location
937 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
939 _need_after_epsilons
.clear
941 # No first token means epsilon production (or "throw all my tokens" production)
942 # So, it must be located it later
944 # Epsilon production that starts a parent non-epsilon production
945 _need_before_epsilons
.add
(n
)
947 # Epsilon production in the middle or that finishes a parent non-epsilon production
948 _need_after_epsilons
.add
(n
)
957 # Each reduca action has its own class, this one is the root of the hierarchy.
958 private abstract class ReduceAction
959 fun action
(p
: Parser) is abstract
960 fun concat
(l1
, l2
: Array[Object]): Array[Object]
962 if l1
.is_empty
then return l2
967 init(g
: Int) do _goto
= g
970 private class ReduceAction0
972 redef fun action
(p
: Parser)
974 var node_list
: nullable Object = null
975 var listnode3
= new Array[Object]
976 var listnode4
= new Array[Object]
977 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
982 node_list
= pmodulenode1
983 p
.push
(p
.go_to
(_goto
), node_list
)
986 private class ReduceAction1
988 redef fun action
(p
: Parser)
990 var node_list
: nullable Object = null
991 var nodearraylist1
= p
.pop
992 var listnode3
= new Array[Object]
993 var listnode4
= new Array[Object]
994 var pmoduledeclnode2
= nodearraylist1
995 assert pmoduledeclnode2
isa nullable AModuledecl
996 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1001 node_list
= pmodulenode1
1002 p
.push
(p
.go_to
(_goto
), node_list
)
1005 private class ReduceAction2
1007 redef fun action
(p
: Parser)
1009 var node_list
: nullable Object = null
1010 var nodearraylist1
= p
.pop
1011 var listnode4
= new Array[Object]
1012 var listnode5
= new Array[Object]
1013 var listnode3
= nodearraylist1
1014 assert listnode3
isa Array[Object]
1015 listnode4
= concat
(listnode4
, listnode3
)
1016 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1021 node_list
= pmodulenode1
1022 p
.push
(p
.go_to
(_goto
), node_list
)
1025 private class ReduceAction3
1027 redef fun action
(p
: Parser)
1029 var node_list
: nullable Object = null
1030 var nodearraylist2
= p
.pop
1031 var nodearraylist1
= p
.pop
1032 var listnode4
= new Array[Object]
1033 var listnode5
= new Array[Object]
1034 var pmoduledeclnode2
= nodearraylist1
1035 assert pmoduledeclnode2
isa nullable AModuledecl
1036 var listnode3
= nodearraylist2
1037 assert listnode3
isa Array[Object]
1038 listnode4
= concat
(listnode4
, listnode3
)
1039 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1044 node_list
= pmodulenode1
1045 p
.push
(p
.go_to
(_goto
), node_list
)
1048 private class ReduceAction4
1050 redef fun action
(p
: Parser)
1052 var node_list
: nullable Object = null
1053 var nodearraylist1
= p
.pop
1054 var listnode3
= new Array[Object]
1055 var listnode5
= new Array[Object]
1056 var listnode4
= nodearraylist1
1057 assert listnode4
isa Array[Object]
1058 listnode5
= concat
(listnode5
, listnode4
)
1059 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1064 node_list
= pmodulenode1
1065 p
.push
(p
.go_to
(_goto
), node_list
)
1068 private class ReduceAction5
1070 redef fun action
(p
: Parser)
1072 var node_list
: nullable Object = null
1073 var nodearraylist2
= p
.pop
1074 var nodearraylist1
= p
.pop
1075 var listnode3
= new Array[Object]
1076 var listnode5
= new Array[Object]
1077 var pmoduledeclnode2
= nodearraylist1
1078 assert pmoduledeclnode2
isa nullable AModuledecl
1079 var listnode4
= nodearraylist2
1080 assert listnode4
isa Array[Object]
1081 listnode5
= concat
(listnode5
, listnode4
)
1082 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1087 node_list
= pmodulenode1
1088 p
.push
(p
.go_to
(_goto
), node_list
)
1091 private class ReduceAction6
1093 redef fun action
(p
: Parser)
1095 var node_list
: nullable Object = null
1096 var nodearraylist2
= p
.pop
1097 var nodearraylist1
= p
.pop
1098 var listnode4
= new Array[Object]
1099 var listnode6
= new Array[Object]
1100 var listnode3
= nodearraylist1
1101 assert listnode3
isa Array[Object]
1102 listnode4
= concat
(listnode4
, listnode3
)
1103 var listnode5
= nodearraylist2
1104 assert listnode5
isa Array[Object]
1105 listnode6
= concat
(listnode6
, listnode5
)
1106 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1111 node_list
= pmodulenode1
1112 p
.push
(p
.go_to
(_goto
), node_list
)
1115 private class ReduceAction7
1117 redef fun action
(p
: Parser)
1119 var node_list
: nullable Object = null
1120 var nodearraylist3
= p
.pop
1121 var nodearraylist2
= p
.pop
1122 var nodearraylist1
= p
.pop
1123 var listnode4
= new Array[Object]
1124 var listnode6
= new Array[Object]
1125 var pmoduledeclnode2
= nodearraylist1
1126 assert pmoduledeclnode2
isa nullable AModuledecl
1127 var listnode3
= nodearraylist2
1128 assert listnode3
isa Array[Object]
1129 listnode4
= concat
(listnode4
, listnode3
)
1130 var listnode5
= nodearraylist3
1131 assert listnode5
isa Array[Object]
1132 listnode6
= concat
(listnode6
, listnode5
)
1133 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1138 node_list
= pmodulenode1
1139 p
.push
(p
.go_to
(_goto
), node_list
)
1142 private class ReduceAction8
1144 redef fun action
(p
: Parser)
1146 var node_list
: nullable Object = null
1147 var nodearraylist1
= p
.pop
1148 var listnode3
= new Array[Object]
1149 var listnode7
= new Array[Object]
1150 var listnode6
= new Array[Object]
1151 var listnode5
= nodearraylist1
1152 assert listnode5
isa Array[Object]
1153 listnode6
= concat
(listnode6
, listnode5
)
1154 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1157 if pclassdefnode4
!= null then
1158 listnode7
.add
(pclassdefnode4
)
1160 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1165 node_list
= pmodulenode1
1166 p
.push
(p
.go_to
(_goto
), node_list
)
1169 private class ReduceAction9
1171 redef fun action
(p
: Parser)
1173 var node_list
: nullable Object = null
1174 var nodearraylist2
= p
.pop
1175 var nodearraylist1
= p
.pop
1176 var listnode3
= new Array[Object]
1177 var listnode7
= new Array[Object]
1178 var pmoduledeclnode2
= nodearraylist1
1179 assert pmoduledeclnode2
isa nullable AModuledecl
1180 var listnode6
= new Array[Object]
1181 var listnode5
= nodearraylist2
1182 assert listnode5
isa Array[Object]
1183 listnode6
= concat
(listnode6
, listnode5
)
1184 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1187 if pclassdefnode4
!= null then
1188 listnode7
.add
(pclassdefnode4
)
1190 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1195 node_list
= pmodulenode1
1196 p
.push
(p
.go_to
(_goto
), node_list
)
1199 private class ReduceAction10
1201 redef fun action
(p
: Parser)
1203 var node_list
: nullable Object = null
1204 var nodearraylist2
= p
.pop
1205 var nodearraylist1
= p
.pop
1206 var listnode4
= new Array[Object]
1207 var listnode8
= new Array[Object]
1208 var listnode3
= nodearraylist1
1209 assert listnode3
isa Array[Object]
1210 listnode4
= concat
(listnode4
, listnode3
)
1211 var listnode7
= new Array[Object]
1212 var listnode6
= nodearraylist2
1213 assert listnode6
isa Array[Object]
1214 listnode7
= concat
(listnode7
, listnode6
)
1215 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1218 if pclassdefnode5
!= null then
1219 listnode8
.add
(pclassdefnode5
)
1221 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1226 node_list
= pmodulenode1
1227 p
.push
(p
.go_to
(_goto
), node_list
)
1230 private class ReduceAction11
1232 redef fun action
(p
: Parser)
1234 var node_list
: nullable Object = null
1235 var nodearraylist3
= p
.pop
1236 var nodearraylist2
= p
.pop
1237 var nodearraylist1
= p
.pop
1238 var listnode4
= new Array[Object]
1239 var listnode8
= new Array[Object]
1240 var pmoduledeclnode2
= nodearraylist1
1241 assert pmoduledeclnode2
isa nullable AModuledecl
1242 var listnode3
= nodearraylist2
1243 assert listnode3
isa Array[Object]
1244 listnode4
= concat
(listnode4
, listnode3
)
1245 var listnode7
= new Array[Object]
1246 var listnode6
= nodearraylist3
1247 assert listnode6
isa Array[Object]
1248 listnode7
= concat
(listnode7
, listnode6
)
1249 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1252 if pclassdefnode5
!= null then
1253 listnode8
.add
(pclassdefnode5
)
1255 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1260 node_list
= pmodulenode1
1261 p
.push
(p
.go_to
(_goto
), node_list
)
1264 private class ReduceAction12
1266 redef fun action
(p
: Parser)
1268 var node_list
: nullable Object = null
1269 var nodearraylist2
= p
.pop
1270 var nodearraylist1
= p
.pop
1271 var listnode3
= new Array[Object]
1272 var listnode8
= new Array[Object]
1273 var listnode4
= nodearraylist1
1274 assert listnode4
isa Array[Object]
1275 var listnode7
= new Array[Object]
1276 var listnode6
= nodearraylist2
1277 assert listnode6
isa Array[Object]
1278 listnode7
= concat
(listnode7
, listnode6
)
1279 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1282 listnode8
= concat
(listnode8
, listnode4
)
1283 if pclassdefnode5
!= null then
1284 listnode8
.add
(pclassdefnode5
)
1286 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1291 node_list
= pmodulenode1
1292 p
.push
(p
.go_to
(_goto
), node_list
)
1295 private class ReduceAction13
1297 redef fun action
(p
: Parser)
1299 var node_list
: nullable Object = null
1300 var nodearraylist3
= p
.pop
1301 var nodearraylist2
= p
.pop
1302 var nodearraylist1
= p
.pop
1303 var listnode3
= new Array[Object]
1304 var listnode8
= new Array[Object]
1305 var pmoduledeclnode2
= nodearraylist1
1306 assert pmoduledeclnode2
isa nullable AModuledecl
1307 var listnode4
= nodearraylist2
1308 assert listnode4
isa Array[Object]
1309 var listnode7
= new Array[Object]
1310 var listnode6
= nodearraylist3
1311 assert listnode6
isa Array[Object]
1312 listnode7
= concat
(listnode7
, listnode6
)
1313 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1316 listnode8
= concat
(listnode8
, listnode4
)
1317 if pclassdefnode5
!= null then
1318 listnode8
.add
(pclassdefnode5
)
1320 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1325 node_list
= pmodulenode1
1326 p
.push
(p
.go_to
(_goto
), node_list
)
1329 private class ReduceAction14
1331 redef fun action
(p
: Parser)
1333 var node_list
: nullable Object = null
1334 var nodearraylist3
= p
.pop
1335 var nodearraylist2
= p
.pop
1336 var nodearraylist1
= p
.pop
1337 var listnode4
= new Array[Object]
1338 var listnode9
= new Array[Object]
1339 var listnode3
= nodearraylist1
1340 assert listnode3
isa Array[Object]
1341 listnode4
= concat
(listnode4
, listnode3
)
1342 var listnode5
= nodearraylist2
1343 assert listnode5
isa Array[Object]
1344 var listnode8
= new Array[Object]
1345 var listnode7
= nodearraylist3
1346 assert listnode7
isa Array[Object]
1347 listnode8
= concat
(listnode8
, listnode7
)
1348 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1351 listnode9
= concat
(listnode9
, listnode5
)
1352 if pclassdefnode6
!= null then
1353 listnode9
.add
(pclassdefnode6
)
1355 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1360 node_list
= pmodulenode1
1361 p
.push
(p
.go_to
(_goto
), node_list
)
1364 private class ReduceAction15
1366 redef fun action
(p
: Parser)
1368 var node_list
: nullable Object = null
1369 var nodearraylist4
= p
.pop
1370 var nodearraylist3
= p
.pop
1371 var nodearraylist2
= p
.pop
1372 var nodearraylist1
= p
.pop
1373 var listnode4
= new Array[Object]
1374 var listnode9
= new Array[Object]
1375 var pmoduledeclnode2
= nodearraylist1
1376 assert pmoduledeclnode2
isa nullable AModuledecl
1377 var listnode3
= nodearraylist2
1378 assert listnode3
isa Array[Object]
1379 listnode4
= concat
(listnode4
, listnode3
)
1380 var listnode5
= nodearraylist3
1381 assert listnode5
isa Array[Object]
1382 var listnode8
= new Array[Object]
1383 var listnode7
= nodearraylist4
1384 assert listnode7
isa Array[Object]
1385 listnode8
= concat
(listnode8
, listnode7
)
1386 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1389 listnode9
= concat
(listnode9
, listnode5
)
1390 if pclassdefnode6
!= null then
1391 listnode9
.add
(pclassdefnode6
)
1393 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1398 node_list
= pmodulenode1
1399 p
.push
(p
.go_to
(_goto
), node_list
)
1402 private class ReduceAction16
1404 redef fun action
(p
: Parser)
1406 var node_list
: nullable Object = null
1407 var nodearraylist1
= p
.pop
1408 var listnode3
= new Array[Object]
1409 var listnode5
= new Array[Object]
1410 var pclassdefnode4
= nodearraylist1
1411 assert pclassdefnode4
isa nullable AClassdef
1412 if pclassdefnode4
!= null then
1413 listnode5
.add
(pclassdefnode4
)
1415 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1420 node_list
= pmodulenode1
1421 p
.push
(p
.go_to
(_goto
), node_list
)
1424 private class ReduceAction17
1426 redef fun action
(p
: Parser)
1428 var node_list
: nullable Object = null
1429 var nodearraylist2
= p
.pop
1430 var nodearraylist1
= p
.pop
1431 var listnode3
= new Array[Object]
1432 var listnode5
= new Array[Object]
1433 var pmoduledeclnode2
= nodearraylist1
1434 assert pmoduledeclnode2
isa nullable AModuledecl
1435 var pclassdefnode4
= nodearraylist2
1436 assert pclassdefnode4
isa nullable AClassdef
1437 if pclassdefnode4
!= null then
1438 listnode5
.add
(pclassdefnode4
)
1440 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1445 node_list
= pmodulenode1
1446 p
.push
(p
.go_to
(_goto
), node_list
)
1449 private class ReduceAction18
1451 redef fun action
(p
: Parser)
1453 var node_list
: nullable Object = null
1454 var nodearraylist2
= p
.pop
1455 var nodearraylist1
= p
.pop
1456 var listnode4
= new Array[Object]
1457 var listnode6
= new Array[Object]
1458 var listnode3
= nodearraylist1
1459 assert listnode3
isa Array[Object]
1460 listnode4
= concat
(listnode4
, listnode3
)
1461 var pclassdefnode5
= nodearraylist2
1462 assert pclassdefnode5
isa nullable AClassdef
1463 if pclassdefnode5
!= null then
1464 listnode6
.add
(pclassdefnode5
)
1466 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1471 node_list
= pmodulenode1
1472 p
.push
(p
.go_to
(_goto
), node_list
)
1475 private class ReduceAction19
1477 redef fun action
(p
: Parser)
1479 var node_list
: nullable Object = null
1480 var nodearraylist3
= p
.pop
1481 var nodearraylist2
= p
.pop
1482 var nodearraylist1
= p
.pop
1483 var listnode4
= new Array[Object]
1484 var listnode6
= new Array[Object]
1485 var pmoduledeclnode2
= nodearraylist1
1486 assert pmoduledeclnode2
isa nullable AModuledecl
1487 var listnode3
= nodearraylist2
1488 assert listnode3
isa Array[Object]
1489 listnode4
= concat
(listnode4
, listnode3
)
1490 var pclassdefnode5
= nodearraylist3
1491 assert pclassdefnode5
isa nullable AClassdef
1492 if pclassdefnode5
!= null then
1493 listnode6
.add
(pclassdefnode5
)
1495 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1500 node_list
= pmodulenode1
1501 p
.push
(p
.go_to
(_goto
), node_list
)
1504 private class ReduceAction20
1506 redef fun action
(p
: Parser)
1508 var node_list
: nullable Object = null
1509 var nodearraylist2
= p
.pop
1510 var nodearraylist1
= p
.pop
1511 var listnode3
= new Array[Object]
1512 var listnode6
= new Array[Object]
1513 var listnode4
= nodearraylist1
1514 assert listnode4
isa Array[Object]
1515 var pclassdefnode5
= nodearraylist2
1516 assert pclassdefnode5
isa nullable AClassdef
1517 listnode6
= concat
(listnode6
, listnode4
)
1518 if pclassdefnode5
!= null then
1519 listnode6
.add
(pclassdefnode5
)
1521 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1526 node_list
= pmodulenode1
1527 p
.push
(p
.go_to
(_goto
), node_list
)
1530 private class ReduceAction21
1532 redef fun action
(p
: Parser)
1534 var node_list
: nullable Object = null
1535 var nodearraylist3
= p
.pop
1536 var nodearraylist2
= p
.pop
1537 var nodearraylist1
= p
.pop
1538 var listnode3
= new Array[Object]
1539 var listnode6
= new Array[Object]
1540 var pmoduledeclnode2
= nodearraylist1
1541 assert pmoduledeclnode2
isa nullable AModuledecl
1542 var listnode4
= nodearraylist2
1543 assert listnode4
isa Array[Object]
1544 var pclassdefnode5
= nodearraylist3
1545 assert pclassdefnode5
isa nullable AClassdef
1546 listnode6
= concat
(listnode6
, listnode4
)
1547 if pclassdefnode5
!= null then
1548 listnode6
.add
(pclassdefnode5
)
1550 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1555 node_list
= pmodulenode1
1556 p
.push
(p
.go_to
(_goto
), node_list
)
1559 private class ReduceAction22
1561 redef fun action
(p
: Parser)
1563 var node_list
: nullable Object = null
1564 var nodearraylist3
= p
.pop
1565 var nodearraylist2
= p
.pop
1566 var nodearraylist1
= p
.pop
1567 var listnode4
= new Array[Object]
1568 var listnode7
= new Array[Object]
1569 var listnode3
= nodearraylist1
1570 assert listnode3
isa Array[Object]
1571 listnode4
= concat
(listnode4
, listnode3
)
1572 var listnode5
= nodearraylist2
1573 assert listnode5
isa Array[Object]
1574 var pclassdefnode6
= nodearraylist3
1575 assert pclassdefnode6
isa nullable AClassdef
1576 listnode7
= concat
(listnode7
, listnode5
)
1577 if pclassdefnode6
!= null then
1578 listnode7
.add
(pclassdefnode6
)
1580 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1585 node_list
= pmodulenode1
1586 p
.push
(p
.go_to
(_goto
), node_list
)
1589 private class ReduceAction23
1591 redef fun action
(p
: Parser)
1593 var node_list
: nullable Object = null
1594 var nodearraylist4
= p
.pop
1595 var nodearraylist3
= p
.pop
1596 var nodearraylist2
= p
.pop
1597 var nodearraylist1
= p
.pop
1598 var listnode4
= new Array[Object]
1599 var listnode7
= new Array[Object]
1600 var pmoduledeclnode2
= nodearraylist1
1601 assert pmoduledeclnode2
isa nullable AModuledecl
1602 var listnode3
= nodearraylist2
1603 assert listnode3
isa Array[Object]
1604 listnode4
= concat
(listnode4
, listnode3
)
1605 var listnode5
= nodearraylist3
1606 assert listnode5
isa Array[Object]
1607 var pclassdefnode6
= nodearraylist4
1608 assert pclassdefnode6
isa nullable AClassdef
1609 listnode7
= concat
(listnode7
, listnode5
)
1610 if pclassdefnode6
!= null then
1611 listnode7
.add
(pclassdefnode6
)
1613 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1618 node_list
= pmodulenode1
1619 p
.push
(p
.go_to
(_goto
), node_list
)
1622 private class ReduceAction24
1624 redef fun action
(p
: Parser)
1626 var node_list
: nullable Object = null
1627 var nodearraylist2
= p
.pop
1628 var nodearraylist1
= p
.pop
1629 var listnode3
= new Array[Object]
1630 var listnode8
= new Array[Object]
1631 var listnode6
= new Array[Object]
1632 var listnode5
= nodearraylist1
1633 assert listnode5
isa Array[Object]
1634 listnode6
= concat
(listnode6
, listnode5
)
1635 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1638 var pclassdefnode7
= nodearraylist2
1639 assert pclassdefnode7
isa nullable AClassdef
1640 if pclassdefnode4
!= null then
1641 listnode8
.add
(pclassdefnode4
)
1643 if pclassdefnode7
!= null then
1644 listnode8
.add
(pclassdefnode7
)
1646 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1651 node_list
= pmodulenode1
1652 p
.push
(p
.go_to
(_goto
), node_list
)
1655 private class ReduceAction25
1657 redef fun action
(p
: Parser)
1659 var node_list
: nullable Object = null
1660 var nodearraylist3
= p
.pop
1661 var nodearraylist2
= p
.pop
1662 var nodearraylist1
= p
.pop
1663 var listnode3
= new Array[Object]
1664 var listnode8
= new Array[Object]
1665 var pmoduledeclnode2
= nodearraylist1
1666 assert pmoduledeclnode2
isa nullable AModuledecl
1667 var listnode6
= new Array[Object]
1668 var listnode5
= nodearraylist2
1669 assert listnode5
isa Array[Object]
1670 listnode6
= concat
(listnode6
, listnode5
)
1671 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1674 var pclassdefnode7
= nodearraylist3
1675 assert pclassdefnode7
isa nullable AClassdef
1676 if pclassdefnode4
!= null then
1677 listnode8
.add
(pclassdefnode4
)
1679 if pclassdefnode7
!= null then
1680 listnode8
.add
(pclassdefnode7
)
1682 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1687 node_list
= pmodulenode1
1688 p
.push
(p
.go_to
(_goto
), node_list
)
1691 private class ReduceAction26
1693 redef fun action
(p
: Parser)
1695 var node_list
: nullable Object = null
1696 var nodearraylist3
= p
.pop
1697 var nodearraylist2
= p
.pop
1698 var nodearraylist1
= p
.pop
1699 var listnode4
= new Array[Object]
1700 var listnode9
= new Array[Object]
1701 var listnode3
= nodearraylist1
1702 assert listnode3
isa Array[Object]
1703 listnode4
= concat
(listnode4
, listnode3
)
1704 var listnode7
= new Array[Object]
1705 var listnode6
= nodearraylist2
1706 assert listnode6
isa Array[Object]
1707 listnode7
= concat
(listnode7
, listnode6
)
1708 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1711 var pclassdefnode8
= nodearraylist3
1712 assert pclassdefnode8
isa nullable AClassdef
1713 if pclassdefnode5
!= null then
1714 listnode9
.add
(pclassdefnode5
)
1716 if pclassdefnode8
!= null then
1717 listnode9
.add
(pclassdefnode8
)
1719 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1724 node_list
= pmodulenode1
1725 p
.push
(p
.go_to
(_goto
), node_list
)
1728 private class ReduceAction27
1730 redef fun action
(p
: Parser)
1732 var node_list
: nullable Object = null
1733 var nodearraylist4
= p
.pop
1734 var nodearraylist3
= p
.pop
1735 var nodearraylist2
= p
.pop
1736 var nodearraylist1
= p
.pop
1737 var listnode4
= new Array[Object]
1738 var listnode9
= new Array[Object]
1739 var pmoduledeclnode2
= nodearraylist1
1740 assert pmoduledeclnode2
isa nullable AModuledecl
1741 var listnode3
= nodearraylist2
1742 assert listnode3
isa Array[Object]
1743 listnode4
= concat
(listnode4
, listnode3
)
1744 var listnode7
= new Array[Object]
1745 var listnode6
= nodearraylist3
1746 assert listnode6
isa Array[Object]
1747 listnode7
= concat
(listnode7
, listnode6
)
1748 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1751 var pclassdefnode8
= nodearraylist4
1752 assert pclassdefnode8
isa nullable AClassdef
1753 if pclassdefnode5
!= null then
1754 listnode9
.add
(pclassdefnode5
)
1756 if pclassdefnode8
!= null then
1757 listnode9
.add
(pclassdefnode8
)
1759 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1764 node_list
= pmodulenode1
1765 p
.push
(p
.go_to
(_goto
), node_list
)
1768 private class ReduceAction28
1770 redef fun action
(p
: Parser)
1772 var node_list
: nullable Object = null
1773 var nodearraylist3
= p
.pop
1774 var nodearraylist2
= p
.pop
1775 var nodearraylist1
= p
.pop
1776 var listnode3
= new Array[Object]
1777 var listnode9
= new Array[Object]
1778 var listnode4
= nodearraylist1
1779 assert listnode4
isa Array[Object]
1780 var listnode7
= new Array[Object]
1781 var listnode6
= nodearraylist2
1782 assert listnode6
isa Array[Object]
1783 listnode7
= concat
(listnode7
, listnode6
)
1784 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1787 var pclassdefnode8
= nodearraylist3
1788 assert pclassdefnode8
isa nullable AClassdef
1789 listnode9
= concat
(listnode9
, listnode4
)
1790 if pclassdefnode5
!= null then
1791 listnode9
.add
(pclassdefnode5
)
1793 if pclassdefnode8
!= null then
1794 listnode9
.add
(pclassdefnode8
)
1796 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1801 node_list
= pmodulenode1
1802 p
.push
(p
.go_to
(_goto
), node_list
)
1805 private class ReduceAction29
1807 redef fun action
(p
: Parser)
1809 var node_list
: nullable Object = null
1810 var nodearraylist4
= p
.pop
1811 var nodearraylist3
= p
.pop
1812 var nodearraylist2
= p
.pop
1813 var nodearraylist1
= p
.pop
1814 var listnode3
= new Array[Object]
1815 var listnode9
= new Array[Object]
1816 var pmoduledeclnode2
= nodearraylist1
1817 assert pmoduledeclnode2
isa nullable AModuledecl
1818 var listnode4
= nodearraylist2
1819 assert listnode4
isa Array[Object]
1820 var listnode7
= new Array[Object]
1821 var listnode6
= nodearraylist3
1822 assert listnode6
isa Array[Object]
1823 listnode7
= concat
(listnode7
, listnode6
)
1824 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1827 var pclassdefnode8
= nodearraylist4
1828 assert pclassdefnode8
isa nullable AClassdef
1829 listnode9
= concat
(listnode9
, listnode4
)
1830 if pclassdefnode5
!= null then
1831 listnode9
.add
(pclassdefnode5
)
1833 if pclassdefnode8
!= null then
1834 listnode9
.add
(pclassdefnode8
)
1836 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1841 node_list
= pmodulenode1
1842 p
.push
(p
.go_to
(_goto
), node_list
)
1845 private class ReduceAction30
1847 redef fun action
(p
: Parser)
1849 var node_list
: nullable Object = null
1850 var nodearraylist4
= p
.pop
1851 var nodearraylist3
= p
.pop
1852 var nodearraylist2
= p
.pop
1853 var nodearraylist1
= p
.pop
1854 var listnode4
= new Array[Object]
1855 var listnode10
= new Array[Object]
1856 var listnode3
= nodearraylist1
1857 assert listnode3
isa Array[Object]
1858 listnode4
= concat
(listnode4
, listnode3
)
1859 var listnode5
= nodearraylist2
1860 assert listnode5
isa Array[Object]
1861 var listnode8
= new Array[Object]
1862 var listnode7
= nodearraylist3
1863 assert listnode7
isa Array[Object]
1864 listnode8
= concat
(listnode8
, listnode7
)
1865 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1868 var pclassdefnode9
= nodearraylist4
1869 assert pclassdefnode9
isa nullable AClassdef
1870 listnode10
= concat
(listnode10
, listnode5
)
1871 if pclassdefnode6
!= null then
1872 listnode10
.add
(pclassdefnode6
)
1874 if pclassdefnode9
!= null then
1875 listnode10
.add
(pclassdefnode9
)
1877 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1882 node_list
= pmodulenode1
1883 p
.push
(p
.go_to
(_goto
), node_list
)
1886 private class ReduceAction31
1888 redef fun action
(p
: Parser)
1890 var node_list
: nullable Object = null
1891 var nodearraylist5
= p
.pop
1892 var nodearraylist4
= p
.pop
1893 var nodearraylist3
= p
.pop
1894 var nodearraylist2
= p
.pop
1895 var nodearraylist1
= p
.pop
1896 var listnode4
= new Array[Object]
1897 var listnode10
= new Array[Object]
1898 var pmoduledeclnode2
= nodearraylist1
1899 assert pmoduledeclnode2
isa nullable AModuledecl
1900 var listnode3
= nodearraylist2
1901 assert listnode3
isa Array[Object]
1902 listnode4
= concat
(listnode4
, listnode3
)
1903 var listnode5
= nodearraylist3
1904 assert listnode5
isa Array[Object]
1905 var listnode8
= new Array[Object]
1906 var listnode7
= nodearraylist4
1907 assert listnode7
isa Array[Object]
1908 listnode8
= concat
(listnode8
, listnode7
)
1909 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1912 var pclassdefnode9
= nodearraylist5
1913 assert pclassdefnode9
isa nullable AClassdef
1914 listnode10
= concat
(listnode10
, listnode5
)
1915 if pclassdefnode6
!= null then
1916 listnode10
.add
(pclassdefnode6
)
1918 if pclassdefnode9
!= null then
1919 listnode10
.add
(pclassdefnode9
)
1921 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1926 node_list
= pmodulenode1
1927 p
.push
(p
.go_to
(_goto
), node_list
)
1930 private class ReduceAction32
1932 redef fun action
(p
: Parser)
1934 var node_list
: nullable Object = null
1935 var nodearraylist5
= p
.pop
1936 var nodearraylist4
= p
.pop
1937 var nodearraylist3
= p
.pop
1938 var nodearraylist2
= p
.pop
1939 var nodearraylist1
= p
.pop
1940 var pdocnode2
= nodearraylist1
1941 assert pdocnode2
isa nullable ADoc
1942 var tkwmodulenode3
= nodearraylist2
1943 assert tkwmodulenode3
isa nullable TKwmodule
1944 var tidnode4
= nodearraylist4
1945 assert tidnode4
isa nullable TId
1946 var pmoduledeclnode1
: nullable AModuledecl = new AModuledecl.init_amoduledecl
(
1951 node_list
= pmoduledeclnode1
1952 p
.push
(p
.go_to
(_goto
), node_list
)
1955 private class ReduceAction33
1957 redef fun action
(p
: Parser)
1959 var node_list
: nullable Object = null
1960 var nodearraylist6
= p
.pop
1961 var nodearraylist5
= p
.pop
1962 var nodearraylist4
= p
.pop
1963 var nodearraylist3
= p
.pop
1964 var nodearraylist2
= p
.pop
1965 var nodearraylist1
= p
.pop
1966 var pvisibilitynode2
= nodearraylist2
1967 assert pvisibilitynode2
isa nullable AVisibility
1968 var tkwimportnode3
= nodearraylist3
1969 assert tkwimportnode3
isa nullable TKwimport
1970 var tidnode4
= nodearraylist5
1971 assert tidnode4
isa nullable TId
1972 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1977 node_list
= pimportnode1
1978 p
.push
(p
.go_to
(_goto
), node_list
)
1981 private class ReduceAction34
1983 redef fun action
(p
: Parser)
1985 var node_list
: nullable Object = null
1986 var nodearraylist6
= p
.pop
1987 var nodearraylist5
= p
.pop
1988 var nodearraylist4
= p
.pop
1989 var nodearraylist3
= p
.pop
1990 var nodearraylist2
= p
.pop
1991 var nodearraylist1
= p
.pop
1992 var pvisibilitynode2
= nodearraylist2
1993 assert pvisibilitynode2
isa nullable AVisibility
1994 var tkwimportnode3
= nodearraylist3
1995 assert tkwimportnode3
isa nullable TKwimport
1996 var tkwendnode4
= nodearraylist5
1997 assert tkwendnode4
isa nullable TKwend
1998 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2003 node_list
= pimportnode1
2004 p
.push
(p
.go_to
(_goto
), node_list
)
2007 private class ReduceAction35
2009 redef fun action
(p
: Parser)
2011 var node_list
: nullable Object = null
2012 var nodearraylist1
= p
.pop
2013 var listnode3
= new Array[Object]
2014 var ppropdefnode2
= nodearraylist1
2015 assert ppropdefnode2
isa nullable APropdef
2016 if ppropdefnode2
!= null then
2017 listnode3
.add
(ppropdefnode2
)
2019 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2022 node_list
= pclassdefnode1
2023 p
.push
(p
.go_to
(_goto
), node_list
)
2026 private class ReduceAction36
2028 redef fun action
(p
: Parser)
2030 var node_list
: nullable Object = null
2031 var nodearraylist1
= p
.pop
2033 p
.push
(p
.go_to
(_goto
), node_list
)
2036 private class ReduceAction37
2038 redef fun action
(p
: Parser)
2040 var node_list
: nullable Object = null
2041 var nodearraylist2
= p
.pop
2042 var nodearraylist1
= p
.pop
2043 var pexprnode3
= nodearraylist2
2044 assert pexprnode3
isa nullable AExpr
2045 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2049 node_list
= ppropdefnode1
2050 p
.push
(p
.go_to
(_goto
), node_list
)
2053 private class ReduceAction39
2055 redef fun action
(p
: Parser)
2057 var node_list
: nullable Object = null
2058 var nodearraylist7
= p
.pop
2059 var nodearraylist6
= p
.pop
2060 var nodearraylist5
= p
.pop
2061 var nodearraylist4
= p
.pop
2062 var nodearraylist3
= p
.pop
2063 var nodearraylist2
= p
.pop
2064 var nodearraylist1
= p
.pop
2065 var listnode7
= new Array[Object]
2066 var listnode8
= new Array[Object]
2067 var listnode9
= new Array[Object]
2068 var pdocnode2
= nodearraylist1
2069 assert pdocnode2
isa nullable ADoc
2070 var pvisibilitynode4
= nodearraylist2
2071 assert pvisibilitynode4
isa nullable AVisibility
2072 var pclasskindnode5
= nodearraylist3
2073 assert pclasskindnode5
isa nullable AClasskind
2074 var tclassidnode6
= nodearraylist5
2075 assert tclassidnode6
isa nullable TClassid
2076 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2086 node_list
= pclassdefnode1
2087 p
.push
(p
.go_to
(_goto
), node_list
)
2090 private class ReduceAction40
2092 redef fun action
(p
: Parser)
2094 var node_list
: nullable Object = null
2095 var nodearraylist8
= p
.pop
2096 var nodearraylist7
= p
.pop
2097 var nodearraylist6
= p
.pop
2098 var nodearraylist5
= p
.pop
2099 var nodearraylist4
= p
.pop
2100 var nodearraylist3
= p
.pop
2101 var nodearraylist2
= p
.pop
2102 var nodearraylist1
= p
.pop
2103 var listnode7
= new Array[Object]
2104 var listnode8
= new Array[Object]
2105 var listnode9
= new Array[Object]
2106 var pdocnode2
= nodearraylist1
2107 assert pdocnode2
isa nullable ADoc
2108 var tkwredefnode3
= nodearraylist2
2109 assert tkwredefnode3
isa nullable TKwredef
2110 var pvisibilitynode4
= nodearraylist3
2111 assert pvisibilitynode4
isa nullable AVisibility
2112 var pclasskindnode5
= nodearraylist4
2113 assert pclasskindnode5
isa nullable AClasskind
2114 var tclassidnode6
= nodearraylist6
2115 assert tclassidnode6
isa nullable TClassid
2116 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2126 node_list
= pclassdefnode1
2127 p
.push
(p
.go_to
(_goto
), node_list
)
2130 private class ReduceAction41
2132 redef fun action
(p
: Parser)
2134 var node_list
: nullable Object = null
2135 var nodearraylist8
= p
.pop
2136 var nodearraylist7
= p
.pop
2137 var nodearraylist6
= p
.pop
2138 var nodearraylist5
= p
.pop
2139 var nodearraylist4
= p
.pop
2140 var nodearraylist3
= p
.pop
2141 var nodearraylist2
= p
.pop
2142 var nodearraylist1
= p
.pop
2143 var listnode8
= new Array[Object]
2144 var listnode9
= new Array[Object]
2145 var listnode10
= new Array[Object]
2146 var pdocnode2
= nodearraylist1
2147 assert pdocnode2
isa nullable ADoc
2148 var pvisibilitynode4
= nodearraylist2
2149 assert pvisibilitynode4
isa nullable AVisibility
2150 var pclasskindnode5
= nodearraylist3
2151 assert pclasskindnode5
isa nullable AClasskind
2152 var tclassidnode6
= nodearraylist5
2153 assert tclassidnode6
isa nullable TClassid
2154 var listnode7
= nodearraylist6
2155 assert listnode7
isa Array[Object]
2156 listnode8
= concat
(listnode8
, listnode7
)
2157 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2167 node_list
= pclassdefnode1
2168 p
.push
(p
.go_to
(_goto
), node_list
)
2171 private class ReduceAction42
2173 redef fun action
(p
: Parser)
2175 var node_list
: nullable Object = null
2176 var nodearraylist9
= p
.pop
2177 var nodearraylist8
= p
.pop
2178 var nodearraylist7
= p
.pop
2179 var nodearraylist6
= p
.pop
2180 var nodearraylist5
= p
.pop
2181 var nodearraylist4
= p
.pop
2182 var nodearraylist3
= p
.pop
2183 var nodearraylist2
= p
.pop
2184 var nodearraylist1
= p
.pop
2185 var listnode8
= new Array[Object]
2186 var listnode9
= new Array[Object]
2187 var listnode10
= new Array[Object]
2188 var pdocnode2
= nodearraylist1
2189 assert pdocnode2
isa nullable ADoc
2190 var tkwredefnode3
= nodearraylist2
2191 assert tkwredefnode3
isa nullable TKwredef
2192 var pvisibilitynode4
= nodearraylist3
2193 assert pvisibilitynode4
isa nullable AVisibility
2194 var pclasskindnode5
= nodearraylist4
2195 assert pclasskindnode5
isa nullable AClasskind
2196 var tclassidnode6
= nodearraylist6
2197 assert tclassidnode6
isa nullable TClassid
2198 var listnode7
= nodearraylist7
2199 assert listnode7
isa Array[Object]
2200 listnode8
= concat
(listnode8
, listnode7
)
2201 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2211 node_list
= pclassdefnode1
2212 p
.push
(p
.go_to
(_goto
), node_list
)
2215 private class ReduceAction43
2217 redef fun action
(p
: Parser)
2219 var node_list
: nullable Object = null
2220 var nodearraylist8
= p
.pop
2221 var nodearraylist7
= p
.pop
2222 var nodearraylist6
= p
.pop
2223 var nodearraylist5
= p
.pop
2224 var nodearraylist4
= p
.pop
2225 var nodearraylist3
= p
.pop
2226 var nodearraylist2
= p
.pop
2227 var nodearraylist1
= p
.pop
2228 var listnode7
= new Array[Object]
2229 var listnode9
= new Array[Object]
2230 var listnode10
= new Array[Object]
2231 var pdocnode2
= nodearraylist1
2232 assert pdocnode2
isa nullable ADoc
2233 var pvisibilitynode4
= nodearraylist2
2234 assert pvisibilitynode4
isa nullable AVisibility
2235 var pclasskindnode5
= nodearraylist3
2236 assert pclasskindnode5
isa nullable AClasskind
2237 var tclassidnode6
= nodearraylist5
2238 assert tclassidnode6
isa nullable TClassid
2239 var listnode8
= nodearraylist6
2240 assert listnode8
isa Array[Object]
2241 listnode9
= concat
(listnode9
, listnode8
)
2242 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2252 node_list
= pclassdefnode1
2253 p
.push
(p
.go_to
(_goto
), node_list
)
2256 private class ReduceAction44
2258 redef fun action
(p
: Parser)
2260 var node_list
: nullable Object = null
2261 var nodearraylist9
= p
.pop
2262 var nodearraylist8
= p
.pop
2263 var nodearraylist7
= p
.pop
2264 var nodearraylist6
= p
.pop
2265 var nodearraylist5
= p
.pop
2266 var nodearraylist4
= p
.pop
2267 var nodearraylist3
= p
.pop
2268 var nodearraylist2
= p
.pop
2269 var nodearraylist1
= p
.pop
2270 var listnode7
= new Array[Object]
2271 var listnode9
= new Array[Object]
2272 var listnode10
= new Array[Object]
2273 var pdocnode2
= nodearraylist1
2274 assert pdocnode2
isa nullable ADoc
2275 var tkwredefnode3
= nodearraylist2
2276 assert tkwredefnode3
isa nullable TKwredef
2277 var pvisibilitynode4
= nodearraylist3
2278 assert pvisibilitynode4
isa nullable AVisibility
2279 var pclasskindnode5
= nodearraylist4
2280 assert pclasskindnode5
isa nullable AClasskind
2281 var tclassidnode6
= nodearraylist6
2282 assert tclassidnode6
isa nullable TClassid
2283 var listnode8
= nodearraylist7
2284 assert listnode8
isa Array[Object]
2285 listnode9
= concat
(listnode9
, listnode8
)
2286 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2296 node_list
= pclassdefnode1
2297 p
.push
(p
.go_to
(_goto
), node_list
)
2300 private class ReduceAction45
2302 redef fun action
(p
: Parser)
2304 var node_list
: nullable Object = null
2305 var nodearraylist9
= p
.pop
2306 var nodearraylist8
= p
.pop
2307 var nodearraylist7
= p
.pop
2308 var nodearraylist6
= p
.pop
2309 var nodearraylist5
= p
.pop
2310 var nodearraylist4
= p
.pop
2311 var nodearraylist3
= p
.pop
2312 var nodearraylist2
= p
.pop
2313 var nodearraylist1
= p
.pop
2314 var listnode8
= new Array[Object]
2315 var listnode10
= new Array[Object]
2316 var listnode11
= new Array[Object]
2317 var pdocnode2
= nodearraylist1
2318 assert pdocnode2
isa nullable ADoc
2319 var pvisibilitynode4
= nodearraylist2
2320 assert pvisibilitynode4
isa nullable AVisibility
2321 var pclasskindnode5
= nodearraylist3
2322 assert pclasskindnode5
isa nullable AClasskind
2323 var tclassidnode6
= nodearraylist5
2324 assert tclassidnode6
isa nullable TClassid
2325 var listnode7
= nodearraylist6
2326 assert listnode7
isa Array[Object]
2327 listnode8
= concat
(listnode8
, listnode7
)
2328 var listnode9
= nodearraylist7
2329 assert listnode9
isa Array[Object]
2330 listnode10
= concat
(listnode10
, listnode9
)
2331 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2341 node_list
= pclassdefnode1
2342 p
.push
(p
.go_to
(_goto
), node_list
)
2345 private class ReduceAction46
2347 redef fun action
(p
: Parser)
2349 var node_list
: nullable Object = null
2350 var nodearraylist10
= p
.pop
2351 var nodearraylist9
= p
.pop
2352 var nodearraylist8
= p
.pop
2353 var nodearraylist7
= p
.pop
2354 var nodearraylist6
= p
.pop
2355 var nodearraylist5
= p
.pop
2356 var nodearraylist4
= p
.pop
2357 var nodearraylist3
= p
.pop
2358 var nodearraylist2
= p
.pop
2359 var nodearraylist1
= p
.pop
2360 var listnode8
= new Array[Object]
2361 var listnode10
= new Array[Object]
2362 var listnode11
= new Array[Object]
2363 var pdocnode2
= nodearraylist1
2364 assert pdocnode2
isa nullable ADoc
2365 var tkwredefnode3
= nodearraylist2
2366 assert tkwredefnode3
isa nullable TKwredef
2367 var pvisibilitynode4
= nodearraylist3
2368 assert pvisibilitynode4
isa nullable AVisibility
2369 var pclasskindnode5
= nodearraylist4
2370 assert pclasskindnode5
isa nullable AClasskind
2371 var tclassidnode6
= nodearraylist6
2372 assert tclassidnode6
isa nullable TClassid
2373 var listnode7
= nodearraylist7
2374 assert listnode7
isa Array[Object]
2375 listnode8
= concat
(listnode8
, listnode7
)
2376 var listnode9
= nodearraylist8
2377 assert listnode9
isa Array[Object]
2378 listnode10
= concat
(listnode10
, listnode9
)
2379 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2389 node_list
= pclassdefnode1
2390 p
.push
(p
.go_to
(_goto
), node_list
)
2393 private class ReduceAction47
2395 redef fun action
(p
: Parser)
2397 var node_list
: nullable Object = null
2398 var nodearraylist8
= p
.pop
2399 var nodearraylist7
= p
.pop
2400 var nodearraylist6
= p
.pop
2401 var nodearraylist5
= p
.pop
2402 var nodearraylist4
= p
.pop
2403 var nodearraylist3
= p
.pop
2404 var nodearraylist2
= p
.pop
2405 var nodearraylist1
= p
.pop
2406 var listnode7
= new Array[Object]
2407 var listnode8
= new Array[Object]
2408 var listnode10
= new Array[Object]
2409 var pdocnode2
= nodearraylist1
2410 assert pdocnode2
isa nullable ADoc
2411 var pvisibilitynode4
= nodearraylist2
2412 assert pvisibilitynode4
isa nullable AVisibility
2413 var pclasskindnode5
= nodearraylist3
2414 assert pclasskindnode5
isa nullable AClasskind
2415 var tclassidnode6
= nodearraylist5
2416 assert tclassidnode6
isa nullable TClassid
2417 var listnode9
= nodearraylist6
2418 assert listnode9
isa Array[Object]
2419 listnode10
= concat
(listnode10
, listnode9
)
2420 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2430 node_list
= pclassdefnode1
2431 p
.push
(p
.go_to
(_goto
), node_list
)
2434 private class ReduceAction48
2436 redef fun action
(p
: Parser)
2438 var node_list
: nullable Object = null
2439 var nodearraylist9
= p
.pop
2440 var nodearraylist8
= p
.pop
2441 var nodearraylist7
= p
.pop
2442 var nodearraylist6
= p
.pop
2443 var nodearraylist5
= p
.pop
2444 var nodearraylist4
= p
.pop
2445 var nodearraylist3
= p
.pop
2446 var nodearraylist2
= p
.pop
2447 var nodearraylist1
= p
.pop
2448 var listnode7
= new Array[Object]
2449 var listnode8
= new Array[Object]
2450 var listnode10
= new Array[Object]
2451 var pdocnode2
= nodearraylist1
2452 assert pdocnode2
isa nullable ADoc
2453 var tkwredefnode3
= nodearraylist2
2454 assert tkwredefnode3
isa nullable TKwredef
2455 var pvisibilitynode4
= nodearraylist3
2456 assert pvisibilitynode4
isa nullable AVisibility
2457 var pclasskindnode5
= nodearraylist4
2458 assert pclasskindnode5
isa nullable AClasskind
2459 var tclassidnode6
= nodearraylist6
2460 assert tclassidnode6
isa nullable TClassid
2461 var listnode9
= nodearraylist7
2462 assert listnode9
isa Array[Object]
2463 listnode10
= concat
(listnode10
, listnode9
)
2464 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2474 node_list
= pclassdefnode1
2475 p
.push
(p
.go_to
(_goto
), node_list
)
2478 private class ReduceAction49
2480 redef fun action
(p
: Parser)
2482 var node_list
: nullable Object = null
2483 var nodearraylist9
= p
.pop
2484 var nodearraylist8
= p
.pop
2485 var nodearraylist7
= p
.pop
2486 var nodearraylist6
= p
.pop
2487 var nodearraylist5
= p
.pop
2488 var nodearraylist4
= p
.pop
2489 var nodearraylist3
= p
.pop
2490 var nodearraylist2
= p
.pop
2491 var nodearraylist1
= p
.pop
2492 var listnode8
= new Array[Object]
2493 var listnode9
= new Array[Object]
2494 var listnode11
= new Array[Object]
2495 var pdocnode2
= nodearraylist1
2496 assert pdocnode2
isa nullable ADoc
2497 var pvisibilitynode4
= nodearraylist2
2498 assert pvisibilitynode4
isa nullable AVisibility
2499 var pclasskindnode5
= nodearraylist3
2500 assert pclasskindnode5
isa nullable AClasskind
2501 var tclassidnode6
= nodearraylist5
2502 assert tclassidnode6
isa nullable TClassid
2503 var listnode7
= nodearraylist6
2504 assert listnode7
isa Array[Object]
2505 listnode8
= concat
(listnode8
, listnode7
)
2506 var listnode10
= nodearraylist7
2507 assert listnode10
isa Array[Object]
2508 listnode11
= concat
(listnode11
, listnode10
)
2509 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2519 node_list
= pclassdefnode1
2520 p
.push
(p
.go_to
(_goto
), node_list
)
2523 private class ReduceAction50
2525 redef fun action
(p
: Parser)
2527 var node_list
: nullable Object = null
2528 var nodearraylist10
= p
.pop
2529 var nodearraylist9
= p
.pop
2530 var nodearraylist8
= p
.pop
2531 var nodearraylist7
= p
.pop
2532 var nodearraylist6
= p
.pop
2533 var nodearraylist5
= p
.pop
2534 var nodearraylist4
= p
.pop
2535 var nodearraylist3
= p
.pop
2536 var nodearraylist2
= p
.pop
2537 var nodearraylist1
= p
.pop
2538 var listnode8
= new Array[Object]
2539 var listnode9
= new Array[Object]
2540 var listnode11
= new Array[Object]
2541 var pdocnode2
= nodearraylist1
2542 assert pdocnode2
isa nullable ADoc
2543 var tkwredefnode3
= nodearraylist2
2544 assert tkwredefnode3
isa nullable TKwredef
2545 var pvisibilitynode4
= nodearraylist3
2546 assert pvisibilitynode4
isa nullable AVisibility
2547 var pclasskindnode5
= nodearraylist4
2548 assert pclasskindnode5
isa nullable AClasskind
2549 var tclassidnode6
= nodearraylist6
2550 assert tclassidnode6
isa nullable TClassid
2551 var listnode7
= nodearraylist7
2552 assert listnode7
isa Array[Object]
2553 listnode8
= concat
(listnode8
, listnode7
)
2554 var listnode10
= nodearraylist8
2555 assert listnode10
isa Array[Object]
2556 listnode11
= concat
(listnode11
, listnode10
)
2557 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2567 node_list
= pclassdefnode1
2568 p
.push
(p
.go_to
(_goto
), node_list
)
2571 private class ReduceAction51
2573 redef fun action
(p
: Parser)
2575 var node_list
: nullable Object = null
2576 var nodearraylist9
= p
.pop
2577 var nodearraylist8
= p
.pop
2578 var nodearraylist7
= p
.pop
2579 var nodearraylist6
= p
.pop
2580 var nodearraylist5
= p
.pop
2581 var nodearraylist4
= p
.pop
2582 var nodearraylist3
= p
.pop
2583 var nodearraylist2
= p
.pop
2584 var nodearraylist1
= p
.pop
2585 var listnode7
= new Array[Object]
2586 var listnode9
= new Array[Object]
2587 var listnode11
= new Array[Object]
2588 var pdocnode2
= nodearraylist1
2589 assert pdocnode2
isa nullable ADoc
2590 var pvisibilitynode4
= nodearraylist2
2591 assert pvisibilitynode4
isa nullable AVisibility
2592 var pclasskindnode5
= nodearraylist3
2593 assert pclasskindnode5
isa nullable AClasskind
2594 var tclassidnode6
= nodearraylist5
2595 assert tclassidnode6
isa nullable TClassid
2596 var listnode8
= nodearraylist6
2597 assert listnode8
isa Array[Object]
2598 listnode9
= concat
(listnode9
, listnode8
)
2599 var listnode10
= nodearraylist7
2600 assert listnode10
isa Array[Object]
2601 listnode11
= concat
(listnode11
, listnode10
)
2602 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2612 node_list
= pclassdefnode1
2613 p
.push
(p
.go_to
(_goto
), node_list
)
2616 private class ReduceAction52
2618 redef fun action
(p
: Parser)
2620 var node_list
: nullable Object = null
2621 var nodearraylist10
= p
.pop
2622 var nodearraylist9
= p
.pop
2623 var nodearraylist8
= p
.pop
2624 var nodearraylist7
= p
.pop
2625 var nodearraylist6
= p
.pop
2626 var nodearraylist5
= p
.pop
2627 var nodearraylist4
= p
.pop
2628 var nodearraylist3
= p
.pop
2629 var nodearraylist2
= p
.pop
2630 var nodearraylist1
= p
.pop
2631 var listnode7
= new Array[Object]
2632 var listnode9
= new Array[Object]
2633 var listnode11
= new Array[Object]
2634 var pdocnode2
= nodearraylist1
2635 assert pdocnode2
isa nullable ADoc
2636 var tkwredefnode3
= nodearraylist2
2637 assert tkwredefnode3
isa nullable TKwredef
2638 var pvisibilitynode4
= nodearraylist3
2639 assert pvisibilitynode4
isa nullable AVisibility
2640 var pclasskindnode5
= nodearraylist4
2641 assert pclasskindnode5
isa nullable AClasskind
2642 var tclassidnode6
= nodearraylist6
2643 assert tclassidnode6
isa nullable TClassid
2644 var listnode8
= nodearraylist7
2645 assert listnode8
isa Array[Object]
2646 listnode9
= concat
(listnode9
, listnode8
)
2647 var listnode10
= nodearraylist8
2648 assert listnode10
isa Array[Object]
2649 listnode11
= concat
(listnode11
, listnode10
)
2650 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2660 node_list
= pclassdefnode1
2661 p
.push
(p
.go_to
(_goto
), node_list
)
2664 private class ReduceAction53
2666 redef fun action
(p
: Parser)
2668 var node_list
: nullable Object = null
2669 var nodearraylist10
= p
.pop
2670 var nodearraylist9
= p
.pop
2671 var nodearraylist8
= p
.pop
2672 var nodearraylist7
= p
.pop
2673 var nodearraylist6
= p
.pop
2674 var nodearraylist5
= p
.pop
2675 var nodearraylist4
= p
.pop
2676 var nodearraylist3
= p
.pop
2677 var nodearraylist2
= p
.pop
2678 var nodearraylist1
= p
.pop
2679 var listnode8
= new Array[Object]
2680 var listnode10
= new Array[Object]
2681 var listnode12
= new Array[Object]
2682 var pdocnode2
= nodearraylist1
2683 assert pdocnode2
isa nullable ADoc
2684 var pvisibilitynode4
= nodearraylist2
2685 assert pvisibilitynode4
isa nullable AVisibility
2686 var pclasskindnode5
= nodearraylist3
2687 assert pclasskindnode5
isa nullable AClasskind
2688 var tclassidnode6
= nodearraylist5
2689 assert tclassidnode6
isa nullable TClassid
2690 var listnode7
= nodearraylist6
2691 assert listnode7
isa Array[Object]
2692 listnode8
= concat
(listnode8
, listnode7
)
2693 var listnode9
= nodearraylist7
2694 assert listnode9
isa Array[Object]
2695 listnode10
= concat
(listnode10
, listnode9
)
2696 var listnode11
= nodearraylist8
2697 assert listnode11
isa Array[Object]
2698 listnode12
= concat
(listnode12
, listnode11
)
2699 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2709 node_list
= pclassdefnode1
2710 p
.push
(p
.go_to
(_goto
), node_list
)
2713 private class ReduceAction54
2715 redef fun action
(p
: Parser)
2717 var node_list
: nullable Object = null
2718 var nodearraylist11
= p
.pop
2719 var nodearraylist10
= p
.pop
2720 var nodearraylist9
= p
.pop
2721 var nodearraylist8
= p
.pop
2722 var nodearraylist7
= p
.pop
2723 var nodearraylist6
= p
.pop
2724 var nodearraylist5
= p
.pop
2725 var nodearraylist4
= p
.pop
2726 var nodearraylist3
= p
.pop
2727 var nodearraylist2
= p
.pop
2728 var nodearraylist1
= p
.pop
2729 var listnode8
= new Array[Object]
2730 var listnode10
= new Array[Object]
2731 var listnode12
= new Array[Object]
2732 var pdocnode2
= nodearraylist1
2733 assert pdocnode2
isa nullable ADoc
2734 var tkwredefnode3
= nodearraylist2
2735 assert tkwredefnode3
isa nullable TKwredef
2736 var pvisibilitynode4
= nodearraylist3
2737 assert pvisibilitynode4
isa nullable AVisibility
2738 var pclasskindnode5
= nodearraylist4
2739 assert pclasskindnode5
isa nullable AClasskind
2740 var tclassidnode6
= nodearraylist6
2741 assert tclassidnode6
isa nullable TClassid
2742 var listnode7
= nodearraylist7
2743 assert listnode7
isa Array[Object]
2744 listnode8
= concat
(listnode8
, listnode7
)
2745 var listnode9
= nodearraylist8
2746 assert listnode9
isa Array[Object]
2747 listnode10
= concat
(listnode10
, listnode9
)
2748 var listnode11
= nodearraylist9
2749 assert listnode11
isa Array[Object]
2750 listnode12
= concat
(listnode12
, listnode11
)
2751 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2761 node_list
= pclassdefnode1
2762 p
.push
(p
.go_to
(_goto
), node_list
)
2765 private class ReduceAction55
2767 redef fun action
(p
: Parser)
2769 var node_list
: nullable Object = null
2770 var nodearraylist1
= p
.pop
2771 var tkwclassnode2
= nodearraylist1
2772 assert tkwclassnode2
isa nullable TKwclass
2773 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2776 node_list
= pclasskindnode1
2777 p
.push
(p
.go_to
(_goto
), node_list
)
2780 private class ReduceAction56
2782 redef fun action
(p
: Parser)
2784 var node_list
: nullable Object = null
2785 var nodearraylist2
= p
.pop
2786 var nodearraylist1
= p
.pop
2787 var tkwabstractnode2
= nodearraylist1
2788 assert tkwabstractnode2
isa nullable TKwabstract
2789 var tkwclassnode3
= nodearraylist2
2790 assert tkwclassnode3
isa nullable TKwclass
2791 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2795 node_list
= pclasskindnode1
2796 p
.push
(p
.go_to
(_goto
), node_list
)
2799 private class ReduceAction57
2801 redef fun action
(p
: Parser)
2803 var node_list
: nullable Object = null
2804 var nodearraylist1
= p
.pop
2805 var tkwinterfacenode2
= nodearraylist1
2806 assert tkwinterfacenode2
isa nullable TKwinterface
2807 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2810 node_list
= pclasskindnode1
2811 p
.push
(p
.go_to
(_goto
), node_list
)
2814 private class ReduceAction58
2816 redef fun action
(p
: Parser)
2818 var node_list
: nullable Object = null
2819 var nodearraylist1
= p
.pop
2820 var tkwenumnode2
= nodearraylist1
2821 assert tkwenumnode2
isa nullable TKwenum
2822 var pclasskindnode1
: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind
(
2825 node_list
= pclasskindnode1
2826 p
.push
(p
.go_to
(_goto
), node_list
)
2829 private class ReduceAction59
2831 redef fun action
(p
: Parser)
2833 var node_list
: nullable Object = null
2834 var nodearraylist5
= p
.pop
2835 var nodearraylist4
= p
.pop
2836 var nodearraylist3
= p
.pop
2837 var nodearraylist2
= p
.pop
2838 var nodearraylist1
= p
.pop
2839 var listnode2
= new Array[Object]
2840 var pformaldefnode1
= nodearraylist3
2841 if pformaldefnode1
!= null then
2842 listnode2
.add
(pformaldefnode1
)
2844 node_list
= listnode2
2845 p
.push
(p
.go_to
(_goto
), node_list
)
2848 private class ReduceAction60
2850 redef fun action
(p
: Parser)
2852 var node_list
: nullable Object = null
2853 var nodearraylist6
= p
.pop
2854 var nodearraylist5
= p
.pop
2855 var nodearraylist4
= p
.pop
2856 var nodearraylist3
= p
.pop
2857 var nodearraylist2
= p
.pop
2858 var nodearraylist1
= p
.pop
2859 var listnode3
= new Array[Object]
2860 var pformaldefnode1
= nodearraylist3
2861 var listnode2
= nodearraylist4
2862 assert listnode2
isa Array[Object]
2863 if pformaldefnode1
!= null then
2864 listnode3
.add
(pformaldefnode1
)
2866 listnode3
= concat
(listnode3
, listnode2
)
2867 node_list
= listnode3
2868 p
.push
(p
.go_to
(_goto
), node_list
)
2871 private class ReduceAction61
2873 redef fun action
(p
: Parser)
2875 var node_list
: nullable Object = null
2876 var nodearraylist3
= p
.pop
2877 var nodearraylist2
= p
.pop
2878 var nodearraylist1
= p
.pop
2879 var pformaldefnode1
= nodearraylist3
2880 node_list
= pformaldefnode1
2881 p
.push
(p
.go_to
(_goto
), node_list
)
2884 private class ReduceAction62
2886 redef fun action
(p
: Parser)
2888 var node_list
: nullable Object = null
2889 var nodearraylist1
= p
.pop
2890 var tclassidnode2
= nodearraylist1
2891 assert tclassidnode2
isa nullable TClassid
2892 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2896 node_list
= pformaldefnode1
2897 p
.push
(p
.go_to
(_goto
), node_list
)
2900 private class ReduceAction63
2902 redef fun action
(p
: Parser)
2904 var node_list
: nullable Object = null
2905 var nodearraylist2
= p
.pop
2906 var nodearraylist1
= p
.pop
2907 var tclassidnode2
= nodearraylist1
2908 assert tclassidnode2
isa nullable TClassid
2909 var ptypenode3
= nodearraylist2
2910 assert ptypenode3
isa nullable AType
2911 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2915 node_list
= pformaldefnode1
2916 p
.push
(p
.go_to
(_goto
), node_list
)
2919 private class ReduceAction64
2921 redef fun action
(p
: Parser)
2923 var node_list
: nullable Object = null
2924 var nodearraylist4
= p
.pop
2925 var nodearraylist3
= p
.pop
2926 var nodearraylist2
= p
.pop
2927 var nodearraylist1
= p
.pop
2928 var tkwspecialnode2
= nodearraylist2
2929 assert tkwspecialnode2
isa nullable TKwspecial
2930 var ptypenode4
= nodearraylist4
2931 assert ptypenode4
isa nullable AType
2932 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2937 node_list
= psuperclassnode1
2938 p
.push
(p
.go_to
(_goto
), node_list
)
2941 private class ReduceAction65
2943 redef fun action
(p
: Parser)
2945 var node_list
: nullable Object = null
2946 var nodearraylist4
= p
.pop
2947 var nodearraylist3
= p
.pop
2948 var nodearraylist2
= p
.pop
2949 var nodearraylist1
= p
.pop
2950 var tkwsupernode3
= nodearraylist2
2951 assert tkwsupernode3
isa nullable TKwsuper
2952 var ptypenode4
= nodearraylist4
2953 assert ptypenode4
isa nullable AType
2954 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2959 node_list
= psuperclassnode1
2960 p
.push
(p
.go_to
(_goto
), node_list
)
2963 private class ReduceAction66
2965 redef fun action
(p
: Parser)
2967 var node_list
: nullable Object = null
2968 var nodearraylist2
= p
.pop
2969 var nodearraylist1
= p
.pop
2970 var ppropdefnode1
= nodearraylist1
2971 node_list
= ppropdefnode1
2972 p
.push
(p
.go_to
(_goto
), node_list
)
2975 private class ReduceAction67
2977 redef fun action
(p
: Parser)
2979 var node_list
: nullable Object = null
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 pvisibilitynode4
= nodearraylist2
2990 assert pvisibilitynode4
isa nullable AVisibility
2991 var tkwmethnode5
= nodearraylist3
2992 assert tkwmethnode5
isa nullable TKwmeth
2993 var pmethidnode6
= nodearraylist4
2994 assert pmethidnode6
isa nullable AMethid
2995 var psignaturenode7
= nodearraylist5
2996 assert psignaturenode7
isa nullable ASignature
2997 var pexprnode8
= nodearraylist7
2998 assert pexprnode8
isa nullable AExpr
2999 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3008 node_list
= ppropdefnode1
3009 p
.push
(p
.go_to
(_goto
), node_list
)
3012 private class ReduceAction68
3014 redef fun action
(p
: Parser)
3016 var node_list
: nullable Object = null
3017 var nodearraylist8
= p
.pop
3018 var nodearraylist7
= p
.pop
3019 var nodearraylist6
= p
.pop
3020 var nodearraylist5
= p
.pop
3021 var nodearraylist4
= p
.pop
3022 var nodearraylist3
= p
.pop
3023 var nodearraylist2
= p
.pop
3024 var nodearraylist1
= p
.pop
3025 var pdocnode2
= nodearraylist1
3026 assert pdocnode2
isa nullable ADoc
3027 var tkwredefnode3
= nodearraylist2
3028 assert tkwredefnode3
isa nullable TKwredef
3029 var pvisibilitynode4
= nodearraylist3
3030 assert pvisibilitynode4
isa nullable AVisibility
3031 var tkwmethnode5
= nodearraylist4
3032 assert tkwmethnode5
isa nullable TKwmeth
3033 var pmethidnode6
= nodearraylist5
3034 assert pmethidnode6
isa nullable AMethid
3035 var psignaturenode7
= nodearraylist6
3036 assert psignaturenode7
isa nullable ASignature
3037 var pexprnode8
= nodearraylist8
3038 assert pexprnode8
isa nullable AExpr
3039 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3048 node_list
= ppropdefnode1
3049 p
.push
(p
.go_to
(_goto
), node_list
)
3052 private class ReduceAction69
3054 redef fun action
(p
: Parser)
3056 var node_list
: nullable Object = null
3057 var nodearraylist8
= p
.pop
3058 var nodearraylist7
= p
.pop
3059 var nodearraylist6
= p
.pop
3060 var nodearraylist5
= p
.pop
3061 var nodearraylist4
= p
.pop
3062 var nodearraylist3
= p
.pop
3063 var nodearraylist2
= p
.pop
3064 var nodearraylist1
= p
.pop
3065 var pdocnode2
= nodearraylist1
3066 assert pdocnode2
isa nullable ADoc
3067 var pvisibilitynode4
= nodearraylist2
3068 assert pvisibilitynode4
isa nullable AVisibility
3069 var tkwmethnode5
= nodearraylist3
3070 assert tkwmethnode5
isa nullable TKwmeth
3071 var pmethidnode6
= nodearraylist4
3072 assert pmethidnode6
isa nullable AMethid
3073 var psignaturenode7
= nodearraylist5
3074 assert psignaturenode7
isa nullable ASignature
3075 var pexprnode8
= nodearraylist7
3076 assert pexprnode8
isa nullable AExpr
3077 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3086 node_list
= ppropdefnode1
3087 p
.push
(p
.go_to
(_goto
), node_list
)
3090 private class ReduceAction70
3092 redef fun action
(p
: Parser)
3094 var node_list
: nullable Object = null
3095 var nodearraylist9
= p
.pop
3096 var nodearraylist8
= p
.pop
3097 var nodearraylist7
= p
.pop
3098 var nodearraylist6
= p
.pop
3099 var nodearraylist5
= p
.pop
3100 var nodearraylist4
= p
.pop
3101 var nodearraylist3
= p
.pop
3102 var nodearraylist2
= p
.pop
3103 var nodearraylist1
= p
.pop
3104 var pdocnode2
= nodearraylist1
3105 assert pdocnode2
isa nullable ADoc
3106 var tkwredefnode3
= nodearraylist2
3107 assert tkwredefnode3
isa nullable TKwredef
3108 var pvisibilitynode4
= nodearraylist3
3109 assert pvisibilitynode4
isa nullable AVisibility
3110 var tkwmethnode5
= nodearraylist4
3111 assert tkwmethnode5
isa nullable TKwmeth
3112 var pmethidnode6
= nodearraylist5
3113 assert pmethidnode6
isa nullable AMethid
3114 var psignaturenode7
= nodearraylist6
3115 assert psignaturenode7
isa nullable ASignature
3116 var pexprnode8
= nodearraylist8
3117 assert pexprnode8
isa nullable AExpr
3118 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3127 node_list
= ppropdefnode1
3128 p
.push
(p
.go_to
(_goto
), node_list
)
3131 private class ReduceAction71
3133 redef fun action
(p
: Parser)
3135 var node_list
: nullable Object = null
3136 var nodearraylist8
= p
.pop
3137 var nodearraylist7
= p
.pop
3138 var nodearraylist6
= p
.pop
3139 var nodearraylist5
= p
.pop
3140 var nodearraylist4
= p
.pop
3141 var nodearraylist3
= p
.pop
3142 var nodearraylist2
= p
.pop
3143 var nodearraylist1
= p
.pop
3144 var pdocnode2
= nodearraylist1
3145 assert pdocnode2
isa nullable ADoc
3146 var pvisibilitynode4
= nodearraylist2
3147 assert pvisibilitynode4
isa nullable AVisibility
3148 var tkwmethnode5
= nodearraylist3
3149 assert tkwmethnode5
isa nullable TKwmeth
3150 var pmethidnode6
= nodearraylist4
3151 assert pmethidnode6
isa nullable AMethid
3152 var psignaturenode7
= nodearraylist5
3153 assert psignaturenode7
isa nullable ASignature
3154 var pexprnode8
= nodearraylist8
3155 assert pexprnode8
isa nullable AExpr
3156 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3165 node_list
= ppropdefnode1
3166 p
.push
(p
.go_to
(_goto
), node_list
)
3169 private class ReduceAction72
3171 redef fun action
(p
: Parser)
3173 var node_list
: nullable Object = null
3174 var nodearraylist9
= p
.pop
3175 var nodearraylist8
= p
.pop
3176 var nodearraylist7
= p
.pop
3177 var nodearraylist6
= p
.pop
3178 var nodearraylist5
= p
.pop
3179 var nodearraylist4
= p
.pop
3180 var nodearraylist3
= p
.pop
3181 var nodearraylist2
= p
.pop
3182 var nodearraylist1
= p
.pop
3183 var pdocnode2
= nodearraylist1
3184 assert pdocnode2
isa nullable ADoc
3185 var tkwredefnode3
= nodearraylist2
3186 assert tkwredefnode3
isa nullable TKwredef
3187 var pvisibilitynode4
= nodearraylist3
3188 assert pvisibilitynode4
isa nullable AVisibility
3189 var tkwmethnode5
= nodearraylist4
3190 assert tkwmethnode5
isa nullable TKwmeth
3191 var pmethidnode6
= nodearraylist5
3192 assert pmethidnode6
isa nullable AMethid
3193 var psignaturenode7
= nodearraylist6
3194 assert psignaturenode7
isa nullable ASignature
3195 var pexprnode8
= nodearraylist9
3196 assert pexprnode8
isa nullable AExpr
3197 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3206 node_list
= ppropdefnode1
3207 p
.push
(p
.go_to
(_goto
), node_list
)
3210 private class ReduceAction73
3212 redef fun action
(p
: Parser)
3214 var node_list
: nullable Object = null
3215 var nodearraylist7
= p
.pop
3216 var nodearraylist6
= p
.pop
3217 var nodearraylist5
= p
.pop
3218 var nodearraylist4
= p
.pop
3219 var nodearraylist3
= p
.pop
3220 var nodearraylist2
= p
.pop
3221 var nodearraylist1
= p
.pop
3222 var pdocnode2
= nodearraylist1
3223 assert pdocnode2
isa nullable ADoc
3224 var pvisibilitynode4
= nodearraylist2
3225 assert pvisibilitynode4
isa nullable AVisibility
3226 var tkwmethnode5
= nodearraylist3
3227 assert tkwmethnode5
isa nullable TKwmeth
3228 var pmethidnode6
= nodearraylist4
3229 assert pmethidnode6
isa nullable AMethid
3230 var psignaturenode7
= nodearraylist5
3231 assert psignaturenode7
isa nullable ASignature
3232 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3240 node_list
= ppropdefnode1
3241 p
.push
(p
.go_to
(_goto
), node_list
)
3244 private class ReduceAction74
3246 redef fun action
(p
: Parser)
3248 var node_list
: nullable Object = null
3249 var nodearraylist8
= p
.pop
3250 var nodearraylist7
= p
.pop
3251 var nodearraylist6
= p
.pop
3252 var nodearraylist5
= p
.pop
3253 var nodearraylist4
= p
.pop
3254 var nodearraylist3
= p
.pop
3255 var nodearraylist2
= p
.pop
3256 var nodearraylist1
= p
.pop
3257 var pdocnode2
= nodearraylist1
3258 assert pdocnode2
isa nullable ADoc
3259 var tkwredefnode3
= nodearraylist2
3260 assert tkwredefnode3
isa nullable TKwredef
3261 var pvisibilitynode4
= nodearraylist3
3262 assert pvisibilitynode4
isa nullable AVisibility
3263 var tkwmethnode5
= nodearraylist4
3264 assert tkwmethnode5
isa nullable TKwmeth
3265 var pmethidnode6
= nodearraylist5
3266 assert pmethidnode6
isa nullable AMethid
3267 var psignaturenode7
= nodearraylist6
3268 assert psignaturenode7
isa nullable ASignature
3269 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3277 node_list
= ppropdefnode1
3278 p
.push
(p
.go_to
(_goto
), node_list
)
3281 private class ReduceAction75
3283 redef fun action
(p
: Parser)
3285 var node_list
: nullable Object = null
3286 var nodearraylist7
= p
.pop
3287 var nodearraylist6
= p
.pop
3288 var nodearraylist5
= p
.pop
3289 var nodearraylist4
= p
.pop
3290 var nodearraylist3
= p
.pop
3291 var nodearraylist2
= p
.pop
3292 var nodearraylist1
= p
.pop
3293 var pdocnode2
= nodearraylist1
3294 assert pdocnode2
isa nullable ADoc
3295 var pvisibilitynode4
= nodearraylist2
3296 assert pvisibilitynode4
isa nullable AVisibility
3297 var tkwmethnode5
= nodearraylist3
3298 assert tkwmethnode5
isa nullable TKwmeth
3299 var pmethidnode6
= nodearraylist4
3300 assert pmethidnode6
isa nullable AMethid
3301 var psignaturenode7
= nodearraylist5
3302 assert psignaturenode7
isa nullable ASignature
3303 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3311 node_list
= ppropdefnode1
3312 p
.push
(p
.go_to
(_goto
), node_list
)
3315 private class ReduceAction76
3317 redef fun action
(p
: Parser)
3319 var node_list
: nullable Object = null
3320 var nodearraylist8
= p
.pop
3321 var nodearraylist7
= p
.pop
3322 var nodearraylist6
= p
.pop
3323 var nodearraylist5
= p
.pop
3324 var nodearraylist4
= p
.pop
3325 var nodearraylist3
= p
.pop
3326 var nodearraylist2
= p
.pop
3327 var nodearraylist1
= p
.pop
3328 var pdocnode2
= nodearraylist1
3329 assert pdocnode2
isa nullable ADoc
3330 var tkwredefnode3
= nodearraylist2
3331 assert tkwredefnode3
isa nullable TKwredef
3332 var pvisibilitynode4
= nodearraylist3
3333 assert pvisibilitynode4
isa nullable AVisibility
3334 var tkwmethnode5
= nodearraylist4
3335 assert tkwmethnode5
isa nullable TKwmeth
3336 var pmethidnode6
= nodearraylist5
3337 assert pmethidnode6
isa nullable AMethid
3338 var psignaturenode7
= nodearraylist6
3339 assert psignaturenode7
isa nullable ASignature
3340 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3348 node_list
= ppropdefnode1
3349 p
.push
(p
.go_to
(_goto
), node_list
)
3352 private class ReduceAction77
3354 redef fun action
(p
: Parser)
3356 var node_list
: nullable Object = null
3357 var nodearraylist7
= p
.pop
3358 var nodearraylist6
= p
.pop
3359 var nodearraylist5
= p
.pop
3360 var nodearraylist4
= p
.pop
3361 var nodearraylist3
= p
.pop
3362 var nodearraylist2
= p
.pop
3363 var nodearraylist1
= p
.pop
3364 var pdocnode2
= nodearraylist1
3365 assert pdocnode2
isa nullable ADoc
3366 var pvisibilitynode4
= nodearraylist2
3367 assert pvisibilitynode4
isa nullable AVisibility
3368 var tkwmethnode5
= nodearraylist3
3369 assert tkwmethnode5
isa nullable TKwmeth
3370 var pmethidnode6
= nodearraylist4
3371 assert pmethidnode6
isa nullable AMethid
3372 var psignaturenode7
= nodearraylist5
3373 assert psignaturenode7
isa nullable ASignature
3374 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3383 node_list
= ppropdefnode1
3384 p
.push
(p
.go_to
(_goto
), node_list
)
3387 private class ReduceAction78
3389 redef fun action
(p
: Parser)
3391 var node_list
: nullable Object = null
3392 var nodearraylist8
= p
.pop
3393 var nodearraylist7
= p
.pop
3394 var nodearraylist6
= p
.pop
3395 var nodearraylist5
= p
.pop
3396 var nodearraylist4
= p
.pop
3397 var nodearraylist3
= p
.pop
3398 var nodearraylist2
= p
.pop
3399 var nodearraylist1
= p
.pop
3400 var pdocnode2
= nodearraylist1
3401 assert pdocnode2
isa nullable ADoc
3402 var tkwredefnode3
= nodearraylist2
3403 assert tkwredefnode3
isa nullable TKwredef
3404 var pvisibilitynode4
= nodearraylist3
3405 assert pvisibilitynode4
isa nullable AVisibility
3406 var tkwmethnode5
= nodearraylist4
3407 assert tkwmethnode5
isa nullable TKwmeth
3408 var pmethidnode6
= nodearraylist5
3409 assert pmethidnode6
isa nullable AMethid
3410 var psignaturenode7
= nodearraylist6
3411 assert psignaturenode7
isa nullable ASignature
3412 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3421 node_list
= ppropdefnode1
3422 p
.push
(p
.go_to
(_goto
), node_list
)
3425 private class ReduceAction79
3427 redef fun action
(p
: Parser)
3429 var node_list
: nullable Object = null
3430 var nodearraylist8
= p
.pop
3431 var nodearraylist7
= p
.pop
3432 var nodearraylist6
= p
.pop
3433 var nodearraylist5
= p
.pop
3434 var nodearraylist4
= p
.pop
3435 var nodearraylist3
= p
.pop
3436 var nodearraylist2
= p
.pop
3437 var nodearraylist1
= p
.pop
3438 var pdocnode2
= nodearraylist1
3439 assert pdocnode2
isa nullable ADoc
3440 var pvisibilitynode4
= nodearraylist2
3441 assert pvisibilitynode4
isa nullable AVisibility
3442 var tkwmethnode5
= nodearraylist3
3443 assert tkwmethnode5
isa nullable TKwmeth
3444 var pmethidnode6
= nodearraylist4
3445 assert pmethidnode6
isa nullable AMethid
3446 var psignaturenode7
= nodearraylist5
3447 assert psignaturenode7
isa nullable ASignature
3448 var tstringnode8
= nodearraylist8
3449 assert tstringnode8
isa nullable TString
3450 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3459 node_list
= ppropdefnode1
3460 p
.push
(p
.go_to
(_goto
), node_list
)
3463 private class ReduceAction80
3465 redef fun action
(p
: Parser)
3467 var node_list
: nullable Object = null
3468 var nodearraylist9
= p
.pop
3469 var nodearraylist8
= p
.pop
3470 var nodearraylist7
= p
.pop
3471 var nodearraylist6
= p
.pop
3472 var nodearraylist5
= p
.pop
3473 var nodearraylist4
= p
.pop
3474 var nodearraylist3
= p
.pop
3475 var nodearraylist2
= p
.pop
3476 var nodearraylist1
= p
.pop
3477 var pdocnode2
= nodearraylist1
3478 assert pdocnode2
isa nullable ADoc
3479 var tkwredefnode3
= nodearraylist2
3480 assert tkwredefnode3
isa nullable TKwredef
3481 var pvisibilitynode4
= nodearraylist3
3482 assert pvisibilitynode4
isa nullable AVisibility
3483 var tkwmethnode5
= nodearraylist4
3484 assert tkwmethnode5
isa nullable TKwmeth
3485 var pmethidnode6
= nodearraylist5
3486 assert pmethidnode6
isa nullable AMethid
3487 var psignaturenode7
= nodearraylist6
3488 assert psignaturenode7
isa nullable ASignature
3489 var tstringnode8
= nodearraylist9
3490 assert tstringnode8
isa nullable TString
3491 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3500 node_list
= ppropdefnode1
3501 p
.push
(p
.go_to
(_goto
), node_list
)
3504 private class ReduceAction81
3506 redef fun action
(p
: Parser)
3508 var node_list
: nullable Object = null
3509 var nodearraylist4
= p
.pop
3510 var nodearraylist3
= p
.pop
3511 var nodearraylist2
= p
.pop
3512 var nodearraylist1
= p
.pop
3513 var pdocnode2
= nodearraylist1
3514 assert pdocnode2
isa nullable ADoc
3515 var pvisibilitynode6
= nodearraylist2
3516 assert pvisibilitynode6
isa nullable AVisibility
3517 var tkwvarnode7
= nodearraylist3
3518 assert tkwvarnode7
isa nullable TKwvar
3519 var tattridnode8
= nodearraylist4
3520 assert tattridnode8
isa nullable TAttrid
3521 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3533 node_list
= ppropdefnode1
3534 p
.push
(p
.go_to
(_goto
), node_list
)
3537 private class ReduceAction82
3539 redef fun action
(p
: Parser)
3541 var node_list
: nullable Object = null
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 tkwredefnode5
= nodearraylist2
3550 assert tkwredefnode5
isa nullable TKwredef
3551 var pvisibilitynode6
= nodearraylist3
3552 assert pvisibilitynode6
isa nullable AVisibility
3553 var tkwvarnode7
= nodearraylist4
3554 assert tkwvarnode7
isa nullable TKwvar
3555 var tattridnode8
= nodearraylist5
3556 assert tattridnode8
isa nullable TAttrid
3557 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3569 node_list
= ppropdefnode1
3570 p
.push
(p
.go_to
(_goto
), node_list
)
3573 private class ReduceAction83
3575 redef fun action
(p
: Parser)
3577 var node_list
: nullable Object = null
3578 var nodearraylist5
= p
.pop
3579 var nodearraylist4
= p
.pop
3580 var nodearraylist3
= p
.pop
3581 var nodearraylist2
= p
.pop
3582 var nodearraylist1
= p
.pop
3583 var pdocnode2
= nodearraylist1
3584 assert pdocnode2
isa nullable ADoc
3585 var pablenode3
= nodearraylist2
3586 assert pablenode3
isa nullable AAble
3587 var pvisibilitynode6
= nodearraylist3
3588 assert pvisibilitynode6
isa nullable AVisibility
3589 var tkwvarnode7
= nodearraylist4
3590 assert tkwvarnode7
isa nullable TKwvar
3591 var tattridnode8
= nodearraylist5
3592 assert tattridnode8
isa nullable TAttrid
3593 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3605 node_list
= ppropdefnode1
3606 p
.push
(p
.go_to
(_goto
), node_list
)
3609 private class ReduceAction84
3611 redef fun action
(p
: Parser)
3613 var node_list
: nullable Object = null
3614 var nodearraylist6
= p
.pop
3615 var nodearraylist5
= p
.pop
3616 var nodearraylist4
= p
.pop
3617 var nodearraylist3
= p
.pop
3618 var nodearraylist2
= p
.pop
3619 var nodearraylist1
= p
.pop
3620 var pdocnode2
= nodearraylist1
3621 assert pdocnode2
isa nullable ADoc
3622 var pablenode3
= nodearraylist2
3623 assert pablenode3
isa nullable AAble
3624 var tkwredefnode5
= nodearraylist3
3625 assert tkwredefnode5
isa nullable TKwredef
3626 var pvisibilitynode6
= nodearraylist4
3627 assert pvisibilitynode6
isa nullable AVisibility
3628 var tkwvarnode7
= nodearraylist5
3629 assert tkwvarnode7
isa nullable TKwvar
3630 var tattridnode8
= nodearraylist6
3631 assert tattridnode8
isa nullable TAttrid
3632 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3644 node_list
= ppropdefnode1
3645 p
.push
(p
.go_to
(_goto
), node_list
)
3648 private class ReduceAction85
3650 redef fun action
(p
: Parser)
3652 var node_list
: nullable Object = null
3653 var nodearraylist5
= p
.pop
3654 var nodearraylist4
= p
.pop
3655 var nodearraylist3
= p
.pop
3656 var nodearraylist2
= p
.pop
3657 var nodearraylist1
= p
.pop
3658 var pdocnode2
= nodearraylist1
3659 assert pdocnode2
isa nullable ADoc
3660 var pablenode4
= nodearraylist2
3661 assert pablenode4
isa nullable AAble
3662 var pvisibilitynode6
= nodearraylist3
3663 assert pvisibilitynode6
isa nullable AVisibility
3664 var tkwvarnode7
= nodearraylist4
3665 assert tkwvarnode7
isa nullable TKwvar
3666 var tattridnode8
= nodearraylist5
3667 assert tattridnode8
isa nullable TAttrid
3668 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3680 node_list
= ppropdefnode1
3681 p
.push
(p
.go_to
(_goto
), node_list
)
3684 private class ReduceAction86
3686 redef fun action
(p
: Parser)
3688 var node_list
: nullable Object = null
3689 var nodearraylist6
= p
.pop
3690 var nodearraylist5
= p
.pop
3691 var nodearraylist4
= p
.pop
3692 var nodearraylist3
= p
.pop
3693 var nodearraylist2
= p
.pop
3694 var nodearraylist1
= p
.pop
3695 var pdocnode2
= nodearraylist1
3696 assert pdocnode2
isa nullable ADoc
3697 var pablenode4
= nodearraylist2
3698 assert pablenode4
isa nullable AAble
3699 var tkwredefnode5
= nodearraylist3
3700 assert tkwredefnode5
isa nullable TKwredef
3701 var pvisibilitynode6
= nodearraylist4
3702 assert pvisibilitynode6
isa nullable AVisibility
3703 var tkwvarnode7
= nodearraylist5
3704 assert tkwvarnode7
isa nullable TKwvar
3705 var tattridnode8
= nodearraylist6
3706 assert tattridnode8
isa nullable TAttrid
3707 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3719 node_list
= ppropdefnode1
3720 p
.push
(p
.go_to
(_goto
), node_list
)
3723 private class ReduceAction87
3725 redef fun action
(p
: Parser)
3727 var node_list
: nullable Object = null
3728 var nodearraylist6
= p
.pop
3729 var nodearraylist5
= p
.pop
3730 var nodearraylist4
= p
.pop
3731 var nodearraylist3
= p
.pop
3732 var nodearraylist2
= p
.pop
3733 var nodearraylist1
= p
.pop
3734 var pdocnode2
= nodearraylist1
3735 assert pdocnode2
isa nullable ADoc
3736 var pablenode3
= nodearraylist2
3737 assert pablenode3
isa nullable AAble
3738 var pablenode4
= nodearraylist3
3739 assert pablenode4
isa nullable AAble
3740 var pvisibilitynode6
= nodearraylist4
3741 assert pvisibilitynode6
isa nullable AVisibility
3742 var tkwvarnode7
= nodearraylist5
3743 assert tkwvarnode7
isa nullable TKwvar
3744 var tattridnode8
= nodearraylist6
3745 assert tattridnode8
isa nullable TAttrid
3746 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3758 node_list
= ppropdefnode1
3759 p
.push
(p
.go_to
(_goto
), node_list
)
3762 private class ReduceAction88
3764 redef fun action
(p
: Parser)
3766 var node_list
: nullable Object = null
3767 var nodearraylist7
= p
.pop
3768 var nodearraylist6
= p
.pop
3769 var nodearraylist5
= p
.pop
3770 var nodearraylist4
= p
.pop
3771 var nodearraylist3
= p
.pop
3772 var nodearraylist2
= p
.pop
3773 var nodearraylist1
= p
.pop
3774 var pdocnode2
= nodearraylist1
3775 assert pdocnode2
isa nullable ADoc
3776 var pablenode3
= nodearraylist2
3777 assert pablenode3
isa nullable AAble
3778 var pablenode4
= nodearraylist3
3779 assert pablenode4
isa nullable AAble
3780 var tkwredefnode5
= nodearraylist4
3781 assert tkwredefnode5
isa nullable TKwredef
3782 var pvisibilitynode6
= nodearraylist5
3783 assert pvisibilitynode6
isa nullable AVisibility
3784 var tkwvarnode7
= nodearraylist6
3785 assert tkwvarnode7
isa nullable TKwvar
3786 var tattridnode8
= nodearraylist7
3787 assert tattridnode8
isa nullable TAttrid
3788 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3800 node_list
= ppropdefnode1
3801 p
.push
(p
.go_to
(_goto
), node_list
)
3804 private class ReduceAction89
3806 redef fun action
(p
: Parser)
3808 var node_list
: nullable Object = null
3809 var nodearraylist5
= p
.pop
3810 var nodearraylist4
= p
.pop
3811 var nodearraylist3
= p
.pop
3812 var nodearraylist2
= p
.pop
3813 var nodearraylist1
= p
.pop
3814 var pdocnode2
= nodearraylist1
3815 assert pdocnode2
isa nullable ADoc
3816 var pvisibilitynode6
= nodearraylist2
3817 assert pvisibilitynode6
isa nullable AVisibility
3818 var tkwvarnode7
= nodearraylist3
3819 assert tkwvarnode7
isa nullable TKwvar
3820 var tattridnode8
= nodearraylist4
3821 assert tattridnode8
isa nullable TAttrid
3822 var ptypenode10
= nodearraylist5
3823 assert ptypenode10
isa nullable AType
3824 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3836 node_list
= ppropdefnode1
3837 p
.push
(p
.go_to
(_goto
), node_list
)
3840 private class ReduceAction90
3842 redef fun action
(p
: Parser)
3844 var node_list
: nullable Object = null
3845 var nodearraylist6
= p
.pop
3846 var nodearraylist5
= p
.pop
3847 var nodearraylist4
= p
.pop
3848 var nodearraylist3
= p
.pop
3849 var nodearraylist2
= p
.pop
3850 var nodearraylist1
= p
.pop
3851 var pdocnode2
= nodearraylist1
3852 assert pdocnode2
isa nullable ADoc
3853 var tkwredefnode5
= nodearraylist2
3854 assert tkwredefnode5
isa nullable TKwredef
3855 var pvisibilitynode6
= nodearraylist3
3856 assert pvisibilitynode6
isa nullable AVisibility
3857 var tkwvarnode7
= nodearraylist4
3858 assert tkwvarnode7
isa nullable TKwvar
3859 var tattridnode8
= nodearraylist5
3860 assert tattridnode8
isa nullable TAttrid
3861 var ptypenode10
= nodearraylist6
3862 assert ptypenode10
isa nullable AType
3863 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3875 node_list
= ppropdefnode1
3876 p
.push
(p
.go_to
(_goto
), node_list
)
3879 private class ReduceAction91
3881 redef fun action
(p
: Parser)
3883 var node_list
: nullable Object = null
3884 var nodearraylist6
= p
.pop
3885 var nodearraylist5
= p
.pop
3886 var nodearraylist4
= p
.pop
3887 var nodearraylist3
= p
.pop
3888 var nodearraylist2
= p
.pop
3889 var nodearraylist1
= p
.pop
3890 var pdocnode2
= nodearraylist1
3891 assert pdocnode2
isa nullable ADoc
3892 var pablenode3
= nodearraylist2
3893 assert pablenode3
isa nullable AAble
3894 var pvisibilitynode6
= nodearraylist3
3895 assert pvisibilitynode6
isa nullable AVisibility
3896 var tkwvarnode7
= nodearraylist4
3897 assert tkwvarnode7
isa nullable TKwvar
3898 var tattridnode8
= nodearraylist5
3899 assert tattridnode8
isa nullable TAttrid
3900 var ptypenode10
= nodearraylist6
3901 assert ptypenode10
isa nullable AType
3902 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3914 node_list
= ppropdefnode1
3915 p
.push
(p
.go_to
(_goto
), node_list
)
3918 private class ReduceAction92
3920 redef fun action
(p
: Parser)
3922 var node_list
: nullable Object = null
3923 var nodearraylist7
= p
.pop
3924 var nodearraylist6
= p
.pop
3925 var nodearraylist5
= p
.pop
3926 var nodearraylist4
= p
.pop
3927 var nodearraylist3
= p
.pop
3928 var nodearraylist2
= p
.pop
3929 var nodearraylist1
= p
.pop
3930 var pdocnode2
= nodearraylist1
3931 assert pdocnode2
isa nullable ADoc
3932 var pablenode3
= nodearraylist2
3933 assert pablenode3
isa nullable AAble
3934 var tkwredefnode5
= nodearraylist3
3935 assert tkwredefnode5
isa nullable TKwredef
3936 var pvisibilitynode6
= nodearraylist4
3937 assert pvisibilitynode6
isa nullable AVisibility
3938 var tkwvarnode7
= nodearraylist5
3939 assert tkwvarnode7
isa nullable TKwvar
3940 var tattridnode8
= nodearraylist6
3941 assert tattridnode8
isa nullable TAttrid
3942 var ptypenode10
= nodearraylist7
3943 assert ptypenode10
isa nullable AType
3944 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3956 node_list
= ppropdefnode1
3957 p
.push
(p
.go_to
(_goto
), node_list
)
3960 private class ReduceAction93
3962 redef fun action
(p
: Parser)
3964 var node_list
: nullable Object = null
3965 var nodearraylist6
= p
.pop
3966 var nodearraylist5
= p
.pop
3967 var nodearraylist4
= p
.pop
3968 var nodearraylist3
= p
.pop
3969 var nodearraylist2
= p
.pop
3970 var nodearraylist1
= p
.pop
3971 var pdocnode2
= nodearraylist1
3972 assert pdocnode2
isa nullable ADoc
3973 var pablenode4
= nodearraylist2
3974 assert pablenode4
isa nullable AAble
3975 var pvisibilitynode6
= nodearraylist3
3976 assert pvisibilitynode6
isa nullable AVisibility
3977 var tkwvarnode7
= nodearraylist4
3978 assert tkwvarnode7
isa nullable TKwvar
3979 var tattridnode8
= nodearraylist5
3980 assert tattridnode8
isa nullable TAttrid
3981 var ptypenode10
= nodearraylist6
3982 assert ptypenode10
isa nullable AType
3983 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3995 node_list
= ppropdefnode1
3996 p
.push
(p
.go_to
(_goto
), node_list
)
3999 private class ReduceAction94
4001 redef fun action
(p
: Parser)
4003 var node_list
: nullable Object = null
4004 var nodearraylist7
= p
.pop
4005 var nodearraylist6
= p
.pop
4006 var nodearraylist5
= p
.pop
4007 var nodearraylist4
= p
.pop
4008 var nodearraylist3
= p
.pop
4009 var nodearraylist2
= p
.pop
4010 var nodearraylist1
= p
.pop
4011 var pdocnode2
= nodearraylist1
4012 assert pdocnode2
isa nullable ADoc
4013 var pablenode4
= nodearraylist2
4014 assert pablenode4
isa nullable AAble
4015 var tkwredefnode5
= nodearraylist3
4016 assert tkwredefnode5
isa nullable TKwredef
4017 var pvisibilitynode6
= nodearraylist4
4018 assert pvisibilitynode6
isa nullable AVisibility
4019 var tkwvarnode7
= nodearraylist5
4020 assert tkwvarnode7
isa nullable TKwvar
4021 var tattridnode8
= nodearraylist6
4022 assert tattridnode8
isa nullable TAttrid
4023 var ptypenode10
= nodearraylist7
4024 assert ptypenode10
isa nullable AType
4025 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4037 node_list
= ppropdefnode1
4038 p
.push
(p
.go_to
(_goto
), node_list
)
4041 private class ReduceAction95
4043 redef fun action
(p
: Parser)
4045 var node_list
: nullable Object = null
4046 var nodearraylist7
= p
.pop
4047 var nodearraylist6
= p
.pop
4048 var nodearraylist5
= p
.pop
4049 var nodearraylist4
= p
.pop
4050 var nodearraylist3
= p
.pop
4051 var nodearraylist2
= p
.pop
4052 var nodearraylist1
= p
.pop
4053 var pdocnode2
= nodearraylist1
4054 assert pdocnode2
isa nullable ADoc
4055 var pablenode3
= nodearraylist2
4056 assert pablenode3
isa nullable AAble
4057 var pablenode4
= nodearraylist3
4058 assert pablenode4
isa nullable AAble
4059 var pvisibilitynode6
= nodearraylist4
4060 assert pvisibilitynode6
isa nullable AVisibility
4061 var tkwvarnode7
= nodearraylist5
4062 assert tkwvarnode7
isa nullable TKwvar
4063 var tattridnode8
= nodearraylist6
4064 assert tattridnode8
isa nullable TAttrid
4065 var ptypenode10
= nodearraylist7
4066 assert ptypenode10
isa nullable AType
4067 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4079 node_list
= ppropdefnode1
4080 p
.push
(p
.go_to
(_goto
), node_list
)
4083 private class ReduceAction96
4085 redef fun action
(p
: Parser)
4087 var node_list
: nullable Object = null
4088 var nodearraylist8
= p
.pop
4089 var nodearraylist7
= p
.pop
4090 var nodearraylist6
= p
.pop
4091 var nodearraylist5
= p
.pop
4092 var nodearraylist4
= p
.pop
4093 var nodearraylist3
= p
.pop
4094 var nodearraylist2
= p
.pop
4095 var nodearraylist1
= p
.pop
4096 var pdocnode2
= nodearraylist1
4097 assert pdocnode2
isa nullable ADoc
4098 var pablenode3
= nodearraylist2
4099 assert pablenode3
isa nullable AAble
4100 var pablenode4
= nodearraylist3
4101 assert pablenode4
isa nullable AAble
4102 var tkwredefnode5
= nodearraylist4
4103 assert tkwredefnode5
isa nullable TKwredef
4104 var pvisibilitynode6
= nodearraylist5
4105 assert pvisibilitynode6
isa nullable AVisibility
4106 var tkwvarnode7
= nodearraylist6
4107 assert tkwvarnode7
isa nullable TKwvar
4108 var tattridnode8
= nodearraylist7
4109 assert tattridnode8
isa nullable TAttrid
4110 var ptypenode10
= nodearraylist8
4111 assert ptypenode10
isa nullable AType
4112 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4124 node_list
= ppropdefnode1
4125 p
.push
(p
.go_to
(_goto
), node_list
)
4128 private class ReduceAction97
4130 redef fun action
(p
: Parser)
4132 var node_list
: nullable Object = null
4133 var nodearraylist7
= p
.pop
4134 var nodearraylist6
= p
.pop
4135 var nodearraylist5
= p
.pop
4136 var nodearraylist4
= p
.pop
4137 var nodearraylist3
= p
.pop
4138 var nodearraylist2
= p
.pop
4139 var nodearraylist1
= p
.pop
4140 var pdocnode2
= nodearraylist1
4141 assert pdocnode2
isa nullable ADoc
4142 var pvisibilitynode6
= nodearraylist2
4143 assert pvisibilitynode6
isa nullable AVisibility
4144 var tkwvarnode7
= nodearraylist3
4145 assert tkwvarnode7
isa nullable TKwvar
4146 var tattridnode8
= nodearraylist4
4147 assert tattridnode8
isa nullable TAttrid
4148 var pexprnode11
= nodearraylist7
4149 assert pexprnode11
isa nullable AExpr
4150 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4162 node_list
= ppropdefnode1
4163 p
.push
(p
.go_to
(_goto
), node_list
)
4166 private class ReduceAction98
4168 redef fun action
(p
: Parser)
4170 var node_list
: nullable Object = null
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 tkwredefnode5
= nodearraylist2
4182 assert tkwredefnode5
isa nullable TKwredef
4183 var pvisibilitynode6
= nodearraylist3
4184 assert pvisibilitynode6
isa nullable AVisibility
4185 var tkwvarnode7
= nodearraylist4
4186 assert tkwvarnode7
isa nullable TKwvar
4187 var tattridnode8
= nodearraylist5
4188 assert tattridnode8
isa nullable TAttrid
4189 var pexprnode11
= nodearraylist8
4190 assert pexprnode11
isa nullable AExpr
4191 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4203 node_list
= ppropdefnode1
4204 p
.push
(p
.go_to
(_goto
), node_list
)
4207 private class ReduceAction99
4209 redef fun action
(p
: Parser)
4211 var node_list
: nullable Object = null
4212 var nodearraylist8
= p
.pop
4213 var nodearraylist7
= p
.pop
4214 var nodearraylist6
= p
.pop
4215 var nodearraylist5
= p
.pop
4216 var nodearraylist4
= p
.pop
4217 var nodearraylist3
= p
.pop
4218 var nodearraylist2
= p
.pop
4219 var nodearraylist1
= p
.pop
4220 var pdocnode2
= nodearraylist1
4221 assert pdocnode2
isa nullable ADoc
4222 var pablenode3
= nodearraylist2
4223 assert pablenode3
isa nullable AAble
4224 var pvisibilitynode6
= nodearraylist3
4225 assert pvisibilitynode6
isa nullable AVisibility
4226 var tkwvarnode7
= nodearraylist4
4227 assert tkwvarnode7
isa nullable TKwvar
4228 var tattridnode8
= nodearraylist5
4229 assert tattridnode8
isa nullable TAttrid
4230 var pexprnode11
= nodearraylist8
4231 assert pexprnode11
isa nullable AExpr
4232 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4244 node_list
= ppropdefnode1
4245 p
.push
(p
.go_to
(_goto
), node_list
)
4248 private class ReduceAction100
4250 redef fun action
(p
: Parser)
4252 var node_list
: nullable Object = null
4253 var nodearraylist9
= p
.pop
4254 var nodearraylist8
= p
.pop
4255 var nodearraylist7
= p
.pop
4256 var nodearraylist6
= p
.pop
4257 var nodearraylist5
= p
.pop
4258 var nodearraylist4
= p
.pop
4259 var nodearraylist3
= p
.pop
4260 var nodearraylist2
= p
.pop
4261 var nodearraylist1
= p
.pop
4262 var pdocnode2
= nodearraylist1
4263 assert pdocnode2
isa nullable ADoc
4264 var pablenode3
= nodearraylist2
4265 assert pablenode3
isa nullable AAble
4266 var tkwredefnode5
= nodearraylist3
4267 assert tkwredefnode5
isa nullable TKwredef
4268 var pvisibilitynode6
= nodearraylist4
4269 assert pvisibilitynode6
isa nullable AVisibility
4270 var tkwvarnode7
= nodearraylist5
4271 assert tkwvarnode7
isa nullable TKwvar
4272 var tattridnode8
= nodearraylist6
4273 assert tattridnode8
isa nullable TAttrid
4274 var pexprnode11
= nodearraylist9
4275 assert pexprnode11
isa nullable AExpr
4276 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4288 node_list
= ppropdefnode1
4289 p
.push
(p
.go_to
(_goto
), node_list
)
4292 private class ReduceAction101
4294 redef fun action
(p
: Parser)
4296 var node_list
: nullable Object = null
4297 var nodearraylist8
= p
.pop
4298 var nodearraylist7
= p
.pop
4299 var nodearraylist6
= p
.pop
4300 var nodearraylist5
= p
.pop
4301 var nodearraylist4
= p
.pop
4302 var nodearraylist3
= p
.pop
4303 var nodearraylist2
= p
.pop
4304 var nodearraylist1
= p
.pop
4305 var pdocnode2
= nodearraylist1
4306 assert pdocnode2
isa nullable ADoc
4307 var pablenode4
= nodearraylist2
4308 assert pablenode4
isa nullable AAble
4309 var pvisibilitynode6
= nodearraylist3
4310 assert pvisibilitynode6
isa nullable AVisibility
4311 var tkwvarnode7
= nodearraylist4
4312 assert tkwvarnode7
isa nullable TKwvar
4313 var tattridnode8
= nodearraylist5
4314 assert tattridnode8
isa nullable TAttrid
4315 var pexprnode11
= nodearraylist8
4316 assert pexprnode11
isa nullable AExpr
4317 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4329 node_list
= ppropdefnode1
4330 p
.push
(p
.go_to
(_goto
), node_list
)
4333 private class ReduceAction102
4335 redef fun action
(p
: Parser)
4337 var node_list
: nullable Object = null
4338 var nodearraylist9
= p
.pop
4339 var nodearraylist8
= p
.pop
4340 var nodearraylist7
= p
.pop
4341 var nodearraylist6
= p
.pop
4342 var nodearraylist5
= p
.pop
4343 var nodearraylist4
= p
.pop
4344 var nodearraylist3
= p
.pop
4345 var nodearraylist2
= p
.pop
4346 var nodearraylist1
= p
.pop
4347 var pdocnode2
= nodearraylist1
4348 assert pdocnode2
isa nullable ADoc
4349 var pablenode4
= nodearraylist2
4350 assert pablenode4
isa nullable AAble
4351 var tkwredefnode5
= nodearraylist3
4352 assert tkwredefnode5
isa nullable TKwredef
4353 var pvisibilitynode6
= nodearraylist4
4354 assert pvisibilitynode6
isa nullable AVisibility
4355 var tkwvarnode7
= nodearraylist5
4356 assert tkwvarnode7
isa nullable TKwvar
4357 var tattridnode8
= nodearraylist6
4358 assert tattridnode8
isa nullable TAttrid
4359 var pexprnode11
= nodearraylist9
4360 assert pexprnode11
isa nullable AExpr
4361 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4373 node_list
= ppropdefnode1
4374 p
.push
(p
.go_to
(_goto
), node_list
)
4377 private class ReduceAction103
4379 redef fun action
(p
: Parser)
4381 var node_list
: nullable Object = null
4382 var nodearraylist9
= p
.pop
4383 var nodearraylist8
= p
.pop
4384 var nodearraylist7
= p
.pop
4385 var nodearraylist6
= p
.pop
4386 var nodearraylist5
= p
.pop
4387 var nodearraylist4
= p
.pop
4388 var nodearraylist3
= p
.pop
4389 var nodearraylist2
= p
.pop
4390 var nodearraylist1
= p
.pop
4391 var pdocnode2
= nodearraylist1
4392 assert pdocnode2
isa nullable ADoc
4393 var pablenode3
= nodearraylist2
4394 assert pablenode3
isa nullable AAble
4395 var pablenode4
= nodearraylist3
4396 assert pablenode4
isa nullable AAble
4397 var pvisibilitynode6
= nodearraylist4
4398 assert pvisibilitynode6
isa nullable AVisibility
4399 var tkwvarnode7
= nodearraylist5
4400 assert tkwvarnode7
isa nullable TKwvar
4401 var tattridnode8
= nodearraylist6
4402 assert tattridnode8
isa nullable TAttrid
4403 var pexprnode11
= nodearraylist9
4404 assert pexprnode11
isa nullable AExpr
4405 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4417 node_list
= ppropdefnode1
4418 p
.push
(p
.go_to
(_goto
), node_list
)
4421 private class ReduceAction104
4423 redef fun action
(p
: Parser)
4425 var node_list
: nullable Object = null
4426 var nodearraylist10
= p
.pop
4427 var nodearraylist9
= p
.pop
4428 var nodearraylist8
= p
.pop
4429 var nodearraylist7
= p
.pop
4430 var nodearraylist6
= p
.pop
4431 var nodearraylist5
= p
.pop
4432 var nodearraylist4
= p
.pop
4433 var nodearraylist3
= p
.pop
4434 var nodearraylist2
= p
.pop
4435 var nodearraylist1
= p
.pop
4436 var pdocnode2
= nodearraylist1
4437 assert pdocnode2
isa nullable ADoc
4438 var pablenode3
= nodearraylist2
4439 assert pablenode3
isa nullable AAble
4440 var pablenode4
= nodearraylist3
4441 assert pablenode4
isa nullable AAble
4442 var tkwredefnode5
= nodearraylist4
4443 assert tkwredefnode5
isa nullable TKwredef
4444 var pvisibilitynode6
= nodearraylist5
4445 assert pvisibilitynode6
isa nullable AVisibility
4446 var tkwvarnode7
= nodearraylist6
4447 assert tkwvarnode7
isa nullable TKwvar
4448 var tattridnode8
= nodearraylist7
4449 assert tattridnode8
isa nullable TAttrid
4450 var pexprnode11
= nodearraylist10
4451 assert pexprnode11
isa nullable AExpr
4452 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4464 node_list
= ppropdefnode1
4465 p
.push
(p
.go_to
(_goto
), node_list
)
4468 private class ReduceAction105
4470 redef fun action
(p
: Parser)
4472 var node_list
: nullable Object = null
4473 var nodearraylist8
= p
.pop
4474 var nodearraylist7
= p
.pop
4475 var nodearraylist6
= p
.pop
4476 var nodearraylist5
= p
.pop
4477 var nodearraylist4
= p
.pop
4478 var nodearraylist3
= p
.pop
4479 var nodearraylist2
= p
.pop
4480 var nodearraylist1
= p
.pop
4481 var pdocnode2
= nodearraylist1
4482 assert pdocnode2
isa nullable ADoc
4483 var pvisibilitynode6
= nodearraylist2
4484 assert pvisibilitynode6
isa nullable AVisibility
4485 var tkwvarnode7
= nodearraylist3
4486 assert tkwvarnode7
isa nullable TKwvar
4487 var tattridnode8
= nodearraylist4
4488 assert tattridnode8
isa nullable TAttrid
4489 var ptypenode10
= nodearraylist5
4490 assert ptypenode10
isa nullable AType
4491 var pexprnode11
= nodearraylist8
4492 assert pexprnode11
isa nullable AExpr
4493 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4505 node_list
= ppropdefnode1
4506 p
.push
(p
.go_to
(_goto
), node_list
)
4509 private class ReduceAction106
4511 redef fun action
(p
: Parser)
4513 var node_list
: nullable Object = null
4514 var nodearraylist9
= p
.pop
4515 var nodearraylist8
= p
.pop
4516 var nodearraylist7
= p
.pop
4517 var nodearraylist6
= p
.pop
4518 var nodearraylist5
= p
.pop
4519 var nodearraylist4
= p
.pop
4520 var nodearraylist3
= p
.pop
4521 var nodearraylist2
= p
.pop
4522 var nodearraylist1
= p
.pop
4523 var pdocnode2
= nodearraylist1
4524 assert pdocnode2
isa nullable ADoc
4525 var tkwredefnode5
= nodearraylist2
4526 assert tkwredefnode5
isa nullable TKwredef
4527 var pvisibilitynode6
= nodearraylist3
4528 assert pvisibilitynode6
isa nullable AVisibility
4529 var tkwvarnode7
= nodearraylist4
4530 assert tkwvarnode7
isa nullable TKwvar
4531 var tattridnode8
= nodearraylist5
4532 assert tattridnode8
isa nullable TAttrid
4533 var ptypenode10
= nodearraylist6
4534 assert ptypenode10
isa nullable AType
4535 var pexprnode11
= nodearraylist9
4536 assert pexprnode11
isa nullable AExpr
4537 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4549 node_list
= ppropdefnode1
4550 p
.push
(p
.go_to
(_goto
), node_list
)
4553 private class ReduceAction107
4555 redef fun action
(p
: Parser)
4557 var node_list
: nullable Object = null
4558 var nodearraylist9
= p
.pop
4559 var nodearraylist8
= p
.pop
4560 var nodearraylist7
= p
.pop
4561 var nodearraylist6
= p
.pop
4562 var nodearraylist5
= p
.pop
4563 var nodearraylist4
= p
.pop
4564 var nodearraylist3
= p
.pop
4565 var nodearraylist2
= p
.pop
4566 var nodearraylist1
= p
.pop
4567 var pdocnode2
= nodearraylist1
4568 assert pdocnode2
isa nullable ADoc
4569 var pablenode3
= nodearraylist2
4570 assert pablenode3
isa nullable AAble
4571 var pvisibilitynode6
= nodearraylist3
4572 assert pvisibilitynode6
isa nullable AVisibility
4573 var tkwvarnode7
= nodearraylist4
4574 assert tkwvarnode7
isa nullable TKwvar
4575 var tattridnode8
= nodearraylist5
4576 assert tattridnode8
isa nullable TAttrid
4577 var ptypenode10
= nodearraylist6
4578 assert ptypenode10
isa nullable AType
4579 var pexprnode11
= nodearraylist9
4580 assert pexprnode11
isa nullable AExpr
4581 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4593 node_list
= ppropdefnode1
4594 p
.push
(p
.go_to
(_goto
), node_list
)
4597 private class ReduceAction108
4599 redef fun action
(p
: Parser)
4601 var node_list
: nullable Object = null
4602 var nodearraylist10
= p
.pop
4603 var nodearraylist9
= p
.pop
4604 var nodearraylist8
= p
.pop
4605 var nodearraylist7
= p
.pop
4606 var nodearraylist6
= p
.pop
4607 var nodearraylist5
= p
.pop
4608 var nodearraylist4
= p
.pop
4609 var nodearraylist3
= p
.pop
4610 var nodearraylist2
= p
.pop
4611 var nodearraylist1
= p
.pop
4612 var pdocnode2
= nodearraylist1
4613 assert pdocnode2
isa nullable ADoc
4614 var pablenode3
= nodearraylist2
4615 assert pablenode3
isa nullable AAble
4616 var tkwredefnode5
= nodearraylist3
4617 assert tkwredefnode5
isa nullable TKwredef
4618 var pvisibilitynode6
= nodearraylist4
4619 assert pvisibilitynode6
isa nullable AVisibility
4620 var tkwvarnode7
= nodearraylist5
4621 assert tkwvarnode7
isa nullable TKwvar
4622 var tattridnode8
= nodearraylist6
4623 assert tattridnode8
isa nullable TAttrid
4624 var ptypenode10
= nodearraylist7
4625 assert ptypenode10
isa nullable AType
4626 var pexprnode11
= nodearraylist10
4627 assert pexprnode11
isa nullable AExpr
4628 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4640 node_list
= ppropdefnode1
4641 p
.push
(p
.go_to
(_goto
), node_list
)
4644 private class ReduceAction109
4646 redef fun action
(p
: Parser)
4648 var node_list
: nullable Object = null
4649 var nodearraylist9
= p
.pop
4650 var nodearraylist8
= p
.pop
4651 var nodearraylist7
= p
.pop
4652 var nodearraylist6
= p
.pop
4653 var nodearraylist5
= p
.pop
4654 var nodearraylist4
= p
.pop
4655 var nodearraylist3
= p
.pop
4656 var nodearraylist2
= p
.pop
4657 var nodearraylist1
= p
.pop
4658 var pdocnode2
= nodearraylist1
4659 assert pdocnode2
isa nullable ADoc
4660 var pablenode4
= nodearraylist2
4661 assert pablenode4
isa nullable AAble
4662 var pvisibilitynode6
= nodearraylist3
4663 assert pvisibilitynode6
isa nullable AVisibility
4664 var tkwvarnode7
= nodearraylist4
4665 assert tkwvarnode7
isa nullable TKwvar
4666 var tattridnode8
= nodearraylist5
4667 assert tattridnode8
isa nullable TAttrid
4668 var ptypenode10
= nodearraylist6
4669 assert ptypenode10
isa nullable AType
4670 var pexprnode11
= nodearraylist9
4671 assert pexprnode11
isa nullable AExpr
4672 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4684 node_list
= ppropdefnode1
4685 p
.push
(p
.go_to
(_goto
), node_list
)
4688 private class ReduceAction110
4690 redef fun action
(p
: Parser)
4692 var node_list
: nullable Object = null
4693 var nodearraylist10
= p
.pop
4694 var nodearraylist9
= p
.pop
4695 var nodearraylist8
= p
.pop
4696 var nodearraylist7
= p
.pop
4697 var nodearraylist6
= p
.pop
4698 var nodearraylist5
= p
.pop
4699 var nodearraylist4
= p
.pop
4700 var nodearraylist3
= p
.pop
4701 var nodearraylist2
= p
.pop
4702 var nodearraylist1
= p
.pop
4703 var pdocnode2
= nodearraylist1
4704 assert pdocnode2
isa nullable ADoc
4705 var pablenode4
= nodearraylist2
4706 assert pablenode4
isa nullable AAble
4707 var tkwredefnode5
= nodearraylist3
4708 assert tkwredefnode5
isa nullable TKwredef
4709 var pvisibilitynode6
= nodearraylist4
4710 assert pvisibilitynode6
isa nullable AVisibility
4711 var tkwvarnode7
= nodearraylist5
4712 assert tkwvarnode7
isa nullable TKwvar
4713 var tattridnode8
= nodearraylist6
4714 assert tattridnode8
isa nullable TAttrid
4715 var ptypenode10
= nodearraylist7
4716 assert ptypenode10
isa nullable AType
4717 var pexprnode11
= nodearraylist10
4718 assert pexprnode11
isa nullable AExpr
4719 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4731 node_list
= ppropdefnode1
4732 p
.push
(p
.go_to
(_goto
), node_list
)
4735 private class ReduceAction111
4737 redef fun action
(p
: Parser)
4739 var node_list
: nullable Object = null
4740 var nodearraylist10
= p
.pop
4741 var nodearraylist9
= p
.pop
4742 var nodearraylist8
= p
.pop
4743 var nodearraylist7
= p
.pop
4744 var nodearraylist6
= p
.pop
4745 var nodearraylist5
= p
.pop
4746 var nodearraylist4
= p
.pop
4747 var nodearraylist3
= p
.pop
4748 var nodearraylist2
= p
.pop
4749 var nodearraylist1
= p
.pop
4750 var pdocnode2
= nodearraylist1
4751 assert pdocnode2
isa nullable ADoc
4752 var pablenode3
= nodearraylist2
4753 assert pablenode3
isa nullable AAble
4754 var pablenode4
= nodearraylist3
4755 assert pablenode4
isa nullable AAble
4756 var pvisibilitynode6
= nodearraylist4
4757 assert pvisibilitynode6
isa nullable AVisibility
4758 var tkwvarnode7
= nodearraylist5
4759 assert tkwvarnode7
isa nullable TKwvar
4760 var tattridnode8
= nodearraylist6
4761 assert tattridnode8
isa nullable TAttrid
4762 var ptypenode10
= nodearraylist7
4763 assert ptypenode10
isa nullable AType
4764 var pexprnode11
= nodearraylist10
4765 assert pexprnode11
isa nullable AExpr
4766 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4778 node_list
= ppropdefnode1
4779 p
.push
(p
.go_to
(_goto
), node_list
)
4782 private class ReduceAction112
4784 redef fun action
(p
: Parser)
4786 var node_list
: nullable Object = null
4787 var nodearraylist11
= p
.pop
4788 var nodearraylist10
= p
.pop
4789 var nodearraylist9
= p
.pop
4790 var nodearraylist8
= p
.pop
4791 var nodearraylist7
= p
.pop
4792 var nodearraylist6
= p
.pop
4793 var nodearraylist5
= p
.pop
4794 var nodearraylist4
= p
.pop
4795 var nodearraylist3
= p
.pop
4796 var nodearraylist2
= p
.pop
4797 var nodearraylist1
= p
.pop
4798 var pdocnode2
= nodearraylist1
4799 assert pdocnode2
isa nullable ADoc
4800 var pablenode3
= nodearraylist2
4801 assert pablenode3
isa nullable AAble
4802 var pablenode4
= nodearraylist3
4803 assert pablenode4
isa nullable AAble
4804 var tkwredefnode5
= nodearraylist4
4805 assert tkwredefnode5
isa nullable TKwredef
4806 var pvisibilitynode6
= nodearraylist5
4807 assert pvisibilitynode6
isa nullable AVisibility
4808 var tkwvarnode7
= nodearraylist6
4809 assert tkwvarnode7
isa nullable TKwvar
4810 var tattridnode8
= nodearraylist7
4811 assert tattridnode8
isa nullable TAttrid
4812 var ptypenode10
= nodearraylist8
4813 assert ptypenode10
isa nullable AType
4814 var pexprnode11
= nodearraylist11
4815 assert pexprnode11
isa nullable AExpr
4816 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4828 node_list
= ppropdefnode1
4829 p
.push
(p
.go_to
(_goto
), node_list
)
4832 private class ReduceAction113
4834 redef fun action
(p
: Parser)
4836 var node_list
: nullable Object = null
4837 var nodearraylist4
= p
.pop
4838 var nodearraylist3
= p
.pop
4839 var nodearraylist2
= p
.pop
4840 var nodearraylist1
= p
.pop
4841 var pdocnode2
= nodearraylist1
4842 assert pdocnode2
isa nullable ADoc
4843 var pvisibilitynode6
= nodearraylist2
4844 assert pvisibilitynode6
isa nullable AVisibility
4845 var tkwvarnode7
= nodearraylist3
4846 assert tkwvarnode7
isa nullable TKwvar
4847 var tidnode9
= nodearraylist4
4848 assert tidnode9
isa nullable TId
4849 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4861 node_list
= ppropdefnode1
4862 p
.push
(p
.go_to
(_goto
), node_list
)
4865 private class ReduceAction114
4867 redef fun action
(p
: Parser)
4869 var node_list
: nullable Object = null
4870 var nodearraylist5
= p
.pop
4871 var nodearraylist4
= p
.pop
4872 var nodearraylist3
= p
.pop
4873 var nodearraylist2
= p
.pop
4874 var nodearraylist1
= p
.pop
4875 var pdocnode2
= nodearraylist1
4876 assert pdocnode2
isa nullable ADoc
4877 var tkwredefnode5
= nodearraylist2
4878 assert tkwredefnode5
isa nullable TKwredef
4879 var pvisibilitynode6
= nodearraylist3
4880 assert pvisibilitynode6
isa nullable AVisibility
4881 var tkwvarnode7
= nodearraylist4
4882 assert tkwvarnode7
isa nullable TKwvar
4883 var tidnode9
= nodearraylist5
4884 assert tidnode9
isa nullable TId
4885 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4897 node_list
= ppropdefnode1
4898 p
.push
(p
.go_to
(_goto
), node_list
)
4901 private class ReduceAction115
4903 redef fun action
(p
: Parser)
4905 var node_list
: nullable Object = null
4906 var nodearraylist5
= p
.pop
4907 var nodearraylist4
= p
.pop
4908 var nodearraylist3
= p
.pop
4909 var nodearraylist2
= p
.pop
4910 var nodearraylist1
= p
.pop
4911 var pdocnode2
= nodearraylist1
4912 assert pdocnode2
isa nullable ADoc
4913 var pvisibilitynode6
= nodearraylist2
4914 assert pvisibilitynode6
isa nullable AVisibility
4915 var tkwvarnode7
= nodearraylist3
4916 assert tkwvarnode7
isa nullable TKwvar
4917 var tidnode9
= nodearraylist4
4918 assert tidnode9
isa nullable TId
4919 var ptypenode10
= nodearraylist5
4920 assert ptypenode10
isa nullable AType
4921 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4933 node_list
= ppropdefnode1
4934 p
.push
(p
.go_to
(_goto
), node_list
)
4937 private class ReduceAction116
4939 redef fun action
(p
: Parser)
4941 var node_list
: nullable Object = null
4942 var nodearraylist6
= p
.pop
4943 var nodearraylist5
= p
.pop
4944 var nodearraylist4
= p
.pop
4945 var nodearraylist3
= p
.pop
4946 var nodearraylist2
= p
.pop
4947 var nodearraylist1
= p
.pop
4948 var pdocnode2
= nodearraylist1
4949 assert pdocnode2
isa nullable ADoc
4950 var tkwredefnode5
= nodearraylist2
4951 assert tkwredefnode5
isa nullable TKwredef
4952 var pvisibilitynode6
= nodearraylist3
4953 assert pvisibilitynode6
isa nullable AVisibility
4954 var tkwvarnode7
= nodearraylist4
4955 assert tkwvarnode7
isa nullable TKwvar
4956 var tidnode9
= nodearraylist5
4957 assert tidnode9
isa nullable TId
4958 var ptypenode10
= nodearraylist6
4959 assert ptypenode10
isa nullable AType
4960 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4972 node_list
= ppropdefnode1
4973 p
.push
(p
.go_to
(_goto
), node_list
)
4976 private class ReduceAction117
4978 redef fun action
(p
: Parser)
4980 var node_list
: nullable Object = null
4981 var nodearraylist5
= p
.pop
4982 var nodearraylist4
= p
.pop
4983 var nodearraylist3
= p
.pop
4984 var nodearraylist2
= p
.pop
4985 var nodearraylist1
= p
.pop
4986 var pdocnode2
= nodearraylist1
4987 assert pdocnode2
isa nullable ADoc
4988 var pablenode4
= nodearraylist5
4989 assert pablenode4
isa nullable AAble
4990 var pvisibilitynode6
= nodearraylist2
4991 assert pvisibilitynode6
isa nullable AVisibility
4992 var tkwvarnode7
= nodearraylist3
4993 assert tkwvarnode7
isa nullable TKwvar
4994 var tidnode9
= nodearraylist4
4995 assert tidnode9
isa nullable TId
4996 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5008 node_list
= ppropdefnode1
5009 p
.push
(p
.go_to
(_goto
), node_list
)
5012 private class ReduceAction118
5014 redef fun action
(p
: Parser)
5016 var node_list
: nullable Object = null
5017 var nodearraylist6
= p
.pop
5018 var nodearraylist5
= p
.pop
5019 var nodearraylist4
= p
.pop
5020 var nodearraylist3
= p
.pop
5021 var nodearraylist2
= p
.pop
5022 var nodearraylist1
= p
.pop
5023 var pdocnode2
= nodearraylist1
5024 assert pdocnode2
isa nullable ADoc
5025 var pablenode4
= nodearraylist6
5026 assert pablenode4
isa nullable AAble
5027 var tkwredefnode5
= nodearraylist2
5028 assert tkwredefnode5
isa nullable TKwredef
5029 var pvisibilitynode6
= nodearraylist3
5030 assert pvisibilitynode6
isa nullable AVisibility
5031 var tkwvarnode7
= nodearraylist4
5032 assert tkwvarnode7
isa nullable TKwvar
5033 var tidnode9
= nodearraylist5
5034 assert tidnode9
isa nullable TId
5035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5047 node_list
= ppropdefnode1
5048 p
.push
(p
.go_to
(_goto
), node_list
)
5051 private class ReduceAction119
5053 redef fun action
(p
: Parser)
5055 var node_list
: nullable Object = null
5056 var nodearraylist6
= p
.pop
5057 var nodearraylist5
= p
.pop
5058 var nodearraylist4
= p
.pop
5059 var nodearraylist3
= p
.pop
5060 var nodearraylist2
= p
.pop
5061 var nodearraylist1
= p
.pop
5062 var pdocnode2
= nodearraylist1
5063 assert pdocnode2
isa nullable ADoc
5064 var pablenode4
= nodearraylist6
5065 assert pablenode4
isa nullable AAble
5066 var pvisibilitynode6
= nodearraylist2
5067 assert pvisibilitynode6
isa nullable AVisibility
5068 var tkwvarnode7
= nodearraylist3
5069 assert tkwvarnode7
isa nullable TKwvar
5070 var tidnode9
= nodearraylist4
5071 assert tidnode9
isa nullable TId
5072 var ptypenode10
= nodearraylist5
5073 assert ptypenode10
isa nullable AType
5074 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5086 node_list
= ppropdefnode1
5087 p
.push
(p
.go_to
(_goto
), node_list
)
5090 private class ReduceAction120
5092 redef fun action
(p
: Parser)
5094 var node_list
: nullable Object = null
5095 var nodearraylist7
= p
.pop
5096 var nodearraylist6
= p
.pop
5097 var nodearraylist5
= p
.pop
5098 var nodearraylist4
= p
.pop
5099 var nodearraylist3
= p
.pop
5100 var nodearraylist2
= p
.pop
5101 var nodearraylist1
= p
.pop
5102 var pdocnode2
= nodearraylist1
5103 assert pdocnode2
isa nullable ADoc
5104 var pablenode4
= nodearraylist7
5105 assert pablenode4
isa nullable AAble
5106 var tkwredefnode5
= nodearraylist2
5107 assert tkwredefnode5
isa nullable TKwredef
5108 var pvisibilitynode6
= nodearraylist3
5109 assert pvisibilitynode6
isa nullable AVisibility
5110 var tkwvarnode7
= nodearraylist4
5111 assert tkwvarnode7
isa nullable TKwvar
5112 var tidnode9
= nodearraylist5
5113 assert tidnode9
isa nullable TId
5114 var ptypenode10
= nodearraylist6
5115 assert ptypenode10
isa nullable AType
5116 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5128 node_list
= ppropdefnode1
5129 p
.push
(p
.go_to
(_goto
), node_list
)
5132 private class ReduceAction121
5134 redef fun action
(p
: Parser)
5136 var node_list
: nullable Object = null
5137 var nodearraylist7
= p
.pop
5138 var nodearraylist6
= p
.pop
5139 var nodearraylist5
= p
.pop
5140 var nodearraylist4
= p
.pop
5141 var nodearraylist3
= p
.pop
5142 var nodearraylist2
= p
.pop
5143 var nodearraylist1
= p
.pop
5144 var pdocnode2
= nodearraylist1
5145 assert pdocnode2
isa nullable ADoc
5146 var pvisibilitynode6
= nodearraylist2
5147 assert pvisibilitynode6
isa nullable AVisibility
5148 var tkwvarnode7
= nodearraylist3
5149 assert tkwvarnode7
isa nullable TKwvar
5150 var tidnode9
= nodearraylist4
5151 assert tidnode9
isa nullable TId
5152 var pexprnode11
= nodearraylist7
5153 assert pexprnode11
isa nullable AExpr
5154 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5166 node_list
= ppropdefnode1
5167 p
.push
(p
.go_to
(_goto
), node_list
)
5170 private class ReduceAction122
5172 redef fun action
(p
: Parser)
5174 var node_list
: nullable Object = null
5175 var nodearraylist8
= p
.pop
5176 var nodearraylist7
= p
.pop
5177 var nodearraylist6
= p
.pop
5178 var nodearraylist5
= p
.pop
5179 var nodearraylist4
= p
.pop
5180 var nodearraylist3
= p
.pop
5181 var nodearraylist2
= p
.pop
5182 var nodearraylist1
= p
.pop
5183 var pdocnode2
= nodearraylist1
5184 assert pdocnode2
isa nullable ADoc
5185 var tkwredefnode5
= nodearraylist2
5186 assert tkwredefnode5
isa nullable TKwredef
5187 var pvisibilitynode6
= nodearraylist3
5188 assert pvisibilitynode6
isa nullable AVisibility
5189 var tkwvarnode7
= nodearraylist4
5190 assert tkwvarnode7
isa nullable TKwvar
5191 var tidnode9
= nodearraylist5
5192 assert tidnode9
isa nullable TId
5193 var pexprnode11
= nodearraylist8
5194 assert pexprnode11
isa nullable AExpr
5195 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5207 node_list
= ppropdefnode1
5208 p
.push
(p
.go_to
(_goto
), node_list
)
5211 private class ReduceAction123
5213 redef fun action
(p
: Parser)
5215 var node_list
: nullable Object = null
5216 var nodearraylist8
= p
.pop
5217 var nodearraylist7
= p
.pop
5218 var nodearraylist6
= p
.pop
5219 var nodearraylist5
= p
.pop
5220 var nodearraylist4
= p
.pop
5221 var nodearraylist3
= p
.pop
5222 var nodearraylist2
= p
.pop
5223 var nodearraylist1
= p
.pop
5224 var pdocnode2
= nodearraylist1
5225 assert pdocnode2
isa nullable ADoc
5226 var pvisibilitynode6
= nodearraylist2
5227 assert pvisibilitynode6
isa nullable AVisibility
5228 var tkwvarnode7
= nodearraylist3
5229 assert tkwvarnode7
isa nullable TKwvar
5230 var tidnode9
= nodearraylist4
5231 assert tidnode9
isa nullable TId
5232 var ptypenode10
= nodearraylist5
5233 assert ptypenode10
isa nullable AType
5234 var pexprnode11
= nodearraylist8
5235 assert pexprnode11
isa nullable AExpr
5236 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5248 node_list
= ppropdefnode1
5249 p
.push
(p
.go_to
(_goto
), node_list
)
5252 private class ReduceAction124
5254 redef fun action
(p
: Parser)
5256 var node_list
: nullable Object = null
5257 var nodearraylist9
= p
.pop
5258 var nodearraylist8
= p
.pop
5259 var nodearraylist7
= p
.pop
5260 var nodearraylist6
= p
.pop
5261 var nodearraylist5
= p
.pop
5262 var nodearraylist4
= p
.pop
5263 var nodearraylist3
= p
.pop
5264 var nodearraylist2
= p
.pop
5265 var nodearraylist1
= p
.pop
5266 var pdocnode2
= nodearraylist1
5267 assert pdocnode2
isa nullable ADoc
5268 var tkwredefnode5
= nodearraylist2
5269 assert tkwredefnode5
isa nullable TKwredef
5270 var pvisibilitynode6
= nodearraylist3
5271 assert pvisibilitynode6
isa nullable AVisibility
5272 var tkwvarnode7
= nodearraylist4
5273 assert tkwvarnode7
isa nullable TKwvar
5274 var tidnode9
= nodearraylist5
5275 assert tidnode9
isa nullable TId
5276 var ptypenode10
= nodearraylist6
5277 assert ptypenode10
isa nullable AType
5278 var pexprnode11
= nodearraylist9
5279 assert pexprnode11
isa nullable AExpr
5280 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5292 node_list
= ppropdefnode1
5293 p
.push
(p
.go_to
(_goto
), node_list
)
5296 private class ReduceAction125
5298 redef fun action
(p
: Parser)
5300 var node_list
: nullable Object = null
5301 var nodearraylist8
= p
.pop
5302 var nodearraylist7
= p
.pop
5303 var nodearraylist6
= p
.pop
5304 var nodearraylist5
= p
.pop
5305 var nodearraylist4
= p
.pop
5306 var nodearraylist3
= p
.pop
5307 var nodearraylist2
= p
.pop
5308 var nodearraylist1
= p
.pop
5309 var pdocnode2
= nodearraylist1
5310 assert pdocnode2
isa nullable ADoc
5311 var pablenode4
= nodearraylist5
5312 assert pablenode4
isa nullable AAble
5313 var pvisibilitynode6
= nodearraylist2
5314 assert pvisibilitynode6
isa nullable AVisibility
5315 var tkwvarnode7
= nodearraylist3
5316 assert tkwvarnode7
isa nullable TKwvar
5317 var tidnode9
= nodearraylist4
5318 assert tidnode9
isa nullable TId
5319 var pexprnode11
= nodearraylist8
5320 assert pexprnode11
isa nullable AExpr
5321 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5333 node_list
= ppropdefnode1
5334 p
.push
(p
.go_to
(_goto
), node_list
)
5337 private class ReduceAction126
5339 redef fun action
(p
: Parser)
5341 var node_list
: nullable Object = null
5342 var nodearraylist9
= p
.pop
5343 var nodearraylist8
= p
.pop
5344 var nodearraylist7
= p
.pop
5345 var nodearraylist6
= p
.pop
5346 var nodearraylist5
= p
.pop
5347 var nodearraylist4
= p
.pop
5348 var nodearraylist3
= p
.pop
5349 var nodearraylist2
= p
.pop
5350 var nodearraylist1
= p
.pop
5351 var pdocnode2
= nodearraylist1
5352 assert pdocnode2
isa nullable ADoc
5353 var pablenode4
= nodearraylist6
5354 assert pablenode4
isa nullable AAble
5355 var tkwredefnode5
= nodearraylist2
5356 assert tkwredefnode5
isa nullable TKwredef
5357 var pvisibilitynode6
= nodearraylist3
5358 assert pvisibilitynode6
isa nullable AVisibility
5359 var tkwvarnode7
= nodearraylist4
5360 assert tkwvarnode7
isa nullable TKwvar
5361 var tidnode9
= nodearraylist5
5362 assert tidnode9
isa nullable TId
5363 var pexprnode11
= nodearraylist9
5364 assert pexprnode11
isa nullable AExpr
5365 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5377 node_list
= ppropdefnode1
5378 p
.push
(p
.go_to
(_goto
), node_list
)
5381 private class ReduceAction127
5383 redef fun action
(p
: Parser)
5385 var node_list
: nullable Object = null
5386 var nodearraylist9
= p
.pop
5387 var nodearraylist8
= p
.pop
5388 var nodearraylist7
= p
.pop
5389 var nodearraylist6
= p
.pop
5390 var nodearraylist5
= p
.pop
5391 var nodearraylist4
= p
.pop
5392 var nodearraylist3
= p
.pop
5393 var nodearraylist2
= p
.pop
5394 var nodearraylist1
= p
.pop
5395 var pdocnode2
= nodearraylist1
5396 assert pdocnode2
isa nullable ADoc
5397 var pablenode4
= nodearraylist6
5398 assert pablenode4
isa nullable AAble
5399 var pvisibilitynode6
= nodearraylist2
5400 assert pvisibilitynode6
isa nullable AVisibility
5401 var tkwvarnode7
= nodearraylist3
5402 assert tkwvarnode7
isa nullable TKwvar
5403 var tidnode9
= nodearraylist4
5404 assert tidnode9
isa nullable TId
5405 var ptypenode10
= nodearraylist5
5406 assert ptypenode10
isa nullable AType
5407 var pexprnode11
= nodearraylist9
5408 assert pexprnode11
isa nullable AExpr
5409 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5421 node_list
= ppropdefnode1
5422 p
.push
(p
.go_to
(_goto
), node_list
)
5425 private class ReduceAction128
5427 redef fun action
(p
: Parser)
5429 var node_list
: nullable Object = null
5430 var nodearraylist10
= p
.pop
5431 var nodearraylist9
= p
.pop
5432 var nodearraylist8
= p
.pop
5433 var nodearraylist7
= p
.pop
5434 var nodearraylist6
= p
.pop
5435 var nodearraylist5
= p
.pop
5436 var nodearraylist4
= p
.pop
5437 var nodearraylist3
= p
.pop
5438 var nodearraylist2
= p
.pop
5439 var nodearraylist1
= p
.pop
5440 var pdocnode2
= nodearraylist1
5441 assert pdocnode2
isa nullable ADoc
5442 var pablenode4
= nodearraylist7
5443 assert pablenode4
isa nullable AAble
5444 var tkwredefnode5
= nodearraylist2
5445 assert tkwredefnode5
isa nullable TKwredef
5446 var pvisibilitynode6
= nodearraylist3
5447 assert pvisibilitynode6
isa nullable AVisibility
5448 var tkwvarnode7
= nodearraylist4
5449 assert tkwvarnode7
isa nullable TKwvar
5450 var tidnode9
= nodearraylist5
5451 assert tidnode9
isa nullable TId
5452 var ptypenode10
= nodearraylist6
5453 assert ptypenode10
isa nullable AType
5454 var pexprnode11
= nodearraylist10
5455 assert pexprnode11
isa nullable AExpr
5456 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5468 node_list
= ppropdefnode1
5469 p
.push
(p
.go_to
(_goto
), node_list
)
5472 private class ReduceAction129
5474 redef fun action
(p
: Parser)
5476 var node_list
: nullable Object = null
5477 var nodearraylist6
= p
.pop
5478 var nodearraylist5
= p
.pop
5479 var nodearraylist4
= p
.pop
5480 var nodearraylist3
= p
.pop
5481 var nodearraylist2
= p
.pop
5482 var nodearraylist1
= p
.pop
5483 var pdocnode2
= nodearraylist1
5484 assert pdocnode2
isa nullable ADoc
5485 var pvisibilitynode4
= nodearraylist2
5486 assert pvisibilitynode4
isa nullable AVisibility
5487 var tkwinitnode5
= nodearraylist3
5488 assert tkwinitnode5
isa nullable TKwinit
5489 var psignaturenode7
= nodearraylist4
5490 assert psignaturenode7
isa nullable ASignature
5491 var pexprnode8
= nodearraylist6
5492 assert pexprnode8
isa nullable AExpr
5493 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5502 node_list
= ppropdefnode1
5503 p
.push
(p
.go_to
(_goto
), node_list
)
5506 private class ReduceAction130
5508 redef fun action
(p
: Parser)
5510 var node_list
: nullable Object = null
5511 var nodearraylist7
= p
.pop
5512 var nodearraylist6
= p
.pop
5513 var nodearraylist5
= p
.pop
5514 var nodearraylist4
= p
.pop
5515 var nodearraylist3
= p
.pop
5516 var nodearraylist2
= p
.pop
5517 var nodearraylist1
= p
.pop
5518 var pdocnode2
= nodearraylist1
5519 assert pdocnode2
isa nullable ADoc
5520 var tkwredefnode3
= nodearraylist2
5521 assert tkwredefnode3
isa nullable TKwredef
5522 var pvisibilitynode4
= nodearraylist3
5523 assert pvisibilitynode4
isa nullable AVisibility
5524 var tkwinitnode5
= nodearraylist4
5525 assert tkwinitnode5
isa nullable TKwinit
5526 var psignaturenode7
= nodearraylist5
5527 assert psignaturenode7
isa nullable ASignature
5528 var pexprnode8
= nodearraylist7
5529 assert pexprnode8
isa nullable AExpr
5530 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5539 node_list
= ppropdefnode1
5540 p
.push
(p
.go_to
(_goto
), node_list
)
5543 private class ReduceAction131
5545 redef fun action
(p
: Parser)
5547 var node_list
: nullable Object = null
5548 var nodearraylist7
= p
.pop
5549 var nodearraylist6
= p
.pop
5550 var nodearraylist5
= p
.pop
5551 var nodearraylist4
= p
.pop
5552 var nodearraylist3
= p
.pop
5553 var nodearraylist2
= p
.pop
5554 var nodearraylist1
= p
.pop
5555 var pdocnode2
= nodearraylist1
5556 assert pdocnode2
isa nullable ADoc
5557 var pvisibilitynode4
= nodearraylist2
5558 assert pvisibilitynode4
isa nullable AVisibility
5559 var tkwinitnode5
= nodearraylist3
5560 assert tkwinitnode5
isa nullable TKwinit
5561 var pmethidnode6
= nodearraylist4
5562 assert pmethidnode6
isa nullable AMethid
5563 var psignaturenode7
= nodearraylist5
5564 assert psignaturenode7
isa nullable ASignature
5565 var pexprnode8
= nodearraylist7
5566 assert pexprnode8
isa nullable AExpr
5567 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5576 node_list
= ppropdefnode1
5577 p
.push
(p
.go_to
(_goto
), node_list
)
5580 private class ReduceAction132
5582 redef fun action
(p
: Parser)
5584 var node_list
: nullable Object = null
5585 var nodearraylist8
= p
.pop
5586 var nodearraylist7
= p
.pop
5587 var nodearraylist6
= p
.pop
5588 var nodearraylist5
= p
.pop
5589 var nodearraylist4
= p
.pop
5590 var nodearraylist3
= p
.pop
5591 var nodearraylist2
= p
.pop
5592 var nodearraylist1
= p
.pop
5593 var pdocnode2
= nodearraylist1
5594 assert pdocnode2
isa nullable ADoc
5595 var tkwredefnode3
= nodearraylist2
5596 assert tkwredefnode3
isa nullable TKwredef
5597 var pvisibilitynode4
= nodearraylist3
5598 assert pvisibilitynode4
isa nullable AVisibility
5599 var tkwinitnode5
= nodearraylist4
5600 assert tkwinitnode5
isa nullable TKwinit
5601 var pmethidnode6
= nodearraylist5
5602 assert pmethidnode6
isa nullable AMethid
5603 var psignaturenode7
= nodearraylist6
5604 assert psignaturenode7
isa nullable ASignature
5605 var pexprnode8
= nodearraylist8
5606 assert pexprnode8
isa nullable AExpr
5607 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5616 node_list
= ppropdefnode1
5617 p
.push
(p
.go_to
(_goto
), node_list
)
5620 private class ReduceAction133
5622 redef fun action
(p
: Parser)
5624 var node_list
: nullable Object = null
5625 var nodearraylist7
= p
.pop
5626 var nodearraylist6
= p
.pop
5627 var nodearraylist5
= p
.pop
5628 var nodearraylist4
= p
.pop
5629 var nodearraylist3
= p
.pop
5630 var nodearraylist2
= p
.pop
5631 var nodearraylist1
= p
.pop
5632 var pdocnode2
= nodearraylist1
5633 assert pdocnode2
isa nullable ADoc
5634 var pvisibilitynode4
= nodearraylist2
5635 assert pvisibilitynode4
isa nullable AVisibility
5636 var tkwinitnode5
= nodearraylist3
5637 assert tkwinitnode5
isa nullable TKwinit
5638 var psignaturenode7
= nodearraylist4
5639 assert psignaturenode7
isa nullable ASignature
5640 var pexprnode8
= nodearraylist6
5641 assert pexprnode8
isa nullable AExpr
5642 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5651 node_list
= ppropdefnode1
5652 p
.push
(p
.go_to
(_goto
), node_list
)
5655 private class ReduceAction134
5657 redef fun action
(p
: Parser)
5659 var node_list
: nullable Object = null
5660 var nodearraylist8
= p
.pop
5661 var nodearraylist7
= p
.pop
5662 var nodearraylist6
= p
.pop
5663 var nodearraylist5
= p
.pop
5664 var nodearraylist4
= p
.pop
5665 var nodearraylist3
= p
.pop
5666 var nodearraylist2
= p
.pop
5667 var nodearraylist1
= p
.pop
5668 var pdocnode2
= nodearraylist1
5669 assert pdocnode2
isa nullable ADoc
5670 var tkwredefnode3
= nodearraylist2
5671 assert tkwredefnode3
isa nullable TKwredef
5672 var pvisibilitynode4
= nodearraylist3
5673 assert pvisibilitynode4
isa nullable AVisibility
5674 var tkwinitnode5
= nodearraylist4
5675 assert tkwinitnode5
isa nullable TKwinit
5676 var psignaturenode7
= nodearraylist5
5677 assert psignaturenode7
isa nullable ASignature
5678 var pexprnode8
= nodearraylist7
5679 assert pexprnode8
isa nullable AExpr
5680 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5689 node_list
= ppropdefnode1
5690 p
.push
(p
.go_to
(_goto
), node_list
)
5693 private class ReduceAction135
5695 redef fun action
(p
: Parser)
5697 var node_list
: nullable Object = null
5698 var nodearraylist8
= p
.pop
5699 var nodearraylist7
= p
.pop
5700 var nodearraylist6
= p
.pop
5701 var nodearraylist5
= p
.pop
5702 var nodearraylist4
= p
.pop
5703 var nodearraylist3
= p
.pop
5704 var nodearraylist2
= p
.pop
5705 var nodearraylist1
= p
.pop
5706 var pdocnode2
= nodearraylist1
5707 assert pdocnode2
isa nullable ADoc
5708 var pvisibilitynode4
= nodearraylist2
5709 assert pvisibilitynode4
isa nullable AVisibility
5710 var tkwinitnode5
= nodearraylist3
5711 assert tkwinitnode5
isa nullable TKwinit
5712 var pmethidnode6
= nodearraylist4
5713 assert pmethidnode6
isa nullable AMethid
5714 var psignaturenode7
= nodearraylist5
5715 assert psignaturenode7
isa nullable ASignature
5716 var pexprnode8
= nodearraylist7
5717 assert pexprnode8
isa nullable AExpr
5718 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5727 node_list
= ppropdefnode1
5728 p
.push
(p
.go_to
(_goto
), node_list
)
5731 private class ReduceAction136
5733 redef fun action
(p
: Parser)
5735 var node_list
: nullable Object = null
5736 var nodearraylist9
= p
.pop
5737 var nodearraylist8
= p
.pop
5738 var nodearraylist7
= p
.pop
5739 var nodearraylist6
= p
.pop
5740 var nodearraylist5
= p
.pop
5741 var nodearraylist4
= p
.pop
5742 var nodearraylist3
= p
.pop
5743 var nodearraylist2
= p
.pop
5744 var nodearraylist1
= p
.pop
5745 var pdocnode2
= nodearraylist1
5746 assert pdocnode2
isa nullable ADoc
5747 var tkwredefnode3
= nodearraylist2
5748 assert tkwredefnode3
isa nullable TKwredef
5749 var pvisibilitynode4
= nodearraylist3
5750 assert pvisibilitynode4
isa nullable AVisibility
5751 var tkwinitnode5
= nodearraylist4
5752 assert tkwinitnode5
isa nullable TKwinit
5753 var pmethidnode6
= nodearraylist5
5754 assert pmethidnode6
isa nullable AMethid
5755 var psignaturenode7
= nodearraylist6
5756 assert psignaturenode7
isa nullable ASignature
5757 var pexprnode8
= nodearraylist8
5758 assert pexprnode8
isa nullable AExpr
5759 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5768 node_list
= ppropdefnode1
5769 p
.push
(p
.go_to
(_goto
), node_list
)
5772 private class ReduceAction137
5774 redef fun action
(p
: Parser)
5776 var node_list
: nullable Object = null
5777 var nodearraylist5
= p
.pop
5778 var nodearraylist4
= p
.pop
5779 var nodearraylist3
= p
.pop
5780 var nodearraylist2
= p
.pop
5781 var nodearraylist1
= p
.pop
5782 var pdocnode2
= nodearraylist1
5783 assert pdocnode2
isa nullable ADoc
5784 var pvisibilitynode4
= nodearraylist2
5785 assert pvisibilitynode4
isa nullable AVisibility
5786 var tkwtypenode5
= nodearraylist3
5787 assert tkwtypenode5
isa nullable TKwtype
5788 var tclassidnode6
= nodearraylist4
5789 assert tclassidnode6
isa nullable TClassid
5790 var ptypenode7
= nodearraylist5
5791 assert ptypenode7
isa nullable AType
5792 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5800 node_list
= ppropdefnode1
5801 p
.push
(p
.go_to
(_goto
), node_list
)
5804 private class ReduceAction138
5806 redef fun action
(p
: Parser)
5808 var node_list
: nullable Object = null
5809 var nodearraylist6
= p
.pop
5810 var nodearraylist5
= p
.pop
5811 var nodearraylist4
= p
.pop
5812 var nodearraylist3
= p
.pop
5813 var nodearraylist2
= p
.pop
5814 var nodearraylist1
= p
.pop
5815 var pdocnode2
= nodearraylist1
5816 assert pdocnode2
isa nullable ADoc
5817 var tkwredefnode3
= nodearraylist2
5818 assert tkwredefnode3
isa nullable TKwredef
5819 var pvisibilitynode4
= nodearraylist3
5820 assert pvisibilitynode4
isa nullable AVisibility
5821 var tkwtypenode5
= nodearraylist4
5822 assert tkwtypenode5
isa nullable TKwtype
5823 var tclassidnode6
= nodearraylist5
5824 assert tclassidnode6
isa nullable TClassid
5825 var ptypenode7
= nodearraylist6
5826 assert ptypenode7
isa nullable AType
5827 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5835 node_list
= ppropdefnode1
5836 p
.push
(p
.go_to
(_goto
), node_list
)
5839 private class ReduceAction139
5841 redef fun action
(p
: Parser)
5843 var node_list
: nullable Object = null
5844 var nodearraylist1
= p
.pop
5845 var tkwreadablenode3
= nodearraylist1
5846 assert tkwreadablenode3
isa nullable TKwreadable
5847 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5851 node_list
= pablenode1
5852 p
.push
(p
.go_to
(_goto
), node_list
)
5855 private class ReduceAction140
5857 redef fun action
(p
: Parser)
5859 var node_list
: nullable Object = null
5860 var nodearraylist2
= p
.pop
5861 var nodearraylist1
= p
.pop
5862 var tkwredefnode2
= nodearraylist1
5863 assert tkwredefnode2
isa nullable TKwredef
5864 var tkwreadablenode3
= nodearraylist2
5865 assert tkwreadablenode3
isa nullable TKwreadable
5866 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5870 node_list
= pablenode1
5871 p
.push
(p
.go_to
(_goto
), node_list
)
5874 private class ReduceAction141
5876 redef fun action
(p
: Parser)
5878 var node_list
: nullable Object = null
5879 var nodearraylist1
= p
.pop
5880 var tkwwritablenode4
= nodearraylist1
5881 assert tkwwritablenode4
isa nullable TKwwritable
5882 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5887 node_list
= pablenode1
5888 p
.push
(p
.go_to
(_goto
), node_list
)
5891 private class ReduceAction142
5893 redef fun action
(p
: Parser)
5895 var node_list
: nullable Object = null
5896 var nodearraylist2
= p
.pop
5897 var nodearraylist1
= p
.pop
5898 var tkwredefnode2
= nodearraylist1
5899 assert tkwredefnode2
isa nullable TKwredef
5900 var tkwwritablenode4
= nodearraylist2
5901 assert tkwwritablenode4
isa nullable TKwwritable
5902 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5907 node_list
= pablenode1
5908 p
.push
(p
.go_to
(_goto
), node_list
)
5911 private class ReduceAction143
5913 redef fun action
(p
: Parser)
5915 var node_list
: nullable Object = null
5916 var nodearraylist2
= p
.pop
5917 var nodearraylist1
= p
.pop
5918 var pvisibilitynode3
= nodearraylist1
5919 assert pvisibilitynode3
isa nullable AVisibility
5920 var tkwwritablenode4
= nodearraylist2
5921 assert tkwwritablenode4
isa nullable TKwwritable
5922 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5927 node_list
= pablenode1
5928 p
.push
(p
.go_to
(_goto
), node_list
)
5931 private class ReduceAction144
5933 redef fun action
(p
: Parser)
5935 var node_list
: nullable Object = null
5936 var nodearraylist3
= p
.pop
5937 var nodearraylist2
= p
.pop
5938 var nodearraylist1
= p
.pop
5939 var tkwredefnode2
= nodearraylist1
5940 assert tkwredefnode2
isa nullable TKwredef
5941 var pvisibilitynode3
= nodearraylist2
5942 assert pvisibilitynode3
isa nullable AVisibility
5943 var tkwwritablenode4
= nodearraylist3
5944 assert tkwwritablenode4
isa nullable TKwwritable
5945 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5950 node_list
= pablenode1
5951 p
.push
(p
.go_to
(_goto
), node_list
)
5954 private class ReduceAction145
5956 redef fun action
(p
: Parser)
5958 var node_list
: nullable Object = null
5959 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
5961 node_list
= pvisibilitynode1
5962 p
.push
(p
.go_to
(_goto
), node_list
)
5965 private class ReduceAction146
5967 redef fun action
(p
: Parser)
5969 var node_list
: nullable Object = null
5970 var nodearraylist2
= p
.pop
5971 var nodearraylist1
= p
.pop
5972 var tkwprivatenode2
= nodearraylist1
5973 assert tkwprivatenode2
isa nullable TKwprivate
5974 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
5977 node_list
= pvisibilitynode1
5978 p
.push
(p
.go_to
(_goto
), node_list
)
5981 private class ReduceAction147
5983 redef fun action
(p
: Parser)
5985 var node_list
: nullable Object = null
5986 var nodearraylist2
= p
.pop
5987 var nodearraylist1
= p
.pop
5988 var tkwprotectednode2
= nodearraylist1
5989 assert tkwprotectednode2
isa nullable TKwprotected
5990 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
5993 node_list
= pvisibilitynode1
5994 p
.push
(p
.go_to
(_goto
), node_list
)
5997 private class ReduceAction148
5999 redef fun action
(p
: Parser)
6001 var node_list
: nullable Object = null
6002 var nodearraylist2
= p
.pop
6003 var nodearraylist1
= p
.pop
6004 var tkwintrudenode2
= nodearraylist1
6005 assert tkwintrudenode2
isa nullable TKwintrude
6006 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
6009 node_list
= pvisibilitynode1
6010 p
.push
(p
.go_to
(_goto
), node_list
)
6013 private class ReduceAction149
6015 redef fun action
(p
: Parser)
6017 var node_list
: nullable Object = null
6018 var nodearraylist1
= p
.pop
6019 var tidnode2
= nodearraylist1
6020 assert tidnode2
isa nullable TId
6021 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
6024 node_list
= pmethidnode1
6025 p
.push
(p
.go_to
(_goto
), node_list
)
6028 private class ReduceAction150
6030 redef fun action
(p
: Parser)
6032 var node_list
: nullable Object = null
6033 var nodearraylist1
= p
.pop
6034 var tplusnode2
= nodearraylist1
6035 assert tplusnode2
isa nullable TPlus
6036 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
6039 node_list
= pmethidnode1
6040 p
.push
(p
.go_to
(_goto
), node_list
)
6043 private class ReduceAction151
6045 redef fun action
(p
: Parser)
6047 var node_list
: nullable Object = null
6048 var nodearraylist1
= p
.pop
6049 var tminusnode2
= nodearraylist1
6050 assert tminusnode2
isa nullable TMinus
6051 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
6054 node_list
= pmethidnode1
6055 p
.push
(p
.go_to
(_goto
), node_list
)
6058 private class ReduceAction152
6060 redef fun action
(p
: Parser)
6062 var node_list
: nullable Object = null
6063 var nodearraylist1
= p
.pop
6064 var tstarnode2
= nodearraylist1
6065 assert tstarnode2
isa nullable TStar
6066 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
6069 node_list
= pmethidnode1
6070 p
.push
(p
.go_to
(_goto
), node_list
)
6073 private class ReduceAction153
6075 redef fun action
(p
: Parser)
6077 var node_list
: nullable Object = null
6078 var nodearraylist1
= p
.pop
6079 var tslashnode2
= nodearraylist1
6080 assert tslashnode2
isa nullable TSlash
6081 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
6084 node_list
= pmethidnode1
6085 p
.push
(p
.go_to
(_goto
), node_list
)
6088 private class ReduceAction154
6090 redef fun action
(p
: Parser)
6092 var node_list
: nullable Object = null
6093 var nodearraylist1
= p
.pop
6094 var tpercentnode2
= nodearraylist1
6095 assert tpercentnode2
isa nullable TPercent
6096 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
6099 node_list
= pmethidnode1
6100 p
.push
(p
.go_to
(_goto
), node_list
)
6103 private class ReduceAction155
6105 redef fun action
(p
: Parser)
6107 var node_list
: nullable Object = null
6108 var nodearraylist1
= p
.pop
6109 var teqnode2
= nodearraylist1
6110 assert teqnode2
isa nullable TEq
6111 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
6114 node_list
= pmethidnode1
6115 p
.push
(p
.go_to
(_goto
), node_list
)
6118 private class ReduceAction156
6120 redef fun action
(p
: Parser)
6122 var node_list
: nullable Object = null
6123 var nodearraylist1
= p
.pop
6124 var tnenode2
= nodearraylist1
6125 assert tnenode2
isa nullable TNe
6126 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
6129 node_list
= pmethidnode1
6130 p
.push
(p
.go_to
(_goto
), node_list
)
6133 private class ReduceAction157
6135 redef fun action
(p
: Parser)
6137 var node_list
: nullable Object = null
6138 var nodearraylist1
= p
.pop
6139 var tlenode2
= nodearraylist1
6140 assert tlenode2
isa nullable TLe
6141 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
6144 node_list
= pmethidnode1
6145 p
.push
(p
.go_to
(_goto
), node_list
)
6148 private class ReduceAction158
6150 redef fun action
(p
: Parser)
6152 var node_list
: nullable Object = null
6153 var nodearraylist1
= p
.pop
6154 var tgenode2
= nodearraylist1
6155 assert tgenode2
isa nullable TGe
6156 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6159 node_list
= pmethidnode1
6160 p
.push
(p
.go_to
(_goto
), node_list
)
6163 private class ReduceAction159
6165 redef fun action
(p
: Parser)
6167 var node_list
: nullable Object = null
6168 var nodearraylist1
= p
.pop
6169 var tltnode2
= nodearraylist1
6170 assert tltnode2
isa nullable TLt
6171 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6174 node_list
= pmethidnode1
6175 p
.push
(p
.go_to
(_goto
), node_list
)
6178 private class ReduceAction160
6180 redef fun action
(p
: Parser)
6182 var node_list
: nullable Object = null
6183 var nodearraylist1
= p
.pop
6184 var tgtnode2
= nodearraylist1
6185 assert tgtnode2
isa nullable TGt
6186 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6189 node_list
= pmethidnode1
6190 p
.push
(p
.go_to
(_goto
), node_list
)
6193 private class ReduceAction161
6195 redef fun action
(p
: Parser)
6197 var node_list
: nullable Object = null
6198 var nodearraylist1
= p
.pop
6199 var tllnode2
= nodearraylist1
6200 assert tllnode2
isa nullable TLl
6201 var pmethidnode1
: nullable ALlMethid = new ALlMethid.init_allmethid
(
6204 node_list
= pmethidnode1
6205 p
.push
(p
.go_to
(_goto
), node_list
)
6208 private class ReduceAction162
6210 redef fun action
(p
: Parser)
6212 var node_list
: nullable Object = null
6213 var nodearraylist1
= p
.pop
6214 var tggnode2
= nodearraylist1
6215 assert tggnode2
isa nullable TGg
6216 var pmethidnode1
: nullable AGgMethid = new AGgMethid.init_aggmethid
(
6219 node_list
= pmethidnode1
6220 p
.push
(p
.go_to
(_goto
), node_list
)
6223 private class ReduceAction163
6225 redef fun action
(p
: Parser)
6227 var node_list
: nullable Object = null
6228 var nodearraylist2
= p
.pop
6229 var nodearraylist1
= p
.pop
6230 var tobranode2
= nodearraylist1
6231 assert tobranode2
isa nullable TObra
6232 var tcbranode3
= nodearraylist2
6233 assert tcbranode3
isa nullable TCbra
6234 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6238 node_list
= pmethidnode1
6239 p
.push
(p
.go_to
(_goto
), node_list
)
6242 private class ReduceAction164
6244 redef fun action
(p
: Parser)
6246 var node_list
: nullable Object = null
6247 var nodearraylist1
= p
.pop
6248 var tstarshipnode2
= nodearraylist1
6249 assert tstarshipnode2
isa nullable TStarship
6250 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6253 node_list
= pmethidnode1
6254 p
.push
(p
.go_to
(_goto
), node_list
)
6257 private class ReduceAction165
6259 redef fun action
(p
: Parser)
6261 var node_list
: nullable Object = null
6262 var nodearraylist2
= p
.pop
6263 var nodearraylist1
= p
.pop
6264 var tidnode2
= nodearraylist1
6265 assert tidnode2
isa nullable TId
6266 var tassignnode3
= nodearraylist2
6267 assert tassignnode3
isa nullable TAssign
6268 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6272 node_list
= pmethidnode1
6273 p
.push
(p
.go_to
(_goto
), node_list
)
6276 private class ReduceAction166
6278 redef fun action
(p
: Parser)
6280 var node_list
: nullable Object = null
6281 var nodearraylist3
= p
.pop
6282 var nodearraylist2
= p
.pop
6283 var nodearraylist1
= p
.pop
6284 var tobranode2
= nodearraylist1
6285 assert tobranode2
isa nullable TObra
6286 var tcbranode3
= nodearraylist2
6287 assert tcbranode3
isa nullable TCbra
6288 var tassignnode4
= nodearraylist3
6289 assert tassignnode4
isa nullable TAssign
6290 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6295 node_list
= pmethidnode1
6296 p
.push
(p
.go_to
(_goto
), node_list
)
6299 private class ReduceAction167
6301 redef fun action
(p
: Parser)
6303 var node_list
: nullable Object = null
6304 var nodearraylist2
= p
.pop
6305 var nodearraylist1
= p
.pop
6306 var listnode2
= new Array[Object]
6307 var listnode5
= new Array[Object]
6308 var ptypenode3
= nodearraylist1
6309 assert ptypenode3
isa nullable AType
6310 var listnode4
= nodearraylist2
6311 assert listnode4
isa Array[Object]
6312 listnode5
= concat
(listnode5
, listnode4
)
6313 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6318 node_list
= psignaturenode1
6319 p
.push
(p
.go_to
(_goto
), node_list
)
6322 private class ReduceAction168
6324 redef fun action
(p
: Parser)
6326 var node_list
: nullable Object = null
6327 var nodearraylist3
= p
.pop
6328 var nodearraylist2
= p
.pop
6329 var nodearraylist1
= p
.pop
6330 var listnode3
= new Array[Object]
6331 var listnode6
= new Array[Object]
6332 var listnode2
= nodearraylist1
6333 assert listnode2
isa Array[Object]
6334 listnode3
= concat
(listnode3
, listnode2
)
6335 var ptypenode4
= nodearraylist2
6336 assert ptypenode4
isa nullable AType
6337 var listnode5
= nodearraylist3
6338 assert listnode5
isa Array[Object]
6339 listnode6
= concat
(listnode6
, listnode5
)
6340 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6345 node_list
= psignaturenode1
6346 p
.push
(p
.go_to
(_goto
), node_list
)
6349 private class ReduceAction169
6351 redef fun action
(p
: Parser)
6353 var node_list
: nullable Object = null
6354 var nodearraylist2
= p
.pop
6355 var nodearraylist1
= p
.pop
6356 var listnode2
= new Array[Object]
6357 var listnode4
= new Array[Object]
6358 var ptypenode3
= nodearraylist1
6359 assert ptypenode3
isa nullable AType
6360 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6365 node_list
= psignaturenode1
6366 p
.push
(p
.go_to
(_goto
), node_list
)
6369 private class ReduceAction170
6371 redef fun action
(p
: Parser)
6373 var node_list
: nullable Object = null
6374 var nodearraylist3
= p
.pop
6375 var nodearraylist2
= p
.pop
6376 var nodearraylist1
= p
.pop
6377 var listnode3
= new Array[Object]
6378 var listnode5
= new Array[Object]
6379 var listnode2
= nodearraylist1
6380 assert listnode2
isa Array[Object]
6381 listnode3
= concat
(listnode3
, listnode2
)
6382 var ptypenode4
= nodearraylist2
6383 assert ptypenode4
isa nullable AType
6384 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6389 node_list
= psignaturenode1
6390 p
.push
(p
.go_to
(_goto
), node_list
)
6393 private class ReduceAction171
6395 redef fun action
(p
: Parser)
6397 var node_list
: nullable Object = null
6398 var nodearraylist1
= p
.pop
6399 var listnode2
= new Array[Object]
6400 var listnode5
= new Array[Object]
6401 var listnode4
= nodearraylist1
6402 assert listnode4
isa Array[Object]
6403 listnode5
= concat
(listnode5
, listnode4
)
6404 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6409 node_list
= psignaturenode1
6410 p
.push
(p
.go_to
(_goto
), node_list
)
6413 private class ReduceAction172
6415 redef fun action
(p
: Parser)
6417 var node_list
: nullable Object = null
6418 var nodearraylist2
= p
.pop
6419 var nodearraylist1
= p
.pop
6420 var listnode3
= new Array[Object]
6421 var listnode6
= new Array[Object]
6422 var listnode2
= nodearraylist1
6423 assert listnode2
isa Array[Object]
6424 listnode3
= concat
(listnode3
, listnode2
)
6425 var listnode5
= nodearraylist2
6426 assert listnode5
isa Array[Object]
6427 listnode6
= concat
(listnode6
, listnode5
)
6428 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6433 node_list
= psignaturenode1
6434 p
.push
(p
.go_to
(_goto
), node_list
)
6437 private class ReduceAction173
6439 redef fun action
(p
: Parser)
6441 var node_list
: nullable Object = null
6442 var nodearraylist1
= p
.pop
6443 var listnode2
= new Array[Object]
6444 var listnode4
= new Array[Object]
6445 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6450 node_list
= psignaturenode1
6451 p
.push
(p
.go_to
(_goto
), node_list
)
6454 private class ReduceAction174
6456 redef fun action
(p
: Parser)
6458 var node_list
: nullable Object = null
6459 var nodearraylist2
= p
.pop
6460 var nodearraylist1
= p
.pop
6461 var listnode3
= new Array[Object]
6462 var listnode5
= new Array[Object]
6463 var listnode2
= nodearraylist1
6464 assert listnode2
isa Array[Object]
6465 listnode3
= concat
(listnode3
, listnode2
)
6466 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6471 node_list
= psignaturenode1
6472 p
.push
(p
.go_to
(_goto
), node_list
)
6475 private class ReduceAction175
6477 redef fun action
(p
: Parser)
6479 var node_list
: nullable Object = null
6480 var listnode2
= new Array[Object]
6481 var listnode4
= new Array[Object]
6482 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6487 node_list
= psignaturenode1
6488 p
.push
(p
.go_to
(_goto
), node_list
)
6491 private class ReduceAction176
6493 redef fun action
(p
: Parser)
6495 var node_list
: nullable Object = null
6496 var nodearraylist1
= p
.pop
6497 var listnode3
= new Array[Object]
6498 var listnode5
= new Array[Object]
6499 var listnode2
= nodearraylist1
6500 assert listnode2
isa Array[Object]
6501 listnode3
= concat
(listnode3
, listnode2
)
6502 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6507 node_list
= psignaturenode1
6508 p
.push
(p
.go_to
(_goto
), node_list
)
6511 private class ReduceAction177
6513 redef fun action
(p
: Parser)
6515 var node_list
: nullable Object = null
6516 var nodearraylist1
= p
.pop
6517 var listnode2
= new Array[Object]
6518 var listnode4
= new Array[Object]
6519 var ptypenode3
= nodearraylist1
6520 assert ptypenode3
isa nullable AType
6521 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6526 node_list
= psignaturenode1
6527 p
.push
(p
.go_to
(_goto
), node_list
)
6530 private class ReduceAction178
6532 redef fun action
(p
: Parser)
6534 var node_list
: nullable Object = null
6535 var nodearraylist2
= p
.pop
6536 var nodearraylist1
= p
.pop
6537 var listnode3
= new Array[Object]
6538 var listnode5
= new Array[Object]
6539 var listnode2
= nodearraylist1
6540 assert listnode2
isa Array[Object]
6541 listnode3
= concat
(listnode3
, listnode2
)
6542 var ptypenode4
= nodearraylist2
6543 assert ptypenode4
isa nullable AType
6544 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6549 node_list
= psignaturenode1
6550 p
.push
(p
.go_to
(_goto
), node_list
)
6553 private class ReduceAction179
6555 redef fun action
(p
: Parser)
6557 var node_list
: nullable Object = null
6558 var nodearraylist5
= p
.pop
6559 var nodearraylist4
= p
.pop
6560 var nodearraylist3
= p
.pop
6561 var nodearraylist2
= p
.pop
6562 var nodearraylist1
= p
.pop
6563 var listnode2
= new Array[Object]
6564 var pparamnode1
= nodearraylist3
6565 if pparamnode1
!= null then
6566 listnode2
.add
(pparamnode1
)
6568 node_list
= listnode2
6569 p
.push
(p
.go_to
(_goto
), node_list
)
6572 private class ReduceAction180
6574 redef fun action
(p
: Parser)
6576 var node_list
: nullable Object = null
6577 var nodearraylist6
= p
.pop
6578 var nodearraylist5
= p
.pop
6579 var nodearraylist4
= p
.pop
6580 var nodearraylist3
= p
.pop
6581 var nodearraylist2
= p
.pop
6582 var nodearraylist1
= p
.pop
6583 var listnode3
= new Array[Object]
6584 var pparamnode1
= nodearraylist3
6585 var listnode2
= nodearraylist4
6586 assert listnode2
isa Array[Object]
6587 if pparamnode1
!= null then
6588 listnode3
.add
(pparamnode1
)
6590 listnode3
= concat
(listnode3
, listnode2
)
6591 node_list
= listnode3
6592 p
.push
(p
.go_to
(_goto
), node_list
)
6595 private class ReduceAction181
6597 redef fun action
(p
: Parser)
6599 var node_list
: nullable Object = null
6600 var nodearraylist3
= p
.pop
6601 var nodearraylist2
= p
.pop
6602 var nodearraylist1
= p
.pop
6603 var listnode1
= new Array[Object]
6604 node_list
= listnode1
6605 p
.push
(p
.go_to
(_goto
), node_list
)
6608 private class ReduceAction182
6610 redef fun action
(p
: Parser)
6612 var node_list
: nullable Object = null
6613 var nodearraylist3
= p
.pop
6614 var nodearraylist2
= p
.pop
6615 var nodearraylist1
= p
.pop
6616 var pparamnode1
= nodearraylist3
6617 node_list
= pparamnode1
6618 p
.push
(p
.go_to
(_goto
), node_list
)
6621 private class ReduceAction183
6623 redef fun action
(p
: Parser)
6625 var node_list
: nullable Object = null
6626 var nodearraylist1
= p
.pop
6627 var tidnode2
= nodearraylist1
6628 assert tidnode2
isa nullable TId
6629 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6634 node_list
= pparamnode1
6635 p
.push
(p
.go_to
(_goto
), node_list
)
6638 private class ReduceAction184
6640 redef fun action
(p
: Parser)
6642 var node_list
: nullable Object = null
6643 var nodearraylist2
= p
.pop
6644 var nodearraylist1
= p
.pop
6645 var tidnode2
= nodearraylist1
6646 assert tidnode2
isa nullable TId
6647 var ptypenode3
= nodearraylist2
6648 assert ptypenode3
isa nullable AType
6649 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6654 node_list
= pparamnode1
6655 p
.push
(p
.go_to
(_goto
), node_list
)
6658 private class ReduceAction185
6660 redef fun action
(p
: Parser)
6662 var node_list
: nullable Object = null
6663 var nodearraylist3
= p
.pop
6664 var nodearraylist2
= p
.pop
6665 var nodearraylist1
= p
.pop
6666 var tidnode2
= nodearraylist1
6667 assert tidnode2
isa nullable TId
6668 var ptypenode3
= nodearraylist2
6669 assert ptypenode3
isa nullable AType
6670 var tdotdotdotnode4
= nodearraylist3
6671 assert tdotdotdotnode4
isa nullable TDotdotdot
6672 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6677 node_list
= pparamnode1
6678 p
.push
(p
.go_to
(_goto
), node_list
)
6681 private class ReduceAction186
6683 redef fun action
(p
: Parser)
6685 var node_list
: nullable Object = null
6686 var nodearraylist2
= p
.pop
6687 var nodearraylist1
= p
.pop
6688 var listnode2
= new Array[Object]
6689 var listnode1
= nodearraylist2
6690 assert listnode1
isa Array[Object]
6691 listnode2
= concat
(listnode2
, listnode1
)
6692 node_list
= listnode2
6693 p
.push
(p
.go_to
(_goto
), node_list
)
6696 private class ReduceAction187
6698 redef fun action
(p
: Parser)
6700 var node_list
: nullable Object = null
6701 var nodearraylist4
= p
.pop
6702 var nodearraylist3
= p
.pop
6703 var nodearraylist2
= p
.pop
6704 var nodearraylist1
= p
.pop
6705 var tbangnode3
= nodearraylist1
6706 assert tbangnode3
isa nullable TBang
6707 var tidnode4
= nodearraylist2
6708 assert tidnode4
isa nullable TId
6709 var psignaturenode5
= nodearraylist3
6710 assert psignaturenode5
isa nullable ASignature
6711 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6718 node_list
= pclosuredeclnode1
6719 p
.push
(p
.go_to
(_goto
), node_list
)
6722 private class ReduceAction188
6724 redef fun action
(p
: Parser)
6726 var node_list
: nullable Object = null
6727 var nodearraylist5
= p
.pop
6728 var nodearraylist4
= p
.pop
6729 var nodearraylist3
= p
.pop
6730 var nodearraylist2
= p
.pop
6731 var nodearraylist1
= p
.pop
6732 var tkwbreaknode2
= nodearraylist1
6733 assert tkwbreaknode2
isa nullable TKwbreak
6734 var tbangnode3
= nodearraylist2
6735 assert tbangnode3
isa nullable TBang
6736 var tidnode4
= nodearraylist3
6737 assert tidnode4
isa nullable TId
6738 var psignaturenode5
= nodearraylist4
6739 assert psignaturenode5
isa nullable ASignature
6740 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6747 node_list
= pclosuredeclnode1
6748 p
.push
(p
.go_to
(_goto
), node_list
)
6751 private class ReduceAction189
6753 redef fun action
(p
: Parser)
6755 var node_list
: nullable Object = null
6756 var nodearraylist6
= p
.pop
6757 var nodearraylist5
= p
.pop
6758 var nodearraylist4
= p
.pop
6759 var nodearraylist3
= p
.pop
6760 var nodearraylist2
= p
.pop
6761 var nodearraylist1
= p
.pop
6762 var tbangnode3
= nodearraylist1
6763 assert tbangnode3
isa nullable TBang
6764 var tidnode4
= nodearraylist2
6765 assert tidnode4
isa nullable TId
6766 var psignaturenode5
= nodearraylist3
6767 assert psignaturenode5
isa nullable ASignature
6768 var pexprnode6
= nodearraylist5
6769 assert pexprnode6
isa nullable AExpr
6770 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6777 node_list
= pclosuredeclnode1
6778 p
.push
(p
.go_to
(_goto
), node_list
)
6781 private class ReduceAction190
6783 redef fun action
(p
: Parser)
6785 var node_list
: nullable Object = null
6786 var nodearraylist7
= p
.pop
6787 var nodearraylist6
= p
.pop
6788 var nodearraylist5
= p
.pop
6789 var nodearraylist4
= p
.pop
6790 var nodearraylist3
= p
.pop
6791 var nodearraylist2
= p
.pop
6792 var nodearraylist1
= p
.pop
6793 var tkwbreaknode2
= nodearraylist1
6794 assert tkwbreaknode2
isa nullable TKwbreak
6795 var tbangnode3
= nodearraylist2
6796 assert tbangnode3
isa nullable TBang
6797 var tidnode4
= nodearraylist3
6798 assert tidnode4
isa nullable TId
6799 var psignaturenode5
= nodearraylist4
6800 assert psignaturenode5
isa nullable ASignature
6801 var pexprnode6
= nodearraylist6
6802 assert pexprnode6
isa nullable AExpr
6803 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6810 node_list
= pclosuredeclnode1
6811 p
.push
(p
.go_to
(_goto
), node_list
)
6814 private class ReduceAction191
6816 redef fun action
(p
: Parser)
6818 var node_list
: nullable Object = null
6819 var nodearraylist7
= p
.pop
6820 var nodearraylist6
= p
.pop
6821 var nodearraylist5
= p
.pop
6822 var nodearraylist4
= p
.pop
6823 var nodearraylist3
= p
.pop
6824 var nodearraylist2
= p
.pop
6825 var nodearraylist1
= p
.pop
6826 var tbangnode3
= nodearraylist1
6827 assert tbangnode3
isa nullable TBang
6828 var tidnode4
= nodearraylist2
6829 assert tidnode4
isa nullable TId
6830 var psignaturenode5
= nodearraylist3
6831 assert psignaturenode5
isa nullable ASignature
6832 var pexprnode6
= nodearraylist6
6833 assert pexprnode6
isa nullable AExpr
6834 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6841 node_list
= pclosuredeclnode1
6842 p
.push
(p
.go_to
(_goto
), node_list
)
6845 private class ReduceAction192
6847 redef fun action
(p
: Parser)
6849 var node_list
: nullable Object = null
6850 var nodearraylist8
= p
.pop
6851 var nodearraylist7
= p
.pop
6852 var nodearraylist6
= p
.pop
6853 var nodearraylist5
= p
.pop
6854 var nodearraylist4
= p
.pop
6855 var nodearraylist3
= p
.pop
6856 var nodearraylist2
= p
.pop
6857 var nodearraylist1
= p
.pop
6858 var tkwbreaknode2
= nodearraylist1
6859 assert tkwbreaknode2
isa nullable TKwbreak
6860 var tbangnode3
= nodearraylist2
6861 assert tbangnode3
isa nullable TBang
6862 var tidnode4
= nodearraylist3
6863 assert tidnode4
isa nullable TId
6864 var psignaturenode5
= nodearraylist4
6865 assert psignaturenode5
isa nullable ASignature
6866 var pexprnode6
= nodearraylist7
6867 assert pexprnode6
isa nullable AExpr
6868 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6875 node_list
= pclosuredeclnode1
6876 p
.push
(p
.go_to
(_goto
), node_list
)
6879 private class ReduceAction193
6881 redef fun action
(p
: Parser)
6883 var node_list
: nullable Object = null
6884 var nodearraylist1
= p
.pop
6885 var pexprnode3
= nodearraylist1
6886 assert pexprnode3
isa nullable AExpr
6887 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6891 node_list
= pexprnode1
6892 p
.push
(p
.go_to
(_goto
), node_list
)
6895 private class ReduceAction194
6897 redef fun action
(p
: Parser)
6899 var node_list
: nullable Object = null
6900 var nodearraylist1
= p
.pop
6901 var listnode4
= new Array[Object]
6902 var tclassidnode3
= nodearraylist1
6903 assert tclassidnode3
isa nullable TClassid
6904 var ptypenode1
: nullable AType = new AType.init_atype
(
6909 node_list
= ptypenode1
6910 p
.push
(p
.go_to
(_goto
), node_list
)
6913 private class ReduceAction195
6915 redef fun action
(p
: Parser)
6917 var node_list
: nullable Object = null
6918 var nodearraylist2
= p
.pop
6919 var nodearraylist1
= p
.pop
6920 var listnode4
= new Array[Object]
6921 var tkwnullablenode2
= nodearraylist1
6922 assert tkwnullablenode2
isa nullable TKwnullable
6923 var tclassidnode3
= nodearraylist2
6924 assert tclassidnode3
isa nullable TClassid
6925 var ptypenode1
: nullable AType = new AType.init_atype
(
6930 node_list
= ptypenode1
6931 p
.push
(p
.go_to
(_goto
), node_list
)
6934 private class ReduceAction196
6936 redef fun action
(p
: Parser)
6938 var node_list
: nullable Object = null
6939 var nodearraylist6
= p
.pop
6940 var nodearraylist5
= p
.pop
6941 var nodearraylist4
= p
.pop
6942 var nodearraylist3
= p
.pop
6943 var nodearraylist2
= p
.pop
6944 var nodearraylist1
= p
.pop
6945 var listnode5
= new Array[Object]
6946 var tclassidnode3
= nodearraylist1
6947 assert tclassidnode3
isa nullable TClassid
6948 var listnode4
= nodearraylist4
6949 assert listnode4
isa Array[Object]
6950 listnode5
= concat
(listnode5
, listnode4
)
6951 var ptypenode1
: nullable AType = new AType.init_atype
(
6956 node_list
= ptypenode1
6957 p
.push
(p
.go_to
(_goto
), node_list
)
6960 private class ReduceAction197
6962 redef fun action
(p
: Parser)
6964 var node_list
: nullable Object = null
6965 var nodearraylist7
= p
.pop
6966 var nodearraylist6
= p
.pop
6967 var nodearraylist5
= p
.pop
6968 var nodearraylist4
= p
.pop
6969 var nodearraylist3
= p
.pop
6970 var nodearraylist2
= p
.pop
6971 var nodearraylist1
= p
.pop
6972 var listnode5
= new Array[Object]
6973 var tkwnullablenode2
= nodearraylist1
6974 assert tkwnullablenode2
isa nullable TKwnullable
6975 var tclassidnode3
= nodearraylist2
6976 assert tclassidnode3
isa nullable TClassid
6977 var listnode4
= nodearraylist5
6978 assert listnode4
isa Array[Object]
6979 listnode5
= concat
(listnode5
, listnode4
)
6980 var ptypenode1
: nullable AType = new AType.init_atype
(
6985 node_list
= ptypenode1
6986 p
.push
(p
.go_to
(_goto
), node_list
)
6989 private class ReduceAction198
6991 redef fun action
(p
: Parser)
6993 var node_list
: nullable Object = null
6994 var nodearraylist1
= p
.pop
6995 var listnode2
= new Array[Object]
6996 var ptypenode1
= nodearraylist1
6997 if ptypenode1
!= null then
6998 listnode2
.add
(ptypenode1
)
7000 node_list
= listnode2
7001 p
.push
(p
.go_to
(_goto
), node_list
)
7004 private class ReduceAction199
7006 redef fun action
(p
: Parser)
7008 var node_list
: nullable Object = null
7009 var nodearraylist2
= p
.pop
7010 var nodearraylist1
= p
.pop
7011 var listnode3
= new Array[Object]
7012 var ptypenode1
= nodearraylist1
7013 var listnode2
= nodearraylist2
7014 assert listnode2
isa Array[Object]
7015 if ptypenode1
!= null then
7016 listnode3
.add
(ptypenode1
)
7018 listnode3
= concat
(listnode3
, listnode2
)
7019 node_list
= listnode3
7020 p
.push
(p
.go_to
(_goto
), node_list
)
7023 private class ReduceAction200
7025 redef fun action
(p
: Parser)
7027 var node_list
: nullable Object = null
7028 var nodearraylist3
= p
.pop
7029 var nodearraylist2
= p
.pop
7030 var nodearraylist1
= p
.pop
7031 var ptypenode1
= nodearraylist3
7032 node_list
= ptypenode1
7033 p
.push
(p
.go_to
(_goto
), node_list
)
7036 private class ReduceAction202
7038 redef fun action
(p
: Parser)
7040 var node_list
: nullable Object = null
7041 var nodearraylist3
= p
.pop
7042 var nodearraylist2
= p
.pop
7043 var nodearraylist1
= p
.pop
7044 var pexprnode1
= nodearraylist2
7045 node_list
= pexprnode1
7046 p
.push
(p
.go_to
(_goto
), node_list
)
7049 private class ReduceAction203
7051 redef fun action
(p
: Parser)
7053 var node_list
: nullable Object = null
7054 var nodearraylist2
= p
.pop
7055 var nodearraylist1
= p
.pop
7056 var listnode2
= new Array[Object]
7057 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7060 node_list
= pexprnode1
7061 p
.push
(p
.go_to
(_goto
), node_list
)
7064 private class ReduceAction204
7066 redef fun action
(p
: Parser)
7068 var node_list
: nullable Object = null
7069 var nodearraylist1
= p
.pop
7070 var listnode2
= new Array[Object]
7071 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7074 node_list
= pexprnode1
7075 p
.push
(p
.go_to
(_goto
), node_list
)
7078 private class ReduceAction205
7080 redef fun action
(p
: Parser)
7082 var node_list
: nullable Object = null
7083 var nodearraylist1
= p
.pop
7084 var pexprnode1
= nodearraylist1
7085 node_list
= pexprnode1
7086 p
.push
(p
.go_to
(_goto
), node_list
)
7089 private class ReduceAction206
7091 redef fun action
(p
: Parser)
7093 var node_list
: nullable Object = null
7094 var nodearraylist1
= p
.pop
7095 var listnode3
= new Array[Object]
7096 var pexprnode2
= nodearraylist1
7097 assert pexprnode2
isa nullable AExpr
7098 if pexprnode2
!= null then
7099 listnode3
.add
(pexprnode2
)
7101 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7104 node_list
= pexprnode1
7105 p
.push
(p
.go_to
(_goto
), node_list
)
7108 private class ReduceAction207
7110 redef fun action
(p
: Parser)
7112 var node_list
: nullable Object = null
7113 var nodearraylist2
= p
.pop
7114 var nodearraylist1
= p
.pop
7115 var listnode4
= new Array[Object]
7116 var pexprnode2
= nodearraylist1
7117 assert pexprnode2
isa nullable AExpr
7118 var listnode3
= nodearraylist2
7119 assert listnode3
isa Array[Object]
7120 if pexprnode2
!= null then
7121 listnode4
.add
(pexprnode2
)
7123 listnode4
= concat
(listnode4
, listnode3
)
7124 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7127 node_list
= pexprnode1
7128 p
.push
(p
.go_to
(_goto
), node_list
)
7131 private class ReduceAction208
7133 redef fun action
(p
: Parser)
7135 var node_list
: nullable Object = null
7136 var nodearraylist2
= p
.pop
7137 var nodearraylist1
= p
.pop
7138 var listnode3
= new Array[Object]
7139 var pexprnode2
= nodearraylist1
7140 assert pexprnode2
isa nullable AExpr
7141 if pexprnode2
!= null then
7142 listnode3
.add
(pexprnode2
)
7144 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7147 node_list
= pexprnode1
7148 p
.push
(p
.go_to
(_goto
), node_list
)
7151 private class ReduceAction209
7153 redef fun action
(p
: Parser)
7155 var node_list
: nullable Object = null
7156 var nodearraylist3
= p
.pop
7157 var nodearraylist2
= p
.pop
7158 var nodearraylist1
= p
.pop
7159 var listnode4
= new Array[Object]
7160 var pexprnode2
= nodearraylist1
7161 assert pexprnode2
isa nullable AExpr
7162 var listnode3
= nodearraylist2
7163 assert listnode3
isa Array[Object]
7164 if pexprnode2
!= null then
7165 listnode4
.add
(pexprnode2
)
7167 listnode4
= concat
(listnode4
, listnode3
)
7168 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7171 node_list
= pexprnode1
7172 p
.push
(p
.go_to
(_goto
), node_list
)
7175 private class ReduceAction210
7177 redef fun action
(p
: Parser)
7179 var node_list
: nullable Object = null
7180 var nodearraylist2
= p
.pop
7181 var nodearraylist1
= p
.pop
7182 var pexprnode1
= nodearraylist2
7183 node_list
= pexprnode1
7184 p
.push
(p
.go_to
(_goto
), node_list
)
7187 private class ReduceAction213
7189 redef fun action
(p
: Parser)
7191 var node_list
: nullable Object = null
7192 var nodearraylist1
= p
.pop
7193 var tkwreturnnode2
= nodearraylist1
7194 assert tkwreturnnode2
isa nullable TKwreturn
7195 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7199 node_list
= pexprnode1
7200 p
.push
(p
.go_to
(_goto
), node_list
)
7203 private class ReduceAction214
7205 redef fun action
(p
: Parser)
7207 var node_list
: nullable Object = null
7208 var nodearraylist2
= p
.pop
7209 var nodearraylist1
= p
.pop
7210 var tkwreturnnode2
= nodearraylist1
7211 assert tkwreturnnode2
isa nullable TKwreturn
7212 var pexprnode3
= nodearraylist2
7213 assert pexprnode3
isa nullable AExpr
7214 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7218 node_list
= pexprnode1
7219 p
.push
(p
.go_to
(_goto
), node_list
)
7222 private class ReduceAction215
7224 redef fun action
(p
: Parser)
7226 var node_list
: nullable Object = null
7227 var nodearraylist1
= p
.pop
7228 var tkwbreaknode2
= nodearraylist1
7229 assert tkwbreaknode2
isa nullable TKwbreak
7230 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7235 node_list
= pexprnode1
7236 p
.push
(p
.go_to
(_goto
), node_list
)
7239 private class ReduceAction216
7241 redef fun action
(p
: Parser)
7243 var node_list
: nullable Object = null
7244 var nodearraylist2
= p
.pop
7245 var nodearraylist1
= p
.pop
7246 var tkwbreaknode2
= nodearraylist1
7247 assert tkwbreaknode2
isa nullable TKwbreak
7248 var plabelnode3
= nodearraylist2
7249 assert plabelnode3
isa nullable ALabel
7250 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7255 node_list
= pexprnode1
7256 p
.push
(p
.go_to
(_goto
), node_list
)
7259 private class ReduceAction217
7261 redef fun action
(p
: Parser)
7263 var node_list
: nullable Object = null
7264 var nodearraylist2
= p
.pop
7265 var nodearraylist1
= p
.pop
7266 var tkwbreaknode2
= nodearraylist1
7267 assert tkwbreaknode2
isa nullable TKwbreak
7268 var pexprnode4
= nodearraylist2
7269 assert pexprnode4
isa nullable AExpr
7270 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7275 node_list
= pexprnode1
7276 p
.push
(p
.go_to
(_goto
), node_list
)
7279 private class ReduceAction218
7281 redef fun action
(p
: Parser)
7283 var node_list
: nullable Object = null
7284 var nodearraylist3
= p
.pop
7285 var nodearraylist2
= p
.pop
7286 var nodearraylist1
= p
.pop
7287 var tkwbreaknode2
= nodearraylist1
7288 assert tkwbreaknode2
isa nullable TKwbreak
7289 var plabelnode3
= nodearraylist2
7290 assert plabelnode3
isa nullable ALabel
7291 var pexprnode4
= nodearraylist3
7292 assert pexprnode4
isa nullable AExpr
7293 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7298 node_list
= pexprnode1
7299 p
.push
(p
.go_to
(_goto
), node_list
)
7302 private class ReduceAction219
7304 redef fun action
(p
: Parser)
7306 var node_list
: nullable Object = null
7307 var nodearraylist1
= p
.pop
7308 var tkwabortnode2
= nodearraylist1
7309 assert tkwabortnode2
isa nullable TKwabort
7310 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7313 node_list
= pexprnode1
7314 p
.push
(p
.go_to
(_goto
), node_list
)
7317 private class ReduceAction220
7319 redef fun action
(p
: Parser)
7321 var node_list
: nullable Object = null
7322 var nodearraylist1
= p
.pop
7323 var tkwcontinuenode2
= nodearraylist1
7324 assert tkwcontinuenode2
isa nullable TKwcontinue
7325 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7330 node_list
= pexprnode1
7331 p
.push
(p
.go_to
(_goto
), node_list
)
7334 private class ReduceAction221
7336 redef fun action
(p
: Parser)
7338 var node_list
: nullable Object = null
7339 var nodearraylist2
= p
.pop
7340 var nodearraylist1
= p
.pop
7341 var tkwcontinuenode2
= nodearraylist1
7342 assert tkwcontinuenode2
isa nullable TKwcontinue
7343 var plabelnode3
= nodearraylist2
7344 assert plabelnode3
isa nullable ALabel
7345 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7350 node_list
= pexprnode1
7351 p
.push
(p
.go_to
(_goto
), node_list
)
7354 private class ReduceAction222
7356 redef fun action
(p
: Parser)
7358 var node_list
: nullable Object = null
7359 var nodearraylist2
= p
.pop
7360 var nodearraylist1
= p
.pop
7361 var tkwcontinuenode2
= nodearraylist1
7362 assert tkwcontinuenode2
isa nullable TKwcontinue
7363 var pexprnode4
= nodearraylist2
7364 assert pexprnode4
isa nullable AExpr
7365 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7370 node_list
= pexprnode1
7371 p
.push
(p
.go_to
(_goto
), node_list
)
7374 private class ReduceAction223
7376 redef fun action
(p
: Parser)
7378 var node_list
: nullable Object = null
7379 var nodearraylist3
= p
.pop
7380 var nodearraylist2
= p
.pop
7381 var nodearraylist1
= p
.pop
7382 var tkwcontinuenode2
= nodearraylist1
7383 assert tkwcontinuenode2
isa nullable TKwcontinue
7384 var plabelnode3
= nodearraylist2
7385 assert plabelnode3
isa nullable ALabel
7386 var pexprnode4
= nodearraylist3
7387 assert pexprnode4
isa nullable AExpr
7388 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7393 node_list
= pexprnode1
7394 p
.push
(p
.go_to
(_goto
), node_list
)
7397 private class ReduceAction230
7399 redef fun action
(p
: Parser)
7401 var node_list
: nullable Object = null
7402 var nodearraylist5
= p
.pop
7403 var nodearraylist4
= p
.pop
7404 var nodearraylist3
= p
.pop
7405 var nodearraylist2
= p
.pop
7406 var nodearraylist1
= p
.pop
7407 var listnode5
= new Array[Object]
7408 var listnode6
= new Array[Object]
7409 var pexprnode2
= nodearraylist1
7410 assert pexprnode2
isa nullable AExpr
7411 var tidnode3
= nodearraylist4
7412 assert tidnode3
isa nullable TId
7413 var listnode4
= nodearraylist5
7414 assert listnode4
isa Array[Object]
7415 listnode5
= concat
(listnode5
, listnode4
)
7416 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7422 node_list
= pexprnode1
7423 p
.push
(p
.go_to
(_goto
), node_list
)
7426 private class ReduceAction231
7428 redef fun action
(p
: Parser)
7430 var node_list
: nullable Object = null
7431 var nodearraylist2
= p
.pop
7432 var nodearraylist1
= p
.pop
7433 var listnode5
= new Array[Object]
7434 var listnode6
= new Array[Object]
7435 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7437 var tidnode3
= nodearraylist1
7438 assert tidnode3
isa nullable TId
7439 var listnode4
= nodearraylist2
7440 assert listnode4
isa Array[Object]
7441 listnode5
= concat
(listnode5
, listnode4
)
7442 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7448 node_list
= pexprnode1
7449 p
.push
(p
.go_to
(_goto
), node_list
)
7452 private class ReduceAction232
7454 redef fun action
(p
: Parser)
7456 var node_list
: nullable Object = null
7457 var nodearraylist6
= p
.pop
7458 var nodearraylist5
= p
.pop
7459 var nodearraylist4
= p
.pop
7460 var nodearraylist3
= p
.pop
7461 var nodearraylist2
= p
.pop
7462 var nodearraylist1
= p
.pop
7463 var listnode5
= new Array[Object]
7464 var listnode7
= new Array[Object]
7465 var pexprnode2
= nodearraylist1
7466 assert pexprnode2
isa nullable AExpr
7467 var tidnode3
= nodearraylist4
7468 assert tidnode3
isa nullable TId
7469 var listnode4
= nodearraylist5
7470 assert listnode4
isa Array[Object]
7471 listnode5
= concat
(listnode5
, listnode4
)
7472 var listnode6
= nodearraylist6
7473 assert listnode6
isa Array[Object]
7474 listnode7
= concat
(listnode7
, listnode6
)
7475 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7481 node_list
= pexprnode1
7482 p
.push
(p
.go_to
(_goto
), node_list
)
7485 private class ReduceAction233
7487 redef fun action
(p
: Parser)
7489 var node_list
: nullable Object = null
7490 var nodearraylist3
= p
.pop
7491 var nodearraylist2
= p
.pop
7492 var nodearraylist1
= p
.pop
7493 var listnode5
= new Array[Object]
7494 var listnode7
= new Array[Object]
7495 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7497 var tidnode3
= nodearraylist1
7498 assert tidnode3
isa nullable TId
7499 var listnode4
= nodearraylist2
7500 assert listnode4
isa Array[Object]
7501 listnode5
= concat
(listnode5
, listnode4
)
7502 var listnode6
= nodearraylist3
7503 assert listnode6
isa Array[Object]
7504 listnode7
= concat
(listnode7
, listnode6
)
7505 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7511 node_list
= pexprnode1
7512 p
.push
(p
.go_to
(_goto
), node_list
)
7515 private class ReduceAction234
7517 redef fun action
(p
: Parser)
7519 var node_list
: nullable Object = null
7520 var nodearraylist2
= p
.pop
7521 var nodearraylist1
= p
.pop
7522 var listnode5
= new Array[Object]
7523 var tkwsupernode3
= nodearraylist1
7524 assert tkwsupernode3
isa nullable TKwsuper
7525 var listnode4
= nodearraylist2
7526 assert listnode4
isa Array[Object]
7527 listnode5
= concat
(listnode5
, listnode4
)
7528 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7533 node_list
= pexprnode1
7534 p
.push
(p
.go_to
(_goto
), node_list
)
7537 private class ReduceAction235
7539 redef fun action
(p
: Parser)
7541 var node_list
: nullable Object = null
7542 var nodearraylist3
= p
.pop
7543 var nodearraylist2
= p
.pop
7544 var nodearraylist1
= p
.pop
7545 var listnode5
= new Array[Object]
7546 var pqualifiednode2
= nodearraylist1
7547 assert pqualifiednode2
isa nullable AQualified
7548 var tkwsupernode3
= nodearraylist2
7549 assert tkwsupernode3
isa nullable TKwsuper
7550 var listnode4
= nodearraylist3
7551 assert listnode4
isa Array[Object]
7552 listnode5
= concat
(listnode5
, listnode4
)
7553 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7558 node_list
= pexprnode1
7559 p
.push
(p
.go_to
(_goto
), node_list
)
7562 private class ReduceAction236
7564 redef fun action
(p
: Parser)
7566 var node_list
: nullable Object = null
7567 var nodearraylist5
= p
.pop
7568 var nodearraylist4
= p
.pop
7569 var nodearraylist3
= p
.pop
7570 var nodearraylist2
= p
.pop
7571 var nodearraylist1
= p
.pop
7572 var listnode5
= new Array[Object]
7573 var pexprnode2
= nodearraylist1
7574 assert pexprnode2
isa nullable AExpr
7575 var tkwinitnode3
= nodearraylist4
7576 assert tkwinitnode3
isa nullable TKwinit
7577 var listnode4
= nodearraylist5
7578 assert listnode4
isa Array[Object]
7579 listnode5
= concat
(listnode5
, listnode4
)
7580 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7585 node_list
= pexprnode1
7586 p
.push
(p
.go_to
(_goto
), node_list
)
7589 private class ReduceAction237
7591 redef fun action
(p
: Parser)
7593 var node_list
: nullable Object = null
7594 var nodearraylist2
= p
.pop
7595 var nodearraylist1
= p
.pop
7596 var listnode5
= new Array[Object]
7597 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7599 var tkwinitnode3
= nodearraylist1
7600 assert tkwinitnode3
isa nullable TKwinit
7601 var listnode4
= nodearraylist2
7602 assert listnode4
isa Array[Object]
7603 listnode5
= concat
(listnode5
, listnode4
)
7604 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7609 node_list
= pexprnode1
7610 p
.push
(p
.go_to
(_goto
), node_list
)
7613 private class ReduceAction238
7615 redef fun action
(p
: Parser)
7617 var node_list
: nullable Object = null
7618 var nodearraylist2
= p
.pop
7619 var nodearraylist1
= p
.pop
7620 var tkwlabelnode2
= nodearraylist1
7621 assert tkwlabelnode2
isa nullable TKwlabel
7622 var tidnode3
= nodearraylist2
7623 assert tidnode3
isa nullable TId
7624 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
7628 node_list
= plabelnode1
7629 p
.push
(p
.go_to
(_goto
), node_list
)
7632 private class ReduceAction239
7634 redef fun action
(p
: Parser)
7636 var node_list
: nullable Object = null
7637 var nodearraylist1
= p
.pop
7638 var listnode2
= new Array[Object]
7639 var pclosuredefnode1
= nodearraylist1
7640 if pclosuredefnode1
!= null then
7641 listnode2
.add
(pclosuredefnode1
)
7643 node_list
= listnode2
7644 p
.push
(p
.go_to
(_goto
), node_list
)
7647 private class ReduceAction240
7649 redef fun action
(p
: Parser)
7651 var node_list
: nullable Object = null
7652 var nodearraylist2
= p
.pop
7653 var nodearraylist1
= p
.pop
7654 var listnode3
= new Array[Object]
7655 var pclosuredefnode1
= nodearraylist1
7656 var listnode2
= nodearraylist2
7657 assert listnode2
isa Array[Object]
7658 if pclosuredefnode1
!= null then
7659 listnode3
.add
(pclosuredefnode1
)
7661 listnode3
= concat
(listnode3
, listnode2
)
7662 node_list
= listnode3
7663 p
.push
(p
.go_to
(_goto
), node_list
)
7666 private class ReduceAction241
7668 redef fun action
(p
: Parser)
7670 var node_list
: nullable Object = null
7671 var nodearraylist5
= p
.pop
7672 var nodearraylist4
= p
.pop
7673 var nodearraylist3
= p
.pop
7674 var nodearraylist2
= p
.pop
7675 var nodearraylist1
= p
.pop
7676 var listnode4
= new Array[Object]
7677 var tbangnode2
= nodearraylist1
7678 assert tbangnode2
isa nullable TBang
7679 var pclosureidnode3
= nodearraylist2
7680 assert pclosureidnode3
isa nullable AClosureId
7681 var tkwdonode5
= nodearraylist3
7682 assert tkwdonode5
isa nullable TKwdo
7683 var pexprnode6
= nodearraylist4
7684 assert pexprnode6
isa nullable AExpr
7685 var plabelnode7
= nodearraylist5
7686 assert plabelnode7
isa nullable ALabel
7687 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7695 node_list
= pclosuredefnode1
7696 p
.push
(p
.go_to
(_goto
), node_list
)
7699 private class ReduceAction242
7701 redef fun action
(p
: Parser)
7703 var node_list
: nullable Object = null
7704 var nodearraylist8
= p
.pop
7705 var nodearraylist7
= p
.pop
7706 var nodearraylist6
= p
.pop
7707 var nodearraylist5
= p
.pop
7708 var nodearraylist4
= p
.pop
7709 var nodearraylist3
= p
.pop
7710 var nodearraylist2
= p
.pop
7711 var nodearraylist1
= p
.pop
7712 var listnode5
= new Array[Object]
7713 var tbangnode2
= nodearraylist1
7714 assert tbangnode2
isa nullable TBang
7715 var pclosureidnode3
= nodearraylist2
7716 assert pclosureidnode3
isa nullable AClosureId
7717 var listnode4
= nodearraylist4
7718 assert listnode4
isa Array[Object]
7719 listnode5
= concat
(listnode5
, listnode4
)
7720 var tkwdonode6
= nodearraylist6
7721 assert tkwdonode6
isa nullable TKwdo
7722 var pexprnode7
= nodearraylist7
7723 assert pexprnode7
isa nullable AExpr
7724 var plabelnode8
= nodearraylist8
7725 assert plabelnode8
isa nullable ALabel
7726 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7734 node_list
= pclosuredefnode1
7735 p
.push
(p
.go_to
(_goto
), node_list
)
7738 private class ReduceAction243
7740 redef fun action
(p
: Parser)
7742 var node_list
: nullable Object = null
7743 var nodearraylist6
= p
.pop
7744 var nodearraylist5
= p
.pop
7745 var nodearraylist4
= p
.pop
7746 var nodearraylist3
= p
.pop
7747 var nodearraylist2
= p
.pop
7748 var nodearraylist1
= p
.pop
7749 var listnode5
= new Array[Object]
7750 var tbangnode2
= nodearraylist1
7751 assert tbangnode2
isa nullable TBang
7752 var pclosureidnode3
= nodearraylist2
7753 assert pclosureidnode3
isa nullable AClosureId
7754 var listnode4
= nodearraylist3
7755 assert listnode4
isa Array[Object]
7756 listnode5
= concat
(listnode5
, listnode4
)
7757 var tkwdonode6
= nodearraylist4
7758 assert tkwdonode6
isa nullable TKwdo
7759 var pexprnode7
= nodearraylist5
7760 assert pexprnode7
isa nullable AExpr
7761 var plabelnode8
= nodearraylist6
7762 assert plabelnode8
isa nullable ALabel
7763 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7771 node_list
= pclosuredefnode1
7772 p
.push
(p
.go_to
(_goto
), node_list
)
7775 private class ReduceAction244
7777 redef fun action
(p
: Parser)
7779 var node_list
: nullable Object = null
7780 var nodearraylist4
= p
.pop
7781 var nodearraylist3
= p
.pop
7782 var nodearraylist2
= p
.pop
7783 var nodearraylist1
= p
.pop
7784 var listnode4
= new Array[Object]
7785 var tbangnode2
= nodearraylist1
7786 assert tbangnode2
isa nullable TBang
7787 var pclosureidnode3
= nodearraylist2
7788 assert pclosureidnode3
isa nullable AClosureId
7789 var tkwdonode5
= nodearraylist3
7790 assert tkwdonode5
isa nullable TKwdo
7791 var pexprnode6
= nodearraylist4
7792 assert pexprnode6
isa nullable AExpr
7793 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7801 node_list
= pclosuredefnode1
7802 p
.push
(p
.go_to
(_goto
), node_list
)
7805 private class ReduceAction245
7807 redef fun action
(p
: Parser)
7809 var node_list
: nullable Object = null
7810 var nodearraylist7
= p
.pop
7811 var nodearraylist6
= p
.pop
7812 var nodearraylist5
= p
.pop
7813 var nodearraylist4
= p
.pop
7814 var nodearraylist3
= p
.pop
7815 var nodearraylist2
= p
.pop
7816 var nodearraylist1
= p
.pop
7817 var listnode5
= new Array[Object]
7818 var tbangnode2
= nodearraylist1
7819 assert tbangnode2
isa nullable TBang
7820 var pclosureidnode3
= nodearraylist2
7821 assert pclosureidnode3
isa nullable AClosureId
7822 var listnode4
= nodearraylist4
7823 assert listnode4
isa Array[Object]
7824 listnode5
= concat
(listnode5
, listnode4
)
7825 var tkwdonode6
= nodearraylist6
7826 assert tkwdonode6
isa nullable TKwdo
7827 var pexprnode7
= nodearraylist7
7828 assert pexprnode7
isa nullable AExpr
7829 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7837 node_list
= pclosuredefnode1
7838 p
.push
(p
.go_to
(_goto
), node_list
)
7841 private class ReduceAction246
7843 redef fun action
(p
: Parser)
7845 var node_list
: nullable Object = null
7846 var nodearraylist5
= p
.pop
7847 var nodearraylist4
= p
.pop
7848 var nodearraylist3
= p
.pop
7849 var nodearraylist2
= p
.pop
7850 var nodearraylist1
= p
.pop
7851 var listnode5
= new Array[Object]
7852 var tbangnode2
= nodearraylist1
7853 assert tbangnode2
isa nullable TBang
7854 var pclosureidnode3
= nodearraylist2
7855 assert pclosureidnode3
isa nullable AClosureId
7856 var listnode4
= nodearraylist3
7857 assert listnode4
isa Array[Object]
7858 listnode5
= concat
(listnode5
, listnode4
)
7859 var tkwdonode6
= nodearraylist4
7860 assert tkwdonode6
isa nullable TKwdo
7861 var pexprnode7
= nodearraylist5
7862 assert pexprnode7
isa nullable AExpr
7863 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7871 node_list
= pclosuredefnode1
7872 p
.push
(p
.go_to
(_goto
), node_list
)
7875 private class ReduceAction247
7877 redef fun action
(p
: Parser)
7879 var node_list
: nullable Object = null
7880 var nodearraylist5
= p
.pop
7881 var nodearraylist4
= p
.pop
7882 var nodearraylist3
= p
.pop
7883 var nodearraylist2
= p
.pop
7884 var nodearraylist1
= p
.pop
7885 var listnode4
= new Array[Object]
7886 var tbangnode2
= nodearraylist1
7887 assert tbangnode2
isa nullable TBang
7888 var pclosureidnode3
= nodearraylist2
7889 assert pclosureidnode3
isa nullable AClosureId
7890 var pexprnode6
= nodearraylist5
7891 assert pexprnode6
isa nullable AExpr
7892 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7900 node_list
= pclosuredefnode1
7901 p
.push
(p
.go_to
(_goto
), node_list
)
7904 private class ReduceAction248
7906 redef fun action
(p
: Parser)
7908 var node_list
: nullable Object = null
7909 var nodearraylist8
= p
.pop
7910 var nodearraylist7
= p
.pop
7911 var nodearraylist6
= p
.pop
7912 var nodearraylist5
= p
.pop
7913 var nodearraylist4
= p
.pop
7914 var nodearraylist3
= p
.pop
7915 var nodearraylist2
= p
.pop
7916 var nodearraylist1
= p
.pop
7917 var listnode5
= new Array[Object]
7918 var tbangnode2
= nodearraylist1
7919 assert tbangnode2
isa nullable TBang
7920 var pclosureidnode3
= nodearraylist2
7921 assert pclosureidnode3
isa nullable AClosureId
7922 var listnode4
= nodearraylist4
7923 assert listnode4
isa Array[Object]
7924 listnode5
= concat
(listnode5
, listnode4
)
7925 var pexprnode7
= nodearraylist8
7926 assert pexprnode7
isa nullable AExpr
7927 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7935 node_list
= pclosuredefnode1
7936 p
.push
(p
.go_to
(_goto
), node_list
)
7939 private class ReduceAction249
7941 redef fun action
(p
: Parser)
7943 var node_list
: nullable Object = null
7944 var nodearraylist6
= p
.pop
7945 var nodearraylist5
= p
.pop
7946 var nodearraylist4
= p
.pop
7947 var nodearraylist3
= p
.pop
7948 var nodearraylist2
= p
.pop
7949 var nodearraylist1
= p
.pop
7950 var listnode5
= new Array[Object]
7951 var tbangnode2
= nodearraylist1
7952 assert tbangnode2
isa nullable TBang
7953 var pclosureidnode3
= nodearraylist2
7954 assert pclosureidnode3
isa nullable AClosureId
7955 var listnode4
= nodearraylist3
7956 assert listnode4
isa Array[Object]
7957 listnode5
= concat
(listnode5
, listnode4
)
7958 var pexprnode7
= nodearraylist6
7959 assert pexprnode7
isa nullable AExpr
7960 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7968 node_list
= pclosuredefnode1
7969 p
.push
(p
.go_to
(_goto
), node_list
)
7972 private class ReduceAction250
7974 redef fun action
(p
: Parser)
7976 var node_list
: nullable Object = null
7977 var nodearraylist5
= p
.pop
7978 var nodearraylist4
= p
.pop
7979 var nodearraylist3
= p
.pop
7980 var nodearraylist2
= p
.pop
7981 var nodearraylist1
= p
.pop
7982 var listnode4
= new Array[Object]
7983 var tbangnode2
= nodearraylist1
7984 assert tbangnode2
isa nullable TBang
7985 var pclosureidnode3
= nodearraylist2
7986 assert pclosureidnode3
isa nullable AClosureId
7987 var tkwdonode5
= nodearraylist3
7988 assert tkwdonode5
isa nullable TKwdo
7989 var pexprnode6
= nodearraylist5
7990 assert pexprnode6
isa nullable AExpr
7991 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7999 node_list
= pclosuredefnode1
8000 p
.push
(p
.go_to
(_goto
), node_list
)
8003 private class ReduceAction251
8005 redef fun action
(p
: Parser)
8007 var node_list
: nullable Object = null
8008 var nodearraylist8
= p
.pop
8009 var nodearraylist7
= p
.pop
8010 var nodearraylist6
= p
.pop
8011 var nodearraylist5
= p
.pop
8012 var nodearraylist4
= p
.pop
8013 var nodearraylist3
= p
.pop
8014 var nodearraylist2
= p
.pop
8015 var nodearraylist1
= p
.pop
8016 var listnode5
= new Array[Object]
8017 var tbangnode2
= nodearraylist1
8018 assert tbangnode2
isa nullable TBang
8019 var pclosureidnode3
= nodearraylist2
8020 assert pclosureidnode3
isa nullable AClosureId
8021 var listnode4
= nodearraylist4
8022 assert listnode4
isa Array[Object]
8023 listnode5
= concat
(listnode5
, listnode4
)
8024 var tkwdonode6
= nodearraylist6
8025 assert tkwdonode6
isa nullable TKwdo
8026 var pexprnode7
= nodearraylist8
8027 assert pexprnode7
isa nullable AExpr
8028 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8036 node_list
= pclosuredefnode1
8037 p
.push
(p
.go_to
(_goto
), node_list
)
8040 private class ReduceAction252
8042 redef fun action
(p
: Parser)
8044 var node_list
: nullable Object = null
8045 var nodearraylist6
= p
.pop
8046 var nodearraylist5
= p
.pop
8047 var nodearraylist4
= p
.pop
8048 var nodearraylist3
= p
.pop
8049 var nodearraylist2
= p
.pop
8050 var nodearraylist1
= p
.pop
8051 var listnode5
= new Array[Object]
8052 var tbangnode2
= nodearraylist1
8053 assert tbangnode2
isa nullable TBang
8054 var pclosureidnode3
= nodearraylist2
8055 assert pclosureidnode3
isa nullable AClosureId
8056 var listnode4
= nodearraylist3
8057 assert listnode4
isa Array[Object]
8058 listnode5
= concat
(listnode5
, listnode4
)
8059 var tkwdonode6
= nodearraylist4
8060 assert tkwdonode6
isa nullable TKwdo
8061 var pexprnode7
= nodearraylist6
8062 assert pexprnode7
isa nullable AExpr
8063 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8071 node_list
= pclosuredefnode1
8072 p
.push
(p
.go_to
(_goto
), node_list
)
8075 private class ReduceAction253
8077 redef fun action
(p
: Parser)
8079 var node_list
: nullable Object = null
8080 var nodearraylist4
= p
.pop
8081 var nodearraylist3
= p
.pop
8082 var nodearraylist2
= p
.pop
8083 var nodearraylist1
= p
.pop
8084 var listnode4
= new Array[Object]
8085 var tbangnode2
= nodearraylist1
8086 assert tbangnode2
isa nullable TBang
8087 var pclosureidnode3
= nodearraylist2
8088 assert pclosureidnode3
isa nullable AClosureId
8089 var tkwdonode5
= nodearraylist3
8090 assert tkwdonode5
isa nullable TKwdo
8091 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8099 node_list
= pclosuredefnode1
8100 p
.push
(p
.go_to
(_goto
), node_list
)
8103 private class ReduceAction254
8105 redef fun action
(p
: Parser)
8107 var node_list
: nullable Object = null
8108 var nodearraylist7
= p
.pop
8109 var nodearraylist6
= p
.pop
8110 var nodearraylist5
= p
.pop
8111 var nodearraylist4
= p
.pop
8112 var nodearraylist3
= p
.pop
8113 var nodearraylist2
= p
.pop
8114 var nodearraylist1
= p
.pop
8115 var listnode5
= new Array[Object]
8116 var tbangnode2
= nodearraylist1
8117 assert tbangnode2
isa nullable TBang
8118 var pclosureidnode3
= nodearraylist2
8119 assert pclosureidnode3
isa nullable AClosureId
8120 var listnode4
= nodearraylist4
8121 assert listnode4
isa Array[Object]
8122 listnode5
= concat
(listnode5
, listnode4
)
8123 var tkwdonode6
= nodearraylist6
8124 assert tkwdonode6
isa nullable TKwdo
8125 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8133 node_list
= pclosuredefnode1
8134 p
.push
(p
.go_to
(_goto
), node_list
)
8137 private class ReduceAction255
8139 redef fun action
(p
: Parser)
8141 var node_list
: nullable Object = null
8142 var nodearraylist5
= p
.pop
8143 var nodearraylist4
= p
.pop
8144 var nodearraylist3
= p
.pop
8145 var nodearraylist2
= p
.pop
8146 var nodearraylist1
= p
.pop
8147 var listnode5
= new Array[Object]
8148 var tbangnode2
= nodearraylist1
8149 assert tbangnode2
isa nullable TBang
8150 var pclosureidnode3
= nodearraylist2
8151 assert pclosureidnode3
isa nullable AClosureId
8152 var listnode4
= nodearraylist3
8153 assert listnode4
isa Array[Object]
8154 listnode5
= concat
(listnode5
, listnode4
)
8155 var tkwdonode6
= nodearraylist4
8156 assert tkwdonode6
isa nullable TKwdo
8157 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8165 node_list
= pclosuredefnode1
8166 p
.push
(p
.go_to
(_goto
), node_list
)
8169 private class ReduceAction256
8171 redef fun action
(p
: Parser)
8173 var node_list
: nullable Object = null
8174 var nodearraylist1
= p
.pop
8175 var tidnode2
= nodearraylist1
8176 assert tidnode2
isa nullable TId
8177 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8180 node_list
= pclosureidnode1
8181 p
.push
(p
.go_to
(_goto
), node_list
)
8184 private class ReduceAction257
8186 redef fun action
(p
: Parser)
8188 var node_list
: nullable Object = null
8189 var nodearraylist1
= p
.pop
8190 var tkwbreaknode2
= nodearraylist1
8191 assert tkwbreaknode2
isa nullable TKwbreak
8192 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8195 node_list
= pclosureidnode1
8196 p
.push
(p
.go_to
(_goto
), node_list
)
8199 private class ReduceAction258
8201 redef fun action
(p
: Parser)
8203 var node_list
: nullable Object = null
8204 var nodearraylist1
= p
.pop
8205 var pexprnode4
= nodearraylist1
8206 assert pexprnode4
isa nullable AExpr
8207 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8212 node_list
= pexprnode1
8213 p
.push
(p
.go_to
(_goto
), node_list
)
8216 private class ReduceAction259
8218 redef fun action
(p
: Parser)
8220 var node_list
: nullable Object = null
8221 var nodearraylist2
= p
.pop
8222 var nodearraylist1
= p
.pop
8223 var tkwvarnode2
= nodearraylist1
8224 assert tkwvarnode2
isa nullable TKwvar
8225 var tidnode3
= nodearraylist2
8226 assert tidnode3
isa nullable TId
8227 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8234 node_list
= pexprnode1
8235 p
.push
(p
.go_to
(_goto
), node_list
)
8238 private class ReduceAction260
8240 redef fun action
(p
: Parser)
8242 var node_list
: nullable Object = null
8243 var nodearraylist3
= p
.pop
8244 var nodearraylist2
= p
.pop
8245 var nodearraylist1
= p
.pop
8246 var tkwvarnode2
= nodearraylist1
8247 assert tkwvarnode2
isa nullable TKwvar
8248 var tidnode3
= nodearraylist2
8249 assert tidnode3
isa nullable TId
8250 var ptypenode4
= nodearraylist3
8251 assert ptypenode4
isa nullable AType
8252 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8259 node_list
= pexprnode1
8260 p
.push
(p
.go_to
(_goto
), node_list
)
8263 private class ReduceAction261
8265 redef fun action
(p
: Parser)
8267 var node_list
: nullable Object = null
8268 var nodearraylist5
= p
.pop
8269 var nodearraylist4
= p
.pop
8270 var nodearraylist3
= p
.pop
8271 var nodearraylist2
= p
.pop
8272 var nodearraylist1
= p
.pop
8273 var tkwvarnode2
= nodearraylist1
8274 assert tkwvarnode2
isa nullable TKwvar
8275 var tidnode3
= nodearraylist2
8276 assert tidnode3
isa nullable TId
8277 var tassignnode5
= nodearraylist3
8278 assert tassignnode5
isa nullable TAssign
8279 var pexprnode6
= nodearraylist5
8280 assert pexprnode6
isa nullable AExpr
8281 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8288 node_list
= pexprnode1
8289 p
.push
(p
.go_to
(_goto
), node_list
)
8292 private class ReduceAction262
8294 redef fun action
(p
: Parser)
8296 var node_list
: nullable Object = null
8297 var nodearraylist6
= p
.pop
8298 var nodearraylist5
= p
.pop
8299 var nodearraylist4
= p
.pop
8300 var nodearraylist3
= p
.pop
8301 var nodearraylist2
= p
.pop
8302 var nodearraylist1
= p
.pop
8303 var tkwvarnode2
= nodearraylist1
8304 assert tkwvarnode2
isa nullable TKwvar
8305 var tidnode3
= nodearraylist2
8306 assert tidnode3
isa nullable TId
8307 var ptypenode4
= nodearraylist3
8308 assert ptypenode4
isa nullable AType
8309 var tassignnode5
= nodearraylist4
8310 assert tassignnode5
isa nullable TAssign
8311 var pexprnode6
= nodearraylist6
8312 assert pexprnode6
isa nullable AExpr
8313 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8320 node_list
= pexprnode1
8321 p
.push
(p
.go_to
(_goto
), node_list
)
8324 private class ReduceAction263
8326 redef fun action
(p
: Parser)
8328 var node_list
: nullable Object = null
8329 var nodearraylist6
= p
.pop
8330 var nodearraylist5
= p
.pop
8331 var nodearraylist4
= p
.pop
8332 var nodearraylist3
= p
.pop
8333 var nodearraylist2
= p
.pop
8334 var nodearraylist1
= p
.pop
8335 var pexprnode2
= nodearraylist1
8336 assert pexprnode2
isa nullable AExpr
8337 var tattridnode3
= nodearraylist4
8338 assert tattridnode3
isa nullable TAttrid
8339 var tassignnode4
= nodearraylist5
8340 assert tassignnode4
isa nullable TAssign
8341 var pexprnode5
= nodearraylist6
8342 assert pexprnode5
isa nullable AExpr
8343 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8349 node_list
= pexprnode1
8350 p
.push
(p
.go_to
(_goto
), node_list
)
8353 private class ReduceAction264
8355 redef fun action
(p
: Parser)
8357 var node_list
: nullable Object = null
8358 var nodearraylist3
= p
.pop
8359 var nodearraylist2
= p
.pop
8360 var nodearraylist1
= p
.pop
8361 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8363 var tattridnode3
= nodearraylist1
8364 assert tattridnode3
isa nullable TAttrid
8365 var tassignnode4
= nodearraylist2
8366 assert tassignnode4
isa nullable TAssign
8367 var pexprnode5
= nodearraylist3
8368 assert pexprnode5
isa nullable AExpr
8369 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8375 node_list
= pexprnode1
8376 p
.push
(p
.go_to
(_goto
), node_list
)
8379 private class ReduceAction265
8381 redef fun action
(p
: Parser)
8383 var node_list
: nullable Object = null
8384 var nodearraylist7
= p
.pop
8385 var nodearraylist6
= p
.pop
8386 var nodearraylist5
= p
.pop
8387 var nodearraylist4
= p
.pop
8388 var nodearraylist3
= p
.pop
8389 var nodearraylist2
= p
.pop
8390 var nodearraylist1
= p
.pop
8391 var listnode5
= new Array[Object]
8392 var pexprnode2
= nodearraylist1
8393 assert pexprnode2
isa nullable AExpr
8394 var tidnode3
= nodearraylist4
8395 assert tidnode3
isa nullable TId
8396 var listnode4
= nodearraylist5
8397 assert listnode4
isa Array[Object]
8398 listnode5
= concat
(listnode5
, listnode4
)
8399 var tassignnode6
= nodearraylist6
8400 assert tassignnode6
isa nullable TAssign
8401 var pexprnode7
= nodearraylist7
8402 assert pexprnode7
isa nullable AExpr
8403 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8410 node_list
= pexprnode1
8411 p
.push
(p
.go_to
(_goto
), node_list
)
8414 private class ReduceAction266
8416 redef fun action
(p
: Parser)
8418 var node_list
: nullable Object = null
8419 var nodearraylist4
= p
.pop
8420 var nodearraylist3
= p
.pop
8421 var nodearraylist2
= p
.pop
8422 var nodearraylist1
= p
.pop
8423 var listnode5
= new Array[Object]
8424 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8426 var tidnode3
= nodearraylist1
8427 assert tidnode3
isa nullable TId
8428 var listnode4
= nodearraylist2
8429 assert listnode4
isa Array[Object]
8430 listnode5
= concat
(listnode5
, listnode4
)
8431 var tassignnode6
= nodearraylist3
8432 assert tassignnode6
isa nullable TAssign
8433 var pexprnode7
= nodearraylist4
8434 assert pexprnode7
isa nullable AExpr
8435 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8442 node_list
= pexprnode1
8443 p
.push
(p
.go_to
(_goto
), node_list
)
8446 private class ReduceAction267
8448 redef fun action
(p
: Parser)
8450 var node_list
: nullable Object = null
8451 var nodearraylist4
= p
.pop
8452 var nodearraylist3
= p
.pop
8453 var nodearraylist2
= p
.pop
8454 var nodearraylist1
= p
.pop
8455 var listnode4
= new Array[Object]
8456 var pexprnode2
= nodearraylist1
8457 assert pexprnode2
isa nullable AExpr
8458 var listnode3
= nodearraylist2
8459 assert listnode3
isa Array[Object]
8460 listnode4
= concat
(listnode4
, listnode3
)
8461 var tassignnode5
= nodearraylist3
8462 assert tassignnode5
isa nullable TAssign
8463 var pexprnode6
= nodearraylist4
8464 assert pexprnode6
isa nullable AExpr
8465 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8471 node_list
= pexprnode1
8472 p
.push
(p
.go_to
(_goto
), node_list
)
8475 private class ReduceAction268
8477 redef fun action
(p
: Parser)
8479 var node_list
: nullable Object = null
8480 var nodearraylist6
= p
.pop
8481 var nodearraylist5
= p
.pop
8482 var nodearraylist4
= p
.pop
8483 var nodearraylist3
= p
.pop
8484 var nodearraylist2
= p
.pop
8485 var nodearraylist1
= p
.pop
8486 var pexprnode2
= nodearraylist1
8487 assert pexprnode2
isa nullable AExpr
8488 var tattridnode3
= nodearraylist4
8489 assert tattridnode3
isa nullable TAttrid
8490 var passignopnode4
= nodearraylist5
8491 assert passignopnode4
isa nullable AAssignOp
8492 var pexprnode5
= nodearraylist6
8493 assert pexprnode5
isa nullable AExpr
8494 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8500 node_list
= pexprnode1
8501 p
.push
(p
.go_to
(_goto
), node_list
)
8504 private class ReduceAction269
8506 redef fun action
(p
: Parser)
8508 var node_list
: nullable Object = null
8509 var nodearraylist3
= p
.pop
8510 var nodearraylist2
= p
.pop
8511 var nodearraylist1
= p
.pop
8512 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8514 var tattridnode3
= nodearraylist1
8515 assert tattridnode3
isa nullable TAttrid
8516 var passignopnode4
= nodearraylist2
8517 assert passignopnode4
isa nullable AAssignOp
8518 var pexprnode5
= nodearraylist3
8519 assert pexprnode5
isa nullable AExpr
8520 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8526 node_list
= pexprnode1
8527 p
.push
(p
.go_to
(_goto
), node_list
)
8530 private class ReduceAction270
8532 redef fun action
(p
: Parser)
8534 var node_list
: nullable Object = null
8535 var nodearraylist7
= p
.pop
8536 var nodearraylist6
= p
.pop
8537 var nodearraylist5
= p
.pop
8538 var nodearraylist4
= p
.pop
8539 var nodearraylist3
= p
.pop
8540 var nodearraylist2
= p
.pop
8541 var nodearraylist1
= p
.pop
8542 var listnode5
= new Array[Object]
8543 var pexprnode2
= nodearraylist1
8544 assert pexprnode2
isa nullable AExpr
8545 var tidnode3
= nodearraylist4
8546 assert tidnode3
isa nullable TId
8547 var listnode4
= nodearraylist5
8548 assert listnode4
isa Array[Object]
8549 listnode5
= concat
(listnode5
, listnode4
)
8550 var passignopnode6
= nodearraylist6
8551 assert passignopnode6
isa nullable AAssignOp
8552 var pexprnode7
= nodearraylist7
8553 assert pexprnode7
isa nullable AExpr
8554 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8561 node_list
= pexprnode1
8562 p
.push
(p
.go_to
(_goto
), node_list
)
8565 private class ReduceAction271
8567 redef fun action
(p
: Parser)
8569 var node_list
: nullable Object = null
8570 var nodearraylist4
= p
.pop
8571 var nodearraylist3
= p
.pop
8572 var nodearraylist2
= p
.pop
8573 var nodearraylist1
= p
.pop
8574 var listnode5
= new Array[Object]
8575 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8577 var tidnode3
= nodearraylist1
8578 assert tidnode3
isa nullable TId
8579 var listnode4
= nodearraylist2
8580 assert listnode4
isa Array[Object]
8581 listnode5
= concat
(listnode5
, listnode4
)
8582 var passignopnode6
= nodearraylist3
8583 assert passignopnode6
isa nullable AAssignOp
8584 var pexprnode7
= nodearraylist4
8585 assert pexprnode7
isa nullable AExpr
8586 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8593 node_list
= pexprnode1
8594 p
.push
(p
.go_to
(_goto
), node_list
)
8597 private class ReduceAction272
8599 redef fun action
(p
: Parser)
8601 var node_list
: nullable Object = null
8602 var nodearraylist4
= p
.pop
8603 var nodearraylist3
= p
.pop
8604 var nodearraylist2
= p
.pop
8605 var nodearraylist1
= p
.pop
8606 var listnode4
= new Array[Object]
8607 var pexprnode2
= nodearraylist1
8608 assert pexprnode2
isa nullable AExpr
8609 var listnode3
= nodearraylist2
8610 assert listnode3
isa Array[Object]
8611 listnode4
= concat
(listnode4
, listnode3
)
8612 var passignopnode5
= nodearraylist3
8613 assert passignopnode5
isa nullable AAssignOp
8614 var pexprnode6
= nodearraylist4
8615 assert pexprnode6
isa nullable AExpr
8616 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8622 node_list
= pexprnode1
8623 p
.push
(p
.go_to
(_goto
), node_list
)
8626 private class ReduceAction273
8628 redef fun action
(p
: Parser)
8630 var node_list
: nullable Object = null
8631 var nodearraylist1
= p
.pop
8632 var tpluseqnode2
= nodearraylist1
8633 assert tpluseqnode2
isa nullable TPluseq
8634 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8637 node_list
= passignopnode1
8638 p
.push
(p
.go_to
(_goto
), node_list
)
8641 private class ReduceAction274
8643 redef fun action
(p
: Parser)
8645 var node_list
: nullable Object = null
8646 var nodearraylist1
= p
.pop
8647 var tminuseqnode2
= nodearraylist1
8648 assert tminuseqnode2
isa nullable TMinuseq
8649 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8652 node_list
= passignopnode1
8653 p
.push
(p
.go_to
(_goto
), node_list
)
8656 private class ReduceAction275
8658 redef fun action
(p
: Parser)
8660 var node_list
: nullable Object = null
8661 var nodearraylist3
= p
.pop
8662 var nodearraylist2
= p
.pop
8663 var nodearraylist1
= p
.pop
8664 var tkwdonode2
= nodearraylist1
8665 assert tkwdonode2
isa nullable TKwdo
8666 var pexprnode3
= nodearraylist2
8667 assert pexprnode3
isa nullable AExpr
8668 var plabelnode4
= nodearraylist3
8669 assert plabelnode4
isa nullable ALabel
8670 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8675 node_list
= pexprnode1
8676 p
.push
(p
.go_to
(_goto
), node_list
)
8679 private class ReduceAction276
8681 redef fun action
(p
: Parser)
8683 var node_list
: nullable Object = null
8684 var nodearraylist2
= p
.pop
8685 var nodearraylist1
= p
.pop
8686 var tkwdonode2
= nodearraylist1
8687 assert tkwdonode2
isa nullable TKwdo
8688 var pexprnode3
= nodearraylist2
8689 assert pexprnode3
isa nullable AExpr
8690 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8695 node_list
= pexprnode1
8696 p
.push
(p
.go_to
(_goto
), node_list
)
8699 private class ReduceAction277
8701 redef fun action
(p
: Parser)
8703 var node_list
: nullable Object = null
8704 var nodearraylist8
= p
.pop
8705 var nodearraylist7
= p
.pop
8706 var nodearraylist6
= p
.pop
8707 var nodearraylist5
= p
.pop
8708 var nodearraylist4
= p
.pop
8709 var nodearraylist3
= p
.pop
8710 var nodearraylist2
= p
.pop
8711 var nodearraylist1
= p
.pop
8712 var tkwifnode2
= nodearraylist1
8713 assert tkwifnode2
isa nullable TKwif
8714 var pexprnode3
= nodearraylist3
8715 assert pexprnode3
isa nullable AExpr
8716 var pexprnode4
= nodearraylist6
8717 assert pexprnode4
isa nullable AExpr
8718 var pexprnode5
= nodearraylist8
8719 assert pexprnode5
isa nullable AExpr
8720 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8726 node_list
= pexprnode1
8727 p
.push
(p
.go_to
(_goto
), node_list
)
8730 private class ReduceAction278
8732 redef fun action
(p
: Parser)
8734 var node_list
: nullable Object = null
8735 var nodearraylist6
= p
.pop
8736 var nodearraylist5
= p
.pop
8737 var nodearraylist4
= p
.pop
8738 var nodearraylist3
= p
.pop
8739 var nodearraylist2
= p
.pop
8740 var nodearraylist1
= p
.pop
8741 var tkwifnode2
= nodearraylist1
8742 assert tkwifnode2
isa nullable TKwif
8743 var pexprnode3
= nodearraylist3
8744 assert pexprnode3
isa nullable AExpr
8745 var pexprnode4
= nodearraylist6
8746 assert pexprnode4
isa nullable AExpr
8747 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8753 node_list
= pexprnode1
8754 p
.push
(p
.go_to
(_goto
), node_list
)
8757 private class ReduceAction279
8759 redef fun action
(p
: Parser)
8761 var node_list
: nullable Object = null
8762 var nodearraylist8
= p
.pop
8763 var nodearraylist7
= p
.pop
8764 var nodearraylist6
= p
.pop
8765 var nodearraylist5
= p
.pop
8766 var nodearraylist4
= p
.pop
8767 var nodearraylist3
= p
.pop
8768 var nodearraylist2
= p
.pop
8769 var nodearraylist1
= p
.pop
8770 var tkwifnode2
= nodearraylist1
8771 assert tkwifnode2
isa nullable TKwif
8772 var pexprnode3
= nodearraylist3
8773 assert pexprnode3
isa nullable AExpr
8774 var pexprnode4
= nodearraylist7
8775 assert pexprnode4
isa nullable AExpr
8776 var pexprnode5
= nodearraylist8
8777 assert pexprnode5
isa nullable AExpr
8778 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8784 node_list
= pexprnode1
8785 p
.push
(p
.go_to
(_goto
), node_list
)
8788 private class ReduceAction280
8790 redef fun action
(p
: Parser)
8792 var node_list
: nullable Object = null
8793 var nodearraylist6
= p
.pop
8794 var nodearraylist5
= p
.pop
8795 var nodearraylist4
= p
.pop
8796 var nodearraylist3
= p
.pop
8797 var nodearraylist2
= p
.pop
8798 var nodearraylist1
= p
.pop
8799 var tkwifnode2
= nodearraylist1
8800 assert tkwifnode2
isa nullable TKwif
8801 var pexprnode3
= nodearraylist3
8802 assert pexprnode3
isa nullable AExpr
8803 var pexprnode5
= nodearraylist6
8804 assert pexprnode5
isa nullable AExpr
8805 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8811 node_list
= pexprnode1
8812 p
.push
(p
.go_to
(_goto
), node_list
)
8815 private class ReduceAction281
8817 redef fun action
(p
: Parser)
8819 var node_list
: nullable Object = null
8820 var nodearraylist7
= p
.pop
8821 var nodearraylist6
= p
.pop
8822 var nodearraylist5
= p
.pop
8823 var nodearraylist4
= p
.pop
8824 var nodearraylist3
= p
.pop
8825 var nodearraylist2
= p
.pop
8826 var nodearraylist1
= p
.pop
8827 var tkwifnode2
= nodearraylist1
8828 assert tkwifnode2
isa nullable TKwif
8829 var pexprnode3
= nodearraylist3
8830 assert pexprnode3
isa nullable AExpr
8831 var pexprnode5
= nodearraylist7
8832 assert pexprnode5
isa nullable AExpr
8833 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8839 node_list
= pexprnode1
8840 p
.push
(p
.go_to
(_goto
), node_list
)
8843 private class ReduceAction284
8845 redef fun action
(p
: Parser)
8847 var node_list
: nullable Object = null
8848 var nodearraylist3
= p
.pop
8849 var nodearraylist2
= p
.pop
8850 var nodearraylist1
= p
.pop
8851 var tkwloopnode2
= nodearraylist1
8852 assert tkwloopnode2
isa nullable TKwloop
8853 var pexprnode3
= nodearraylist2
8854 assert pexprnode3
isa nullable AExpr
8855 var plabelnode4
= nodearraylist3
8856 assert plabelnode4
isa nullable ALabel
8857 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8862 node_list
= pexprnode1
8863 p
.push
(p
.go_to
(_goto
), node_list
)
8866 private class ReduceAction285
8868 redef fun action
(p
: Parser)
8870 var node_list
: nullable Object = null
8871 var nodearraylist2
= p
.pop
8872 var nodearraylist1
= p
.pop
8873 var tkwloopnode2
= nodearraylist1
8874 assert tkwloopnode2
isa nullable TKwloop
8875 var pexprnode3
= nodearraylist2
8876 assert pexprnode3
isa nullable AExpr
8877 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8882 node_list
= pexprnode1
8883 p
.push
(p
.go_to
(_goto
), node_list
)
8886 private class ReduceAction286
8888 redef fun action
(p
: Parser)
8890 var node_list
: nullable Object = null
8891 var nodearraylist7
= p
.pop
8892 var nodearraylist6
= p
.pop
8893 var nodearraylist5
= p
.pop
8894 var nodearraylist4
= p
.pop
8895 var nodearraylist3
= p
.pop
8896 var nodearraylist2
= p
.pop
8897 var nodearraylist1
= p
.pop
8898 var tkwwhilenode2
= nodearraylist1
8899 assert tkwwhilenode2
isa nullable TKwwhile
8900 var pexprnode3
= nodearraylist3
8901 assert pexprnode3
isa nullable AExpr
8902 var tkwdonode4
= nodearraylist5
8903 assert tkwdonode4
isa nullable TKwdo
8904 var pexprnode5
= nodearraylist6
8905 assert pexprnode5
isa nullable AExpr
8906 var plabelnode6
= nodearraylist7
8907 assert plabelnode6
isa nullable ALabel
8908 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8915 node_list
= pexprnode1
8916 p
.push
(p
.go_to
(_goto
), node_list
)
8919 private class ReduceAction287
8921 redef fun action
(p
: Parser)
8923 var node_list
: nullable Object = null
8924 var nodearraylist6
= p
.pop
8925 var nodearraylist5
= p
.pop
8926 var nodearraylist4
= p
.pop
8927 var nodearraylist3
= p
.pop
8928 var nodearraylist2
= p
.pop
8929 var nodearraylist1
= p
.pop
8930 var tkwwhilenode2
= nodearraylist1
8931 assert tkwwhilenode2
isa nullable TKwwhile
8932 var pexprnode3
= nodearraylist3
8933 assert pexprnode3
isa nullable AExpr
8934 var tkwdonode4
= nodearraylist5
8935 assert tkwdonode4
isa nullable TKwdo
8936 var pexprnode5
= nodearraylist6
8937 assert pexprnode5
isa nullable AExpr
8938 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8945 node_list
= pexprnode1
8946 p
.push
(p
.go_to
(_goto
), node_list
)
8949 private class ReduceAction288
8951 redef fun action
(p
: Parser)
8953 var node_list
: nullable Object = null
8954 var nodearraylist13
= p
.pop
8955 var nodearraylist12
= p
.pop
8956 var nodearraylist11
= p
.pop
8957 var nodearraylist10
= p
.pop
8958 var nodearraylist9
= p
.pop
8959 var nodearraylist8
= p
.pop
8960 var nodearraylist7
= p
.pop
8961 var nodearraylist6
= p
.pop
8962 var nodearraylist5
= p
.pop
8963 var nodearraylist4
= p
.pop
8964 var nodearraylist3
= p
.pop
8965 var nodearraylist2
= p
.pop
8966 var nodearraylist1
= p
.pop
8967 var listnode4
= new Array[Object]
8968 var tkwfornode2
= nodearraylist1
8969 assert tkwfornode2
isa nullable TKwfor
8970 var listnode3
= nodearraylist4
8971 assert listnode3
isa Array[Object]
8972 listnode4
= concat
(listnode4
, listnode3
)
8973 var pexprnode5
= nodearraylist9
8974 assert pexprnode5
isa nullable AExpr
8975 var tkwdonode6
= nodearraylist11
8976 assert tkwdonode6
isa nullable TKwdo
8977 var pexprnode7
= nodearraylist12
8978 assert pexprnode7
isa nullable AExpr
8979 var plabelnode8
= nodearraylist13
8980 assert plabelnode8
isa nullable ALabel
8981 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8989 node_list
= pexprnode1
8990 p
.push
(p
.go_to
(_goto
), node_list
)
8993 private class ReduceAction289
8995 redef fun action
(p
: Parser)
8997 var node_list
: nullable Object = null
8998 var nodearraylist11
= p
.pop
8999 var nodearraylist10
= p
.pop
9000 var nodearraylist9
= p
.pop
9001 var nodearraylist8
= p
.pop
9002 var nodearraylist7
= p
.pop
9003 var nodearraylist6
= p
.pop
9004 var nodearraylist5
= p
.pop
9005 var nodearraylist4
= p
.pop
9006 var nodearraylist3
= p
.pop
9007 var nodearraylist2
= p
.pop
9008 var nodearraylist1
= p
.pop
9009 var listnode4
= new Array[Object]
9010 var tkwfornode2
= nodearraylist1
9011 assert tkwfornode2
isa nullable TKwfor
9012 var listnode3
= nodearraylist3
9013 assert listnode3
isa Array[Object]
9014 listnode4
= concat
(listnode4
, listnode3
)
9015 var pexprnode5
= nodearraylist7
9016 assert pexprnode5
isa nullable AExpr
9017 var tkwdonode6
= nodearraylist9
9018 assert tkwdonode6
isa nullable TKwdo
9019 var pexprnode7
= nodearraylist10
9020 assert pexprnode7
isa nullable AExpr
9021 var plabelnode8
= nodearraylist11
9022 assert plabelnode8
isa nullable ALabel
9023 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9031 node_list
= pexprnode1
9032 p
.push
(p
.go_to
(_goto
), node_list
)
9035 private class ReduceAction290
9037 redef fun action
(p
: Parser)
9039 var node_list
: nullable Object = null
9040 var nodearraylist12
= p
.pop
9041 var nodearraylist11
= p
.pop
9042 var nodearraylist10
= p
.pop
9043 var nodearraylist9
= p
.pop
9044 var nodearraylist8
= p
.pop
9045 var nodearraylist7
= p
.pop
9046 var nodearraylist6
= p
.pop
9047 var nodearraylist5
= p
.pop
9048 var nodearraylist4
= p
.pop
9049 var nodearraylist3
= p
.pop
9050 var nodearraylist2
= p
.pop
9051 var nodearraylist1
= p
.pop
9052 var listnode4
= new Array[Object]
9053 var tkwfornode2
= nodearraylist1
9054 assert tkwfornode2
isa nullable TKwfor
9055 var listnode3
= nodearraylist4
9056 assert listnode3
isa Array[Object]
9057 listnode4
= concat
(listnode4
, listnode3
)
9058 var pexprnode5
= nodearraylist9
9059 assert pexprnode5
isa nullable AExpr
9060 var tkwdonode6
= nodearraylist11
9061 assert tkwdonode6
isa nullable TKwdo
9062 var pexprnode7
= nodearraylist12
9063 assert pexprnode7
isa nullable AExpr
9064 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9072 node_list
= pexprnode1
9073 p
.push
(p
.go_to
(_goto
), node_list
)
9076 private class ReduceAction291
9078 redef fun action
(p
: Parser)
9080 var node_list
: nullable Object = null
9081 var nodearraylist10
= p
.pop
9082 var nodearraylist9
= p
.pop
9083 var nodearraylist8
= p
.pop
9084 var nodearraylist7
= p
.pop
9085 var nodearraylist6
= p
.pop
9086 var nodearraylist5
= p
.pop
9087 var nodearraylist4
= p
.pop
9088 var nodearraylist3
= p
.pop
9089 var nodearraylist2
= p
.pop
9090 var nodearraylist1
= p
.pop
9091 var listnode4
= new Array[Object]
9092 var tkwfornode2
= nodearraylist1
9093 assert tkwfornode2
isa nullable TKwfor
9094 var listnode3
= nodearraylist3
9095 assert listnode3
isa Array[Object]
9096 listnode4
= concat
(listnode4
, listnode3
)
9097 var pexprnode5
= nodearraylist7
9098 assert pexprnode5
isa nullable AExpr
9099 var tkwdonode6
= nodearraylist9
9100 assert tkwdonode6
isa nullable TKwdo
9101 var pexprnode7
= nodearraylist10
9102 assert pexprnode7
isa nullable AExpr
9103 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9111 node_list
= pexprnode1
9112 p
.push
(p
.go_to
(_goto
), node_list
)
9115 private class ReduceAction292
9117 redef fun action
(p
: Parser)
9119 var node_list
: nullable Object = null
9120 var nodearraylist4
= p
.pop
9121 var nodearraylist3
= p
.pop
9122 var nodearraylist2
= p
.pop
9123 var nodearraylist1
= p
.pop
9124 var tkwassertnode2
= nodearraylist1
9125 assert tkwassertnode2
isa nullable TKwassert
9126 var pexprnode4
= nodearraylist2
9127 assert pexprnode4
isa nullable AExpr
9128 var pexprnode5
= nodearraylist4
9129 assert pexprnode5
isa nullable AExpr
9130 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9136 node_list
= pexprnode1
9137 p
.push
(p
.go_to
(_goto
), node_list
)
9140 private class ReduceAction293
9142 redef fun action
(p
: Parser)
9144 var node_list
: nullable Object = null
9145 var nodearraylist5
= p
.pop
9146 var nodearraylist4
= p
.pop
9147 var nodearraylist3
= p
.pop
9148 var nodearraylist2
= p
.pop
9149 var nodearraylist1
= p
.pop
9150 var tkwassertnode2
= nodearraylist1
9151 assert tkwassertnode2
isa nullable TKwassert
9152 var tidnode3
= nodearraylist2
9153 assert tidnode3
isa nullable TId
9154 var pexprnode4
= nodearraylist3
9155 assert pexprnode4
isa nullable AExpr
9156 var pexprnode5
= nodearraylist5
9157 assert pexprnode5
isa nullable AExpr
9158 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9164 node_list
= pexprnode1
9165 p
.push
(p
.go_to
(_goto
), node_list
)
9168 private class ReduceAction294
9170 redef fun action
(p
: Parser)
9172 var node_list
: nullable Object = null
9173 var nodearraylist2
= p
.pop
9174 var nodearraylist1
= p
.pop
9175 var tkwassertnode2
= nodearraylist1
9176 assert tkwassertnode2
isa nullable TKwassert
9177 var pexprnode4
= nodearraylist2
9178 assert pexprnode4
isa nullable AExpr
9179 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9185 node_list
= pexprnode1
9186 p
.push
(p
.go_to
(_goto
), node_list
)
9189 private class ReduceAction295
9191 redef fun action
(p
: Parser)
9193 var node_list
: nullable Object = null
9194 var nodearraylist3
= p
.pop
9195 var nodearraylist2
= p
.pop
9196 var nodearraylist1
= p
.pop
9197 var tkwassertnode2
= nodearraylist1
9198 assert tkwassertnode2
isa nullable TKwassert
9199 var tidnode3
= nodearraylist2
9200 assert tidnode3
isa nullable TId
9201 var pexprnode4
= nodearraylist3
9202 assert pexprnode4
isa nullable AExpr
9203 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9209 node_list
= pexprnode1
9210 p
.push
(p
.go_to
(_goto
), node_list
)
9213 private class ReduceAction296
9215 redef fun action
(p
: Parser)
9217 var node_list
: nullable Object = null
9218 var nodearraylist2
= p
.pop
9219 var nodearraylist1
= p
.pop
9220 var tidnode1
= nodearraylist1
9221 node_list
= tidnode1
9222 p
.push
(p
.go_to
(_goto
), node_list
)
9225 private class ReduceAction300
9227 redef fun action
(p
: Parser)
9229 var node_list
: nullable Object = null
9230 var nodearraylist3
= p
.pop
9231 var nodearraylist2
= p
.pop
9232 var nodearraylist1
= p
.pop
9233 var listnode4
= new Array[Object]
9234 var listnode6
= new Array[Object]
9235 var pexprnode2
= nodearraylist1
9236 assert pexprnode2
isa nullable AExpr
9237 var listnode3
= nodearraylist2
9238 assert listnode3
isa Array[Object]
9239 listnode4
= concat
(listnode4
, listnode3
)
9240 var listnode5
= nodearraylist3
9241 assert listnode5
isa Array[Object]
9242 listnode6
= concat
(listnode6
, listnode5
)
9243 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9248 node_list
= pexprnode1
9249 p
.push
(p
.go_to
(_goto
), node_list
)
9252 private class ReduceAction302
9254 redef fun action
(p
: Parser)
9256 var node_list
: nullable Object = null
9257 var nodearraylist11
= p
.pop
9258 var nodearraylist10
= p
.pop
9259 var nodearraylist9
= p
.pop
9260 var nodearraylist8
= p
.pop
9261 var nodearraylist7
= p
.pop
9262 var nodearraylist6
= p
.pop
9263 var nodearraylist5
= p
.pop
9264 var nodearraylist4
= p
.pop
9265 var nodearraylist3
= p
.pop
9266 var nodearraylist2
= p
.pop
9267 var nodearraylist1
= p
.pop
9268 var tkwifnode2
= nodearraylist1
9269 assert tkwifnode2
isa nullable TKwif
9270 var pexprnode3
= nodearraylist3
9271 assert pexprnode3
isa nullable AExpr
9272 var tkwthennode4
= nodearraylist5
9273 assert tkwthennode4
isa nullable TKwthen
9274 var pexprnode5
= nodearraylist7
9275 assert pexprnode5
isa nullable AExpr
9276 var tkwelsenode6
= nodearraylist9
9277 assert tkwelsenode6
isa nullable TKwelse
9278 var pexprnode7
= nodearraylist11
9279 assert pexprnode7
isa nullable AExpr
9280 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9288 node_list
= pexprnode1
9289 p
.push
(p
.go_to
(_goto
), node_list
)
9292 private class ReduceAction304
9294 redef fun action
(p
: Parser)
9296 var node_list
: nullable Object = null
9297 var nodearraylist4
= p
.pop
9298 var nodearraylist3
= p
.pop
9299 var nodearraylist2
= p
.pop
9300 var nodearraylist1
= p
.pop
9301 var pexprnode2
= nodearraylist1
9302 assert pexprnode2
isa nullable AExpr
9303 var pexprnode3
= nodearraylist4
9304 assert pexprnode3
isa nullable AExpr
9305 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9309 node_list
= pexprnode1
9310 p
.push
(p
.go_to
(_goto
), node_list
)
9313 private class ReduceAction305
9315 redef fun action
(p
: Parser)
9317 var node_list
: nullable Object = null
9318 var nodearraylist4
= p
.pop
9319 var nodearraylist3
= p
.pop
9320 var nodearraylist2
= p
.pop
9321 var nodearraylist1
= p
.pop
9322 var pexprnode2
= nodearraylist1
9323 assert pexprnode2
isa nullable AExpr
9324 var pexprnode3
= nodearraylist4
9325 assert pexprnode3
isa nullable AExpr
9326 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9330 node_list
= pexprnode1
9331 p
.push
(p
.go_to
(_goto
), node_list
)
9334 private class ReduceAction306
9336 redef fun action
(p
: Parser)
9338 var node_list
: nullable Object = null
9339 var nodearraylist5
= p
.pop
9340 var nodearraylist4
= p
.pop
9341 var nodearraylist3
= p
.pop
9342 var nodearraylist2
= p
.pop
9343 var nodearraylist1
= p
.pop
9344 var pexprnode2
= nodearraylist1
9345 assert pexprnode2
isa nullable AExpr
9346 var pexprnode3
= nodearraylist5
9347 assert pexprnode3
isa nullable AExpr
9348 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9352 node_list
= pexprnode1
9353 p
.push
(p
.go_to
(_goto
), node_list
)
9356 private class ReduceAction308
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 var tkwnotnode2
= nodearraylist1
9365 assert tkwnotnode2
isa nullable TKwnot
9366 var pexprnode3
= nodearraylist3
9367 assert pexprnode3
isa nullable AExpr
9368 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9372 node_list
= pexprnode1
9373 p
.push
(p
.go_to
(_goto
), node_list
)
9376 private class ReduceAction310
9378 redef fun action
(p
: Parser)
9380 var node_list
: nullable Object = null
9381 var nodearraylist4
= p
.pop
9382 var nodearraylist3
= p
.pop
9383 var nodearraylist2
= p
.pop
9384 var nodearraylist1
= p
.pop
9385 var pexprnode2
= nodearraylist1
9386 assert pexprnode2
isa nullable AExpr
9387 var pexprnode3
= nodearraylist4
9388 assert pexprnode3
isa nullable AExpr
9389 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9393 node_list
= pexprnode1
9394 p
.push
(p
.go_to
(_goto
), node_list
)
9397 private class ReduceAction311
9399 redef fun action
(p
: Parser)
9401 var node_list
: nullable Object = null
9402 var nodearraylist4
= p
.pop
9403 var nodearraylist3
= p
.pop
9404 var nodearraylist2
= p
.pop
9405 var nodearraylist1
= p
.pop
9406 var pexprnode2
= nodearraylist1
9407 assert pexprnode2
isa nullable AExpr
9408 var pexprnode3
= nodearraylist4
9409 assert pexprnode3
isa nullable AExpr
9410 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9414 node_list
= pexprnode1
9415 p
.push
(p
.go_to
(_goto
), node_list
)
9418 private class ReduceAction312
9420 redef fun action
(p
: Parser)
9422 var node_list
: nullable Object = null
9423 var nodearraylist4
= p
.pop
9424 var nodearraylist3
= p
.pop
9425 var nodearraylist2
= p
.pop
9426 var nodearraylist1
= p
.pop
9427 var pexprnode2
= nodearraylist1
9428 assert pexprnode2
isa nullable AExpr
9429 var pexprnode3
= nodearraylist4
9430 assert pexprnode3
isa nullable AExpr
9431 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9435 node_list
= pexprnode1
9436 p
.push
(p
.go_to
(_goto
), node_list
)
9439 private class ReduceAction313
9441 redef fun action
(p
: Parser)
9443 var node_list
: nullable Object = null
9444 var nodearraylist4
= p
.pop
9445 var nodearraylist3
= p
.pop
9446 var nodearraylist2
= p
.pop
9447 var nodearraylist1
= p
.pop
9448 var pexprnode2
= nodearraylist1
9449 assert pexprnode2
isa nullable AExpr
9450 var pexprnode3
= nodearraylist4
9451 assert pexprnode3
isa nullable AExpr
9452 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9456 node_list
= pexprnode1
9457 p
.push
(p
.go_to
(_goto
), node_list
)
9460 private class ReduceAction314
9462 redef fun action
(p
: Parser)
9464 var node_list
: nullable Object = null
9465 var nodearraylist4
= p
.pop
9466 var nodearraylist3
= p
.pop
9467 var nodearraylist2
= p
.pop
9468 var nodearraylist1
= p
.pop
9469 var pexprnode2
= nodearraylist1
9470 assert pexprnode2
isa nullable AExpr
9471 var pexprnode3
= nodearraylist4
9472 assert pexprnode3
isa nullable AExpr
9473 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9477 node_list
= pexprnode1
9478 p
.push
(p
.go_to
(_goto
), node_list
)
9481 private class ReduceAction315
9483 redef fun action
(p
: Parser)
9485 var node_list
: nullable Object = null
9486 var nodearraylist4
= p
.pop
9487 var nodearraylist3
= p
.pop
9488 var nodearraylist2
= p
.pop
9489 var nodearraylist1
= p
.pop
9490 var pexprnode2
= nodearraylist1
9491 assert pexprnode2
isa nullable AExpr
9492 var pexprnode3
= nodearraylist4
9493 assert pexprnode3
isa nullable AExpr
9494 var pexprnode1
: nullable ALlExpr = new ALlExpr.init_allexpr
(
9498 node_list
= pexprnode1
9499 p
.push
(p
.go_to
(_goto
), node_list
)
9502 private class ReduceAction316
9504 redef fun action
(p
: Parser)
9506 var node_list
: nullable Object = null
9507 var nodearraylist4
= p
.pop
9508 var nodearraylist3
= p
.pop
9509 var nodearraylist2
= p
.pop
9510 var nodearraylist1
= p
.pop
9511 var pexprnode2
= nodearraylist1
9512 assert pexprnode2
isa nullable AExpr
9513 var pexprnode3
= nodearraylist4
9514 assert pexprnode3
isa nullable AExpr
9515 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9519 node_list
= pexprnode1
9520 p
.push
(p
.go_to
(_goto
), node_list
)
9523 private class ReduceAction317
9525 redef fun action
(p
: Parser)
9527 var node_list
: nullable Object = null
9528 var nodearraylist4
= p
.pop
9529 var nodearraylist3
= p
.pop
9530 var nodearraylist2
= p
.pop
9531 var nodearraylist1
= p
.pop
9532 var pexprnode2
= nodearraylist1
9533 assert pexprnode2
isa nullable AExpr
9534 var pexprnode3
= nodearraylist4
9535 assert pexprnode3
isa nullable AExpr
9536 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9540 node_list
= pexprnode1
9541 p
.push
(p
.go_to
(_goto
), node_list
)
9544 private class ReduceAction318
9546 redef fun action
(p
: Parser)
9548 var node_list
: nullable Object = null
9549 var nodearraylist4
= p
.pop
9550 var nodearraylist3
= p
.pop
9551 var nodearraylist2
= p
.pop
9552 var nodearraylist1
= p
.pop
9553 var pexprnode2
= nodearraylist1
9554 assert pexprnode2
isa nullable AExpr
9555 var pexprnode3
= nodearraylist4
9556 assert pexprnode3
isa nullable AExpr
9557 var pexprnode1
: nullable AGgExpr = new AGgExpr.init_aggexpr
(
9561 node_list
= pexprnode1
9562 p
.push
(p
.go_to
(_goto
), node_list
)
9565 private class ReduceAction319
9567 redef fun action
(p
: Parser)
9569 var node_list
: nullable Object = null
9570 var nodearraylist4
= p
.pop
9571 var nodearraylist3
= p
.pop
9572 var nodearraylist2
= p
.pop
9573 var nodearraylist1
= p
.pop
9574 var pexprnode2
= nodearraylist1
9575 assert pexprnode2
isa nullable AExpr
9576 var pexprnode3
= nodearraylist4
9577 assert pexprnode3
isa nullable AExpr
9578 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9582 node_list
= pexprnode1
9583 p
.push
(p
.go_to
(_goto
), node_list
)
9586 private class ReduceAction320
9588 redef fun action
(p
: Parser)
9590 var node_list
: nullable Object = null
9591 var nodearraylist4
= p
.pop
9592 var nodearraylist3
= p
.pop
9593 var nodearraylist2
= p
.pop
9594 var nodearraylist1
= p
.pop
9595 var pexprnode2
= nodearraylist1
9596 assert pexprnode2
isa nullable AExpr
9597 var ptypenode3
= nodearraylist4
9598 assert ptypenode3
isa nullable AType
9599 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9603 node_list
= pexprnode1
9604 p
.push
(p
.go_to
(_goto
), node_list
)
9607 private class ReduceAction322
9609 redef fun action
(p
: Parser)
9611 var node_list
: nullable Object = null
9612 var nodearraylist4
= p
.pop
9613 var nodearraylist3
= p
.pop
9614 var nodearraylist2
= p
.pop
9615 var nodearraylist1
= p
.pop
9616 var pexprnode2
= nodearraylist1
9617 assert pexprnode2
isa nullable AExpr
9618 var pexprnode3
= nodearraylist4
9619 assert pexprnode3
isa nullable AExpr
9620 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9624 node_list
= pexprnode1
9625 p
.push
(p
.go_to
(_goto
), node_list
)
9628 private class ReduceAction323
9630 redef fun action
(p
: Parser)
9632 var node_list
: nullable Object = null
9633 var nodearraylist4
= p
.pop
9634 var nodearraylist3
= p
.pop
9635 var nodearraylist2
= p
.pop
9636 var nodearraylist1
= p
.pop
9637 var pexprnode2
= nodearraylist1
9638 assert pexprnode2
isa nullable AExpr
9639 var pexprnode3
= nodearraylist4
9640 assert pexprnode3
isa nullable AExpr
9641 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9645 node_list
= pexprnode1
9646 p
.push
(p
.go_to
(_goto
), node_list
)
9649 private class ReduceAction325
9651 redef fun action
(p
: Parser)
9653 var node_list
: nullable Object = null
9654 var nodearraylist4
= p
.pop
9655 var nodearraylist3
= p
.pop
9656 var nodearraylist2
= p
.pop
9657 var nodearraylist1
= p
.pop
9658 var pexprnode2
= nodearraylist1
9659 assert pexprnode2
isa nullable AExpr
9660 var pexprnode3
= nodearraylist4
9661 assert pexprnode3
isa nullable AExpr
9662 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9666 node_list
= pexprnode1
9667 p
.push
(p
.go_to
(_goto
), node_list
)
9670 private class ReduceAction326
9672 redef fun action
(p
: Parser)
9674 var node_list
: nullable Object = null
9675 var nodearraylist4
= p
.pop
9676 var nodearraylist3
= p
.pop
9677 var nodearraylist2
= p
.pop
9678 var nodearraylist1
= p
.pop
9679 var pexprnode2
= nodearraylist1
9680 assert pexprnode2
isa nullable AExpr
9681 var pexprnode3
= nodearraylist4
9682 assert pexprnode3
isa nullable AExpr
9683 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9687 node_list
= pexprnode1
9688 p
.push
(p
.go_to
(_goto
), node_list
)
9691 private class ReduceAction327
9693 redef fun action
(p
: Parser)
9695 var node_list
: nullable Object = null
9696 var nodearraylist4
= p
.pop
9697 var nodearraylist3
= p
.pop
9698 var nodearraylist2
= p
.pop
9699 var nodearraylist1
= p
.pop
9700 var pexprnode2
= nodearraylist1
9701 assert pexprnode2
isa nullable AExpr
9702 var pexprnode3
= nodearraylist4
9703 assert pexprnode3
isa nullable AExpr
9704 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9708 node_list
= pexprnode1
9709 p
.push
(p
.go_to
(_goto
), node_list
)
9712 private class ReduceAction329
9714 redef fun action
(p
: Parser)
9716 var node_list
: nullable Object = null
9717 var nodearraylist3
= p
.pop
9718 var nodearraylist2
= p
.pop
9719 var nodearraylist1
= p
.pop
9720 var tminusnode2
= nodearraylist1
9721 assert tminusnode2
isa nullable TMinus
9722 var pexprnode3
= nodearraylist3
9723 assert pexprnode3
isa nullable AExpr
9724 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9728 node_list
= pexprnode1
9729 p
.push
(p
.go_to
(_goto
), node_list
)
9732 private class ReduceAction330
9734 redef fun action
(p
: Parser)
9736 var node_list
: nullable Object = null
9737 var nodearraylist3
= p
.pop
9738 var nodearraylist2
= p
.pop
9739 var nodearraylist1
= p
.pop
9740 var tkwoncenode2
= nodearraylist1
9741 assert tkwoncenode2
isa nullable TKwonce
9742 var pexprnode3
= nodearraylist3
9743 assert pexprnode3
isa nullable AExpr
9744 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9748 node_list
= pexprnode1
9749 p
.push
(p
.go_to
(_goto
), node_list
)
9752 private class ReduceAction332
9754 redef fun action
(p
: Parser)
9756 var node_list
: nullable Object = null
9757 var nodearraylist4
= p
.pop
9758 var nodearraylist3
= p
.pop
9759 var nodearraylist2
= p
.pop
9760 var nodearraylist1
= p
.pop
9761 var listnode6
= new Array[Object]
9762 var tkwnewnode2
= nodearraylist1
9763 assert tkwnewnode2
isa nullable TKwnew
9764 var ptypenode3
= nodearraylist3
9765 assert ptypenode3
isa nullable AType
9766 var listnode5
= nodearraylist4
9767 assert listnode5
isa Array[Object]
9768 listnode6
= concat
(listnode6
, listnode5
)
9769 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9775 node_list
= pexprnode1
9776 p
.push
(p
.go_to
(_goto
), node_list
)
9779 private class ReduceAction333
9781 redef fun action
(p
: Parser)
9783 var node_list
: nullable Object = null
9784 var nodearraylist5
= p
.pop
9785 var nodearraylist4
= p
.pop
9786 var nodearraylist3
= p
.pop
9787 var nodearraylist2
= p
.pop
9788 var nodearraylist1
= p
.pop
9789 var tkwissetnode2
= nodearraylist1
9790 assert tkwissetnode2
isa nullable TKwisset
9791 var pexprnode3
= nodearraylist2
9792 assert pexprnode3
isa nullable AExpr
9793 var tattridnode4
= nodearraylist5
9794 assert tattridnode4
isa nullable TAttrid
9795 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9800 node_list
= pexprnode1
9801 p
.push
(p
.go_to
(_goto
), node_list
)
9804 private class ReduceAction334
9806 redef fun action
(p
: Parser)
9808 var node_list
: nullable Object = null
9809 var nodearraylist2
= p
.pop
9810 var nodearraylist1
= p
.pop
9811 var tkwissetnode2
= nodearraylist1
9812 assert tkwissetnode2
isa nullable TKwisset
9813 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9815 var tattridnode4
= nodearraylist2
9816 assert tattridnode4
isa nullable TAttrid
9817 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9822 node_list
= pexprnode1
9823 p
.push
(p
.go_to
(_goto
), node_list
)
9826 private class ReduceAction335
9828 redef fun action
(p
: Parser)
9830 var node_list
: nullable Object = null
9831 var nodearraylist4
= p
.pop
9832 var nodearraylist3
= p
.pop
9833 var nodearraylist2
= p
.pop
9834 var nodearraylist1
= p
.pop
9835 var pexprnode2
= nodearraylist1
9836 assert pexprnode2
isa nullable AExpr
9837 var tattridnode3
= nodearraylist4
9838 assert tattridnode3
isa nullable TAttrid
9839 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9843 node_list
= pexprnode1
9844 p
.push
(p
.go_to
(_goto
), node_list
)
9847 private class ReduceAction336
9849 redef fun action
(p
: Parser)
9851 var node_list
: nullable Object = null
9852 var nodearraylist1
= p
.pop
9853 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9855 var tattridnode3
= nodearraylist1
9856 assert tattridnode3
isa nullable TAttrid
9857 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9861 node_list
= pexprnode1
9862 p
.push
(p
.go_to
(_goto
), node_list
)
9865 private class ReduceAction343
9867 redef fun action
(p
: Parser)
9869 var node_list
: nullable Object = null
9870 var nodearraylist2
= p
.pop
9871 var nodearraylist1
= p
.pop
9872 var listnode4
= new Array[Object]
9873 var listnode5
= new Array[Object]
9874 var pexprnode2
= nodearraylist1
9875 assert pexprnode2
isa nullable AExpr
9876 var listnode3
= nodearraylist2
9877 assert listnode3
isa Array[Object]
9878 listnode4
= concat
(listnode4
, listnode3
)
9879 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9884 node_list
= pexprnode1
9885 p
.push
(p
.go_to
(_goto
), node_list
)
9888 private class ReduceAction344
9890 redef fun action
(p
: Parser)
9892 var node_list
: nullable Object = null
9893 var nodearraylist7
= p
.pop
9894 var nodearraylist6
= p
.pop
9895 var nodearraylist5
= p
.pop
9896 var nodearraylist4
= p
.pop
9897 var nodearraylist3
= p
.pop
9898 var nodearraylist2
= p
.pop
9899 var nodearraylist1
= p
.pop
9900 var listnode6
= new Array[Object]
9901 var tkwnewnode2
= nodearraylist1
9902 assert tkwnewnode2
isa nullable TKwnew
9903 var ptypenode3
= nodearraylist3
9904 assert ptypenode3
isa nullable AType
9905 var tidnode4
= nodearraylist6
9906 assert tidnode4
isa nullable TId
9907 var listnode5
= nodearraylist7
9908 assert listnode5
isa Array[Object]
9909 listnode6
= concat
(listnode6
, listnode5
)
9910 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9916 node_list
= pexprnode1
9917 p
.push
(p
.go_to
(_goto
), node_list
)
9920 private class ReduceAction345
9922 redef fun action
(p
: Parser)
9924 var node_list
: nullable Object = null
9925 var nodearraylist9
= p
.pop
9926 var nodearraylist8
= p
.pop
9927 var nodearraylist7
= p
.pop
9928 var nodearraylist6
= p
.pop
9929 var nodearraylist5
= p
.pop
9930 var nodearraylist4
= p
.pop
9931 var nodearraylist3
= p
.pop
9932 var nodearraylist2
= p
.pop
9933 var nodearraylist1
= p
.pop
9934 var pexprnode2
= nodearraylist3
9935 assert pexprnode2
isa nullable AExpr
9936 var pexprnode3
= nodearraylist7
9937 assert pexprnode3
isa nullable AExpr
9938 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
9942 node_list
= pexprnode1
9943 p
.push
(p
.go_to
(_goto
), node_list
)
9946 private class ReduceAction346
9948 redef fun action
(p
: Parser)
9950 var node_list
: nullable Object = null
9951 var nodearraylist9
= p
.pop
9952 var nodearraylist8
= p
.pop
9953 var nodearraylist7
= p
.pop
9954 var nodearraylist6
= p
.pop
9955 var nodearraylist5
= p
.pop
9956 var nodearraylist4
= p
.pop
9957 var nodearraylist3
= p
.pop
9958 var nodearraylist2
= p
.pop
9959 var nodearraylist1
= p
.pop
9960 var pexprnode2
= nodearraylist3
9961 assert pexprnode2
isa nullable AExpr
9962 var pexprnode3
= nodearraylist7
9963 assert pexprnode3
isa nullable AExpr
9964 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
9968 node_list
= pexprnode1
9969 p
.push
(p
.go_to
(_goto
), node_list
)
9972 private class ReduceAction347
9974 redef fun action
(p
: Parser)
9976 var node_list
: nullable Object = null
9977 var nodearraylist1
= p
.pop
9978 var listnode3
= new Array[Object]
9979 var listnode2
= nodearraylist1
9980 assert listnode2
isa Array[Object]
9981 listnode3
= concat
(listnode3
, listnode2
)
9982 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
9985 node_list
= pexprnode1
9986 p
.push
(p
.go_to
(_goto
), node_list
)
9989 private class ReduceAction348
9991 redef fun action
(p
: Parser)
9993 var node_list
: nullable Object = null
9994 var nodearraylist1
= p
.pop
9995 var tkwselfnode2
= nodearraylist1
9996 assert tkwselfnode2
isa nullable TKwself
9997 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10000 node_list
= pexprnode1
10001 p
.push
(p
.go_to
(_goto
), node_list
)
10004 private class ReduceAction349
10006 redef fun action
(p
: Parser)
10008 var node_list
: nullable Object = null
10009 var nodearraylist1
= p
.pop
10010 var tkwtruenode2
= nodearraylist1
10011 assert tkwtruenode2
isa nullable TKwtrue
10012 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10015 node_list
= pexprnode1
10016 p
.push
(p
.go_to
(_goto
), node_list
)
10019 private class ReduceAction350
10021 redef fun action
(p
: Parser)
10023 var node_list
: nullable Object = null
10024 var nodearraylist1
= p
.pop
10025 var tkwfalsenode2
= nodearraylist1
10026 assert tkwfalsenode2
isa nullable TKwfalse
10027 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10030 node_list
= pexprnode1
10031 p
.push
(p
.go_to
(_goto
), node_list
)
10034 private class ReduceAction351
10036 redef fun action
(p
: Parser)
10038 var node_list
: nullable Object = null
10039 var nodearraylist1
= p
.pop
10040 var tkwnullnode2
= nodearraylist1
10041 assert tkwnullnode2
isa nullable TKwnull
10042 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10045 node_list
= pexprnode1
10046 p
.push
(p
.go_to
(_goto
), node_list
)
10049 private class ReduceAction352
10051 redef fun action
(p
: Parser)
10053 var node_list
: nullable Object = null
10054 var nodearraylist1
= p
.pop
10055 var tnumbernode2
= nodearraylist1
10056 assert tnumbernode2
isa nullable TNumber
10057 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10060 node_list
= pexprnode1
10061 p
.push
(p
.go_to
(_goto
), node_list
)
10064 private class ReduceAction353
10066 redef fun action
(p
: Parser)
10068 var node_list
: nullable Object = null
10069 var nodearraylist1
= p
.pop
10070 var tfloatnode2
= nodearraylist1
10071 assert tfloatnode2
isa nullable TFloat
10072 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10075 node_list
= pexprnode1
10076 p
.push
(p
.go_to
(_goto
), node_list
)
10079 private class ReduceAction354
10081 redef fun action
(p
: Parser)
10083 var node_list
: nullable Object = null
10084 var nodearraylist1
= p
.pop
10085 var tcharnode2
= nodearraylist1
10086 assert tcharnode2
isa nullable TChar
10087 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10090 node_list
= pexprnode1
10091 p
.push
(p
.go_to
(_goto
), node_list
)
10094 private class ReduceAction355
10096 redef fun action
(p
: Parser)
10098 var node_list
: nullable Object = null
10099 var nodearraylist1
= p
.pop
10100 var tstringnode2
= nodearraylist1
10101 assert tstringnode2
isa nullable TString
10102 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10105 node_list
= pexprnode1
10106 p
.push
(p
.go_to
(_goto
), node_list
)
10109 private class ReduceAction358
10111 redef fun action
(p
: Parser)
10113 var node_list
: nullable Object = null
10114 var nodearraylist10
= p
.pop
10115 var nodearraylist9
= p
.pop
10116 var nodearraylist8
= p
.pop
10117 var nodearraylist7
= p
.pop
10118 var nodearraylist6
= p
.pop
10119 var nodearraylist5
= p
.pop
10120 var nodearraylist4
= p
.pop
10121 var nodearraylist3
= p
.pop
10122 var nodearraylist2
= p
.pop
10123 var nodearraylist1
= p
.pop
10124 var pexprnode2
= nodearraylist1
10125 assert pexprnode2
isa nullable AExpr
10126 var tkwasnode3
= nodearraylist4
10127 assert tkwasnode3
isa nullable TKwas
10128 var ptypenode4
= nodearraylist8
10129 assert ptypenode4
isa nullable AType
10130 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10135 node_list
= pexprnode1
10136 p
.push
(p
.go_to
(_goto
), node_list
)
10139 private class ReduceAction359
10141 redef fun action
(p
: Parser)
10143 var node_list
: nullable Object = null
10144 var nodearraylist12
= p
.pop
10145 var nodearraylist11
= p
.pop
10146 var nodearraylist10
= p
.pop
10147 var nodearraylist9
= p
.pop
10148 var nodearraylist8
= p
.pop
10149 var nodearraylist7
= p
.pop
10150 var nodearraylist6
= p
.pop
10151 var nodearraylist5
= p
.pop
10152 var nodearraylist4
= p
.pop
10153 var nodearraylist3
= p
.pop
10154 var nodearraylist2
= p
.pop
10155 var nodearraylist1
= p
.pop
10156 var pexprnode2
= nodearraylist1
10157 assert pexprnode2
isa nullable AExpr
10158 var tkwasnode3
= nodearraylist4
10159 assert tkwasnode3
isa nullable TKwas
10160 var tkwnotnode4
= nodearraylist8
10161 assert tkwnotnode4
isa nullable TKwnot
10162 var tkwnullnode5
= nodearraylist10
10163 assert tkwnullnode5
isa nullable TKwnull
10164 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10170 node_list
= pexprnode1
10171 p
.push
(p
.go_to
(_goto
), node_list
)
10174 private class ReduceAction360
10176 redef fun action
(p
: Parser)
10178 var node_list
: nullable Object = null
10179 var nodearraylist2
= p
.pop
10180 var nodearraylist1
= p
.pop
10181 var listnode4
= new Array[Object]
10182 var listnode2
= nodearraylist1
10183 assert listnode2
isa Array[Object]
10184 var pexprnode3
= nodearraylist2
10185 assert pexprnode3
isa nullable AExpr
10186 listnode4
= concat
(listnode4
, listnode2
)
10187 if pexprnode3
!= null then
10188 listnode4
.add
(pexprnode3
)
10190 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10193 node_list
= pexprnode1
10194 p
.push
(p
.go_to
(_goto
), node_list
)
10197 private class ReduceAction361
10199 redef fun action
(p
: Parser)
10201 var node_list
: nullable Object = null
10202 var nodearraylist3
= p
.pop
10203 var nodearraylist2
= p
.pop
10204 var nodearraylist1
= p
.pop
10205 var listnode5
= new Array[Object]
10206 var listnode2
= nodearraylist1
10207 assert listnode2
isa Array[Object]
10208 var listnode3
= nodearraylist2
10209 assert listnode3
isa Array[Object]
10210 var pexprnode4
= nodearraylist3
10211 assert pexprnode4
isa nullable AExpr
10212 listnode5
= concat
(listnode5
, listnode2
)
10213 listnode5
= concat
(listnode5
, listnode3
)
10214 if pexprnode4
!= null then
10215 listnode5
.add
(pexprnode4
)
10217 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10220 node_list
= pexprnode1
10221 p
.push
(p
.go_to
(_goto
), node_list
)
10224 private class ReduceAction362
10226 redef fun action
(p
: Parser)
10228 var node_list
: nullable Object = null
10229 var nodearraylist4
= p
.pop
10230 var nodearraylist3
= p
.pop
10231 var nodearraylist2
= p
.pop
10232 var nodearraylist1
= p
.pop
10233 var listnode3
= new Array[Object]
10234 var pexprnode1
= nodearraylist1
10235 var pexprnode2
= nodearraylist3
10236 if pexprnode1
!= null then
10237 listnode3
.add
(pexprnode1
)
10239 if pexprnode2
!= null then
10240 listnode3
.add
(pexprnode2
)
10242 node_list
= listnode3
10243 p
.push
(p
.go_to
(_goto
), node_list
)
10246 private class ReduceAction363
10248 redef fun action
(p
: Parser)
10250 var node_list
: nullable Object = null
10251 var nodearraylist1
= p
.pop
10252 var tstartstringnode2
= nodearraylist1
10253 assert tstartstringnode2
isa nullable TStartString
10254 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10257 node_list
= pexprnode1
10258 p
.push
(p
.go_to
(_goto
), node_list
)
10261 private class ReduceAction365
10263 redef fun action
(p
: Parser)
10265 var node_list
: nullable Object = null
10266 var nodearraylist1
= p
.pop
10267 var tmidstringnode2
= nodearraylist1
10268 assert tmidstringnode2
isa nullable TMidString
10269 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10272 node_list
= pexprnode1
10273 p
.push
(p
.go_to
(_goto
), node_list
)
10276 private class ReduceAction366
10278 redef fun action
(p
: Parser)
10280 var node_list
: nullable Object = null
10281 var nodearraylist1
= p
.pop
10282 var tendstringnode2
= nodearraylist1
10283 assert tendstringnode2
isa nullable TEndString
10284 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10287 node_list
= pexprnode1
10288 p
.push
(p
.go_to
(_goto
), node_list
)
10291 private class ReduceAction367
10293 redef fun action
(p
: Parser)
10295 var node_list
: nullable Object = null
10296 var nodearraylist5
= p
.pop
10297 var nodearraylist4
= p
.pop
10298 var nodearraylist3
= p
.pop
10299 var nodearraylist2
= p
.pop
10300 var nodearraylist1
= p
.pop
10301 var listnode2
= new Array[Object]
10302 var pexprnode1
= nodearraylist3
10303 if pexprnode1
!= null then
10304 listnode2
.add
(pexprnode1
)
10306 node_list
= listnode2
10307 p
.push
(p
.go_to
(_goto
), node_list
)
10310 private class ReduceAction368
10312 redef fun action
(p
: Parser)
10314 var node_list
: nullable Object = null
10315 var nodearraylist6
= p
.pop
10316 var nodearraylist5
= p
.pop
10317 var nodearraylist4
= p
.pop
10318 var nodearraylist3
= p
.pop
10319 var nodearraylist2
= p
.pop
10320 var nodearraylist1
= p
.pop
10321 var listnode3
= new Array[Object]
10322 var pexprnode1
= nodearraylist3
10323 var listnode2
= nodearraylist5
10324 assert listnode2
isa Array[Object]
10325 if pexprnode1
!= null then
10326 listnode3
.add
(pexprnode1
)
10328 listnode3
= concat
(listnode3
, listnode2
)
10329 node_list
= listnode3
10330 p
.push
(p
.go_to
(_goto
), node_list
)
10333 private class ReduceAction370
10335 redef fun action
(p
: Parser)
10337 var node_list
: nullable Object = null
10338 var listnode1
= new Array[Object]
10339 node_list
= listnode1
10340 p
.push
(p
.go_to
(_goto
), node_list
)
10343 private class ReduceAction373
10345 redef fun action
(p
: Parser)
10347 var node_list
: nullable Object = null
10348 var nodearraylist1
= p
.pop
10349 var listnode2
= new Array[Object]
10350 var pexprnode1
= nodearraylist1
10351 if pexprnode1
!= null then
10352 listnode2
.add
(pexprnode1
)
10354 node_list
= listnode2
10355 p
.push
(p
.go_to
(_goto
), node_list
)
10358 private class ReduceAction378
10360 redef fun action
(p
: Parser)
10362 var node_list
: nullable Object = null
10363 var nodearraylist4
= p
.pop
10364 var nodearraylist3
= p
.pop
10365 var nodearraylist2
= p
.pop
10366 var nodearraylist1
= p
.pop
10367 var pexprnode1
= nodearraylist3
10368 node_list
= pexprnode1
10369 p
.push
(p
.go_to
(_goto
), node_list
)
10372 private class ReduceAction379
10374 redef fun action
(p
: Parser)
10376 var node_list
: nullable Object = null
10377 var nodearraylist1
= p
.pop
10378 var listnode2
= new Array[Object]
10379 var tidnode1
= nodearraylist1
10380 if tidnode1
!= null then
10381 listnode2
.add
(tidnode1
)
10383 node_list
= listnode2
10384 p
.push
(p
.go_to
(_goto
), node_list
)
10387 private class ReduceAction380
10389 redef fun action
(p
: Parser)
10391 var node_list
: nullable Object = null
10392 var nodearraylist5
= p
.pop
10393 var nodearraylist4
= p
.pop
10394 var nodearraylist3
= p
.pop
10395 var nodearraylist2
= p
.pop
10396 var nodearraylist1
= p
.pop
10397 var listnode3
= new Array[Object]
10398 var listnode1
= nodearraylist1
10399 assert listnode1
isa Array[Object]
10400 var tidnode2
= nodearraylist5
10401 listnode3
= concat
(listnode3
, listnode1
)
10402 if tidnode2
!= null then
10403 listnode3
.add
(tidnode2
)
10405 node_list
= listnode3
10406 p
.push
(p
.go_to
(_goto
), node_list
)
10409 private class ReduceAction381
10411 redef fun action
(p
: Parser)
10413 var node_list
: nullable Object = null
10414 var nodearraylist1
= p
.pop
10415 var listnode2
= new Array[Object]
10416 var tclassidnode3
= nodearraylist1
10417 assert tclassidnode3
isa nullable TClassid
10418 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10422 node_list
= pqualifiednode1
10423 p
.push
(p
.go_to
(_goto
), node_list
)
10426 private class ReduceAction382
10428 redef fun action
(p
: Parser)
10430 var node_list
: nullable Object = null
10431 var nodearraylist2
= p
.pop
10432 var nodearraylist1
= p
.pop
10433 var listnode3
= new Array[Object]
10434 var listnode2
= nodearraylist1
10435 assert listnode2
isa Array[Object]
10436 listnode3
= concat
(listnode3
, listnode2
)
10437 var tclassidnode4
= nodearraylist2
10438 assert tclassidnode4
isa nullable TClassid
10439 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10443 node_list
= pqualifiednode1
10444 p
.push
(p
.go_to
(_goto
), node_list
)
10447 private class ReduceAction383
10449 redef fun action
(p
: Parser)
10451 var node_list
: nullable Object = null
10452 var nodearraylist1
= p
.pop
10453 var listnode3
= new Array[Object]
10454 var listnode2
= nodearraylist1
10455 assert listnode2
isa Array[Object]
10456 listnode3
= concat
(listnode3
, listnode2
)
10457 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10461 node_list
= pqualifiednode1
10462 p
.push
(p
.go_to
(_goto
), node_list
)
10465 private class ReduceAction384
10467 redef fun action
(p
: Parser)
10469 var node_list
: nullable Object = null
10470 var nodearraylist3
= p
.pop
10471 var nodearraylist2
= p
.pop
10472 var nodearraylist1
= p
.pop
10473 var tidnode1
= nodearraylist1
10474 node_list
= tidnode1
10475 p
.push
(p
.go_to
(_goto
), node_list
)
10478 private class ReduceAction385
10480 redef fun action
(p
: Parser)
10482 var node_list
: nullable Object = null
10483 var nodearraylist3
= p
.pop
10484 var nodearraylist2
= p
.pop
10485 var nodearraylist1
= p
.pop
10486 var tclassidnode1
= nodearraylist1
10487 node_list
= tclassidnode1
10488 p
.push
(p
.go_to
(_goto
), node_list
)
10491 private class ReduceAction386
10493 redef fun action
(p
: Parser)
10495 var node_list
: nullable Object = null
10496 var nodearraylist1
= p
.pop
10497 p
.push
(p
.go_to
(_goto
), node_list
)
10500 private class ReduceAction388
10502 redef fun action
(p
: Parser)
10504 var node_list
: nullable Object = null
10505 var nodearraylist1
= p
.pop
10506 var listnode3
= new Array[Object]
10507 var listnode2
= nodearraylist1
10508 assert listnode2
isa Array[Object]
10509 listnode3
= concat
(listnode3
, listnode2
)
10510 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10513 node_list
= pdocnode1
10514 p
.push
(p
.go_to
(_goto
), node_list
)
10517 private class ReduceAction389
10519 redef fun action
(p
: Parser)
10521 var node_list
: nullable Object = null
10522 var nodearraylist2
= p
.pop
10523 var nodearraylist1
= p
.pop
10524 var listnode3
= new Array[Object]
10525 var listnode2
= nodearraylist2
10526 assert listnode2
isa Array[Object]
10527 listnode3
= concat
(listnode3
, listnode2
)
10528 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10531 node_list
= pdocnode1
10532 p
.push
(p
.go_to
(_goto
), node_list
)
10535 private class ReduceAction391
10537 redef fun action
(p
: Parser)
10539 var node_list
: nullable Object = null
10541 p
.push
(p
.go_to
(_goto
), node_list
)
10544 private class ReduceAction392
10546 redef fun action
(p
: Parser)
10548 var node_list
: nullable Object = null
10549 var nodearraylist1
= p
.pop
10550 var pdocnode1
= nodearraylist1
10551 node_list
= pdocnode1
10552 p
.push
(p
.go_to
(_goto
), node_list
)
10555 private class ReduceAction393
10557 redef fun action
(p
: Parser)
10559 var node_list
: nullable Object = null
10560 var nodearraylist2
= p
.pop
10561 var nodearraylist1
= p
.pop
10562 p
.push
(p
.go_to
(_goto
), node_list
)
10565 private class ReduceAction394
10567 redef fun action
(p
: Parser)
10569 var node_list
: nullable Object = null
10570 var nodearraylist3
= p
.pop
10571 var nodearraylist2
= p
.pop
10572 var nodearraylist1
= p
.pop
10573 p
.push
(p
.go_to
(_goto
), node_list
)
10576 private class ReduceAction647
10578 redef fun action
(p
: Parser)
10580 var node_list
: nullable Object = null
10581 var nodearraylist3
= p
.pop
10582 var nodearraylist2
= p
.pop
10583 var nodearraylist1
= p
.pop
10584 var tkwissetnode2
= nodearraylist1
10585 assert tkwissetnode2
isa nullable TKwisset
10586 var pexprnode3
= nodearraylist2
10587 assert pexprnode3
isa nullable AExpr
10588 var tattridnode4
= nodearraylist3
10589 assert tattridnode4
isa nullable TAttrid
10590 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10595 node_list
= pexprnode1
10596 p
.push
(p
.go_to
(_goto
), node_list
)
10599 private class ReduceAction648
10601 redef fun action
(p
: Parser)
10603 var node_list
: nullable Object = null
10604 var nodearraylist2
= p
.pop
10605 var nodearraylist1
= p
.pop
10606 var pexprnode2
= nodearraylist1
10607 assert pexprnode2
isa nullable AExpr
10608 var tattridnode3
= nodearraylist2
10609 assert tattridnode3
isa nullable TAttrid
10610 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10614 node_list
= pexprnode1
10615 p
.push
(p
.go_to
(_goto
), node_list
)
10618 private class ReduceAction649
10620 redef fun action
(p
: Parser)
10622 var node_list
: nullable Object = null
10623 var nodearraylist3
= p
.pop
10624 var nodearraylist2
= p
.pop
10625 var nodearraylist1
= p
.pop
10626 var listnode5
= new Array[Object]
10627 var listnode6
= new Array[Object]
10628 var pexprnode2
= nodearraylist1
10629 assert pexprnode2
isa nullable AExpr
10630 var tidnode3
= nodearraylist2
10631 assert tidnode3
isa nullable TId
10632 var listnode4
= nodearraylist3
10633 assert listnode4
isa Array[Object]
10634 listnode5
= concat
(listnode5
, listnode4
)
10635 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10641 node_list
= pexprnode1
10642 p
.push
(p
.go_to
(_goto
), node_list
)
10645 private class ReduceAction652
10647 redef fun action
(p
: Parser)
10649 var node_list
: nullable Object = null
10650 var nodearraylist3
= p
.pop
10651 var nodearraylist2
= p
.pop
10652 var nodearraylist1
= p
.pop
10653 var listnode5
= new Array[Object]
10654 var pexprnode2
= nodearraylist1
10655 assert pexprnode2
isa nullable AExpr
10656 var tkwinitnode3
= nodearraylist2
10657 assert tkwinitnode3
isa nullable TKwinit
10658 var listnode4
= nodearraylist3
10659 assert listnode4
isa Array[Object]
10660 listnode5
= concat
(listnode5
, listnode4
)
10661 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
10666 node_list
= pexprnode1
10667 p
.push
(p
.go_to
(_goto
), node_list
)
10670 private class ReduceAction665
10672 redef fun action
(p
: Parser)
10674 var node_list
: nullable Object = null
10675 var nodearraylist3
= p
.pop
10676 var nodearraylist2
= p
.pop
10677 var nodearraylist1
= p
.pop
10678 var pexprnode1
= nodearraylist1
10679 node_list
= pexprnode1
10680 p
.push
(p
.go_to
(_goto
), node_list
)
10683 private class ReduceAction666
10685 redef fun action
(p
: Parser)
10687 var node_list
: nullable Object = null
10688 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10690 node_list
= pexprnode1
10691 p
.push
(p
.go_to
(_goto
), node_list
)
10694 private class ReduceAction673
10696 redef fun action
(p
: Parser)
10698 var node_list
: nullable Object = null
10699 var nodearraylist1
= p
.pop
10700 var listnode2
= new Array[Object]
10701 var pimportnode1
= nodearraylist1
10702 if pimportnode1
!= null then
10703 listnode2
.add
(pimportnode1
)
10705 node_list
= listnode2
10706 p
.push
(p
.go_to
(_goto
), node_list
)
10709 private class ReduceAction674
10711 redef fun action
(p
: Parser)
10713 var node_list
: nullable Object = null
10714 var nodearraylist2
= p
.pop
10715 var nodearraylist1
= p
.pop
10716 var listnode3
= new Array[Object]
10717 var listnode1
= nodearraylist1
10718 assert listnode1
isa Array[Object]
10719 var pimportnode2
= nodearraylist2
10720 listnode3
= concat
(listnode3
, listnode1
)
10721 if pimportnode2
!= null then
10722 listnode3
.add
(pimportnode2
)
10724 node_list
= listnode3
10725 p
.push
(p
.go_to
(_goto
), node_list
)
10728 private class ReduceAction675
10730 redef fun action
(p
: Parser)
10732 var node_list
: nullable Object = null
10733 var nodearraylist1
= p
.pop
10734 var listnode2
= new Array[Object]
10735 var pclassdefnode1
= nodearraylist1
10736 if pclassdefnode1
!= null then
10737 listnode2
.add
(pclassdefnode1
)
10739 node_list
= listnode2
10740 p
.push
(p
.go_to
(_goto
), node_list
)
10743 private class ReduceAction676
10745 redef fun action
(p
: Parser)
10747 var node_list
: nullable Object = null
10748 var nodearraylist2
= p
.pop
10749 var nodearraylist1
= p
.pop
10750 var listnode3
= new Array[Object]
10751 var listnode1
= nodearraylist1
10752 assert listnode1
isa Array[Object]
10753 var pclassdefnode2
= nodearraylist2
10754 listnode3
= concat
(listnode3
, listnode1
)
10755 if pclassdefnode2
!= null then
10756 listnode3
.add
(pclassdefnode2
)
10758 node_list
= listnode3
10759 p
.push
(p
.go_to
(_goto
), node_list
)
10762 private class ReduceAction677
10764 redef fun action
(p
: Parser)
10766 var node_list
: nullable Object = null
10767 var nodearraylist1
= p
.pop
10768 var listnode2
= new Array[Object]
10769 var ppropdefnode1
= nodearraylist1
10770 if ppropdefnode1
!= null then
10771 listnode2
.add
(ppropdefnode1
)
10773 node_list
= listnode2
10774 p
.push
(p
.go_to
(_goto
), node_list
)
10777 private class ReduceAction678
10779 redef fun action
(p
: Parser)
10781 var node_list
: nullable Object = null
10782 var nodearraylist2
= p
.pop
10783 var nodearraylist1
= p
.pop
10784 var listnode3
= new Array[Object]
10785 var listnode1
= nodearraylist1
10786 assert listnode1
isa Array[Object]
10787 var ppropdefnode2
= nodearraylist2
10788 listnode3
= concat
(listnode3
, listnode1
)
10789 if ppropdefnode2
!= null then
10790 listnode3
.add
(ppropdefnode2
)
10792 node_list
= listnode3
10793 p
.push
(p
.go_to
(_goto
), node_list
)
10796 private class ReduceAction679
10798 redef fun action
(p
: Parser)
10800 var node_list
: nullable Object = null
10801 var nodearraylist1
= p
.pop
10802 var listnode2
= new Array[Object]
10803 var psuperclassnode1
= nodearraylist1
10804 if psuperclassnode1
!= null then
10805 listnode2
.add
(psuperclassnode1
)
10807 node_list
= listnode2
10808 p
.push
(p
.go_to
(_goto
), node_list
)
10811 private class ReduceAction680
10813 redef fun action
(p
: Parser)
10815 var node_list
: nullable Object = null
10816 var nodearraylist2
= p
.pop
10817 var nodearraylist1
= p
.pop
10818 var listnode3
= new Array[Object]
10819 var listnode1
= nodearraylist1
10820 assert listnode1
isa Array[Object]
10821 var psuperclassnode2
= nodearraylist2
10822 listnode3
= concat
(listnode3
, listnode1
)
10823 if psuperclassnode2
!= null then
10824 listnode3
.add
(psuperclassnode2
)
10826 node_list
= listnode3
10827 p
.push
(p
.go_to
(_goto
), node_list
)
10830 private class ReduceAction683
10832 redef fun action
(p
: Parser)
10834 var node_list
: nullable Object = null
10835 var nodearraylist1
= p
.pop
10836 var listnode2
= new Array[Object]
10837 var pformaldefnode1
= nodearraylist1
10838 if pformaldefnode1
!= null then
10839 listnode2
.add
(pformaldefnode1
)
10841 node_list
= listnode2
10842 p
.push
(p
.go_to
(_goto
), node_list
)
10845 private class ReduceAction684
10847 redef fun action
(p
: Parser)
10849 var node_list
: nullable Object = null
10850 var nodearraylist2
= p
.pop
10851 var nodearraylist1
= p
.pop
10852 var listnode3
= new Array[Object]
10853 var listnode1
= nodearraylist1
10854 assert listnode1
isa Array[Object]
10855 var pformaldefnode2
= nodearraylist2
10856 listnode3
= concat
(listnode3
, listnode1
)
10857 if pformaldefnode2
!= null then
10858 listnode3
.add
(pformaldefnode2
)
10860 node_list
= listnode3
10861 p
.push
(p
.go_to
(_goto
), node_list
)
10864 private class ReduceAction685
10866 redef fun action
(p
: Parser)
10868 var node_list
: nullable Object = null
10869 var nodearraylist1
= p
.pop
10870 var listnode2
= new Array[Object]
10871 var pparamnode1
= nodearraylist1
10872 if pparamnode1
!= null then
10873 listnode2
.add
(pparamnode1
)
10875 node_list
= listnode2
10876 p
.push
(p
.go_to
(_goto
), node_list
)
10879 private class ReduceAction686
10881 redef fun action
(p
: Parser)
10883 var node_list
: nullable Object = null
10884 var nodearraylist2
= p
.pop
10885 var nodearraylist1
= p
.pop
10886 var listnode3
= new Array[Object]
10887 var listnode1
= nodearraylist1
10888 assert listnode1
isa Array[Object]
10889 var pparamnode2
= nodearraylist2
10890 listnode3
= concat
(listnode3
, listnode1
)
10891 if pparamnode2
!= null then
10892 listnode3
.add
(pparamnode2
)
10894 node_list
= listnode3
10895 p
.push
(p
.go_to
(_goto
), node_list
)
10898 private class ReduceAction687
10900 redef fun action
(p
: Parser)
10902 var node_list
: nullable Object = null
10903 var nodearraylist1
= p
.pop
10904 var listnode2
= new Array[Object]
10905 var pclosuredeclnode1
= nodearraylist1
10906 if pclosuredeclnode1
!= null then
10907 listnode2
.add
(pclosuredeclnode1
)
10909 node_list
= listnode2
10910 p
.push
(p
.go_to
(_goto
), node_list
)
10913 private class ReduceAction688
10915 redef fun action
(p
: Parser)
10917 var node_list
: nullable Object = null
10918 var nodearraylist2
= p
.pop
10919 var nodearraylist1
= p
.pop
10920 var listnode3
= new Array[Object]
10921 var listnode1
= nodearraylist1
10922 assert listnode1
isa Array[Object]
10923 var pclosuredeclnode2
= nodearraylist2
10924 listnode3
= concat
(listnode3
, listnode1
)
10925 if pclosuredeclnode2
!= null then
10926 listnode3
.add
(pclosuredeclnode2
)
10928 node_list
= listnode3
10929 p
.push
(p
.go_to
(_goto
), node_list
)
10932 private class ReduceAction690
10934 redef fun action
(p
: Parser)
10936 var node_list
: nullable Object = null
10937 var nodearraylist2
= p
.pop
10938 var nodearraylist1
= p
.pop
10939 var listnode3
= new Array[Object]
10940 var listnode1
= nodearraylist1
10941 assert listnode1
isa Array[Object]
10942 var ptypenode2
= nodearraylist2
10943 listnode3
= concat
(listnode3
, listnode1
)
10944 if ptypenode2
!= null then
10945 listnode3
.add
(ptypenode2
)
10947 node_list
= listnode3
10948 p
.push
(p
.go_to
(_goto
), node_list
)
10951 private class ReduceAction692
10953 redef fun action
(p
: Parser)
10955 var node_list
: nullable Object = null
10956 var nodearraylist2
= p
.pop
10957 var nodearraylist1
= p
.pop
10958 var listnode3
= new Array[Object]
10959 var listnode1
= nodearraylist1
10960 assert listnode1
isa Array[Object]
10961 var pexprnode2
= nodearraylist2
10962 listnode3
= concat
(listnode3
, listnode1
)
10963 if pexprnode2
!= null then
10964 listnode3
.add
(pexprnode2
)
10966 node_list
= listnode3
10967 p
.push
(p
.go_to
(_goto
), node_list
)
10970 private class ReduceAction693
10972 redef fun action
(p
: Parser)
10974 var node_list
: nullable Object = null
10975 var nodearraylist1
= p
.pop
10976 var listnode2
= new Array[Object]
10977 var listnode1
= nodearraylist1
10978 assert listnode1
isa Array[Object]
10979 listnode2
= concat
(listnode2
, listnode1
)
10980 node_list
= listnode2
10981 p
.push
(p
.go_to
(_goto
), node_list
)
10984 private class ReduceAction694
10986 redef fun action
(p
: Parser)
10988 var node_list
: nullable Object = null
10989 var nodearraylist2
= p
.pop
10990 var nodearraylist1
= p
.pop
10991 var listnode3
= new Array[Object]
10992 var listnode1
= nodearraylist1
10993 assert listnode1
isa Array[Object]
10994 var listnode2
= nodearraylist2
10995 assert listnode2
isa Array[Object]
10996 listnode3
= concat
(listnode3
, listnode1
)
10997 listnode3
= concat
(listnode3
, listnode2
)
10998 node_list
= listnode3
10999 p
.push
(p
.go_to
(_goto
), node_list
)
11002 private class ReduceAction698
11004 redef fun action
(p
: Parser)
11006 var node_list
: nullable Object = null
11007 var nodearraylist2
= p
.pop
11008 var nodearraylist1
= p
.pop
11009 var listnode3
= new Array[Object]
11010 var listnode1
= nodearraylist1
11011 assert listnode1
isa Array[Object]
11012 var tidnode2
= nodearraylist2
11013 listnode3
= concat
(listnode3
, listnode1
)
11014 if tidnode2
!= null then
11015 listnode3
.add
(tidnode2
)
11017 node_list
= listnode3
11018 p
.push
(p
.go_to
(_goto
), node_list
)
11021 private class ReduceAction699
11023 redef fun action
(p
: Parser)
11025 var node_list
: nullable Object = null
11026 var nodearraylist1
= p
.pop
11027 var listnode2
= new Array[Object]
11028 var tcommentnode1
= nodearraylist1
11029 if tcommentnode1
!= null then
11030 listnode2
.add
(tcommentnode1
)
11032 node_list
= listnode2
11033 p
.push
(p
.go_to
(_goto
), node_list
)
11036 private class ReduceAction700
11038 redef fun action
(p
: Parser)
11040 var node_list
: nullable Object = null
11041 var nodearraylist2
= p
.pop
11042 var nodearraylist1
= p
.pop
11043 var listnode3
= new Array[Object]
11044 var listnode1
= nodearraylist1
11045 assert listnode1
isa Array[Object]
11046 var tcommentnode2
= nodearraylist2
11047 listnode3
= concat
(listnode3
, listnode1
)
11048 if tcommentnode2
!= null then
11049 listnode3
.add
(tcommentnode2
)
11051 node_list
= listnode3
11052 p
.push
(p
.go_to
(_goto
), node_list
)
11055 private class ReduceAction701
11057 redef fun action
(p
: Parser)
11059 var node_list
: nullable Object = null
11060 var nodearraylist1
= p
.pop
11061 var listnode2
= new Array[Object]
11062 var teolnode1
= nodearraylist1
11063 if teolnode1
!= null then
11064 listnode2
.add
(teolnode1
)
11066 node_list
= listnode2
11067 p
.push
(p
.go_to
(_goto
), node_list
)
11070 private class ReduceAction702
11072 redef fun action
(p
: Parser)
11074 var node_list
: nullable Object = null
11075 var nodearraylist2
= p
.pop
11076 var nodearraylist1
= p
.pop
11077 var listnode3
= new Array[Object]
11078 var listnode1
= nodearraylist1
11079 assert listnode1
isa Array[Object]
11080 var teolnode2
= nodearraylist2
11081 listnode3
= concat
(listnode3
, listnode1
)
11082 if teolnode2
!= null then
11083 listnode3
.add
(teolnode2
)
11085 node_list
= listnode3
11086 p
.push
(p
.go_to
(_goto
), node_list
)